diff --git a/vendor/meos-api/meos-coverage.json b/vendor/meos-api/meos-coverage.json index 8aa11e1..3231867 100644 --- a/vendor/meos-api/meos-coverage.json +++ b/vendor/meos-api/meos-coverage.json @@ -3,7 +3,7 @@ "exposable": 0, "byDesignExcluded": 0, "coveragePct": 0, - "internalExcluded": 5175, + "internalExcluded": 6050, "gap": 0, "actionableGap": 0, "byClass": {}, diff --git a/vendor/meos-api/meos-idl.json b/vendor/meos-api/meos-idl.json index 732c421..c1fec0b 100644 --- a/vendor/meos-api/meos-idl.json +++ b/vendor/meos-api/meos-idl.json @@ -4,6 +4,7 @@ "name": "meos_error", "file": "meos_error.h", "family": "CORE", + "vendored": false, "returnType": { "c": "void", "canonical": "void" @@ -25,6 +26,8 @@ "canonical": "const char *" } ], + "variadic": true, + "doc": "Function handling error messages", "api": "internal", "category": "lifecycle", "network": { @@ -59,11 +62,13 @@ "name": "meos_errno", "file": "meos_error.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" }, "params": [], + "doc": "Error handling of the MEOS library", "api": "internal", "category": "lifecycle", "network": { @@ -83,6 +88,7 @@ "name": "meos_errno_set", "file": "meos_error.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -94,6 +100,7 @@ "canonical": "int" } ], + "doc": "Set an error number", "api": "internal", "category": "lifecycle", "network": { @@ -119,6 +126,7 @@ "name": "meos_errno_restore", "file": "meos_error.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -130,6 +138,7 @@ "canonical": "int" } ], + "doc": "Set an error number", "api": "internal", "category": "lifecycle", "network": { @@ -155,11 +164,13 @@ "name": "meos_errno_reset", "file": "meos_error.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" }, "params": [], + "doc": "Clears an error number", "api": "internal", "category": "lifecycle", "network": { @@ -179,6 +190,7 @@ "name": "meos_array_create", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "MeosArray *", "canonical": "struct MeosArray *" @@ -190,6 +202,7 @@ "canonical": "int" } ], + "doc": "Create an expandable array", "api": "internal", "category": "lifecycle", "network": { @@ -214,6 +227,7 @@ "name": "meos_array_add", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "void", "canonical": "void" @@ -230,6 +244,7 @@ "canonical": "void *" } ], + "doc": "Add a value to the array", "api": "internal", "category": "lifecycle", "network": { @@ -257,6 +272,7 @@ "name": "meos_array_get", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "void *", "canonical": "void *" @@ -273,6 +289,7 @@ "canonical": "int" } ], + "doc": "Get the n-th element of the array (0-based)", "api": "internal", "category": "lifecycle", "network": { @@ -301,6 +318,7 @@ "name": "meos_array_count", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -312,6 +330,7 @@ "canonical": "const struct MeosArray *" } ], + "doc": "Return the number of elements in the array", "api": "internal", "category": "lifecycle", "network": { @@ -336,6 +355,7 @@ "name": "meos_array_reset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "void", "canonical": "void" @@ -347,6 +367,7 @@ "canonical": "struct MeosArray *" } ], + "doc": "Reset the array, keeping the allocated memory for reuse", "api": "internal", "category": "lifecycle", "network": { @@ -370,6 +391,7 @@ "name": "meos_array_reset_free", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "void", "canonical": "void" @@ -381,6 +403,7 @@ "canonical": "struct MeosArray *" } ], + "doc": "Reset a varlength array, freeing the stored pointers and keeping the allocated memory for reuse", "api": "internal", "category": "lifecycle", "network": { @@ -404,6 +427,7 @@ "name": "meos_array_destroy", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "void", "canonical": "void" @@ -415,6 +439,12 @@ "canonical": "struct MeosArray *" } ], + "shape": { + "nullable": [ + "array" + ] + }, + "doc": "Destroy the array, freeing its internal storage", "api": "internal", "category": "lifecycle", "network": { @@ -438,6 +468,7 @@ "name": "meos_array_destroy_free", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "void", "canonical": "void" @@ -449,6 +480,12 @@ "canonical": "struct MeosArray *" } ], + "shape": { + "nullable": [ + "array" + ] + }, + "doc": "Destroy a varlength array, freeing both the stored pointers and the internal storage", "api": "internal", "category": "lifecycle", "network": { @@ -469,20 +506,22 @@ } }, { - "name": "rtree_create_intspan", + "name": "index_result_create", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "RTree *", - "canonical": "struct RTree *" + "c": "MeosArray *", + "canonical": "struct MeosArray *" }, "params": [], + "doc": "Return an array collecting the ids an in-memory index answers", "api": "internal", - "category": "index", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; index; no-encoder:RTree" + "reason": "internal; no-encoder:MeosArray" }, "wire": { "params": [], @@ -492,14 +531,77 @@ } }, { - "name": "rtree_create_bigintspan", + "name": "index_result_id", + "file": "meos.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "result", + "cType": "const MeosArray *", + "canonical": "const struct MeosArray *" + }, + { + "name": "n", + "cType": "int", + "canonical": "int" + }, + { + "name": "id", + "cType": "int64_t *", + "canonical": "int64_t *" + } + ], + "doc": "Return in the last argument the n-th id, 0-based, an in-memory index answers", + "shape": { + "outParams": [ + "id" + ] + }, + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:MeosArray; array-or-out-param:id" + }, + "wire": { + "params": [ + { + "name": "result", + "kind": "unsupported" + }, + { + "name": "n", + "kind": "json", + "json": "integer" + }, + { + "name": "id", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "rtree_create_intspan", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "RTree *", "canonical": "struct RTree *" }, "params": [], + "doc": "Create an in-memory R-tree index for integer spans", "api": "internal", "category": "index", "network": { @@ -515,14 +617,16 @@ } }, { - "name": "rtree_create_floatspan", + "name": "rtree_create_bigintspan", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "RTree *", "canonical": "struct RTree *" }, "params": [], + "doc": "Create an in-memory R-tree index for big integer spans", "api": "internal", "category": "index", "network": { @@ -538,14 +642,16 @@ } }, { - "name": "rtree_create_datespan", + "name": "rtree_create_floatspan", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "RTree *", "canonical": "struct RTree *" }, "params": [], + "doc": "Create an in-memory R-tree index for float spans", "api": "internal", "category": "index", "network": { @@ -561,14 +667,16 @@ } }, { - "name": "rtree_create_tstzspan", + "name": "rtree_create_datespan", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "RTree *", "canonical": "struct RTree *" }, "params": [], + "doc": "Create an in-memory R-tree index for date spans", "api": "internal", "category": "index", "network": { @@ -584,14 +692,16 @@ } }, { - "name": "rtree_create_tbox", + "name": "rtree_create_tstzspan", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "RTree *", "canonical": "struct RTree *" }, "params": [], + "doc": "Create an in-memory R-tree index for timestamptz spans", "api": "internal", "category": "index", "network": { @@ -607,14 +717,16 @@ } }, { - "name": "rtree_create_stbox", + "name": "rtree_create_tbox", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "RTree *", "canonical": "struct RTree *" }, "params": [], + "doc": "Create an in-memory R-tree index for temporal boxes", "api": "internal", "category": "index", "network": { @@ -630,14 +742,16 @@ } }, { - "name": "rtree_create_tpcbox", + "name": "rtree_create_stbox", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "RTree *", "canonical": "struct RTree *" }, "params": [], + "doc": "Create an in-memory R-tree index for spatiotemporal boxes", "api": "internal", "category": "index", "network": { @@ -656,6 +770,7 @@ "name": "rtree_free", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "void", "canonical": "void" @@ -667,6 +782,7 @@ "canonical": "struct RTree *" } ], + "doc": "Frees an RTree", "api": "internal", "category": "index", "network": { @@ -690,6 +806,7 @@ "name": "rtree_num_entries", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -701,6 +818,7 @@ "canonical": "const struct RTree *" } ], + "doc": "Return the number of entries an RTree holds", "api": "internal", "category": "index", "network": { @@ -725,6 +843,7 @@ "name": "rtree_mem_size", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int64_t", "canonical": "int64_t" @@ -736,12 +855,13 @@ "canonical": "const struct RTree *" } ], + "doc": "Return the number of bytes an RTree holds", "api": "internal", "category": "index", "network": { "exposable": false, "method": null, - "reason": "internal; index; no-decoder:RTree; unsupported-return:int64_t" + "reason": "internal; index; no-decoder:RTree" }, "wire": { "params": [ @@ -751,7 +871,8 @@ } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "integer" } } }, @@ -759,6 +880,7 @@ "name": "rtree_height", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -770,6 +892,7 @@ "canonical": "const struct RTree *" } ], + "doc": "Return the number of levels an RTree holds", "api": "internal", "category": "index", "network": { @@ -794,6 +917,7 @@ "name": "rtree_insert", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -815,12 +939,13 @@ "canonical": "int64_t" } ], + "doc": "Insert a bounding box into the RTree index", "api": "internal", "category": "index", "network": { "exposable": false, "method": null, - "reason": "internal; index; no-decoder:RTree; no-decoder:void; no-decoder:int64_t" + "reason": "internal; index; no-decoder:RTree; no-decoder:void" }, "wire": { "params": [ @@ -834,7 +959,8 @@ }, { "name": "id", - "kind": "unsupported" + "kind": "json", + "json": "integer" } ], "result": { @@ -847,6 +973,7 @@ "name": "rtree_load", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -873,12 +1000,28 @@ "canonical": "int" } ], + "shape": { + "inputArrays": [ + { + "param": "ids", + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "int64_t", + "canonical": "int64_t" + } + } + ] + }, + "doc": "Build an RTree from all of its entries at once", "api": "internal", "category": "index", "network": { "exposable": false, "method": null, - "reason": "internal; index; no-decoder:RTree; no-decoder:void; no-decoder:int64_t" + "reason": "internal; index; no-decoder:RTree; no-decoder:void; array-or-out-param:ids" }, "wire": { "params": [ @@ -910,6 +1053,7 @@ "name": "rtree_insert_temporal", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -931,12 +1075,13 @@ "canonical": "int64_t" } ], + "doc": "Insert a temporal value into the RTree index", "api": "internal", "category": "index", "network": { "exposable": false, "method": null, - "reason": "internal; index; no-decoder:RTree; no-decoder:int64_t" + "reason": "internal; index; no-decoder:RTree; no-decoder:Temporal" }, "wire": { "params": [ @@ -946,19 +1091,12 @@ }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "id", - "kind": "unsupported" + "kind": "json", + "json": "integer" } ], "result": { @@ -971,6 +1109,7 @@ "name": "rtree_insert_temporal_split", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -997,12 +1136,13 @@ "canonical": "int" } ], + "doc": "Insert a temporal value into the RTree index as several tight per-segment bounding boxes sharing the same id (multi-entry indexing)", "api": "internal", "category": "index", "network": { "exposable": false, "method": null, - "reason": "internal; index; no-decoder:RTree; no-decoder:int64_t" + "reason": "internal; index; no-decoder:RTree; no-decoder:Temporal" }, "wire": { "params": [ @@ -1012,19 +1152,12 @@ }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "id", - "kind": "unsupported" + "kind": "json", + "json": "integer" }, { "name": "maxboxes", @@ -1042,6 +1175,7 @@ "name": "rtree_search", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -1068,6 +1202,7 @@ "canonical": "struct MeosArray *" } ], + "doc": "Search an RTree with a bounding box, collecting matching IDs into a MeosArray", "shape": { "outParams": [ "result" @@ -1111,6 +1246,7 @@ "name": "rtree_join", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -1137,6 +1273,7 @@ "canonical": "struct MeosArray *" } ], + "doc": "Join two RTrees, collecting the ids of every qualifying pair into a MeosArray", "shape": { "outParams": [ "result" @@ -1180,6 +1317,7 @@ "name": "rtree_search_temporal", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -1206,6 +1344,7 @@ "canonical": "struct MeosArray *" } ], + "doc": "Search an RTree using a temporal value's bounding box, collecting matching IDs into a MeosArray", "shape": { "outParams": [ "result" @@ -1216,7 +1355,7 @@ "network": { "exposable": false, "method": null, - "reason": "internal; index; no-decoder:RTree; no-decoder:MeosArray" + "reason": "internal; index; no-decoder:RTree; no-decoder:Temporal; no-decoder:MeosArray" }, "wire": { "params": [ @@ -1232,15 +1371,7 @@ }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "result", @@ -1257,6 +1388,7 @@ "name": "rtree_search_temporal_dedup", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -1288,12 +1420,18 @@ "canonical": "struct MeosArray *" } ], + "doc": "Search an RTree built with #rtree_insert_temporal_split using a temporal value, returning each matching id exactly once", + "shape": { + "outParams": [ + "result" + ] + }, "api": "internal", "category": "index", "network": { "exposable": false, "method": null, - "reason": "internal; index; no-decoder:RTree; no-decoder:MeosArray" + "reason": "internal; index; no-decoder:RTree; no-decoder:Temporal; no-decoder:MeosArray" }, "wire": { "params": [ @@ -1309,15 +1447,7 @@ }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "maxboxes", @@ -1339,6 +1469,7 @@ "name": "rtree_nn_cursor_open", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "RTreeNNCursor *", "canonical": "struct RTreeNNCursor *" @@ -1355,6 +1486,7 @@ "canonical": "const void *" } ], + "doc": "Open a nearest-neighbour cursor that yields the ids stored in an RTree in order of increasing distance to a query bounding box", "api": "internal", "category": "index", "network": { @@ -1382,6 +1514,7 @@ "name": "rtree_nn_cursor_next", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -1404,17 +1537,22 @@ } ], "shape": { + "nullable": [ + "id_out", + "dist_out" + ], "outParams": [ "id_out", "dist_out" ] }, + "doc": "Advance a nearest-neighbour cursor to the next closest id", "api": "internal", "category": "index", "network": { "exposable": false, "method": null, - "reason": "internal; index; no-decoder:RTreeNNCursor; no-decoder:int64_t; array-or-out-param:dist_out" + "reason": "internal; index; no-decoder:RTreeNNCursor; array-or-out-param:id_out; array-or-out-param:dist_out" }, "wire": { "params": [ @@ -1441,6 +1579,7 @@ "name": "rtree_nn_cursor_close", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "void", "canonical": "void" @@ -1452,6 +1591,12 @@ "canonical": "struct RTreeNNCursor *" } ], + "shape": { + "nullable": [ + "cursor" + ] + }, + "doc": "Close a nearest-neighbour cursor and free its resources", "api": "internal", "category": "index", "network": { @@ -1475,6 +1620,7 @@ "name": "sptree_create_intspan", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SPTree *", "canonical": "struct SPTree *" @@ -1486,6 +1632,7 @@ "canonical": "SPTreeKind" } ], + "doc": "Create an in-memory space-partitioning index for integer spans", "api": "internal", "category": "transformation", "network": { @@ -1511,6 +1658,7 @@ "name": "sptree_create_bigintspan", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SPTree *", "canonical": "struct SPTree *" @@ -1522,6 +1670,7 @@ "canonical": "SPTreeKind" } ], + "doc": "Create an in-memory space-partitioning index for big integer spans", "api": "internal", "category": "transformation", "network": { @@ -1547,6 +1696,7 @@ "name": "sptree_create_floatspan", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SPTree *", "canonical": "struct SPTree *" @@ -1558,6 +1708,7 @@ "canonical": "SPTreeKind" } ], + "doc": "Create an in-memory space-partitioning index for float spans", "api": "internal", "category": "transformation", "network": { @@ -1583,6 +1734,7 @@ "name": "sptree_create_datespan", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SPTree *", "canonical": "struct SPTree *" @@ -1594,6 +1746,7 @@ "canonical": "SPTreeKind" } ], + "doc": "Create an in-memory space-partitioning index for date spans", "api": "internal", "category": "transformation", "network": { @@ -1619,6 +1772,7 @@ "name": "sptree_create_tstzspan", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SPTree *", "canonical": "struct SPTree *" @@ -1630,6 +1784,7 @@ "canonical": "SPTreeKind" } ], + "doc": "Create an in-memory space-partitioning index for timestamptz spans", "api": "internal", "category": "transformation", "network": { @@ -1655,6 +1810,7 @@ "name": "sptree_create_tbox", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SPTree *", "canonical": "struct SPTree *" @@ -1666,6 +1822,7 @@ "canonical": "SPTreeKind" } ], + "doc": "Create an in-memory space-partitioning index for temporal boxes", "api": "internal", "category": "transformation", "network": { @@ -1691,6 +1848,7 @@ "name": "sptree_create_stbox", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SPTree *", "canonical": "struct SPTree *" @@ -1702,42 +1860,7 @@ "canonical": "SPTreeKind" } ], - "api": "internal", - "category": "transformation", - "network": { - "exposable": false, - "method": null, - "reason": "internal; no-encoder:SPTree" - }, - "wire": { - "params": [ - { - "name": "kind", - "kind": "json", - "json": "string", - "enum": "SPTreeKind" - } - ], - "result": { - "kind": "unsupported" - } - } - }, - { - "name": "sptree_create_tpcbox", - "file": "meos.h", - "family": "CORE", - "returnType": { - "c": "SPTree *", - "canonical": "struct SPTree *" - }, - "params": [ - { - "name": "kind", - "cType": "SPTreeKind", - "canonical": "SPTreeKind" - } - ], + "doc": "Create an in-memory space-partitioning index for spatiotemporal boxes", "api": "internal", "category": "transformation", "network": { @@ -1763,6 +1886,7 @@ "name": "sptree_free", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "void", "canonical": "void" @@ -1774,6 +1898,7 @@ "canonical": "struct SPTree *" } ], + "doc": "Free an in-memory space-partitioning index", "api": "internal", "category": "transformation", "network": { @@ -1797,6 +1922,7 @@ "name": "sptree_num_entries", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -1808,6 +1934,7 @@ "canonical": "const struct SPTree *" } ], + "doc": "Return the number of entries an SPTree holds", "api": "internal", "category": "accessor", "network": { @@ -1832,6 +1959,7 @@ "name": "sptree_mem_size", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int64_t", "canonical": "int64_t" @@ -1843,12 +1971,13 @@ "canonical": "const struct SPTree *" } ], + "doc": "Return the number of bytes an SPTree holds", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:SPTree; unsupported-return:int64_t" + "reason": "internal; no-decoder:SPTree" }, "wire": { "params": [ @@ -1858,7 +1987,8 @@ } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "integer" } } }, @@ -1866,6 +1996,7 @@ "name": "sptree_height", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -1877,6 +2008,7 @@ "canonical": "const struct SPTree *" } ], + "doc": "Return the number of levels an SPTree holds", "api": "internal", "category": "transformation", "network": { @@ -1901,6 +2033,7 @@ "name": "sptree_insert", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -1922,12 +2055,13 @@ "canonical": "int64_t" } ], + "doc": "Insert a bounding box into an in-memory space-partitioning index", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:SPTree; no-decoder:void; no-decoder:int64_t" + "reason": "internal; no-decoder:SPTree; no-decoder:void" }, "wire": { "params": [ @@ -1941,7 +2075,8 @@ }, { "name": "id", - "kind": "unsupported" + "kind": "json", + "json": "integer" } ], "result": { @@ -1954,6 +2089,7 @@ "name": "sptree_load", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -1980,12 +2116,28 @@ "canonical": "int" } ], + "shape": { + "inputArrays": [ + { + "param": "ids", + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "int64_t", + "canonical": "int64_t" + } + } + ] + }, + "doc": "Build an in-memory space-partitioning index from all of its entries at once", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:SPTree; no-decoder:void; no-decoder:int64_t" + "reason": "internal; no-decoder:SPTree; no-decoder:void; array-or-out-param:ids" }, "wire": { "params": [ @@ -2017,6 +2169,7 @@ "name": "sptree_insert_temporal", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -2038,12 +2191,13 @@ "canonical": "int64_t" } ], + "doc": "Insert a temporal value into an in-memory space-partitioning index", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:SPTree; no-decoder:int64_t" + "reason": "internal; no-decoder:SPTree; no-decoder:Temporal" }, "wire": { "params": [ @@ -2053,19 +2207,12 @@ }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "id", - "kind": "unsupported" + "kind": "json", + "json": "integer" } ], "result": { @@ -2078,6 +2225,7 @@ "name": "sptree_insert_temporal_split", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -2104,12 +2252,13 @@ "canonical": "int" } ], + "doc": "Insert a temporal value into an in-memory space-partitioning index as several tight per-segment bounding boxes sharing the same id (multi-entry)", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:SPTree; no-decoder:int64_t" + "reason": "internal; no-decoder:SPTree; no-decoder:Temporal" }, "wire": { "params": [ @@ -2119,19 +2268,12 @@ }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "id", - "kind": "unsupported" + "kind": "json", + "json": "integer" }, { "name": "maxboxes", @@ -2149,6 +2291,7 @@ "name": "sptree_search", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -2175,6 +2318,7 @@ "canonical": "struct MeosArray *" } ], + "doc": "Search an in-memory space-partitioning index with a bounding box, collecting matching ids into a MeosArray", "shape": { "outParams": [ "result" @@ -2218,6 +2362,7 @@ "name": "sptree_join", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -2244,6 +2389,7 @@ "canonical": "struct MeosArray *" } ], + "doc": "Join two in-memory space-partitioning indexes, collecting the ids of every qualifying pair into a MeosArray", "shape": { "outParams": [ "result" @@ -2287,6 +2433,7 @@ "name": "sptree_search_temporal", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -2313,6 +2460,7 @@ "canonical": "struct MeosArray *" } ], + "doc": "Search an in-memory space-partitioning index using a temporal value's bounding box, collecting matching ids into a MeosArray", "shape": { "outParams": [ "result" @@ -2323,7 +2471,7 @@ "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:SPTree; no-decoder:MeosArray" + "reason": "internal; no-decoder:SPTree; no-decoder:Temporal; no-decoder:MeosArray" }, "wire": { "params": [ @@ -2339,15 +2487,7 @@ }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "result", @@ -2364,6 +2504,7 @@ "name": "sptree_search_temporal_dedup", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -2395,12 +2536,18 @@ "canonical": "struct MeosArray *" } ], + "doc": "Search an in-memory space-partitioning index using a temporal value, returning each matching id exactly once", + "shape": { + "outParams": [ + "result" + ] + }, "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:SPTree; no-decoder:MeosArray" + "reason": "internal; no-decoder:SPTree; no-decoder:Temporal; no-decoder:MeosArray" }, "wire": { "params": [ @@ -2416,15 +2563,7 @@ }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "maxboxes", @@ -2446,6 +2585,7 @@ "name": "sptree_nn_cursor_open", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SPNNCursor *", "canonical": "struct SPNNCursor *" @@ -2462,6 +2602,7 @@ "canonical": "const void *" } ], + "doc": "Open a nearest-neighbour cursor that yields the ids stored in an SPTree in order of increasing distance to a query bounding box", "api": "internal", "category": "transformation", "network": { @@ -2489,6 +2630,7 @@ "name": "sptree_nn_cursor_next", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -2511,17 +2653,22 @@ } ], "shape": { + "nullable": [ + "id_out", + "dist_out" + ], "outParams": [ "id_out", "dist_out" ] }, + "doc": "Advance a nearest-neighbour cursor to the next closest id", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:SPNNCursor; no-decoder:int64_t; array-or-out-param:dist_out" + "reason": "internal; no-decoder:SPNNCursor; array-or-out-param:id_out; array-or-out-param:dist_out" }, "wire": { "params": [ @@ -2548,6 +2695,7 @@ "name": "sptree_nn_cursor_close", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "void", "canonical": "void" @@ -2559,6 +2707,12 @@ "canonical": "struct SPNNCursor *" } ], + "shape": { + "nullable": [ + "cursor" + ] + }, + "doc": "Close a nearest-neighbour cursor and free its resources", "api": "internal", "category": "transformation", "network": { @@ -2582,6 +2736,7 @@ "name": "meos_initialize_error_handler", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "void", "canonical": "void" @@ -2590,15 +2745,16 @@ { "name": "err_handler", "cType": "error_handler_fn", - "canonical": "void (*)(int, int, const char *)" + "canonical": "error_handler_fn" } ], + "doc": "Initialize error handler function", "api": "internal", "category": "lifecycle", "network": { "exposable": false, "method": null, - "reason": "internal; lifecycle; array-or-out-param:err_handler" + "reason": "internal; lifecycle; no-decoder:error_handler_fn" }, "wire": { "params": [ @@ -2612,10 +2768,47 @@ } } }, + { + "name": "meos_initialize_interrupt_handler", + "file": "meos.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "handler", + "cType": "interrupt_handler_fn", + "canonical": "interrupt_handler_fn" + } + ], + "doc": "Global variable that keeps the interrupt handler function", + "api": "internal", + "category": "lifecycle", + "network": { + "exposable": false, + "method": null, + "reason": "internal; lifecycle; no-decoder:interrupt_handler_fn" + }, + "wire": { + "params": [ + { + "name": "handler", + "kind": "unsupported" + } + ], + "result": { + "kind": "void" + } + } + }, { "name": "meos_initialize_allocator", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "void", "canonical": "void" @@ -2624,25 +2817,26 @@ { "name": "malloc_fn", "cType": "meos_malloc_fn", - "canonical": "void *(*)(unsigned long)" + "canonical": "meos_malloc_fn" }, { "name": "realloc_fn", "cType": "meos_realloc_fn", - "canonical": "void *(*)(void *, unsigned long)" + "canonical": "meos_realloc_fn" }, { "name": "free_fn", "cType": "meos_free_fn", - "canonical": "void (*)(void *)" + "canonical": "meos_free_fn" } ], + "doc": "Install the memory allocator hooks used by MEOS", "api": "internal", "category": "lifecycle", "network": { "exposable": false, "method": null, - "reason": "internal; lifecycle; array-or-out-param:malloc_fn; array-or-out-param:realloc_fn; array-or-out-param:free_fn" + "reason": "internal; lifecycle; no-decoder:meos_malloc_fn; no-decoder:meos_realloc_fn; no-decoder:meos_free_fn" }, "wire": { "params": [ @@ -2668,11 +2862,13 @@ "name": "meos_initialize_noexit_error_handler", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "void", "canonical": "void" }, "params": [], + "doc": "Install the no-exit error handler", "api": "internal", "category": "lifecycle", "network": { @@ -2691,6 +2887,7 @@ "name": "meos_initialize_timezone", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "void", "canonical": "void" @@ -2702,6 +2899,7 @@ "canonical": "const char *" } ], + "doc": "Initialize timezone cache", "api": "internal", "category": "lifecycle", "network": { @@ -2726,11 +2924,13 @@ "name": "meos_initialize_collation", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "void", "canonical": "void" }, "params": [], + "doc": "Initialize default_locale with database locale settings.", "api": "internal", "category": "lifecycle", "network": { @@ -2749,11 +2949,13 @@ "name": "meos_finalize_timezone", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "void", "canonical": "void" }, "params": [], + "doc": "Free the timezone cache", "api": "internal", "category": "lifecycle", "network": { @@ -2772,11 +2974,13 @@ "name": "meos_finalize_collation", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "void", "canonical": "void" }, "params": [], + "doc": "Free default_locale", "api": "internal", "category": "lifecycle", "network": { @@ -2795,11 +2999,38 @@ "name": "meos_finalize_projsrs", "file": "meos.h", "family": "CORE", + "vendored": false, + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [], + "doc": "Delete a PROJ structure referenced by a PostGIS projection structure", + "api": "internal", + "category": "lifecycle", + "network": { + "exposable": false, + "method": null, + "reason": "internal; lifecycle" + }, + "wire": { + "params": [], + "result": { + "kind": "void" + } + } + }, + { + "name": "meos_finalize_relate", + "file": "meos.h", + "family": "CORE", + "vendored": false, "returnType": { "c": "void", "canonical": "void" }, "params": [], + "doc": "Destroy the cache holding the edges of the geometries asked about", "api": "internal", "category": "lifecycle", "network": { @@ -2818,34 +3049,13 @@ "name": "meos_finalize_ways", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "void", "canonical": "void" }, "params": [], - "api": "internal", - "category": "lifecycle", - "network": { - "exposable": false, - "method": null, - "reason": "internal; lifecycle" - }, - "wire": { - "params": [], - "result": { - "kind": "void" - } - } - }, - { - "name": "meos_initialize_pointcloud", - "file": "meos.h", - "family": "CORE", - "returnType": { - "c": "void", - "canonical": "void" - }, - "params": [], + "doc": "Structure to represent a record in the ways CSV file", "api": "internal", "category": "lifecycle", "network": { @@ -2864,6 +3074,7 @@ "name": "meos_set_datestyle", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -2880,6 +3091,7 @@ "canonical": "void *" } ], + "doc": "Set the DateStyle", "api": "internal", "category": "lifecycle", "network": { @@ -2909,6 +3121,7 @@ "name": "meos_set_intervalstyle", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -2925,6 +3138,7 @@ "canonical": "int" } ], + "doc": "Set the IntervalStyle", "api": "internal", "category": "lifecycle", "network": { @@ -2955,11 +3169,24 @@ "name": "meos_get_datestyle", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "char *", "canonical": "char *" }, - "params": [], + "params": [ + { + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" + } + ], + "doc": "Get the DateStyle", + "shape": { + "outParams": [ + "size_out" + ] + }, "api": "internal", "category": "lifecycle", "network": { @@ -2971,7 +3198,8 @@ "params": [], "result": { "kind": "json", - "json": "string" + "json": "string", + "size_outparam": "size_out" } } }, @@ -2979,11 +3207,24 @@ "name": "meos_get_intervalstyle", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "char *", "canonical": "char *" }, - "params": [], + "params": [ + { + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" + } + ], + "doc": "Get the IntervalStyle", + "shape": { + "outParams": [ + "size_out" + ] + }, "api": "internal", "category": "lifecycle", "network": { @@ -2995,7 +3236,8 @@ "params": [], "result": { "kind": "json", - "json": "string" + "json": "string", + "size_outparam": "size_out" } } }, @@ -3003,6 +3245,7 @@ "name": "meos_set_spatial_ref_sys_csv", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "void", "canonical": "void" @@ -3014,6 +3257,7 @@ "canonical": "const char *" } ], + "doc": "Functions for transforming coordinates from one SRID to another one", "api": "internal", "category": "lifecycle", "network": { @@ -3038,6 +3282,7 @@ "name": "meos_set_ways_csv", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "void", "canonical": "void" @@ -3049,6 +3294,7 @@ "canonical": "const char *" } ], + "doc": "Implementation of a cache storing the route records read from a ways CSV file", "api": "internal", "category": "lifecycle", "network": { @@ -3073,11 +3319,13 @@ "name": "meos_initialize", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "void", "canonical": "void" }, "params": [], + "doc": "Initialize MEOS library", "api": "internal", "category": "lifecycle", "network": { @@ -3096,11 +3344,13 @@ "name": "meos_finalize", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "void", "canonical": "void" }, "params": [], + "doc": "Free the timezone cache", "api": "internal", "category": "lifecycle", "network": { @@ -3119,11 +3369,24 @@ "name": "meos_version", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "char *", "canonical": "char *" }, - "params": [], + "params": [ + { + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" + } + ], + "doc": "Return the version of the MEOS library", + "shape": { + "outParams": [ + "size_out" + ] + }, "api": "internal", "category": "lifecycle", "network": { @@ -3135,7 +3398,8 @@ "params": [], "result": { "kind": "json", - "json": "string" + "json": "string", + "size_outparam": "size_out" } } }, @@ -3143,11 +3407,24 @@ "name": "meos_full_version", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "char *", "canonical": "char *" }, - "params": [], + "params": [ + { + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" + } + ], + "doc": "Return the versions of the MEOS library and its dependencies", + "shape": { + "outParams": [ + "size_out" + ] + }, "api": "internal", "category": "lifecycle", "network": { @@ -3159,7 +3436,8 @@ "params": [], "result": { "kind": "json", - "json": "string" + "json": "string", + "size_outparam": "size_out" } } }, @@ -3167,11 +3445,24 @@ "name": "mobilitydb_version", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "char *", "canonical": "char *" }, - "params": [], + "params": [ + { + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" + } + ], + "doc": "Return the version of the MobilityDB extension", + "shape": { + "outParams": [ + "size_out" + ] + }, "api": "internal", "category": "transformation", "network": { @@ -3183,7 +3474,8 @@ "params": [], "result": { "kind": "json", - "json": "string" + "json": "string", + "size_outparam": "size_out" } } }, @@ -3191,11 +3483,24 @@ "name": "mobilitydb_full_version", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "char *", "canonical": "char *" }, - "params": [], + "params": [ + { + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" + } + ], + "doc": "Return the versions of the MobilityDB extension and its dependencies", + "shape": { + "outParams": [ + "size_out" + ] + }, "api": "internal", "category": "transformation", "network": { @@ -3207,7 +3512,8 @@ "params": [], "result": { "kind": "json", - "json": "string" + "json": "string", + "size_outparam": "size_out" } } }, @@ -3215,6 +3521,7 @@ "name": "bigintset_in", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -3226,12 +3533,13 @@ "canonical": "const char *" } ], + "doc": "Return a set from its Well-Known Text (WKT) representation", "api": "internal", "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-encoder:Set" }, "wire": { "params": [ @@ -3242,20 +3550,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -3263,6 +3558,7 @@ "name": "bigintset_out", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "char *", "canonical": "char *" @@ -3272,32 +3568,37 @@ "name": "set", "cType": "const Set *", "canonical": "const struct Set *" + }, + { + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" } ], + "doc": "Return the string representation of a big integer set", + "shape": { + "outParams": [ + "size_out" + ] + }, "api": "internal", "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set" }, "wire": { "params": [ { "name": "set", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "string" + "json": "string", + "size_outparam": "size_out" } } }, @@ -3305,6 +3606,7 @@ "name": "bigintspan_expand", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Span *", "canonical": "struct Span *" @@ -3321,46 +3623,28 @@ "canonical": "int64_t" } ], + "doc": "Return a big integer span with its bounds expanded/decreased by a value", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t" + "reason": "internal; no-decoder:Span; no-encoder:Span" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "value", - "kind": "unsupported" + "kind": "json", + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct Span *", - "encode": "span_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -3368,6 +3652,7 @@ "name": "bigintspan_in", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Span *", "canonical": "struct Span *" @@ -3379,12 +3664,13 @@ "canonical": "const char *" } ], + "doc": "Return an integer span from its Well-Known Text (WKT) representation", "api": "internal", "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-encoder:Span" }, "wire": { "params": [ @@ -3395,20 +3681,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct Span *", - "encode": "span_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -3416,6 +3689,7 @@ "name": "bigintspan_out", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "char *", "canonical": "char *" @@ -3425,32 +3699,37 @@ "name": "s", "cType": "const Span *", "canonical": "const struct Span *" + }, + { + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" } ], + "doc": "Return the Well-Known Text (WKT) representation of a big integer span", + "shape": { + "outParams": [ + "size_out" + ] + }, "api": "internal", "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "string" + "json": "string", + "size_outparam": "size_out" } } }, @@ -3458,6 +3737,7 @@ "name": "bigintspanset_in", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -3469,12 +3749,13 @@ "canonical": "const char *" } ], + "doc": "Return a big integer span from its Well-Known Text (WKT) representation", "api": "internal", "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-encoder:SpanSet" }, "wire": { "params": [ @@ -3485,20 +3766,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct SpanSet *", - "encode": "spanset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -3506,6 +3774,7 @@ "name": "bigintspanset_out", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "char *", "canonical": "char *" @@ -3515,32 +3784,37 @@ "name": "ss", "cType": "const SpanSet *", "canonical": "const struct SpanSet *" + }, + { + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" } ], + "doc": "Return the Well-Known Text (WKT) representation of a big integer span set", + "shape": { + "outParams": [ + "size_out" + ] + }, "api": "internal", "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SpanSet" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "string" + "json": "string", + "size_outparam": "size_out" } } }, @@ -3548,6 +3822,7 @@ "name": "dateset_in", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -3559,12 +3834,13 @@ "canonical": "const char *" } ], + "doc": "Return a set from its Well-Known Text (WKT) representation", "api": "internal", "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-encoder:Set" }, "wire": { "params": [ @@ -3575,20 +3851,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -3596,6 +3859,7 @@ "name": "dateset_out", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "char *", "canonical": "char *" @@ -3605,32 +3869,37 @@ "name": "s", "cType": "const Set *", "canonical": "const struct Set *" + }, + { + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" } ], + "doc": "Return the string representation of a date set", + "shape": { + "outParams": [ + "size_out" + ] + }, "api": "internal", "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "string" + "json": "string", + "size_outparam": "size_out" } } }, @@ -3638,6 +3907,7 @@ "name": "datespan_in", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Span *", "canonical": "struct Span *" @@ -3649,12 +3919,13 @@ "canonical": "const char *" } ], + "doc": "Return a date span from its Well-Known Text (WKT) representation", "api": "internal", "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-encoder:Span" }, "wire": { "params": [ @@ -3665,20 +3936,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct Span *", - "encode": "span_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -3686,6 +3944,7 @@ "name": "datespan_out", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "char *", "canonical": "char *" @@ -3695,32 +3954,37 @@ "name": "s", "cType": "const Span *", "canonical": "const struct Span *" + }, + { + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" } ], + "doc": "Return the Well-Known Text (WKT) representation of a date span", + "shape": { + "outParams": [ + "size_out" + ] + }, "api": "internal", "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "string" + "json": "string", + "size_outparam": "size_out" } } }, @@ -3728,6 +3992,7 @@ "name": "datespanset_in", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -3739,12 +4004,13 @@ "canonical": "const char *" } ], + "doc": "Return a date set from its Well-Known Text (WKT) representation", "api": "internal", "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-encoder:SpanSet" }, "wire": { "params": [ @@ -3755,20 +4021,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct SpanSet *", - "encode": "spanset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -3776,6 +4029,7 @@ "name": "datespanset_out", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "char *", "canonical": "char *" @@ -3785,32 +4039,37 @@ "name": "ss", "cType": "const SpanSet *", "canonical": "const struct SpanSet *" + }, + { + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" } ], + "doc": "Return the Well-Known Text (WKT) representation of a date span set", + "shape": { + "outParams": [ + "size_out" + ] + }, "api": "internal", "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SpanSet" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "string" + "json": "string", + "size_outparam": "size_out" } } }, @@ -3818,6 +4077,7 @@ "name": "floatset_in", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -3829,12 +4089,13 @@ "canonical": "const char *" } ], + "doc": "Return a set from its Well-Known Text (WKT) representation", "api": "internal", "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-encoder:Set" }, "wire": { "params": [ @@ -3845,20 +4106,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -3866,6 +4114,7 @@ "name": "floatset_out", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "char *", "canonical": "char *" @@ -3880,27 +4129,31 @@ "name": "maxdd", "cType": "int", "canonical": "int" + }, + { + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" } ], + "doc": "Return the string representation of a float set", + "shape": { + "outParams": [ + "size_out" + ] + }, "api": "internal", "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set" }, "wire": { "params": [ { "name": "set", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "maxdd", @@ -3910,7 +4163,8 @@ ], "result": { "kind": "json", - "json": "string" + "json": "string", + "size_outparam": "size_out" } } }, @@ -3918,6 +4172,7 @@ "name": "floatspan_expand", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Span *", "canonical": "struct Span *" @@ -3934,25 +4189,19 @@ "canonical": "double" } ], + "doc": "Return a float span with its bounds expanded/decreased by a value", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span; no-encoder:Span" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "value", @@ -3961,20 +4210,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct Span *", - "encode": "span_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -3982,6 +4218,7 @@ "name": "floatspan_in", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Span *", "canonical": "struct Span *" @@ -3993,12 +4230,13 @@ "canonical": "const char *" } ], + "doc": "Return a float span from its Well-Known Text (WKT) representation", "api": "internal", "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-encoder:Span" }, "wire": { "params": [ @@ -4009,20 +4247,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct Span *", - "encode": "span_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -4030,6 +4255,7 @@ "name": "floatspan_out", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "char *", "canonical": "char *" @@ -4044,27 +4270,31 @@ "name": "maxdd", "cType": "int", "canonical": "int" + }, + { + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" } ], + "doc": "Return the Well-Known Text (WKT) representation of a float span", + "shape": { + "outParams": [ + "size_out" + ] + }, "api": "internal", "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "maxdd", @@ -4074,7 +4304,8 @@ ], "result": { "kind": "json", - "json": "string" + "json": "string", + "size_outparam": "size_out" } } }, @@ -4082,6 +4313,7 @@ "name": "floatspanset_in", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -4093,12 +4325,13 @@ "canonical": "const char *" } ], + "doc": "Return a float span from its Well-Known Text (WKT) representation", "api": "internal", "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-encoder:SpanSet" }, "wire": { "params": [ @@ -4109,20 +4342,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct SpanSet *", - "encode": "spanset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -4130,6 +4350,7 @@ "name": "floatspanset_out", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "char *", "canonical": "char *" @@ -4144,27 +4365,31 @@ "name": "maxdd", "cType": "int", "canonical": "int" + }, + { + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" } ], + "doc": "Return the Well-Known Text (WKT) representation of a float span set", + "shape": { + "outParams": [ + "size_out" + ] + }, "api": "internal", "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SpanSet" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "maxdd", @@ -4174,7 +4399,8 @@ ], "result": { "kind": "json", - "json": "string" + "json": "string", + "size_outparam": "size_out" } } }, @@ -4182,6 +4408,7 @@ "name": "intset_in", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -4193,12 +4420,13 @@ "canonical": "const char *" } ], + "doc": "Return a set from its Well-Known Text (WKT) representation", "api": "internal", "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-encoder:Set" }, "wire": { "params": [ @@ -4209,20 +4437,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -4230,6 +4445,7 @@ "name": "intset_out", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "char *", "canonical": "char *" @@ -4239,32 +4455,37 @@ "name": "set", "cType": "const Set *", "canonical": "const struct Set *" + }, + { + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" } ], + "doc": "Return the string representation of an integer set", + "shape": { + "outParams": [ + "size_out" + ] + }, "api": "internal", "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set" }, "wire": { "params": [ { "name": "set", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "string" + "json": "string", + "size_outparam": "size_out" } } }, @@ -4272,6 +4493,7 @@ "name": "intspan_expand", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Span *", "canonical": "struct Span *" @@ -4288,25 +4510,19 @@ "canonical": "int" } ], + "doc": "Return an integer span with its bounds expanded/decreased by a value", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span; no-encoder:Span" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "value", @@ -4315,20 +4531,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct Span *", - "encode": "span_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -4336,6 +4539,7 @@ "name": "intspan_in", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Span *", "canonical": "struct Span *" @@ -4347,12 +4551,13 @@ "canonical": "const char *" } ], + "doc": "Return an integer span from its Well-Known Text (WKT) representation", "api": "internal", "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-encoder:Span" }, "wire": { "params": [ @@ -4363,20 +4568,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct Span *", - "encode": "span_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -4384,6 +4576,7 @@ "name": "intspan_out", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "char *", "canonical": "char *" @@ -4393,32 +4586,37 @@ "name": "s", "cType": "const Span *", "canonical": "const struct Span *" + }, + { + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" } ], + "doc": "Return the Well-Known Text (WKT) representation of an integer span", + "shape": { + "outParams": [ + "size_out" + ] + }, "api": "internal", "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "string" + "json": "string", + "size_outparam": "size_out" } } }, @@ -4426,6 +4624,7 @@ "name": "intspanset_in", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -4437,12 +4636,13 @@ "canonical": "const char *" } ], + "doc": "Return an integer span from its Well-Known Text (WKT) representation", "api": "internal", "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-encoder:SpanSet" }, "wire": { "params": [ @@ -4453,20 +4653,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct SpanSet *", - "encode": "spanset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -4474,6 +4661,7 @@ "name": "intspanset_out", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "char *", "canonical": "char *" @@ -4483,32 +4671,37 @@ "name": "ss", "cType": "const SpanSet *", "canonical": "const struct SpanSet *" + }, + { + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" } ], + "doc": "Return the Well-Known Text (WKT) representation of an integer span set", + "shape": { + "outParams": [ + "size_out" + ] + }, "api": "internal", "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SpanSet" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "string" + "json": "string", + "size_outparam": "size_out" } } }, @@ -4516,6 +4709,7 @@ "name": "set_as_hexwkb", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "char *", "canonical": "char *" @@ -4529,7 +4723,7 @@ { "name": "variant", "cType": "uint8_t", - "canonical": "unsigned char" + "canonical": "uint8_t" }, { "name": "size_out", @@ -4537,6 +4731,7 @@ "canonical": "size_t *" } ], + "doc": "Return the ASCII hex-encoded Well-Known Binary (HexWKB) representation of a set", "shape": { "outParams": [ "size_out" @@ -4547,34 +4742,24 @@ "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:size_t" + "reason": "internal; no-decoder:Set" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "variant", "kind": "json", "json": "integer" - }, - { - "name": "size_out", - "kind": "unsupported" } ], "result": { "kind": "json", - "json": "string" + "json": "string", + "size_outparam": "size_out" } } }, @@ -4582,6 +4767,7 @@ "name": "set_as_wkb", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "uint8_t *", "canonical": "uint8_t *" @@ -4595,7 +4781,7 @@ { "name": "variant", "cType": "uint8_t", - "canonical": "unsigned char" + "canonical": "uint8_t" }, { "name": "size_out", @@ -4603,6 +4789,7 @@ "canonical": "size_t *" } ], + "doc": "Return the Well-Known Binary (WKB) representation of a set", "shape": { "outParams": [ "size_out" @@ -4613,20 +4800,13 @@ "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:size_t; no-encoder:uint8_t" + "reason": "internal; no-decoder:Set; array-or-out-param:size_out; unsupported-return:uint8_t *" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "variant", @@ -4647,6 +4827,7 @@ "name": "set_from_hexwkb", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -4658,12 +4839,13 @@ "canonical": "const char *" } ], + "doc": "Return a set from its ASCII hex-encoded Well-Known Binary (WKB) representation", "api": "internal", "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-encoder:Set" }, "wire": { "params": [ @@ -4674,20 +4856,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -4695,6 +4864,7 @@ "name": "set_from_wkb", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -4711,12 +4881,28 @@ "canonical": "size_t" } ], + "shape": { + "inputArrays": [ + { + "param": "wkb", + "lengthFrom": { + "kind": "param", + "name": "size" + }, + "element": { + "c": "uint8_t", + "canonical": "uint8_t" + } + } + ] + }, + "doc": "Return a set from its Well-Known Binary (WKB) representation", "api": "internal", "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint8_t; no-decoder:size_t" + "reason": "internal; array-or-out-param:wkb; no-encoder:Set" }, "wire": { "params": [ @@ -4726,24 +4912,12 @@ }, { "name": "size", - "kind": "unsupported" + "kind": "json", + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -4751,6 +4925,7 @@ "name": "span_as_hexwkb", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "char *", "canonical": "char *" @@ -4764,7 +4939,7 @@ { "name": "variant", "cType": "uint8_t", - "canonical": "unsigned char" + "canonical": "uint8_t" }, { "name": "size_out", @@ -4772,6 +4947,7 @@ "canonical": "size_t *" } ], + "doc": "Return the ASCII hex-encoded Well-Known Binary (HexWKB) representation of a span", "shape": { "outParams": [ "size_out" @@ -4782,34 +4958,24 @@ "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:size_t" + "reason": "internal; no-decoder:Span" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "variant", "kind": "json", "json": "integer" - }, - { - "name": "size_out", - "kind": "unsupported" } ], "result": { "kind": "json", - "json": "string" + "json": "string", + "size_outparam": "size_out" } } }, @@ -4817,6 +4983,7 @@ "name": "span_as_wkb", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "uint8_t *", "canonical": "uint8_t *" @@ -4830,7 +4997,7 @@ { "name": "variant", "cType": "uint8_t", - "canonical": "unsigned char" + "canonical": "uint8_t" }, { "name": "size_out", @@ -4838,6 +5005,7 @@ "canonical": "size_t *" } ], + "doc": "Return the Well-Known Binary (WKB) representation of a span", "shape": { "outParams": [ "size_out" @@ -4848,20 +5016,13 @@ "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:size_t; no-encoder:uint8_t" + "reason": "internal; no-decoder:Span; array-or-out-param:size_out; unsupported-return:uint8_t *" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "variant", @@ -4882,6 +5043,7 @@ "name": "span_from_hexwkb", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Span *", "canonical": "struct Span *" @@ -4893,12 +5055,13 @@ "canonical": "const char *" } ], + "doc": "Return a span from its ASCII hex-encoded Well-Known Binary (WKB) representation", "api": "internal", "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-encoder:Span" }, "wire": { "params": [ @@ -4909,20 +5072,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct Span *", - "encode": "span_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -4930,6 +5080,7 @@ "name": "span_from_wkb", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Span *", "canonical": "struct Span *" @@ -4946,12 +5097,28 @@ "canonical": "size_t" } ], + "shape": { + "inputArrays": [ + { + "param": "wkb", + "lengthFrom": { + "kind": "param", + "name": "size" + }, + "element": { + "c": "uint8_t", + "canonical": "uint8_t" + } + } + ] + }, + "doc": "Return a span from its Well-Known Binary (WKB) representation", "api": "internal", "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint8_t; no-decoder:size_t" + "reason": "internal; array-or-out-param:wkb; no-encoder:Span" }, "wire": { "params": [ @@ -4961,24 +5128,12 @@ }, { "name": "size", - "kind": "unsupported" + "kind": "json", + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct Span *", - "encode": "span_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -4986,6 +5141,7 @@ "name": "spanset_as_hexwkb", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "char *", "canonical": "char *" @@ -4999,7 +5155,7 @@ { "name": "variant", "cType": "uint8_t", - "canonical": "unsigned char" + "canonical": "uint8_t" }, { "name": "size_out", @@ -5007,6 +5163,7 @@ "canonical": "size_t *" } ], + "doc": "Return the ASCII hex-encoded Well-Known Binary (HexWKB) representation of a span set", "shape": { "outParams": [ "size_out" @@ -5017,34 +5174,24 @@ "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:size_t" + "reason": "internal; no-decoder:SpanSet" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "variant", "kind": "json", "json": "integer" - }, - { - "name": "size_out", - "kind": "unsupported" } ], "result": { "kind": "json", - "json": "string" + "json": "string", + "size_outparam": "size_out" } } }, @@ -5052,6 +5199,7 @@ "name": "spanset_as_wkb", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "uint8_t *", "canonical": "uint8_t *" @@ -5065,7 +5213,7 @@ { "name": "variant", "cType": "uint8_t", - "canonical": "unsigned char" + "canonical": "uint8_t" }, { "name": "size_out", @@ -5073,6 +5221,7 @@ "canonical": "size_t *" } ], + "doc": "Return the Well-Known Binary (WKB) representation of a span set", "shape": { "outParams": [ "size_out" @@ -5083,20 +5232,13 @@ "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:size_t; no-encoder:uint8_t" + "reason": "internal; no-decoder:SpanSet; array-or-out-param:size_out; unsupported-return:uint8_t *" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "variant", @@ -5117,6 +5259,7 @@ "name": "spanset_from_hexwkb", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -5128,12 +5271,13 @@ "canonical": "const char *" } ], + "doc": "Return a span set from its ASCII hex-encoded Well-Known Binary (WKB) representation", "api": "internal", "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-encoder:SpanSet" }, "wire": { "params": [ @@ -5144,20 +5288,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct SpanSet *", - "encode": "spanset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -5165,6 +5296,7 @@ "name": "spanset_from_wkb", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -5181,12 +5313,28 @@ "canonical": "size_t" } ], + "shape": { + "inputArrays": [ + { + "param": "wkb", + "lengthFrom": { + "kind": "param", + "name": "size" + }, + "element": { + "c": "uint8_t", + "canonical": "uint8_t" + } + } + ] + }, + "doc": "Return a span set from its Well-Known Binary (WKB) representation", "api": "internal", "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint8_t; no-decoder:size_t" + "reason": "internal; array-or-out-param:wkb; no-encoder:SpanSet" }, "wire": { "params": [ @@ -5196,24 +5344,12 @@ }, { "name": "size", - "kind": "unsupported" + "kind": "json", + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct SpanSet *", - "encode": "spanset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -5221,6 +5357,7 @@ "name": "textset_in", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -5232,12 +5369,13 @@ "canonical": "const char *" } ], + "doc": "Return a set from its Well-Known Text (WKT) representation", "api": "internal", "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-encoder:Set" }, "wire": { "params": [ @@ -5248,20 +5386,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -5269,6 +5394,7 @@ "name": "textset_out", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "char *", "canonical": "char *" @@ -5278,32 +5404,37 @@ "name": "set", "cType": "const Set *", "canonical": "const struct Set *" + }, + { + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" } ], + "doc": "Return the string representation of a text set", + "shape": { + "outParams": [ + "size_out" + ] + }, "api": "internal", "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set" }, "wire": { "params": [ { "name": "set", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "string" + "json": "string", + "size_outparam": "size_out" } } }, @@ -5311,6 +5442,7 @@ "name": "tstzset_in", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -5322,12 +5454,13 @@ "canonical": "const char *" } ], + "doc": "Return a set from its Well-Known Text (WKT) representation", "api": "internal", "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-encoder:Set" }, "wire": { "params": [ @@ -5338,20 +5471,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -5359,6 +5479,7 @@ "name": "tstzset_out", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "char *", "canonical": "char *" @@ -5368,32 +5489,37 @@ "name": "set", "cType": "const Set *", "canonical": "const struct Set *" + }, + { + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" } ], + "doc": "Return the string representation of a timestamptz set", + "shape": { + "outParams": [ + "size_out" + ] + }, "api": "internal", "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set" }, "wire": { "params": [ { "name": "set", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "string" + "json": "string", + "size_outparam": "size_out" } } }, @@ -5401,6 +5527,7 @@ "name": "tstzspan_in", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Span *", "canonical": "struct Span *" @@ -5412,12 +5539,13 @@ "canonical": "const char *" } ], + "doc": "Return a timestamptz span from its Well-Known Text (WKT) representation", "api": "internal", "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-encoder:Span" }, "wire": { "params": [ @@ -5428,20 +5556,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct Span *", - "encode": "span_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -5449,6 +5564,7 @@ "name": "tstzspan_out", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "char *", "canonical": "char *" @@ -5458,32 +5574,37 @@ "name": "s", "cType": "const Span *", "canonical": "const struct Span *" + }, + { + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" } ], + "doc": "Return the Well-Known Text (WKT) representation of a timestamtz span", + "shape": { + "outParams": [ + "size_out" + ] + }, "api": "internal", "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "string" + "json": "string", + "size_outparam": "size_out" } } }, @@ -5491,6 +5612,7 @@ "name": "tstzspanset_in", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -5502,12 +5624,13 @@ "canonical": "const char *" } ], + "doc": "Return a timestamptz set from its Well-Known Text (WKT) representation", "api": "internal", "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-encoder:SpanSet" }, "wire": { "params": [ @@ -5518,20 +5641,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct SpanSet *", - "encode": "spanset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -5539,6 +5649,7 @@ "name": "tstzspanset_out", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "char *", "canonical": "char *" @@ -5548,32 +5659,37 @@ "name": "ss", "cType": "const SpanSet *", "canonical": "const struct SpanSet *" + }, + { + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" } ], + "doc": "Return the Well-Known Text (WKT) representation of a timpespantz span set", + "shape": { + "outParams": [ + "size_out" + ] + }, "api": "internal", "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SpanSet" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "string" + "json": "string", + "size_outparam": "size_out" } } }, @@ -5581,6 +5697,7 @@ "name": "bigintset_make", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -5597,12 +5714,28 @@ "canonical": "int" } ], + "shape": { + "inputArrays": [ + { + "param": "values", + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "int64_t", + "canonical": "int64_t" + } + } + ] + }, + "doc": "Return a big integer set from an array of values", "api": "internal", "category": "constructor", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t" + "reason": "internal; array-or-out-param:values; no-encoder:Set" }, "wire": { "params": [ @@ -5617,20 +5750,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -5638,6 +5758,7 @@ "name": "bigintspan_make", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Span *", "canonical": "struct Span *" @@ -5664,22 +5785,25 @@ "canonical": "bool" } ], + "doc": "Return a big integer span from the bounds", "api": "internal", "category": "constructor", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t" + "reason": "internal; no-encoder:Span" }, "wire": { "params": [ { "name": "lower", - "kind": "unsupported" + "kind": "json", + "json": "integer" }, { "name": "upper", - "kind": "unsupported" + "kind": "json", + "json": "integer" }, { "name": "lower_inc", @@ -5693,20 +5817,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct Span *", - "encode": "span_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -5714,6 +5825,7 @@ "name": "dateset_make", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -5730,12 +5842,28 @@ "canonical": "int" } ], + "shape": { + "inputArrays": [ + { + "param": "values", + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "DateADT", + "canonical": "DateADT" + } + } + ] + }, + "doc": "Return a date set from an array of values", "api": "internal", "category": "constructor", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:DateADT" + "reason": "internal; no-decoder:DateADT; no-encoder:Set" }, "wire": { "params": [ @@ -5750,20 +5878,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -5771,6 +5886,7 @@ "name": "datespan_make", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Span *", "canonical": "struct Span *" @@ -5797,12 +5913,13 @@ "canonical": "bool" } ], + "doc": "Return a date span from the bounds", "api": "internal", "category": "constructor", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:DateADT" + "reason": "internal; no-decoder:DateADT; no-encoder:Span" }, "wire": { "params": [ @@ -5826,20 +5943,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct Span *", - "encode": "span_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -5847,6 +5951,7 @@ "name": "floatset_make", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -5863,12 +5968,28 @@ "canonical": "int" } ], + "shape": { + "inputArrays": [ + { + "param": "values", + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "double", + "canonical": "double" + } + } + ] + }, + "doc": "Return a float set from an array of values", "api": "internal", "category": "constructor", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:values" + "reason": "internal; array-or-out-param:values; no-encoder:Set" }, "wire": { "params": [ @@ -5883,20 +6004,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -5904,6 +6012,7 @@ "name": "floatspan_make", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Span *", "canonical": "struct Span *" @@ -5930,12 +6039,13 @@ "canonical": "bool" } ], + "doc": "Return a float span from the bounds", "api": "internal", "category": "constructor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-encoder:Span" }, "wire": { "params": [ @@ -5961,20 +6071,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct Span *", - "encode": "span_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -5982,6 +6079,7 @@ "name": "intset_make", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -5998,12 +6096,28 @@ "canonical": "int" } ], + "shape": { + "inputArrays": [ + { + "param": "values", + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "int", + "canonical": "int" + } + } + ] + }, + "doc": "Return an integer set from an array of values", "api": "internal", "category": "constructor", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:values" + "reason": "internal; array-or-out-param:values; no-encoder:Set" }, "wire": { "params": [ @@ -6018,20 +6132,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -6039,6 +6140,7 @@ "name": "intspan_make", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Span *", "canonical": "struct Span *" @@ -6065,12 +6167,13 @@ "canonical": "bool" } ], + "doc": "Return an integer span from the bounds", "api": "internal", "category": "constructor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-encoder:Span" }, "wire": { "params": [ @@ -6096,20 +6199,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct Span *", - "encode": "span_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -6117,6 +6207,7 @@ "name": "set_copy", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -6128,42 +6219,23 @@ "canonical": "const struct Set *" } ], + "doc": "Return a copy of a set", "api": "internal", "category": "constructor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; no-encoder:Set" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -6171,6 +6243,7 @@ "name": "span_copy", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Span *", "canonical": "struct Span *" @@ -6182,42 +6255,23 @@ "canonical": "const struct Span *" } ], + "doc": "Return a copy of a span", "api": "internal", "category": "constructor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span; no-encoder:Span" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Span *", - "encode": "span_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -6225,6 +6279,7 @@ "name": "spanset_copy", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -6236,42 +6291,23 @@ "canonical": "const struct SpanSet *" } ], + "doc": "Return a copy of a span set", "api": "internal", "category": "constructor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SpanSet; no-encoder:SpanSet" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct SpanSet *", - "encode": "spanset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -6279,6 +6315,7 @@ "name": "spanset_make", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -6295,25 +6332,34 @@ "canonical": "int" } ], + "doc": "Return a span set from an array of disjoint spans", + "shape": { + "inputArrays": [ + { + "param": "spans", + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "Span", + "canonical": "struct Span" + } + } + ] + }, "api": "internal", "category": "constructor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span; no-encoder:SpanSet" }, "wire": { "params": [ { "name": "spans", - "kind": "serialized", - "cType": "struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "count", @@ -6322,20 +6368,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct SpanSet *", - "encode": "spanset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -6343,6 +6376,7 @@ "name": "textset_make", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -6359,12 +6393,28 @@ "canonical": "int" } ], + "shape": { + "inputArrays": [ + { + "param": "values", + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "text *", + "canonical": "text *" + } + } + ] + }, + "doc": "Return a text set from an array of values", "api": "internal", "category": "constructor", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:values" + "reason": "internal; array-or-out-param:values; no-encoder:Set" }, "wire": { "params": [ @@ -6379,20 +6429,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -6400,6 +6437,7 @@ "name": "tstzset_make", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -6416,12 +6454,28 @@ "canonical": "int" } ], + "shape": { + "inputArrays": [ + { + "param": "values", + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "TimestampTz", + "canonical": "TimestampTz" + } + } + ] + }, + "doc": "Return a timestamptz set from an array of values", "api": "internal", "category": "constructor", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; no-decoder:TimestampTz; no-encoder:Set" }, "wire": { "params": [ @@ -6436,20 +6490,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -6457,6 +6498,7 @@ "name": "tstzspan_make", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Span *", "canonical": "struct Span *" @@ -6483,12 +6525,13 @@ "canonical": "bool" } ], + "doc": "Return a timestamptz span from the bounds", "api": "internal", "category": "constructor", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; no-decoder:TimestampTz; no-encoder:Span" }, "wire": { "params": [ @@ -6512,20 +6555,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct Span *", - "encode": "span_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -6533,6 +6563,7 @@ "name": "bigint_to_set", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -6544,35 +6575,24 @@ "canonical": "int64_t" } ], + "doc": "Convert a big integer into a set", "api": "internal", "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t" + "reason": "internal; no-encoder:Set" }, "wire": { "params": [ { "name": "i", - "kind": "unsupported" + "kind": "json", + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -6580,6 +6600,7 @@ "name": "bigint_to_span", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Span *", "canonical": "struct Span *" @@ -6587,16 +6608,17 @@ "params": [ { "name": "i", - "cType": "int", - "canonical": "int" + "cType": "int64_t", + "canonical": "int64_t" } ], + "doc": "Convert a big integer into a span", "api": "internal", "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-encoder:Span" }, "wire": { "params": [ @@ -6607,20 +6629,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct Span *", - "encode": "span_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -6628,6 +6637,7 @@ "name": "bigint_to_spanset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -6635,16 +6645,17 @@ "params": [ { "name": "i", - "cType": "int", - "canonical": "int" + "cType": "int64_t", + "canonical": "int64_t" } ], + "doc": "Convert a big integer into a span set", "api": "internal", "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-encoder:SpanSet" }, "wire": { "params": [ @@ -6655,20 +6666,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct SpanSet *", - "encode": "spanset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -6676,6 +6674,7 @@ "name": "date_to_set", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -6687,12 +6686,13 @@ "canonical": "DateADT" } ], + "doc": "Convert a date into a set", "api": "internal", "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:DateADT" + "reason": "internal; no-decoder:DateADT; no-encoder:Set" }, "wire": { "params": [ @@ -6702,20 +6702,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -6723,6 +6710,7 @@ "name": "date_to_span", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Span *", "canonical": "struct Span *" @@ -6734,12 +6722,13 @@ "canonical": "DateADT" } ], + "doc": "Convert a date into a span", "api": "internal", "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:DateADT" + "reason": "internal; no-decoder:DateADT; no-encoder:Span" }, "wire": { "params": [ @@ -6749,20 +6738,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct Span *", - "encode": "span_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -6770,6 +6746,7 @@ "name": "date_to_spanset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -6781,12 +6758,13 @@ "canonical": "DateADT" } ], + "doc": "Convert a date into a span set", "api": "internal", "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:DateADT" + "reason": "internal; no-decoder:DateADT; no-encoder:SpanSet" }, "wire": { "params": [ @@ -6796,20 +6774,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct SpanSet *", - "encode": "spanset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -6817,6 +6782,7 @@ "name": "dateset_to_tstzset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -6828,42 +6794,23 @@ "canonical": "const struct Set *" } ], + "doc": "Convert a date set into a timestamptz set", "api": "internal", "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; no-encoder:Set" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -6871,6 +6818,7 @@ "name": "datespan_to_tstzspan", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Span *", "canonical": "struct Span *" @@ -6882,42 +6830,23 @@ "canonical": "const struct Span *" } ], + "doc": "Convert a date span into a timestamptz span", "api": "internal", "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span; no-encoder:Span" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Span *", - "encode": "span_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -6925,6 +6854,7 @@ "name": "datespanset_to_tstzspanset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -6936,42 +6866,23 @@ "canonical": "const struct SpanSet *" } ], + "doc": "Convert a date span set into a timestamptz span set", "api": "internal", "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SpanSet; no-encoder:SpanSet" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct SpanSet *", - "encode": "spanset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -6979,6 +6890,7 @@ "name": "float_to_set", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -6990,12 +6902,13 @@ "canonical": "double" } ], + "doc": "Convert a float into a set", "api": "internal", "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-encoder:Set" }, "wire": { "params": [ @@ -7006,20 +6919,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -7027,6 +6927,7 @@ "name": "float_to_span", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Span *", "canonical": "struct Span *" @@ -7038,12 +6939,13 @@ "canonical": "double" } ], + "doc": "Convert a float into a span", "api": "internal", "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-encoder:Span" }, "wire": { "params": [ @@ -7054,20 +6956,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct Span *", - "encode": "span_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -7075,6 +6964,7 @@ "name": "float_to_spanset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -7086,12 +6976,13 @@ "canonical": "double" } ], + "doc": "Convert a float into a span set", "api": "internal", "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-encoder:SpanSet" }, "wire": { "params": [ @@ -7102,20 +6993,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct SpanSet *", - "encode": "spanset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -7123,6 +7001,7 @@ "name": "floatset_to_intset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -7134,42 +7013,23 @@ "canonical": "const struct Set *" } ], + "doc": "Convert a float set into an integer set", "api": "internal", "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; no-encoder:Set" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -7177,6 +7037,7 @@ "name": "floatspan_to_intspan", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Span *", "canonical": "struct Span *" @@ -7188,42 +7049,23 @@ "canonical": "const struct Span *" } ], + "doc": "Convert a float span into an integer span", "api": "internal", "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span; no-encoder:Span" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Span *", - "encode": "span_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -7231,6 +7073,7 @@ "name": "floatspan_to_bigintspan", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Span *", "canonical": "struct Span *" @@ -7242,42 +7085,23 @@ "canonical": "const struct Span *" } ], + "doc": "Convert a float span into an integer span", "api": "internal", "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span; no-encoder:Span" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Span *", - "encode": "span_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -7285,6 +7109,7 @@ "name": "floatspanset_to_intspanset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -7296,42 +7121,23 @@ "canonical": "const struct SpanSet *" } ], + "doc": "Convert a float span set into an integer span set", "api": "internal", "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SpanSet; no-encoder:SpanSet" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct SpanSet *", - "encode": "spanset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -7339,6 +7145,7 @@ "name": "int_to_set", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -7350,12 +7157,13 @@ "canonical": "int" } ], + "doc": "Convert an integer into a set", "api": "internal", "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-encoder:Set" }, "wire": { "params": [ @@ -7366,20 +7174,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -7387,6 +7182,7 @@ "name": "int_to_span", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Span *", "canonical": "struct Span *" @@ -7398,12 +7194,13 @@ "canonical": "int" } ], + "doc": "Convert an integer into a span", "api": "internal", "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-encoder:Span" }, "wire": { "params": [ @@ -7414,20 +7211,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct Span *", - "encode": "span_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -7435,6 +7219,7 @@ "name": "int_to_spanset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -7446,12 +7231,13 @@ "canonical": "int" } ], + "doc": "Convert an integer into a span set", "api": "internal", "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-encoder:SpanSet" }, "wire": { "params": [ @@ -7462,20 +7248,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct SpanSet *", - "encode": "spanset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -7483,6 +7256,7 @@ "name": "intset_to_floatset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -7494,42 +7268,23 @@ "canonical": "const struct Set *" } ], + "doc": "Convert an integer set into a float set", "api": "internal", "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; no-encoder:Set" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -7537,6 +7292,7 @@ "name": "intspan_to_floatspan", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Span *", "canonical": "struct Span *" @@ -7548,42 +7304,23 @@ "canonical": "const struct Span *" } ], + "doc": "Convert an integer span into a float span", "api": "internal", "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span; no-encoder:Span" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Span *", - "encode": "span_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -7591,6 +7328,7 @@ "name": "intspan_to_bigintspan", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Span *", "canonical": "struct Span *" @@ -7602,42 +7340,23 @@ "canonical": "const struct Span *" } ], + "doc": "Convert an integer span into a float span", "api": "internal", "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span; no-encoder:Span" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Span *", - "encode": "span_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -7645,6 +7364,7 @@ "name": "bigintspan_to_intspan", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Span *", "canonical": "struct Span *" @@ -7656,42 +7376,23 @@ "canonical": "const struct Span *" } ], + "doc": "Convert a big integer span into an integer span", "api": "internal", "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span; no-encoder:Span" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Span *", - "encode": "span_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -7699,6 +7400,7 @@ "name": "bigintspan_to_floatspan", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Span *", "canonical": "struct Span *" @@ -7710,42 +7412,23 @@ "canonical": "const struct Span *" } ], + "doc": "Convert a big integer span into a float span", "api": "internal", "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span; no-encoder:Span" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Span *", - "encode": "span_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -7753,6 +7436,7 @@ "name": "intspanset_to_floatspanset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -7764,42 +7448,23 @@ "canonical": "const struct SpanSet *" } ], + "doc": "Convert an integer span set into a float span set", "api": "internal", "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SpanSet; no-encoder:SpanSet" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct SpanSet *", - "encode": "spanset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -7807,6 +7472,7 @@ "name": "set_to_span", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Span *", "canonical": "struct Span *" @@ -7818,42 +7484,23 @@ "canonical": "const struct Set *" } ], + "doc": "Convert a set into a span", "api": "internal", "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; no-encoder:Span" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Span *", - "encode": "span_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -7861,6 +7508,7 @@ "name": "set_to_spanset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -7872,42 +7520,23 @@ "canonical": "const struct Set *" } ], + "doc": "Convert a set into a span set", "api": "internal", "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; no-encoder:SpanSet" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct SpanSet *", - "encode": "spanset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -7915,6 +7544,7 @@ "name": "span_to_spanset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -7926,42 +7556,23 @@ "canonical": "const struct Span *" } ], + "doc": "Convert a span into a span set", "api": "internal", "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span; no-encoder:SpanSet" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct SpanSet *", - "encode": "spanset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -7969,6 +7580,7 @@ "name": "text_to_set", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -7980,12 +7592,13 @@ "canonical": "const text *" } ], + "doc": "Convert a text into a set", "api": "internal", "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-encoder:Set" }, "wire": { "params": [ @@ -7996,20 +7609,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -8017,6 +7617,7 @@ "name": "timestamptz_to_set", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -8028,12 +7629,13 @@ "canonical": "TimestampTz" } ], + "doc": "Convert a timestamptz into a set", "api": "internal", "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; no-decoder:TimestampTz; no-encoder:Set" }, "wire": { "params": [ @@ -8043,20 +7645,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -8064,6 +7653,7 @@ "name": "timestamptz_to_span", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Span *", "canonical": "struct Span *" @@ -8075,12 +7665,13 @@ "canonical": "TimestampTz" } ], + "doc": "Convert a timestamptz into a span", "api": "internal", "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; no-decoder:TimestampTz; no-encoder:Span" }, "wire": { "params": [ @@ -8090,20 +7681,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct Span *", - "encode": "span_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -8111,6 +7689,7 @@ "name": "timestamptz_to_spanset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -8122,12 +7701,13 @@ "canonical": "TimestampTz" } ], + "doc": "Convert a timestamptz into a span set", "api": "internal", "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; no-decoder:TimestampTz; no-encoder:SpanSet" }, "wire": { "params": [ @@ -8137,20 +7717,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct SpanSet *", - "encode": "spanset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -8158,6 +7725,7 @@ "name": "tstzset_to_dateset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -8169,42 +7737,23 @@ "canonical": "const struct Set *" } ], + "doc": "Convert a timestamptz set into a date set", "api": "internal", "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; no-encoder:Set" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -8212,6 +7761,7 @@ "name": "tstzspan_to_datespan", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Span *", "canonical": "struct Span *" @@ -8223,42 +7773,23 @@ "canonical": "const struct Span *" } ], + "doc": "Convert a timestamptz span into a date span", "api": "internal", "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span; no-encoder:Span" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Span *", - "encode": "span_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -8266,6 +7797,7 @@ "name": "tstzspanset_to_datespanset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -8277,42 +7809,23 @@ "canonical": "const struct SpanSet *" } ], + "doc": "Convert a timestamptz span set into a date span set", "api": "internal", "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SpanSet; no-encoder:SpanSet" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct SpanSet *", - "encode": "spanset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -8320,6 +7833,7 @@ "name": "bigintset_end_value", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int64_t", "canonical": "int64_t" @@ -8331,29 +7845,24 @@ "canonical": "const struct Set *" } ], + "doc": "Return the end value of a big integer set", "api": "internal", "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:int64_t" + "reason": "internal; no-decoder:Set" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "integer" } } }, @@ -8361,6 +7870,7 @@ "name": "bigintset_start_value", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int64_t", "canonical": "int64_t" @@ -8372,29 +7882,24 @@ "canonical": "const struct Set *" } ], + "doc": "Return the start value of a big integer set", "api": "internal", "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:int64_t" + "reason": "internal; no-decoder:Set" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "integer" } } }, @@ -8402,6 +7907,7 @@ "name": "bigintset_value_n", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -8423,6 +7929,7 @@ "canonical": "int64_t *" } ], + "doc": "Return in the last argument the n-th value of a big integer set", "shape": { "outParams": [ "result" @@ -8433,34 +7940,26 @@ "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t" + "reason": "internal; no-decoder:Set" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "n", "kind": "json", "json": "integer" - }, - { - "name": "result", - "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer", + "from_outparam": "result", + "out_ctype": "int64_t *", + "presence_return": true } } }, @@ -8468,6 +7967,7 @@ "name": "bigintset_values", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int64_t *", "canonical": "int64_t *" @@ -8499,25 +7999,19 @@ "count" ] }, + "doc": "Return the array of values of a big integer set", "api": "internal", "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:count; no-encoder:int64_t" + "reason": "internal; no-decoder:Set; array-or-out-param:count; unsupported-return:int64_t *" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "count", @@ -8533,6 +8027,7 @@ "name": "bigintspan_lower", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int64_t", "canonical": "int64_t" @@ -8544,29 +8039,24 @@ "canonical": "const struct Span *" } ], + "doc": "Return the lower bound of an integer span", "api": "internal", "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:int64_t" + "reason": "internal; no-decoder:Span" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "integer" } } }, @@ -8574,6 +8064,7 @@ "name": "bigintspan_upper", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int64_t", "canonical": "int64_t" @@ -8585,29 +8076,24 @@ "canonical": "const struct Span *" } ], + "doc": "Return the upper bound of an integer span", "api": "internal", "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:int64_t" + "reason": "internal; no-decoder:Span" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "integer" } } }, @@ -8615,6 +8101,7 @@ "name": "bigintspan_width", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int64_t", "canonical": "int64_t" @@ -8626,29 +8113,24 @@ "canonical": "const struct Span *" } ], + "doc": "Return the width of a big integer span", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:int64_t" + "reason": "internal; no-decoder:Span" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "integer" } } }, @@ -8656,6 +8138,7 @@ "name": "bigintspanset_lower", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int64_t", "canonical": "int64_t" @@ -8667,29 +8150,24 @@ "canonical": "const struct SpanSet *" } ], + "doc": "Return the lower bound of an integer span set", "api": "internal", "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:int64_t" + "reason": "internal; no-decoder:SpanSet" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "integer" } } }, @@ -8697,6 +8175,7 @@ "name": "bigintspanset_upper", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int64_t", "canonical": "int64_t" @@ -8708,29 +8187,24 @@ "canonical": "const struct SpanSet *" } ], + "doc": "Return the upper bound of an integer span set", "api": "internal", "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:int64_t" + "reason": "internal; no-decoder:SpanSet" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "integer" } } }, @@ -8738,6 +8212,7 @@ "name": "bigintspanset_width", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int64_t", "canonical": "int64_t" @@ -8754,25 +8229,19 @@ "canonical": "bool" } ], + "doc": "Return the width of an integer span set", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:int64_t" + "reason": "internal; no-decoder:SpanSet" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "boundspan", @@ -8781,7 +8250,8 @@ } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "integer" } } }, @@ -8789,6 +8259,7 @@ "name": "dateset_end_value", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "DateADT", "canonical": "DateADT" @@ -8800,25 +8271,19 @@ "canonical": "const struct Set *" } ], + "doc": "Return the end value of a date set", "api": "internal", "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:DateADT" + "reason": "internal; no-decoder:Set; unsupported-return:DateADT" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -8830,6 +8295,7 @@ "name": "dateset_start_value", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "DateADT", "canonical": "DateADT" @@ -8841,25 +8307,19 @@ "canonical": "const struct Set *" } ], + "doc": "Return the start value of a date set", "api": "internal", "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:DateADT" + "reason": "internal; no-decoder:Set; unsupported-return:DateADT" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -8871,6 +8331,7 @@ "name": "dateset_value_n", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -8892,6 +8353,7 @@ "canonical": "DateADT *" } ], + "doc": "Return in the last argument the n-th value of a date set", "shape": { "outParams": [ "result" @@ -8902,20 +8364,13 @@ "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:DateADT" + "reason": "internal; no-decoder:Set; no-decoder:DateADT" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "n", @@ -8937,6 +8392,7 @@ "name": "dateset_values", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "DateADT *", "canonical": "DateADT *" @@ -8968,25 +8424,19 @@ "count" ] }, + "doc": "Return the array of values of a date set", "api": "internal", "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:count; no-encoder:DateADT" + "reason": "internal; no-decoder:Set; array-or-out-param:count; no-encoder:DateADT" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "count", @@ -9002,6 +8452,7 @@ "name": "datespan_duration", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Interval *", "canonical": "Interval *" @@ -9013,35 +8464,23 @@ "canonical": "const struct Span *" } ], + "doc": "Return the duration of a date span as an interval", "api": "internal", "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span; no-encoder:Interval" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "Interval *", - "encode": "interval_out", - "encode_aux": [], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, @@ -9049,6 +8488,7 @@ "name": "datespan_lower", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "DateADT", "canonical": "DateADT" @@ -9060,25 +8500,19 @@ "canonical": "const struct Span *" } ], + "doc": "Return the lower bound of a date span", "api": "internal", "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:DateADT" + "reason": "internal; no-decoder:Span; unsupported-return:DateADT" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -9090,6 +8524,7 @@ "name": "datespan_upper", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "DateADT", "canonical": "DateADT" @@ -9101,25 +8536,19 @@ "canonical": "const struct Span *" } ], + "doc": "Return the upper bound of a date span", "api": "internal", "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:DateADT" + "reason": "internal; no-decoder:Span; unsupported-return:DateADT" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -9131,6 +8560,7 @@ "name": "datespanset_date_n", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -9152,6 +8582,7 @@ "canonical": "DateADT *" } ], + "doc": "Return in the last argument the n-th date of a date span set", "shape": { "outParams": [ "result" @@ -9162,20 +8593,13 @@ "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:DateADT" + "reason": "internal; no-decoder:SpanSet; no-decoder:DateADT" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "n", @@ -9197,6 +8621,7 @@ "name": "datespanset_dates", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -9208,42 +8633,23 @@ "canonical": "const struct SpanSet *" } ], + "doc": "Return the set of dates of a span set", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SpanSet; no-encoder:Set" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -9251,6 +8657,7 @@ "name": "datespanset_duration", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Interval *", "canonical": "Interval *" @@ -9267,25 +8674,19 @@ "canonical": "bool" } ], + "doc": "Return the duration of a date span set", "api": "internal", "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SpanSet; no-encoder:Interval" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "boundspan", @@ -9294,13 +8695,7 @@ } ], "result": { - "kind": "serialized", - "cType": "Interval *", - "encode": "interval_out", - "encode_aux": [], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, @@ -9308,6 +8703,7 @@ "name": "datespanset_end_date", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "DateADT", "canonical": "DateADT" @@ -9319,25 +8715,19 @@ "canonical": "const struct SpanSet *" } ], + "doc": "Return the end date of a span set", "api": "internal", "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:DateADT" + "reason": "internal; no-decoder:SpanSet; unsupported-return:DateADT" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -9349,6 +8739,7 @@ "name": "datespanset_lower", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "DateADT", "canonical": "DateADT" @@ -9360,25 +8751,19 @@ "canonical": "const struct SpanSet *" } ], + "doc": "Return the lower bound of a date span set", "api": "internal", "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:DateADT" + "reason": "internal; no-decoder:SpanSet; unsupported-return:DateADT" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -9390,6 +8775,7 @@ "name": "datespanset_num_dates", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -9401,25 +8787,19 @@ "canonical": "const struct SpanSet *" } ], + "doc": "Return the number of dates of a span set", "api": "internal", "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SpanSet" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -9432,6 +8812,7 @@ "name": "datespanset_start_date", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "DateADT", "canonical": "DateADT" @@ -9443,25 +8824,19 @@ "canonical": "const struct SpanSet *" } ], + "doc": "Return the start date of a span set", "api": "internal", "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:DateADT" + "reason": "internal; no-decoder:SpanSet; unsupported-return:DateADT" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -9473,6 +8848,7 @@ "name": "datespanset_upper", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "DateADT", "canonical": "DateADT" @@ -9484,25 +8860,19 @@ "canonical": "const struct SpanSet *" } ], + "doc": "Return the upper bound of a date span set", "api": "internal", "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:DateADT" + "reason": "internal; no-decoder:SpanSet; unsupported-return:DateADT" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -9514,6 +8884,7 @@ "name": "floatset_end_value", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "double", "canonical": "double" @@ -9525,25 +8896,19 @@ "canonical": "const struct Set *" } ], + "doc": "Return the end value of a float set", "api": "internal", "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -9556,6 +8921,7 @@ "name": "floatset_start_value", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "double", "canonical": "double" @@ -9567,25 +8933,19 @@ "canonical": "const struct Set *" } ], + "doc": "Return the start value of a float set", "api": "internal", "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -9598,6 +8958,7 @@ "name": "floatset_value_n", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -9619,6 +8980,7 @@ "canonical": "double *" } ], + "doc": "Return in the last argument the n-th value of a float set", "shape": { "outParams": [ "result" @@ -9629,20 +8991,13 @@ "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "n", @@ -9663,6 +9018,7 @@ "name": "floatset_values", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "double *", "canonical": "double *" @@ -9694,25 +9050,19 @@ "count" ] }, + "doc": "Return the array of values of a float set", "api": "internal", "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:count; unsupported-return:double *" + "reason": "internal; no-decoder:Set; array-or-out-param:count; unsupported-return:double *" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "count", @@ -9728,6 +9078,7 @@ "name": "floatspan_lower", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "double", "canonical": "double" @@ -9739,25 +9090,19 @@ "canonical": "const struct Span *" } ], + "doc": "Return the lower bound of a float span", "api": "internal", "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -9770,6 +9115,7 @@ "name": "floatspan_upper", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "double", "canonical": "double" @@ -9781,25 +9127,19 @@ "canonical": "const struct Span *" } ], + "doc": "Return the upper bound of a float span", "api": "internal", "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -9812,6 +9152,7 @@ "name": "floatspan_width", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "double", "canonical": "double" @@ -9823,25 +9164,19 @@ "canonical": "const struct Span *" } ], + "doc": "Return the width of a float span", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -9854,6 +9189,7 @@ "name": "floatspanset_lower", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "double", "canonical": "double" @@ -9865,25 +9201,19 @@ "canonical": "const struct SpanSet *" } ], + "doc": "Return the lower bound of a float span set", "api": "internal", "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SpanSet" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -9896,6 +9226,7 @@ "name": "floatspanset_upper", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "double", "canonical": "double" @@ -9907,25 +9238,19 @@ "canonical": "const struct SpanSet *" } ], + "doc": "Return the upper bound of a float span set", "api": "internal", "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SpanSet" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -9938,6 +9263,7 @@ "name": "floatspanset_width", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "double", "canonical": "double" @@ -9954,25 +9280,19 @@ "canonical": "bool" } ], + "doc": "Return the width of a float span set", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SpanSet" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "boundspan", @@ -9990,6 +9310,7 @@ "name": "intset_end_value", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -10001,25 +9322,19 @@ "canonical": "const struct Set *" } ], + "doc": "Return the end value of an integer set", "api": "internal", "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -10032,6 +9347,7 @@ "name": "intset_start_value", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -10043,25 +9359,19 @@ "canonical": "const struct Set *" } ], + "doc": "Return the start value of an integer set", "api": "internal", "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -10074,6 +9384,7 @@ "name": "intset_value_n", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -10095,6 +9406,7 @@ "canonical": "int *" } ], + "doc": "Return in the last argument the n-th value of an integer set", "shape": { "outParams": [ "result" @@ -10105,20 +9417,13 @@ "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "n", @@ -10139,6 +9444,7 @@ "name": "intset_values", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int *", "canonical": "int *" @@ -10170,25 +9476,19 @@ "count" ] }, + "doc": "Return the array of values of an integer set", "api": "internal", "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:count; unsupported-return:int *" + "reason": "internal; no-decoder:Set; array-or-out-param:count; unsupported-return:int *" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "count", @@ -10204,6 +9504,7 @@ "name": "intspan_lower", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -10215,25 +9516,19 @@ "canonical": "const struct Span *" } ], + "doc": "Return the lower bound of an integer span", "api": "internal", "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -10246,6 +9541,7 @@ "name": "intspan_upper", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -10257,25 +9553,19 @@ "canonical": "const struct Span *" } ], + "doc": "Return the upper bound of an integer span", "api": "internal", "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -10288,6 +9578,7 @@ "name": "intspan_width", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -10299,25 +9590,19 @@ "canonical": "const struct Span *" } ], + "doc": "Return the width of an integer span", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -10330,6 +9615,7 @@ "name": "intspanset_lower", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -10341,25 +9627,19 @@ "canonical": "const struct SpanSet *" } ], + "doc": "Return the lower bound of an integer span set", "api": "internal", "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SpanSet" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -10372,6 +9652,7 @@ "name": "intspanset_upper", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -10383,25 +9664,19 @@ "canonical": "const struct SpanSet *" } ], + "doc": "Return the upper bound of an integer span set", "api": "internal", "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SpanSet" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -10414,6 +9689,7 @@ "name": "intspanset_width", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -10430,25 +9706,19 @@ "canonical": "bool" } ], + "doc": "Return the width of an integer span set", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SpanSet" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "boundspan", @@ -10466,6 +9736,7 @@ "name": "set_hash", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "uint32_t", "canonical": "uint32_t" @@ -10477,29 +9748,24 @@ "canonical": "const struct Set *" } ], + "doc": "Return the 32-bit hash of a set", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:uint32_t" + "reason": "internal; no-decoder:Set" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "integer" } } }, @@ -10507,6 +9773,7 @@ "name": "set_hash_extended", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "uint64_t", "canonical": "uint64_t" @@ -10523,33 +9790,66 @@ "canonical": "uint64_t" } ], + "doc": "Return the 64-bit hash of a set using a seed", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint64_t; unsupported-return:uint64_t" + "reason": "internal; no-decoder:Set" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "seed", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "set_mem_size", + "file": "meos.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ], + "doc": "Return the size in bytes of a set", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Set" + }, + "wire": { + "params": [ + { + "name": "s", "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "integer" } } }, @@ -10557,6 +9857,7 @@ "name": "set_num_values", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -10568,25 +9869,19 @@ "canonical": "const struct Set *" } ], + "doc": "Return the number of values of a set", "api": "internal", "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -10599,6 +9894,7 @@ "name": "span_hash", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "uint32_t", "canonical": "uint32_t" @@ -10610,29 +9906,24 @@ "canonical": "const struct Span *" } ], + "doc": "Return the 32-bit hash of a span", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:uint32_t" + "reason": "internal; no-decoder:Span" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "integer" } } }, @@ -10640,6 +9931,7 @@ "name": "span_hash_extended", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "uint64_t", "canonical": "uint64_t" @@ -10656,33 +9948,29 @@ "canonical": "uint64_t" } ], + "doc": "Return the 64-bit hash of a span using a seed", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint64_t; unsupported-return:uint64_t" + "reason": "internal; no-decoder:Span" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "seed", - "kind": "unsupported" + "kind": "json", + "json": "integer" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "integer" } } }, @@ -10690,6 +9978,7 @@ "name": "span_lower_inc", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -10701,25 +9990,19 @@ "canonical": "const struct Span *" } ], + "doc": "Return true if the lower bound of a span is inclusive", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -10732,6 +10015,7 @@ "name": "span_upper_inc", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -10743,25 +10027,19 @@ "canonical": "const struct Span *" } ], + "doc": "Return true if the upper bound of a span is inclusive", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -10774,6 +10052,7 @@ "name": "spanset_end_span", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Span *", "canonical": "struct Span *" @@ -10785,42 +10064,23 @@ "canonical": "const struct SpanSet *" } ], + "doc": "Return a copy of the end span of a span set", "api": "internal", "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SpanSet; no-encoder:Span" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Span *", - "encode": "span_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -10828,6 +10088,7 @@ "name": "spanset_hash", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "uint32_t", "canonical": "uint32_t" @@ -10839,29 +10100,24 @@ "canonical": "const struct SpanSet *" } ], + "doc": "Return the 32-bit hash value of a span set", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:uint32_t" + "reason": "internal; no-decoder:SpanSet" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "integer" } } }, @@ -10869,6 +10125,7 @@ "name": "spanset_hash_extended", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "uint64_t", "canonical": "uint64_t" @@ -10885,33 +10142,29 @@ "canonical": "uint64_t" } ], + "doc": "Return the 64-bit hash value of a span set using a seed", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint64_t; unsupported-return:uint64_t" + "reason": "internal; no-decoder:SpanSet" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "seed", - "kind": "unsupported" + "kind": "json", + "json": "integer" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "integer" } } }, @@ -10919,6 +10172,7 @@ "name": "spanset_lower_inc", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -10930,25 +10184,19 @@ "canonical": "const struct SpanSet *" } ], + "doc": "Return true if the lower bound of a span set is inclusive", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SpanSet" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -10957,10 +10205,48 @@ } } }, + { + "name": "spanset_mem_size", + "file": "meos.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + } + ], + "doc": "Return the size in bytes of a span set", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:SpanSet" + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, { "name": "spanset_num_spans", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -10972,25 +10258,19 @@ "canonical": "const struct SpanSet *" } ], + "doc": "Return the number of spans of a span set", "api": "internal", "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SpanSet" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -11003,6 +10283,7 @@ "name": "spanset_span", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Span *", "canonical": "struct Span *" @@ -11014,42 +10295,23 @@ "canonical": "const struct SpanSet *" } ], + "doc": "Return the bounding span of a span set", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SpanSet; no-encoder:Span" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Span *", - "encode": "span_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -11057,6 +10319,7 @@ "name": "spanset_span_n", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Span *", "canonical": "struct Span *" @@ -11073,25 +10336,19 @@ "canonical": "int" } ], + "doc": "Return a copy of the n-th span of a span set", "api": "internal", "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SpanSet; no-encoder:Span" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "i", @@ -11100,20 +10357,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct Span *", - "encode": "span_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -11121,6 +10365,7 @@ "name": "spanset_spanarr", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Span **", "canonical": "struct Span **" @@ -11152,46 +10397,27 @@ "count" ] }, + "doc": "Return a C array with copies of the spans of a span set", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SpanSet; array-or-out-param:count; unsupported-return:struct Span **" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" + }, + { + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "array", - "element": { - "kind": "serialized", - "cType": "struct Span *", - "encode": "span_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] - }, - "count_outparam": "count" + "kind": "unsupported" } } }, @@ -11199,6 +10425,7 @@ "name": "spanset_start_span", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Span *", "canonical": "struct Span *" @@ -11210,42 +10437,23 @@ "canonical": "const struct SpanSet *" } ], + "doc": "Return a copy to the the start span of a span set", "api": "internal", "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SpanSet; no-encoder:Span" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Span *", - "encode": "span_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -11253,6 +10461,7 @@ "name": "spanset_upper_inc", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -11264,25 +10473,19 @@ "canonical": "const struct SpanSet *" } ], + "doc": "Return true if the upper bound of a span set is inclusive", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SpanSet" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -11295,6 +10498,7 @@ "name": "textset_end_value", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "text *", "canonical": "text *" @@ -11306,25 +10510,19 @@ "canonical": "const struct Set *" } ], + "doc": "Return a copy of the end value of a text set", "api": "internal", "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -11337,6 +10535,7 @@ "name": "textset_start_value", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "text *", "canonical": "text *" @@ -11348,25 +10547,19 @@ "canonical": "const struct Set *" } ], + "doc": "Return a copy of the start value of a text set", "api": "internal", "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -11379,6 +10572,7 @@ "name": "textset_value_n", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -11400,6 +10594,7 @@ "canonical": "text **" } ], + "doc": "Return in the last argument a copy of the n-th value of a text set", "shape": { "outParams": [ "result" @@ -11410,20 +10605,13 @@ "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:result" + "reason": "internal; no-decoder:Set; array-or-out-param:result" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "n", @@ -11445,6 +10633,7 @@ "name": "textset_values", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "text **", "canonical": "text **" @@ -11476,25 +10665,19 @@ "count" ] }, + "doc": "Return the array of copies of the values of a text set", "api": "internal", "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:count; unsupported-return:text **" + "reason": "internal; no-decoder:Set; array-or-out-param:count; unsupported-return:text **" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "count", @@ -11510,6 +10693,7 @@ "name": "tstzset_end_value", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "TimestampTz", "canonical": "TimestampTz" @@ -11521,25 +10705,19 @@ "canonical": "const struct Set *" } ], + "doc": "Return the end value of a timestamptz set", "api": "internal", "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:TimestampTz" + "reason": "internal; no-decoder:Set; unsupported-return:TimestampTz" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -11551,6 +10729,7 @@ "name": "tstzset_start_value", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "TimestampTz", "canonical": "TimestampTz" @@ -11562,25 +10741,19 @@ "canonical": "const struct Set *" } ], + "doc": "Return the start value of a timestamptz set", "api": "internal", "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:TimestampTz" + "reason": "internal; no-decoder:Set; unsupported-return:TimestampTz" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -11592,6 +10765,7 @@ "name": "tstzset_value_n", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -11613,6 +10787,7 @@ "canonical": "TimestampTz *" } ], + "doc": "Return in the last argument the n-th value of a timestamptz set", "shape": { "outParams": [ "result" @@ -11623,20 +10798,13 @@ "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; no-decoder:Set; no-decoder:TimestampTz" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "n", @@ -11658,6 +10826,7 @@ "name": "tstzset_values", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "TimestampTz *", "canonical": "TimestampTz *" @@ -11689,25 +10858,19 @@ "count" ] }, + "doc": "Return the array of values of a timestamptz set", "api": "internal", "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:count; no-encoder:TimestampTz" + "reason": "internal; no-decoder:Set; array-or-out-param:count; no-encoder:TimestampTz" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "count", @@ -11723,6 +10886,7 @@ "name": "tstzspan_duration", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Interval *", "canonical": "Interval *" @@ -11734,35 +10898,23 @@ "canonical": "const struct Span *" } ], + "doc": "Return the duration of a timestamptz span as an interval", "api": "internal", "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span; no-encoder:Interval" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "Interval *", - "encode": "interval_out", - "encode_aux": [], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, @@ -11770,6 +10922,7 @@ "name": "tstzspan_lower", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "TimestampTz", "canonical": "TimestampTz" @@ -11781,25 +10934,19 @@ "canonical": "const struct Span *" } ], + "doc": "Return the lower bound of a timestamptz span", "api": "internal", "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:TimestampTz" + "reason": "internal; no-decoder:Span; unsupported-return:TimestampTz" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -11811,6 +10958,7 @@ "name": "tstzspan_upper", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "TimestampTz", "canonical": "TimestampTz" @@ -11822,25 +10970,19 @@ "canonical": "const struct Span *" } ], + "doc": "Return the upper bound of a timestamptz span", "api": "internal", "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:TimestampTz" + "reason": "internal; no-decoder:Span; unsupported-return:TimestampTz" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -11852,6 +10994,7 @@ "name": "tstzspanset_duration", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Interval *", "canonical": "Interval *" @@ -11868,25 +11011,19 @@ "canonical": "bool" } ], + "doc": "Return the duration of a timestamptz span set", "api": "internal", "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SpanSet; no-encoder:Interval" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "boundspan", @@ -11895,13 +11032,7 @@ } ], "result": { - "kind": "serialized", - "cType": "Interval *", - "encode": "interval_out", - "encode_aux": [], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, @@ -11909,6 +11040,7 @@ "name": "tstzspanset_end_timestamptz", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "TimestampTz", "canonical": "TimestampTz" @@ -11920,25 +11052,19 @@ "canonical": "const struct SpanSet *" } ], + "doc": "Return the end timestamptz of a span set", "api": "internal", "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:TimestampTz" + "reason": "internal; no-decoder:SpanSet; unsupported-return:TimestampTz" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -11950,6 +11076,7 @@ "name": "tstzspanset_lower", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "TimestampTz", "canonical": "TimestampTz" @@ -11961,25 +11088,19 @@ "canonical": "const struct SpanSet *" } ], + "doc": "Return the lower bound of a timestamptz span set", "api": "internal", "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:TimestampTz" + "reason": "internal; no-decoder:SpanSet; unsupported-return:TimestampTz" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -11991,6 +11112,7 @@ "name": "tstzspanset_num_timestamps", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -12002,25 +11124,19 @@ "canonical": "const struct SpanSet *" } ], + "doc": "Return the number of timestamps of a span set", "api": "internal", "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SpanSet" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -12033,6 +11149,7 @@ "name": "tstzspanset_start_timestamptz", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "TimestampTz", "canonical": "TimestampTz" @@ -12044,25 +11161,19 @@ "canonical": "const struct SpanSet *" } ], + "doc": "Return the start timestamptz of a span set", "api": "internal", "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:TimestampTz" + "reason": "internal; no-decoder:SpanSet; unsupported-return:TimestampTz" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -12074,6 +11185,7 @@ "name": "tstzspanset_timestamps", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -12085,42 +11197,23 @@ "canonical": "const struct SpanSet *" } ], + "doc": "Return the set of timestamps of a span set", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SpanSet; no-encoder:Set" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -12128,6 +11221,7 @@ "name": "tstzspanset_timestamptz_n", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -12149,6 +11243,7 @@ "canonical": "TimestampTz *" } ], + "doc": "Return in the last argument the n-th timestamptz of a span set", "shape": { "outParams": [ "result" @@ -12159,20 +11254,13 @@ "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; no-decoder:SpanSet; no-decoder:TimestampTz" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "n", @@ -12194,6 +11282,7 @@ "name": "tstzspanset_upper", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "TimestampTz", "canonical": "TimestampTz" @@ -12205,25 +11294,19 @@ "canonical": "const struct SpanSet *" } ], + "doc": "Return the upper bound of a timestamptz span set", "api": "internal", "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:TimestampTz" + "reason": "internal; no-decoder:SpanSet; unsupported-return:TimestampTz" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -12235,6 +11318,7 @@ "name": "bigintset_shift_scale", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -12266,33 +11350,29 @@ "canonical": "bool" } ], + "doc": "Return a big integer set shifted and/or scaled by two values", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t" + "reason": "internal; no-decoder:Set; no-encoder:Set" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "shift", - "kind": "unsupported" + "kind": "json", + "json": "integer" }, { "name": "width", - "kind": "unsupported" + "kind": "json", + "json": "integer" }, { "name": "hasshift", @@ -12306,20 +11386,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -12327,6 +11394,7 @@ "name": "bigintspan_shift_scale", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Span *", "canonical": "struct Span *" @@ -12358,33 +11426,29 @@ "canonical": "bool" } ], + "doc": "Return a big integer span shifted and/or scaled by the values", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t" + "reason": "internal; no-decoder:Span; no-encoder:Span" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "shift", - "kind": "unsupported" + "kind": "json", + "json": "integer" }, { "name": "width", - "kind": "unsupported" + "kind": "json", + "json": "integer" }, { "name": "hasshift", @@ -12398,20 +11462,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct Span *", - "encode": "span_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -12419,6 +11470,7 @@ "name": "bigintspanset_shift_scale", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -12450,33 +11502,29 @@ "canonical": "bool" } ], + "doc": "Return a big integer span shifted and/or scaled by two values", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t" + "reason": "internal; no-decoder:SpanSet; no-encoder:SpanSet" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "shift", - "kind": "unsupported" + "kind": "json", + "json": "integer" }, { "name": "width", - "kind": "unsupported" + "kind": "json", + "json": "integer" }, { "name": "hasshift", @@ -12490,20 +11538,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct SpanSet *", - "encode": "spanset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -12511,6 +11546,7 @@ "name": "dateset_shift_scale", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -12542,25 +11578,19 @@ "canonical": "bool" } ], + "doc": "Return a date set shifted and/or scaled by two values", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; no-encoder:Set" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "shift", @@ -12584,20 +11614,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -12605,6 +11622,7 @@ "name": "datespan_shift_scale", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Span *", "canonical": "struct Span *" @@ -12636,25 +11654,19 @@ "canonical": "bool" } ], + "doc": "Return a date span shifted and/or scaled by the values", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span; no-encoder:Span" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "shift", @@ -12678,20 +11690,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct Span *", - "encode": "span_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -12699,6 +11698,7 @@ "name": "datespanset_shift_scale", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -12730,25 +11730,19 @@ "canonical": "bool" } ], + "doc": "Return a date span shifted and/or scaled by two values", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SpanSet; no-encoder:SpanSet" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "shift", @@ -12772,20 +11766,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct SpanSet *", - "encode": "spanset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -12793,6 +11774,7 @@ "name": "floatset_ceil", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -12804,42 +11786,23 @@ "canonical": "const struct Set *" } ], + "doc": "Return a float set rounded up to the nearest integer", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; no-encoder:Set" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -12847,6 +11810,7 @@ "name": "floatset_degrees", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -12863,25 +11827,19 @@ "canonical": "bool" } ], + "doc": "Convert a float set with the values into degrees", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; no-encoder:Set" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "normalize", @@ -12890,20 +11848,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -12911,6 +11856,7 @@ "name": "floatset_floor", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -12922,42 +11868,23 @@ "canonical": "const struct Set *" } ], + "doc": "Return a float set rounded down to the nearest integer", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; no-encoder:Set" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -12965,6 +11892,7 @@ "name": "floatset_radians", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -12976,42 +11904,23 @@ "canonical": "const struct Set *" } ], + "doc": "Convert a float set with the values into radians", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; no-encoder:Set" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -13019,6 +11928,7 @@ "name": "floatset_shift_scale", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -13050,25 +11960,19 @@ "canonical": "bool" } ], + "doc": "Return a float set shifted and/or scaled by two values", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; no-encoder:Set" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "shift", @@ -13092,20 +11996,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -13113,6 +12004,7 @@ "name": "floatspan_ceil", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Span *", "canonical": "struct Span *" @@ -13124,42 +12016,23 @@ "canonical": "const struct Span *" } ], + "doc": "Return a float span rounded up to the nearest integer", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span; no-encoder:Span" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Span *", - "encode": "span_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -13167,6 +12040,7 @@ "name": "floatspan_degrees", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Span *", "canonical": "struct Span *" @@ -13183,25 +12057,19 @@ "canonical": "bool" } ], + "doc": "Return a float span with the values converted to degrees", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span; no-encoder:Span" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "normalize", @@ -13210,20 +12078,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct Span *", - "encode": "span_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -13231,6 +12086,7 @@ "name": "floatspan_floor", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Span *", "canonical": "struct Span *" @@ -13242,42 +12098,23 @@ "canonical": "const struct Span *" } ], + "doc": "Return a float span rounded down to the nearest integer", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span; no-encoder:Span" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Span *", - "encode": "span_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -13285,6 +12122,7 @@ "name": "floatspan_radians", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Span *", "canonical": "struct Span *" @@ -13296,42 +12134,23 @@ "canonical": "const struct Span *" } ], + "doc": "Return a float span with the values converted to radians", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span; no-encoder:Span" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Span *", - "encode": "span_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -13339,6 +12158,7 @@ "name": "floatspan_round", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Span *", "canonical": "struct Span *" @@ -13355,25 +12175,19 @@ "canonical": "int" } ], + "doc": "Return a float span with the precision of the bounds set to a number of decimal places", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span; no-encoder:Span" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "maxdd", @@ -13382,20 +12196,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct Span *", - "encode": "span_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -13403,6 +12204,7 @@ "name": "floatspan_shift_scale", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Span *", "canonical": "struct Span *" @@ -13434,25 +12236,19 @@ "canonical": "bool" } ], + "doc": "Return a float span shifted and/or scaled by the values", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span; no-encoder:Span" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "shift", @@ -13476,20 +12272,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct Span *", - "encode": "span_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -13497,6 +12280,7 @@ "name": "floatspanset_ceil", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -13508,42 +12292,23 @@ "canonical": "const struct SpanSet *" } ], + "doc": "Return a float span set rounded up to the nearest integer", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SpanSet; no-encoder:SpanSet" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct SpanSet *", - "encode": "spanset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -13551,6 +12316,7 @@ "name": "floatspanset_floor", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -13562,42 +12328,23 @@ "canonical": "const struct SpanSet *" } ], + "doc": "Return a float span set rounded down to the nearest integer", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SpanSet; no-encoder:SpanSet" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct SpanSet *", - "encode": "spanset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -13605,6 +12352,7 @@ "name": "floatspanset_degrees", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -13621,25 +12369,19 @@ "canonical": "bool" } ], + "doc": "Return a float span set with the values converted to degrees", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SpanSet; no-encoder:SpanSet" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "normalize", @@ -13648,20 +12390,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct SpanSet *", - "encode": "spanset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -13669,6 +12398,7 @@ "name": "floatspanset_radians", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -13680,42 +12410,23 @@ "canonical": "const struct SpanSet *" } ], + "doc": "Return a float span set with the values converted to radians", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SpanSet; no-encoder:SpanSet" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct SpanSet *", - "encode": "spanset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -13723,6 +12434,7 @@ "name": "floatspanset_round", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -13739,25 +12451,19 @@ "canonical": "int" } ], + "doc": "Return a float span set with the precision of the spans set to a number of decimal places", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SpanSet; no-encoder:SpanSet" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "maxdd", @@ -13766,20 +12472,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct SpanSet *", - "encode": "spanset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -13787,6 +12480,7 @@ "name": "floatspanset_shift_scale", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -13818,25 +12512,19 @@ "canonical": "bool" } ], + "doc": "Return a float span shifted and/or scaled by two values", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SpanSet; no-encoder:SpanSet" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "shift", @@ -13860,20 +12548,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct SpanSet *", - "encode": "spanset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -13881,6 +12556,7 @@ "name": "intset_shift_scale", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -13912,25 +12588,19 @@ "canonical": "bool" } ], + "doc": "Return an integer set shifted and/or scaled by two values", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; no-encoder:Set" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "shift", @@ -13954,20 +12624,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -13975,6 +12632,7 @@ "name": "intspan_shift_scale", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Span *", "canonical": "struct Span *" @@ -14006,25 +12664,19 @@ "canonical": "bool" } ], + "doc": "Return an integer span shifted and/or scaled by the values", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span; no-encoder:Span" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "shift", @@ -14048,20 +12700,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct Span *", - "encode": "span_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -14069,6 +12708,7 @@ "name": "intspanset_shift_scale", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -14100,25 +12740,19 @@ "canonical": "bool" } ], + "doc": "Return an integer span shifted and/or scaled by two values", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SpanSet; no-encoder:SpanSet" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "shift", @@ -14142,20 +12776,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct SpanSet *", - "encode": "spanset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -14163,6 +12784,7 @@ "name": "tstzspan_expand", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Span *", "canonical": "struct Span *" @@ -14179,58 +12801,27 @@ "canonical": "const Interval *" } ], + "doc": "Return a timestamptz span with its bounds expanded/decreased by an interval", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span; no-decoder:Interval; no-encoder:Span" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "interv", - "kind": "serialized", - "cType": "const Interval *", - "decode": "interval_in", - "decode_aux": [ - { - "name": "typmod", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Span *", - "encode": "span_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -14238,6 +12829,7 @@ "name": "set_round", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -14254,25 +12846,19 @@ "canonical": "int" } ], + "doc": "Return a set with the precision of the values set to a number of decimal places", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; no-encoder:Set" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "maxdd", @@ -14281,20 +12867,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -14302,6 +12875,7 @@ "name": "textcat_text_textset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -14318,12 +12892,13 @@ "canonical": "const struct Set *" } ], + "doc": "Return the concatenation of a text and a text set", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; no-encoder:Set" }, "wire": { "params": [ @@ -14334,31 +12909,11 @@ }, { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -14366,6 +12921,7 @@ "name": "textcat_textset_text", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -14382,25 +12938,19 @@ "canonical": "const text *" } ], + "doc": "Return the concatenation of a text set and a text", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; no-encoder:Set" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "txt", @@ -14409,20 +12959,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -14430,6 +12967,7 @@ "name": "textset_initcap", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -14441,42 +12979,23 @@ "canonical": "const struct Set *" } ], + "doc": "Return a text set transformed to initcap", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; no-encoder:Set" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -14484,6 +13003,7 @@ "name": "textset_lower", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -14495,42 +13015,23 @@ "canonical": "const struct Set *" } ], + "doc": "Return a text set transformed to lowercase", "api": "internal", "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; no-encoder:Set" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -14538,6 +13039,7 @@ "name": "textset_upper", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -14549,42 +13051,23 @@ "canonical": "const struct Set *" } ], + "doc": "Return a text set transformed to uppercase", "api": "internal", "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; no-encoder:Set" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -14592,6 +13075,7 @@ "name": "timestamptz_tprecision", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "TimestampTz", "canonical": "TimestampTz" @@ -14613,12 +13097,13 @@ "canonical": "TimestampTz" } ], + "doc": "Return a timestamptz with the precision set to a time bin", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz; unsupported-return:TimestampTz" + "reason": "internal; no-decoder:TimestampTz; no-decoder:Interval; unsupported-return:TimestampTz" }, "wire": { "params": [ @@ -14628,19 +13113,7 @@ }, { "name": "duration", - "kind": "serialized", - "cType": "const Interval *", - "decode": "interval_in", - "decode_aux": [ - { - "name": "typmod", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" }, { "name": "torigin", @@ -14652,10 +13125,101 @@ } } }, + { + "name": "tstzset_scale", + "file": "meos.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "duration", + "cType": "const Interval *", + "canonical": "const Interval *" + } + ], + "doc": "Return a timestamptz set scaled by an interval", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Set; no-decoder:Interval; no-encoder:Set" + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "unsupported" + }, + { + "name": "duration", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "tstzset_shift", + "file": "meos.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "shift", + "cType": "const Interval *", + "canonical": "const Interval *" + } + ], + "doc": "Return a timestamptz set shifted by an interval", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Set; no-decoder:Interval; no-encoder:Set" + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "unsupported" + }, + { + "name": "shift", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, { "name": "tstzset_shift_scale", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -14677,80 +13241,31 @@ "canonical": "const Interval *" } ], - "shape": { - "nullable": [ - "shift", - "duration" - ] - }, + "doc": "Return a timestamptz set shifted and scaled by two intervals", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; no-decoder:Interval; no-encoder:Set" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "shift", - "kind": "serialized", - "cType": "const Interval *", - "decode": "interval_in", - "decode_aux": [ - { - "name": "typmod", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" }, { "name": "duration", - "kind": "serialized", - "cType": "const Interval *", - "decode": "interval_in", - "decode_aux": [ - { - "name": "typmod", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -14758,6 +13273,7 @@ "name": "tstzset_tprecision", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -14779,41 +13295,23 @@ "canonical": "TimestampTz" } ], + "doc": "Return a timestamptz set with the precision set to a time bin", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; no-decoder:Set; no-decoder:Interval; no-decoder:TimestampTz; no-encoder:Set" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "duration", - "kind": "serialized", - "cType": "const Interval *", - "decode": "interval_in", - "decode_aux": [ - { - "name": "typmod", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" }, { "name": "torigin", @@ -14821,20 +13319,97 @@ } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" + } + } + }, + { + "name": "tstzspan_scale", + "file": "meos.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "Span *", + "canonical": "struct Span *" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "duration", + "cType": "const Interval *", + "canonical": "const Interval *" + } + ], + "doc": "Return a timestamptz span scaled by an interval", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Span; no-decoder:Interval; no-encoder:Span" + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "unsupported" + }, + { + "name": "duration", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "tstzspan_shift", + "file": "meos.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "Span *", + "canonical": "struct Span *" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "shift", + "cType": "const Interval *", + "canonical": "const Interval *" + } + ], + "doc": "Return a timestamptz span shifted by an interval", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Span; no-decoder:Interval; no-encoder:Span" + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "unsupported" + }, + { + "name": "shift", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" } } }, @@ -14842,6 +13417,7 @@ "name": "tstzspan_shift_scale", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Span *", "canonical": "struct Span *" @@ -14863,80 +13439,31 @@ "canonical": "const Interval *" } ], - "shape": { - "nullable": [ - "shift", - "duration" - ] - }, + "doc": "Return a timestamptz span shifted and scaled by two intervals", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span; no-decoder:Interval; no-encoder:Span" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "shift", - "kind": "serialized", - "cType": "const Interval *", - "decode": "interval_in", - "decode_aux": [ - { - "name": "typmod", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" }, { "name": "duration", - "kind": "serialized", - "cType": "const Interval *", - "decode": "interval_in", - "decode_aux": [ - { - "name": "typmod", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Span *", - "encode": "span_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -14944,6 +13471,7 @@ "name": "tstzspan_tprecision", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Span *", "canonical": "struct Span *" @@ -14965,41 +13493,23 @@ "canonical": "TimestampTz" } ], + "doc": "Return a timestamptz span with the precision set to a time bin", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; no-decoder:Span; no-decoder:Interval; no-decoder:TimestampTz; no-encoder:Span" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "duration", - "kind": "serialized", - "cType": "const Interval *", - "decode": "interval_in", - "decode_aux": [ - { - "name": "typmod", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" }, { "name": "torigin", @@ -15007,20 +13517,97 @@ } ], "result": { - "kind": "serialized", - "cType": "struct Span *", - "encode": "span_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" + } + } + }, + { + "name": "tstzspanset_scale", + "file": "meos.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "SpanSet *", + "canonical": "struct SpanSet *" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "duration", + "cType": "const Interval *", + "canonical": "const Interval *" + } + ], + "doc": "Return a timestamptz span set scaled by an interval", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:SpanSet; no-decoder:Interval; no-encoder:SpanSet" + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "unsupported" + }, + { + "name": "duration", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "tstzspanset_shift", + "file": "meos.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "SpanSet *", + "canonical": "struct SpanSet *" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "shift", + "cType": "const Interval *", + "canonical": "const Interval *" + } + ], + "doc": "Return a timestamptz span set shifted by an interval", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:SpanSet; no-decoder:Interval; no-encoder:SpanSet" + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "unsupported" + }, + { + "name": "shift", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" } } }, @@ -15028,6 +13615,7 @@ "name": "tstzspanset_shift_scale", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -15049,80 +13637,31 @@ "canonical": "const Interval *" } ], - "shape": { - "nullable": [ - "shift", - "duration" - ] - }, + "doc": "Return a timestamptz span set shifted and scaled by two intervals", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SpanSet; no-decoder:Interval; no-encoder:SpanSet" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "shift", - "kind": "serialized", - "cType": "const Interval *", - "decode": "interval_in", - "decode_aux": [ - { - "name": "typmod", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" }, { "name": "duration", - "kind": "serialized", - "cType": "const Interval *", - "decode": "interval_in", - "decode_aux": [ - { - "name": "typmod", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct SpanSet *", - "encode": "spanset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -15130,6 +13669,7 @@ "name": "tstzspanset_tprecision", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -15151,41 +13691,23 @@ "canonical": "TimestampTz" } ], + "doc": "Return a timestamptz span set with the precision set to a time bin", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; no-decoder:SpanSet; no-decoder:Interval; no-decoder:TimestampTz; no-encoder:SpanSet" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "duration", - "kind": "serialized", - "cType": "const Interval *", - "decode": "interval_in", - "decode_aux": [ - { - "name": "typmod", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" }, { "name": "torigin", @@ -15193,20 +13715,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct SpanSet *", - "encode": "spanset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -15214,6 +13723,7 @@ "name": "set_cmp", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -15230,36 +13740,23 @@ "canonical": "const struct Set *" } ], + "doc": "Return -1, 0, or 1 depending on whether the first set is less than, equal to, or greater than the second one", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set" }, "wire": { "params": [ { "name": "s1", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "s2", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -15272,6 +13769,7 @@ "name": "set_eq", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -15288,36 +13786,23 @@ "canonical": "const struct Set *" } ], + "doc": "Return true if the two sets are equal", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set" }, "wire": { "params": [ { "name": "s1", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "s2", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -15330,6 +13815,7 @@ "name": "set_ge", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -15346,36 +13832,23 @@ "canonical": "const struct Set *" } ], + "doc": "Return true if the first set is greater than or equal to the second one", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set" }, "wire": { "params": [ { "name": "s1", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "s2", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -15388,6 +13861,7 @@ "name": "set_gt", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -15404,36 +13878,23 @@ "canonical": "const struct Set *" } ], + "doc": "Return true if the first set is greater than the second one", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set" }, "wire": { "params": [ { "name": "s1", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "s2", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -15446,6 +13907,7 @@ "name": "set_le", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -15462,36 +13924,23 @@ "canonical": "const struct Set *" } ], + "doc": "Return true if the first set is less than or equal to the second one", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set" }, "wire": { "params": [ { "name": "s1", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "s2", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -15504,6 +13953,7 @@ "name": "set_lt", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -15520,36 +13970,23 @@ "canonical": "const struct Set *" } ], + "doc": "Return true if the first set is less than the second one", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set" }, "wire": { "params": [ { "name": "s1", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "s2", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -15562,6 +13999,7 @@ "name": "set_ne", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -15578,36 +14016,23 @@ "canonical": "const struct Set *" } ], + "doc": "Return true if the first set is not equal to the second one", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set" }, "wire": { "params": [ { "name": "s1", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "s2", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -15616,10 +14041,61 @@ } } }, + { + "name": "set_sortkey", + "file": "meos.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "uint8_t *", + "canonical": "uint8_t *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "size", + "cType": "size_t *", + "canonical": "size_t *" + } + ], + "doc": "Return the sort key of a set, the bytes whose unsigned byte order is the order of #set_cmp and whose byte equality is #set_eq", + "shape": { + "outParams": [ + "size" + ] + }, + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Set; array-or-out-param:size; unsupported-return:uint8_t *" + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "unsupported" + }, + { + "name": "size", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, { "name": "span_cmp", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -15636,36 +14112,23 @@ "canonical": "const struct Span *" } ], + "doc": "Return -1, 0, or 1 depending on whether the first span is less than, equal to, or greater than the second one", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span" }, "wire": { "params": [ { "name": "s1", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "s2", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -15678,6 +14141,7 @@ "name": "span_eq", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -15694,36 +14158,23 @@ "canonical": "const struct Span *" } ], + "doc": "Return true if the two spans are equal", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span" }, "wire": { "params": [ { "name": "s1", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "s2", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -15736,6 +14187,7 @@ "name": "span_ge", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -15752,36 +14204,23 @@ "canonical": "const struct Span *" } ], + "doc": "Return true if the first span is greater than or equal to the second one", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span" }, "wire": { "params": [ { "name": "s1", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "s2", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -15794,6 +14233,7 @@ "name": "span_gt", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -15810,36 +14250,23 @@ "canonical": "const struct Span *" } ], + "doc": "Return true if the first span is greater than the second one", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span" }, "wire": { "params": [ { "name": "s1", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "s2", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -15852,6 +14279,7 @@ "name": "span_le", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -15868,36 +14296,23 @@ "canonical": "const struct Span *" } ], + "doc": "Return true if the first span is less than or equal to the second one", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span" }, "wire": { "params": [ { "name": "s1", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "s2", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -15910,6 +14325,7 @@ "name": "span_lt", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -15926,36 +14342,23 @@ "canonical": "const struct Span *" } ], + "doc": "Return true if the first span is less than the second one", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span" }, "wire": { "params": [ { "name": "s1", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "s2", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -15968,6 +14371,7 @@ "name": "span_ne", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -15984,36 +14388,23 @@ "canonical": "const struct Span *" } ], + "doc": "Return true if the first span is different from the second one", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span" }, "wire": { "params": [ { "name": "s1", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "s2", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -16022,10 +14413,61 @@ } } }, + { + "name": "span_sortkey", + "file": "meos.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "uint8_t *", + "canonical": "uint8_t *" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "size", + "cType": "size_t *", + "canonical": "size_t *" + } + ], + "doc": "Return the sort key of a span, the bytes whose unsigned byte order is the order of #span_cmp and whose byte equality is #span_eq", + "shape": { + "outParams": [ + "size" + ] + }, + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Span; array-or-out-param:size; unsupported-return:uint8_t *" + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "unsupported" + }, + { + "name": "size", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, { "name": "spanset_cmp", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -16042,36 +14484,23 @@ "canonical": "const struct SpanSet *" } ], + "doc": "Return -1, 0, or 1 depending on whether the first span set is less than, equal to, or greater than the second one", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SpanSet" }, "wire": { "params": [ { "name": "ss1", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "ss2", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -16084,6 +14513,7 @@ "name": "spanset_eq", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -16100,36 +14530,23 @@ "canonical": "const struct SpanSet *" } ], + "doc": "Return true if the two span sets are equal", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SpanSet" }, "wire": { "params": [ { "name": "ss1", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "ss2", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -16142,6 +14559,7 @@ "name": "spanset_ge", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -16158,36 +14576,23 @@ "canonical": "const struct SpanSet *" } ], + "doc": "Return true if the first span set is greater than or equal to the second one", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SpanSet" }, "wire": { "params": [ { "name": "ss1", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "ss2", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -16200,6 +14605,7 @@ "name": "spanset_gt", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -16216,36 +14622,23 @@ "canonical": "const struct SpanSet *" } ], + "doc": "Return true if the first span set is greater than the second one", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SpanSet" }, "wire": { "params": [ { "name": "ss1", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "ss2", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -16258,6 +14651,7 @@ "name": "spanset_le", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -16274,36 +14668,23 @@ "canonical": "const struct SpanSet *" } ], + "doc": "Return true if the first span set is less than or equal to the second one", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SpanSet" }, "wire": { "params": [ { "name": "ss1", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "ss2", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -16316,6 +14697,7 @@ "name": "spanset_lt", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -16332,36 +14714,23 @@ "canonical": "const struct SpanSet *" } ], + "doc": "Return true if the first span set is less than the second one", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SpanSet" }, "wire": { "params": [ { "name": "ss1", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "ss2", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -16374,6 +14743,7 @@ "name": "spanset_ne", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -16390,36 +14760,23 @@ "canonical": "const struct SpanSet *" } ], + "doc": "Return true if the first span set is different from the second one", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SpanSet" }, "wire": { "params": [ { "name": "ss1", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "ss2", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -16429,38 +14786,30 @@ } }, { - "name": "set_spans", + "name": "spanset_sortkey", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Span *", - "canonical": "struct Span *" + "c": "uint8_t *", + "canonical": "uint8_t *" }, "params": [ { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" }, { - "name": "count", - "cType": "int *", - "canonical": "int *" + "name": "size", + "cType": "size_t *", + "canonical": "size_t *" } ], + "doc": "Return the sort key of a span set, the bytes whose unsigned byte order is the order of #spanset_cmp and whose byte equality is #spanset_eq", "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "Span", - "canonical": "struct Span" - } - }, "outParams": [ - "count" + "size" ] }, "api": "internal", @@ -16468,48 +14817,29 @@ "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:count" + "reason": "internal; no-decoder:SpanSet; array-or-out-param:size; unsupported-return:uint8_t *" }, "wire": { "params": [ { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "ss", + "kind": "unsupported" }, { - "name": "count", + "name": "size", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Span *", - "encode": "span_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "set_split_each_n_spans", + "name": "set_spans", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Span *", "canonical": "struct Span *" @@ -16520,11 +14850,6 @@ "cType": "const Set *", "canonical": "const struct Set *" }, - { - "name": "elems_per_span", - "cType": "int", - "canonical": "int" - }, { "name": "count", "cType": "int *", @@ -16546,30 +14871,19 @@ "count" ] }, + "doc": "Return an array of spans from the values of a set", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:count" + "reason": "internal; no-decoder:Set; array-or-out-param:count; no-encoder:Span" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "elems_per_span", - "kind": "json", - "json": "integer" + "kind": "unsupported" }, { "name": "count", @@ -16577,27 +14891,15 @@ } ], "result": { - "kind": "serialized", - "cType": "struct Span *", - "encode": "span_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "set_split_n_spans", + "name": "set_split_each_n_spans", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Span *", "canonical": "struct Span *" @@ -16609,7 +14911,7 @@ "canonical": "const struct Set *" }, { - "name": "span_count", + "name": "elems_per_span", "cType": "int", "canonical": "int" }, @@ -16634,28 +14936,22 @@ "count" ] }, + "doc": "Return an array of spans from a set obtained by merging consecutive elements", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:count" + "reason": "internal; no-decoder:Set; array-or-out-param:count; no-encoder:Span" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { - "name": "span_count", + "name": "elems_per_span", "kind": "json", "json": "integer" }, @@ -16665,117 +14961,27 @@ } ], "result": { - "kind": "serialized", - "cType": "struct Span *", - "encode": "span_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] - } - } - }, - { - "name": "spanset_spans", - "file": "meos.h", - "family": "CORE", - "returnType": { - "c": "Span *", - "canonical": "struct Span *" - }, - "params": [ - { - "name": "ss", - "cType": "const SpanSet *", - "canonical": "const struct SpanSet *" - }, - { - "name": "count", - "cType": "int *", - "canonical": "int *" - } - ], - "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "Span", - "canonical": "struct Span" - } - }, - "outParams": [ - "count" - ] - }, - "api": "internal", - "category": "transformation", - "network": { - "exposable": false, - "method": null, - "reason": "internal; array-or-out-param:count" - }, - "wire": { - "params": [ - { - "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "count", - "kind": "unsupported" - } - ], - "result": { - "kind": "serialized", - "cType": "struct Span *", - "encode": "span_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "spanset_split_each_n_spans", + "name": "set_split_n_spans", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Span *", "canonical": "struct Span *" }, "params": [ { - "name": "ss", - "cType": "const SpanSet *", - "canonical": "const struct SpanSet *" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" }, { - "name": "elems_per_span", + "name": "span_count", "cType": "int", "canonical": "int" }, @@ -16800,28 +15006,22 @@ "count" ] }, + "doc": "Return an array of N spans from the values of a set", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:count" + "reason": "internal; no-decoder:Set; array-or-out-param:count; no-encoder:Span" }, "wire": { "params": [ { - "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "s", + "kind": "unsupported" }, { - "name": "elems_per_span", + "name": "span_count", "kind": "json", "json": "integer" }, @@ -16831,27 +15031,15 @@ } ], "result": { - "kind": "serialized", - "cType": "struct Span *", - "encode": "span_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "spanset_split_n_spans", + "name": "spanset_spans", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Span *", "canonical": "struct Span *" @@ -16862,11 +15050,6 @@ "cType": "const SpanSet *", "canonical": "const struct SpanSet *" }, - { - "name": "span_count", - "cType": "int", - "canonical": "int" - }, { "name": "count", "cType": "int *", @@ -16888,25 +15071,154 @@ "count" ] }, + "doc": "Return the array of spans of a spanset", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:count" + "reason": "internal; no-decoder:SpanSet; array-or-out-param:count; no-encoder:Span" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" + }, + { + "name": "count", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "spanset_split_each_n_spans", + "file": "meos.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "Span *", + "canonical": "struct Span *" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "elems_per_span", + "cType": "int", + "canonical": "int" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "Span", + "canonical": "struct Span" + } + }, + "outParams": [ + "count" + ] + }, + "doc": "Return an array of N spans from a spanset obtained by merging consecutive composing spans", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:SpanSet; array-or-out-param:count; no-encoder:Span" + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "unsupported" + }, + { + "name": "elems_per_span", + "kind": "json", + "json": "integer" + }, + { + "name": "count", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "spanset_split_n_spans", + "file": "meos.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "Span *", + "canonical": "struct Span *" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "span_count", + "cType": "int", + "canonical": "int" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "Span", + "canonical": "struct Span" + } + }, + "outParams": [ + "count" + ] + }, + "doc": "Return an array of N spans from the composing spans of a spanset", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:SpanSet; array-or-out-param:count; no-encoder:Span" + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "unsupported" }, { "name": "span_count", @@ -16919,20 +15231,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct Span *", - "encode": "span_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -16940,6 +15239,7 @@ "name": "adjacent_span_bigint", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -16956,29 +15256,24 @@ "canonical": "int64_t" } ], + "doc": "Return true if a span and a big integer are adjacent", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t" + "reason": "internal; no-decoder:Span" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "i", - "kind": "unsupported" + "kind": "json", + "json": "integer" } ], "result": { @@ -16991,6 +15286,7 @@ "name": "adjacent_span_date", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -17007,25 +15303,19 @@ "canonical": "DateADT" } ], + "doc": "Return true if a span and a date are adjacent", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:DateADT" + "reason": "internal; no-decoder:Span; no-decoder:DateADT" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "d", @@ -17042,6 +15332,7 @@ "name": "adjacent_span_float", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -17058,25 +15349,19 @@ "canonical": "double" } ], + "doc": "Return true if a span and a float are adjacent", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "d", @@ -17094,6 +15379,7 @@ "name": "adjacent_span_int", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -17110,25 +15396,19 @@ "canonical": "int" } ], + "doc": "Return true if a span and an integer are adjacent", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "i", @@ -17146,6 +15426,7 @@ "name": "adjacent_span_span", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -17162,36 +15443,23 @@ "canonical": "const struct Span *" } ], + "doc": "Return true if two spans are adjacent", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span" }, "wire": { "params": [ { "name": "s1", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "s2", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -17204,6 +15472,7 @@ "name": "adjacent_span_spanset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -17220,36 +15489,23 @@ "canonical": "const struct SpanSet *" } ], + "doc": "Return true if a span and a span set are adjacent", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span; no-decoder:SpanSet" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -17262,6 +15518,7 @@ "name": "adjacent_span_timestamptz", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -17278,25 +15535,19 @@ "canonical": "TimestampTz" } ], + "doc": "Return true if a span and a timestamptz are adjacent", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; no-decoder:Span; no-decoder:TimestampTz" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "t", @@ -17313,6 +15564,7 @@ "name": "adjacent_bigint_span", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -17329,29 +15581,71 @@ "canonical": "const struct Span *" } ], + "doc": "Return true if a big integer is adjacent to a span", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t" + "reason": "internal; no-decoder:Span" }, "wire": { "params": [ { "name": "i", - "kind": "unsupported" + "kind": "json", + "json": "integer" }, { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "adjacent_bigint_spanset", + "file": "meos.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "i", + "cType": "int64_t", + "canonical": "int64_t" + }, + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + } + ], + "doc": "Return true if a big integer and a span set are adjacent", + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:SpanSet" + }, + "wire": { + "params": [ + { + "name": "i", + "kind": "json", + "json": "integer" + }, + { + "name": "ss", + "kind": "unsupported" } ], "result": { @@ -17364,6 +15658,7 @@ "name": "adjacent_date_span", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -17380,12 +15675,13 @@ "canonical": "const struct Span *" } ], + "doc": "Return true if a date is adjacent to a span", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:DateADT" + "reason": "internal; no-decoder:DateADT; no-decoder:Span" }, "wire": { "params": [ @@ -17395,14 +15691,53 @@ }, { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "adjacent_date_spanset", + "file": "meos.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "d", + "cType": "DateADT", + "canonical": "DateADT" + }, + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + } + ], + "doc": "Return true if a date and a span set are adjacent", + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:DateADT; no-decoder:SpanSet" + }, + "wire": { + "params": [ + { + "name": "d", + "kind": "unsupported" + }, + { + "name": "ss", + "kind": "unsupported" } ], "result": { @@ -17415,6 +15750,7 @@ "name": "adjacent_float_span", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -17431,12 +15767,13 @@ "canonical": "const struct Span *" } ], + "doc": "Return true if a float is adjacent to a span", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span" }, "wire": { "params": [ @@ -17447,14 +15784,54 @@ }, { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "adjacent_float_spanset", + "file": "meos.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "d", + "cType": "double", + "canonical": "double" + }, + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + } + ], + "doc": "Return true if a float and a span set are adjacent", + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:SpanSet" + }, + "wire": { + "params": [ + { + "name": "d", + "kind": "json", + "json": "number" + }, + { + "name": "ss", + "kind": "unsupported" } ], "result": { @@ -17467,6 +15844,7 @@ "name": "adjacent_int_span", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -17483,12 +15861,13 @@ "canonical": "const struct Span *" } ], + "doc": "Return true if an integer is adjacent to a span", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span" }, "wire": { "params": [ @@ -17499,14 +15878,54 @@ }, { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "adjacent_int_spanset", + "file": "meos.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "i", + "cType": "int", + "canonical": "int" + }, + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + } + ], + "doc": "Return true if an integer and a span set are adjacent", + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:SpanSet" + }, + "wire": { + "params": [ + { + "name": "i", + "kind": "json", + "json": "integer" + }, + { + "name": "ss", + "kind": "unsupported" } ], "result": { @@ -17519,6 +15938,7 @@ "name": "adjacent_timestamptz_span", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -17535,12 +15955,13 @@ "canonical": "const struct Span *" } ], + "doc": "Return true if a timestamp is adjacent to a span", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; no-decoder:TimestampTz; no-decoder:Span" }, "wire": { "params": [ @@ -17550,14 +15971,53 @@ }, { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "adjacent_timestamptz_spanset", + "file": "meos.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + } + ], + "doc": "Return true if a timestamptz and a span set are adjacent", + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TimestampTz; no-decoder:SpanSet" + }, + "wire": { + "params": [ + { + "name": "t", + "kind": "unsupported" + }, + { + "name": "ss", + "kind": "unsupported" } ], "result": { @@ -17570,6 +16030,7 @@ "name": "adjacent_spanset_bigint", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -17586,29 +16047,24 @@ "canonical": "int64_t" } ], + "doc": "Return true if a span set and a big integer are adjacent", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t" + "reason": "internal; no-decoder:SpanSet" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "i", - "kind": "unsupported" + "kind": "json", + "json": "integer" } ], "result": { @@ -17621,6 +16077,7 @@ "name": "adjacent_spanset_date", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -17637,25 +16094,19 @@ "canonical": "DateADT" } ], + "doc": "Return true if a span set and a date are adjacent", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:DateADT" + "reason": "internal; no-decoder:SpanSet; no-decoder:DateADT" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "d", @@ -17672,6 +16123,7 @@ "name": "adjacent_spanset_float", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -17688,25 +16140,19 @@ "canonical": "double" } ], + "doc": "Return true if a span set and a float are adjacent", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SpanSet" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "d", @@ -17724,6 +16170,7 @@ "name": "adjacent_spanset_int", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -17740,25 +16187,19 @@ "canonical": "int" } ], + "doc": "Return true if a span set and an integer are adjacent", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SpanSet" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "i", @@ -17776,6 +16217,7 @@ "name": "adjacent_spanset_timestamptz", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -17792,25 +16234,19 @@ "canonical": "TimestampTz" } ], + "doc": "Return true if a span set and a timestamptz are adjacent", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; no-decoder:SpanSet; no-decoder:TimestampTz" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "t", @@ -17827,6 +16263,7 @@ "name": "adjacent_spanset_span", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -17843,36 +16280,23 @@ "canonical": "const struct Span *" } ], + "doc": "Return true if a span set and a span are adjacent", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SpanSet; no-decoder:Span" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -17885,6 +16309,7 @@ "name": "adjacent_spanset_spanset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -17901,36 +16326,23 @@ "canonical": "const struct SpanSet *" } ], + "doc": "Return true if two span sets are adjacent", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SpanSet" }, "wire": { "params": [ { "name": "ss1", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "ss2", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -17943,6 +16355,7 @@ "name": "contained_bigint_set", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -17959,29 +16372,24 @@ "canonical": "const struct Set *" } ], + "doc": "Return true if a big integer is contained in a set", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t" + "reason": "internal; no-decoder:Set" }, "wire": { "params": [ { "name": "i", - "kind": "unsupported" + "kind": "json", + "json": "integer" }, { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -17994,6 +16402,7 @@ "name": "contained_bigint_span", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -18010,29 +16419,24 @@ "canonical": "const struct Span *" } ], + "doc": "Return true if a big integer is contained in a span", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t" + "reason": "internal; no-decoder:Span" }, "wire": { "params": [ { "name": "i", - "kind": "unsupported" + "kind": "json", + "json": "integer" }, { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -18045,6 +16449,7 @@ "name": "contained_bigint_spanset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -18061,29 +16466,24 @@ "canonical": "const struct SpanSet *" } ], + "doc": "Return true if a big integer is contained in a span set", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t" + "reason": "internal; no-decoder:SpanSet" }, "wire": { "params": [ { "name": "i", - "kind": "unsupported" + "kind": "json", + "json": "integer" }, { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -18096,6 +16496,7 @@ "name": "contained_date_set", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -18112,12 +16513,13 @@ "canonical": "const struct Set *" } ], + "doc": "Return true if a date is contained in a set", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:DateADT" + "reason": "internal; no-decoder:DateADT; no-decoder:Set" }, "wire": { "params": [ @@ -18127,14 +16529,7 @@ }, { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -18147,6 +16542,7 @@ "name": "contained_date_span", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -18163,12 +16559,13 @@ "canonical": "const struct Span *" } ], + "doc": "Return true if a date is contained in a span", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:DateADT" + "reason": "internal; no-decoder:DateADT; no-decoder:Span" }, "wire": { "params": [ @@ -18178,14 +16575,7 @@ }, { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -18198,6 +16588,7 @@ "name": "contained_date_spanset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -18214,12 +16605,13 @@ "canonical": "const struct SpanSet *" } ], + "doc": "Return true if a date is contained in a span set", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:DateADT" + "reason": "internal; no-decoder:DateADT; no-decoder:SpanSet" }, "wire": { "params": [ @@ -18229,14 +16621,7 @@ }, { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -18249,6 +16634,7 @@ "name": "contained_float_set", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -18265,12 +16651,13 @@ "canonical": "const struct Set *" } ], + "doc": "Return true if a float is contained in a set", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set" }, "wire": { "params": [ @@ -18281,14 +16668,7 @@ }, { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -18301,6 +16681,7 @@ "name": "contained_float_span", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -18317,12 +16698,13 @@ "canonical": "const struct Span *" } ], + "doc": "Return true if a float is contained in a span", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span" }, "wire": { "params": [ @@ -18333,14 +16715,7 @@ }, { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -18353,6 +16728,7 @@ "name": "contained_float_spanset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -18369,12 +16745,13 @@ "canonical": "const struct SpanSet *" } ], + "doc": "Return true if a float is contained in a span set", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SpanSet" }, "wire": { "params": [ @@ -18385,14 +16762,7 @@ }, { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -18405,6 +16775,7 @@ "name": "contained_int_set", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -18421,12 +16792,13 @@ "canonical": "const struct Set *" } ], + "doc": "Return true if an integer is contained in a set", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set" }, "wire": { "params": [ @@ -18437,14 +16809,7 @@ }, { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -18457,6 +16822,7 @@ "name": "contained_int_span", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -18473,12 +16839,13 @@ "canonical": "const struct Span *" } ], + "doc": "Return true if an integer is contained in a span", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span" }, "wire": { "params": [ @@ -18489,14 +16856,7 @@ }, { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -18509,6 +16869,7 @@ "name": "contained_int_spanset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -18525,12 +16886,13 @@ "canonical": "const struct SpanSet *" } ], + "doc": "Return true if an integer is contained in a span set", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SpanSet" }, "wire": { "params": [ @@ -18541,14 +16903,7 @@ }, { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -18561,6 +16916,7 @@ "name": "contained_set_set", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -18577,36 +16933,23 @@ "canonical": "const struct Set *" } ], + "doc": "Return true if the first set is contained in the second one", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set" }, "wire": { "params": [ { "name": "s1", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "s2", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -18619,6 +16962,7 @@ "name": "contained_span_span", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -18635,36 +16979,23 @@ "canonical": "const struct Span *" } ], + "doc": "Return true if the first span is contained in the second one", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span" }, "wire": { "params": [ { "name": "s1", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "s2", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -18677,6 +17008,7 @@ "name": "contained_span_spanset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -18693,36 +17025,23 @@ "canonical": "const struct SpanSet *" } ], + "doc": "Return true if a span is contained in a span set", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span; no-decoder:SpanSet" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -18735,6 +17054,7 @@ "name": "contained_spanset_span", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -18751,36 +17071,23 @@ "canonical": "const struct Span *" } ], + "doc": "Return true if a span set is contained in a span set", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SpanSet; no-decoder:Span" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -18793,6 +17100,7 @@ "name": "contained_spanset_spanset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -18809,36 +17117,23 @@ "canonical": "const struct SpanSet *" } ], + "doc": "Return true if the first span set is contained in the second one", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SpanSet" }, "wire": { "params": [ { "name": "ss1", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "ss2", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -18851,6 +17146,7 @@ "name": "contained_text_set", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -18867,12 +17163,13 @@ "canonical": "const struct Set *" } ], + "doc": "Return true if a text is contained in a set", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set" }, "wire": { "params": [ @@ -18883,14 +17180,7 @@ }, { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -18903,6 +17193,7 @@ "name": "contained_timestamptz_set", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -18919,12 +17210,13 @@ "canonical": "const struct Set *" } ], + "doc": "Return true if a timestamptz is contained in a set", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; no-decoder:TimestampTz; no-decoder:Set" }, "wire": { "params": [ @@ -18934,14 +17226,7 @@ }, { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -18954,6 +17239,7 @@ "name": "contained_timestamptz_span", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -18970,12 +17256,13 @@ "canonical": "const struct Span *" } ], + "doc": "Return true if a timestamp is contained in a span", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; no-decoder:TimestampTz; no-decoder:Span" }, "wire": { "params": [ @@ -18985,14 +17272,7 @@ }, { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -19005,6 +17285,7 @@ "name": "contained_timestamptz_spanset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -19021,12 +17302,13 @@ "canonical": "const struct SpanSet *" } ], + "doc": "Return true if a timestamptz is contained in a span set", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; no-decoder:TimestampTz; no-decoder:SpanSet" }, "wire": { "params": [ @@ -19036,14 +17318,7 @@ }, { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -19056,6 +17331,7 @@ "name": "contains_set_bigint", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -19072,29 +17348,24 @@ "canonical": "int64_t" } ], + "doc": "Return true if a set contains a big integer", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t" + "reason": "internal; no-decoder:Set" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "i", - "kind": "unsupported" + "kind": "json", + "json": "integer" } ], "result": { @@ -19107,6 +17378,7 @@ "name": "contains_set_date", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -19123,25 +17395,19 @@ "canonical": "DateADT" } ], + "doc": "Return true if a set contains a date", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:DateADT" + "reason": "internal; no-decoder:Set; no-decoder:DateADT" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "d", @@ -19158,6 +17424,7 @@ "name": "contains_set_float", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -19174,25 +17441,19 @@ "canonical": "double" } ], + "doc": "Return true if a set contains a float", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "d", @@ -19210,6 +17471,7 @@ "name": "contains_set_int", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -19226,25 +17488,19 @@ "canonical": "int" } ], + "doc": "Return true if a set contains an integer", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "i", @@ -19262,6 +17518,7 @@ "name": "contains_set_set", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -19278,36 +17535,23 @@ "canonical": "const struct Set *" } ], + "doc": "Return true if the first set contains the second one", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set" }, "wire": { "params": [ { "name": "s1", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "s2", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -19320,6 +17564,7 @@ "name": "contains_set_text", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -19336,25 +17581,19 @@ "canonical": "text *" } ], + "doc": "Return true if a set contains a text", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "t", @@ -19372,6 +17611,7 @@ "name": "contains_set_timestamptz", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -19388,25 +17628,19 @@ "canonical": "TimestampTz" } ], + "doc": "Return true if a set contains a timestamptz", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; no-decoder:Set; no-decoder:TimestampTz" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "t", @@ -19423,6 +17657,7 @@ "name": "contains_span_bigint", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -19439,29 +17674,24 @@ "canonical": "int64_t" } ], + "doc": "Return true if a span contains a big integer", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t" + "reason": "internal; no-decoder:Span" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "i", - "kind": "unsupported" + "kind": "json", + "json": "integer" } ], "result": { @@ -19474,6 +17704,7 @@ "name": "contains_span_date", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -19490,25 +17721,19 @@ "canonical": "DateADT" } ], + "doc": "Return true if a span contains a date", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:DateADT" + "reason": "internal; no-decoder:Span; no-decoder:DateADT" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "d", @@ -19525,6 +17750,7 @@ "name": "contains_span_float", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -19541,25 +17767,19 @@ "canonical": "double" } ], + "doc": "Return true if a span contains a float", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "d", @@ -19577,6 +17797,7 @@ "name": "contains_span_int", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -19593,25 +17814,19 @@ "canonical": "int" } ], + "doc": "Return true if a span contains an integer", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "i", @@ -19629,6 +17844,7 @@ "name": "contains_span_span", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -19645,36 +17861,23 @@ "canonical": "const struct Span *" } ], + "doc": "Return true if the first span contains the second one", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span" }, "wire": { "params": [ { "name": "s1", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "s2", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -19687,6 +17890,7 @@ "name": "contains_span_spanset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -19703,36 +17907,23 @@ "canonical": "const struct SpanSet *" } ], + "doc": "Return true if a span contains a span set", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span; no-decoder:SpanSet" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -19745,6 +17936,7 @@ "name": "contains_span_timestamptz", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -19761,25 +17953,19 @@ "canonical": "TimestampTz" } ], + "doc": "Return true if a span contains a timestamptz", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; no-decoder:Span; no-decoder:TimestampTz" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "t", @@ -19796,6 +17982,7 @@ "name": "contains_spanset_bigint", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -19812,29 +17999,24 @@ "canonical": "int64_t" } ], + "doc": "Return true if a span set contains a big integer", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t" + "reason": "internal; no-decoder:SpanSet" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "i", - "kind": "unsupported" + "kind": "json", + "json": "integer" } ], "result": { @@ -19847,6 +18029,7 @@ "name": "contains_spanset_date", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -19863,25 +18046,19 @@ "canonical": "DateADT" } ], + "doc": "Return true if a span set contains a date", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:DateADT" + "reason": "internal; no-decoder:SpanSet; no-decoder:DateADT" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "d", @@ -19898,6 +18075,7 @@ "name": "contains_spanset_float", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -19914,25 +18092,19 @@ "canonical": "double" } ], + "doc": "Return true if a span set contains a float", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SpanSet" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "d", @@ -19950,6 +18122,7 @@ "name": "contains_spanset_int", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -19966,25 +18139,19 @@ "canonical": "int" } ], + "doc": "Return true if a span set contains an integer", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SpanSet" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "i", @@ -20002,6 +18169,7 @@ "name": "contains_spanset_span", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -20018,36 +18186,23 @@ "canonical": "const struct Span *" } ], + "doc": "Return true if a span set contains a span", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SpanSet; no-decoder:Span" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -20060,6 +18215,7 @@ "name": "contains_spanset_spanset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -20076,36 +18232,23 @@ "canonical": "const struct SpanSet *" } ], + "doc": "Return true if the first span set contains the second one", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SpanSet" }, "wire": { "params": [ { "name": "ss1", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "ss2", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -20118,6 +18261,7 @@ "name": "contains_spanset_timestamptz", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -20134,25 +18278,19 @@ "canonical": "TimestampTz" } ], + "doc": "Return true if a span set contains a timestamptz", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; no-decoder:SpanSet; no-decoder:TimestampTz" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "t", @@ -20169,6 +18307,7 @@ "name": "overlaps_set_set", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -20185,36 +18324,23 @@ "canonical": "const struct Set *" } ], + "doc": "Return true if two sets overlap", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set" }, "wire": { "params": [ { "name": "s1", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "s2", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -20227,6 +18353,7 @@ "name": "overlaps_span_span", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -20243,36 +18370,23 @@ "canonical": "const struct Span *" } ], + "doc": "Return true if two spans overlap", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span" }, "wire": { "params": [ { "name": "s1", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "s2", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -20285,6 +18399,7 @@ "name": "overlaps_span_spanset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -20301,36 +18416,23 @@ "canonical": "const struct SpanSet *" } ], + "doc": "Return true if a span and a span set overlap", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span; no-decoder:SpanSet" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -20343,6 +18445,7 @@ "name": "overlaps_spanset_span", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -20359,36 +18462,23 @@ "canonical": "const struct Span *" } ], + "doc": "Return true if a span set and a span overlap", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SpanSet; no-decoder:Span" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -20401,6 +18491,7 @@ "name": "overlaps_spanset_spanset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -20417,36 +18508,23 @@ "canonical": "const struct SpanSet *" } ], + "doc": "Return true if two span sets overlap", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SpanSet" }, "wire": { "params": [ { "name": "ss1", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "ss2", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -20459,6 +18537,7 @@ "name": "same_span_span", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -20475,36 +18554,23 @@ "canonical": "const struct Span *" } ], + "doc": "Return true if two spans are equal in the common dimensions", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span" }, "wire": { "params": [ { "name": "s1", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "s2", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -20517,6 +18583,7 @@ "name": "after_date_set", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -20533,12 +18600,13 @@ "canonical": "const struct Set *" } ], + "doc": "Return true if a date is after a set", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:DateADT" + "reason": "internal; no-decoder:DateADT; no-decoder:Set" }, "wire": { "params": [ @@ -20548,14 +18616,7 @@ }, { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -20568,6 +18629,7 @@ "name": "after_date_span", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -20584,12 +18646,13 @@ "canonical": "const struct Span *" } ], + "doc": "Return true if a date is after a span", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:DateADT" + "reason": "internal; no-decoder:DateADT; no-decoder:Span" }, "wire": { "params": [ @@ -20599,14 +18662,7 @@ }, { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -20619,6 +18675,7 @@ "name": "after_date_spanset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -20635,12 +18692,13 @@ "canonical": "const struct SpanSet *" } ], + "doc": "Return true if a date is after a span set", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:DateADT" + "reason": "internal; no-decoder:DateADT; no-decoder:SpanSet" }, "wire": { "params": [ @@ -20650,14 +18708,7 @@ }, { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -20670,6 +18721,7 @@ "name": "after_set_date", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -20686,25 +18738,19 @@ "canonical": "DateADT" } ], + "doc": "Return true if a set is after a date", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:DateADT" + "reason": "internal; no-decoder:Set; no-decoder:DateADT" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "d", @@ -20721,6 +18767,7 @@ "name": "after_set_timestamptz", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -20737,25 +18784,19 @@ "canonical": "TimestampTz" } ], + "doc": "Return true if a set is after a timestamptz", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; no-decoder:Set; no-decoder:TimestampTz" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "t", @@ -20772,6 +18813,7 @@ "name": "after_span_date", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -20788,25 +18830,19 @@ "canonical": "DateADT" } ], + "doc": "Return true if a span is after a date", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:DateADT" + "reason": "internal; no-decoder:Span; no-decoder:DateADT" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "d", @@ -20823,6 +18859,7 @@ "name": "after_span_timestamptz", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -20839,25 +18876,19 @@ "canonical": "TimestampTz" } ], + "doc": "Return true if a span is after a timestamptz", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; no-decoder:Span; no-decoder:TimestampTz" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "t", @@ -20874,6 +18905,7 @@ "name": "after_spanset_date", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -20890,25 +18922,19 @@ "canonical": "DateADT" } ], + "doc": "Return true if a span set is after a date", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:DateADT" + "reason": "internal; no-decoder:SpanSet; no-decoder:DateADT" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "d", @@ -20925,6 +18951,7 @@ "name": "after_spanset_timestamptz", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -20941,25 +18968,19 @@ "canonical": "TimestampTz" } ], + "doc": "Return true if a span set is after a timestamptz", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; no-decoder:SpanSet; no-decoder:TimestampTz" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "t", @@ -20976,6 +18997,7 @@ "name": "after_timestamptz_set", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -20992,12 +19014,13 @@ "canonical": "const struct Set *" } ], + "doc": "Return true if a timestamptz is after a set", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; no-decoder:TimestampTz; no-decoder:Set" }, "wire": { "params": [ @@ -21007,14 +19030,7 @@ }, { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -21027,6 +19043,7 @@ "name": "after_timestamptz_span", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -21043,12 +19060,13 @@ "canonical": "const struct Span *" } ], + "doc": "Return true if a timestamptz is after a span", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; no-decoder:TimestampTz; no-decoder:Span" }, "wire": { "params": [ @@ -21058,14 +19076,7 @@ }, { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -21078,6 +19089,7 @@ "name": "after_timestamptz_spanset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -21094,12 +19106,13 @@ "canonical": "const struct SpanSet *" } ], + "doc": "Return true if a timestamptz is after a span set", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; no-decoder:TimestampTz; no-decoder:SpanSet" }, "wire": { "params": [ @@ -21109,14 +19122,7 @@ }, { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -21129,6 +19135,7 @@ "name": "before_date_set", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -21145,12 +19152,13 @@ "canonical": "const struct Set *" } ], + "doc": "Return true if a date is before a set", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:DateADT" + "reason": "internal; no-decoder:DateADT; no-decoder:Set" }, "wire": { "params": [ @@ -21160,14 +19168,7 @@ }, { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -21180,6 +19181,7 @@ "name": "before_date_span", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -21196,12 +19198,13 @@ "canonical": "const struct Span *" } ], + "doc": "Return true if a date is before a span", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:DateADT" + "reason": "internal; no-decoder:DateADT; no-decoder:Span" }, "wire": { "params": [ @@ -21211,14 +19214,7 @@ }, { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -21231,6 +19227,7 @@ "name": "before_date_spanset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -21247,12 +19244,13 @@ "canonical": "const struct SpanSet *" } ], + "doc": "Return true if a date is before a span set", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:DateADT" + "reason": "internal; no-decoder:DateADT; no-decoder:SpanSet" }, "wire": { "params": [ @@ -21262,14 +19260,7 @@ }, { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -21282,6 +19273,7 @@ "name": "before_set_date", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -21298,25 +19290,19 @@ "canonical": "DateADT" } ], + "doc": "Return true if a set is before a date", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:DateADT" + "reason": "internal; no-decoder:Set; no-decoder:DateADT" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "d", @@ -21333,6 +19319,7 @@ "name": "before_set_timestamptz", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -21349,25 +19336,19 @@ "canonical": "TimestampTz" } ], + "doc": "Return true if a set is before a timestamptz", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; no-decoder:Set; no-decoder:TimestampTz" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "t", @@ -21384,6 +19365,7 @@ "name": "before_span_date", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -21400,25 +19382,19 @@ "canonical": "DateADT" } ], + "doc": "Return true if a span is before a date", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:DateADT" + "reason": "internal; no-decoder:Span; no-decoder:DateADT" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "d", @@ -21435,6 +19411,7 @@ "name": "before_span_timestamptz", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -21451,25 +19428,19 @@ "canonical": "TimestampTz" } ], + "doc": "Return true if a span is before a timestamptz", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; no-decoder:Span; no-decoder:TimestampTz" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "t", @@ -21486,6 +19457,7 @@ "name": "before_spanset_date", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -21502,25 +19474,19 @@ "canonical": "DateADT" } ], + "doc": "Return true if a span set is before a date", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:DateADT" + "reason": "internal; no-decoder:SpanSet; no-decoder:DateADT" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "d", @@ -21537,6 +19503,7 @@ "name": "before_spanset_timestamptz", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -21553,25 +19520,19 @@ "canonical": "TimestampTz" } ], + "doc": "Return true if a span set is before a timestamptz", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; no-decoder:SpanSet; no-decoder:TimestampTz" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "t", @@ -21588,6 +19549,7 @@ "name": "before_timestamptz_set", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -21604,12 +19566,13 @@ "canonical": "const struct Set *" } ], + "doc": "Return true if a timestamptz is before a set", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; no-decoder:TimestampTz; no-decoder:Set" }, "wire": { "params": [ @@ -21619,14 +19582,7 @@ }, { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -21639,6 +19595,7 @@ "name": "before_timestamptz_span", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -21655,12 +19612,13 @@ "canonical": "const struct Span *" } ], + "doc": "Return true if a timestamptz is before a span", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; no-decoder:TimestampTz; no-decoder:Span" }, "wire": { "params": [ @@ -21670,14 +19628,7 @@ }, { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -21690,6 +19641,7 @@ "name": "before_timestamptz_spanset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -21706,12 +19658,13 @@ "canonical": "const struct SpanSet *" } ], + "doc": "Return true if a timestamptz is before a span set", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; no-decoder:TimestampTz; no-decoder:SpanSet" }, "wire": { "params": [ @@ -21721,14 +19674,7 @@ }, { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -21741,6 +19687,7 @@ "name": "left_bigint_set", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -21757,29 +19704,24 @@ "canonical": "const struct Set *" } ], + "doc": "Return true if a big integer is to the left of a set", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t" + "reason": "internal; no-decoder:Set" }, "wire": { "params": [ { "name": "i", - "kind": "unsupported" + "kind": "json", + "json": "integer" }, { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -21792,6 +19734,7 @@ "name": "left_bigint_span", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -21808,29 +19751,24 @@ "canonical": "const struct Span *" } ], + "doc": "Return true if a big integer is to the left of a span", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t" + "reason": "internal; no-decoder:Span" }, "wire": { "params": [ { "name": "i", - "kind": "unsupported" + "kind": "json", + "json": "integer" }, { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -21843,6 +19781,7 @@ "name": "left_bigint_spanset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -21859,29 +19798,24 @@ "canonical": "const struct SpanSet *" } ], + "doc": "Return true if a big integer is to the left of a span set", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t" + "reason": "internal; no-decoder:SpanSet" }, "wire": { "params": [ { "name": "i", - "kind": "unsupported" + "kind": "json", + "json": "integer" }, { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -21894,6 +19828,7 @@ "name": "left_float_set", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -21910,12 +19845,13 @@ "canonical": "const struct Set *" } ], + "doc": "Return true if a float is to the left of a set", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set" }, "wire": { "params": [ @@ -21926,14 +19862,7 @@ }, { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -21946,6 +19875,7 @@ "name": "left_float_span", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -21962,12 +19892,13 @@ "canonical": "const struct Span *" } ], + "doc": "Return true if a float is to the left of a span", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span" }, "wire": { "params": [ @@ -21978,14 +19909,7 @@ }, { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -21998,6 +19922,7 @@ "name": "left_float_spanset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -22014,12 +19939,13 @@ "canonical": "const struct SpanSet *" } ], + "doc": "Return true if a float is to the left of a span set", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SpanSet" }, "wire": { "params": [ @@ -22030,14 +19956,7 @@ }, { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -22050,6 +19969,7 @@ "name": "left_int_set", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -22066,12 +19986,13 @@ "canonical": "const struct Set *" } ], + "doc": "Return true if an integer is to the left of a set", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set" }, "wire": { "params": [ @@ -22082,14 +20003,7 @@ }, { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -22102,6 +20016,7 @@ "name": "left_int_span", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -22118,12 +20033,13 @@ "canonical": "const struct Span *" } ], + "doc": "Return true if an integer is to the left of a span", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span" }, "wire": { "params": [ @@ -22134,14 +20050,7 @@ }, { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -22154,6 +20063,7 @@ "name": "left_int_spanset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -22170,12 +20080,13 @@ "canonical": "const struct SpanSet *" } ], + "doc": "Return true if an integer is to the left of a span set", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SpanSet" }, "wire": { "params": [ @@ -22186,14 +20097,7 @@ }, { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -22206,6 +20110,7 @@ "name": "left_set_bigint", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -22222,29 +20127,24 @@ "canonical": "int64_t" } ], + "doc": "Return true if a set is to the left of a big integer", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t" + "reason": "internal; no-decoder:Set" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "i", - "kind": "unsupported" + "kind": "json", + "json": "integer" } ], "result": { @@ -22257,6 +20157,7 @@ "name": "left_set_float", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -22273,25 +20174,19 @@ "canonical": "double" } ], + "doc": "Return true if a set is to the left of a float", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "d", @@ -22309,6 +20204,7 @@ "name": "left_set_int", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -22325,25 +20221,19 @@ "canonical": "int" } ], + "doc": "Return true if a set is to the left of an integer", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "i", @@ -22361,6 +20251,7 @@ "name": "left_set_set", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -22377,36 +20268,23 @@ "canonical": "const struct Set *" } ], + "doc": "Return true if the first set is to the left of the second one", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set" }, "wire": { "params": [ { "name": "s1", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "s2", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -22419,6 +20297,7 @@ "name": "left_set_text", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -22435,25 +20314,19 @@ "canonical": "text *" } ], + "doc": "Return true if a set is to the left of a text", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "txt", @@ -22471,6 +20344,7 @@ "name": "left_span_bigint", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -22487,29 +20361,24 @@ "canonical": "int64_t" } ], + "doc": "Return true if a span is to the left of a big integer", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t" + "reason": "internal; no-decoder:Span" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "i", - "kind": "unsupported" + "kind": "json", + "json": "integer" } ], "result": { @@ -22522,6 +20391,7 @@ "name": "left_span_float", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -22538,25 +20408,19 @@ "canonical": "double" } ], + "doc": "Return true if a span is to the left of a float", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "d", @@ -22574,6 +20438,7 @@ "name": "left_span_int", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -22590,25 +20455,19 @@ "canonical": "int" } ], + "doc": "Return true if a span is to the left of an integer", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "i", @@ -22626,6 +20485,7 @@ "name": "left_span_span", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -22642,36 +20502,23 @@ "canonical": "const struct Span *" } ], + "doc": "Return true if the first span is to the left of the second one", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span" }, "wire": { "params": [ { "name": "s1", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "s2", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -22684,6 +20531,7 @@ "name": "left_span_spanset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -22700,36 +20548,23 @@ "canonical": "const struct SpanSet *" } ], + "doc": "Return true if a span is before a span set", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span; no-decoder:SpanSet" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -22742,6 +20577,7 @@ "name": "left_spanset_bigint", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -22758,29 +20594,24 @@ "canonical": "int64_t" } ], + "doc": "Return true if a span set is to the left of a big integer", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t" + "reason": "internal; no-decoder:SpanSet" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "i", - "kind": "unsupported" + "kind": "json", + "json": "integer" } ], "result": { @@ -22793,6 +20624,7 @@ "name": "left_spanset_float", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -22809,25 +20641,19 @@ "canonical": "double" } ], + "doc": "Return true if a span set is to the left of a float", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SpanSet" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "d", @@ -22845,6 +20671,7 @@ "name": "left_spanset_int", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -22861,25 +20688,19 @@ "canonical": "int" } ], + "doc": "Return true if a span set is to the left of an integer", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SpanSet" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "i", @@ -22897,6 +20718,7 @@ "name": "left_spanset_span", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -22913,36 +20735,23 @@ "canonical": "const struct Span *" } ], + "doc": "Return true if a span set is to the left a span", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SpanSet; no-decoder:Span" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -22955,6 +20764,7 @@ "name": "left_spanset_spanset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -22971,36 +20781,23 @@ "canonical": "const struct SpanSet *" } ], + "doc": "Return true if the first span set is to the left of the second one", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SpanSet" }, "wire": { "params": [ { "name": "ss1", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "ss2", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -23013,6 +20810,7 @@ "name": "left_text_set", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -23029,12 +20827,13 @@ "canonical": "const struct Set *" } ], + "doc": "Return true if a text is to the left of a set", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set" }, "wire": { "params": [ @@ -23045,14 +20844,7 @@ }, { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -23065,6 +20857,7 @@ "name": "overafter_date_set", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -23081,12 +20874,13 @@ "canonical": "const struct Set *" } ], + "doc": "Return true if a date is not before a set", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:DateADT" + "reason": "internal; no-decoder:DateADT; no-decoder:Set" }, "wire": { "params": [ @@ -23096,14 +20890,7 @@ }, { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -23116,6 +20903,7 @@ "name": "overafter_date_span", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -23132,12 +20920,13 @@ "canonical": "const struct Span *" } ], + "doc": "Return true if a date is not before a span", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:DateADT" + "reason": "internal; no-decoder:DateADT; no-decoder:Span" }, "wire": { "params": [ @@ -23147,14 +20936,7 @@ }, { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -23167,6 +20949,7 @@ "name": "overafter_date_spanset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -23183,12 +20966,13 @@ "canonical": "const struct SpanSet *" } ], + "doc": "Return true if a date is not before a span set", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:DateADT" + "reason": "internal; no-decoder:DateADT; no-decoder:SpanSet" }, "wire": { "params": [ @@ -23198,14 +20982,7 @@ }, { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -23218,6 +20995,7 @@ "name": "overafter_set_date", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -23234,25 +21012,19 @@ "canonical": "DateADT" } ], + "doc": "Return true if a set is not before a date", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:DateADT" + "reason": "internal; no-decoder:Set; no-decoder:DateADT" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "d", @@ -23269,6 +21041,7 @@ "name": "overafter_set_timestamptz", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -23285,25 +21058,19 @@ "canonical": "TimestampTz" } ], + "doc": "Return true if a set is not before a timestamptz", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; no-decoder:Set; no-decoder:TimestampTz" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "t", @@ -23320,6 +21087,7 @@ "name": "overafter_span_date", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -23336,25 +21104,19 @@ "canonical": "DateADT" } ], + "doc": "Return true if a span is not before a date", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:DateADT" + "reason": "internal; no-decoder:Span; no-decoder:DateADT" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "d", @@ -23371,6 +21133,7 @@ "name": "overafter_span_timestamptz", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -23387,25 +21150,19 @@ "canonical": "TimestampTz" } ], + "doc": "Return true if a span is not before a timestamptz", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; no-decoder:Span; no-decoder:TimestampTz" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "t", @@ -23422,6 +21179,7 @@ "name": "overafter_spanset_date", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -23438,25 +21196,19 @@ "canonical": "DateADT" } ], + "doc": "Return true if a span set is before a date", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:DateADT" + "reason": "internal; no-decoder:SpanSet; no-decoder:DateADT" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "d", @@ -23473,6 +21225,7 @@ "name": "overafter_spanset_timestamptz", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -23489,25 +21242,19 @@ "canonical": "TimestampTz" } ], + "doc": "Return true if a span set is before a timestamptz", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; no-decoder:SpanSet; no-decoder:TimestampTz" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "t", @@ -23524,6 +21271,7 @@ "name": "overafter_timestamptz_set", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -23540,12 +21288,13 @@ "canonical": "const struct Set *" } ], + "doc": "Return true if a timestamptz is not before a set", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; no-decoder:TimestampTz; no-decoder:Set" }, "wire": { "params": [ @@ -23555,14 +21304,7 @@ }, { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -23575,6 +21317,7 @@ "name": "overafter_timestamptz_span", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -23591,12 +21334,13 @@ "canonical": "const struct Span *" } ], + "doc": "Return true if a timestamptz is not before a span", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; no-decoder:TimestampTz; no-decoder:Span" }, "wire": { "params": [ @@ -23606,14 +21350,7 @@ }, { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -23626,6 +21363,7 @@ "name": "overafter_timestamptz_spanset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -23642,12 +21380,13 @@ "canonical": "const struct SpanSet *" } ], + "doc": "Return true if a timestamptz is not before a span set", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; no-decoder:TimestampTz; no-decoder:SpanSet" }, "wire": { "params": [ @@ -23657,14 +21396,7 @@ }, { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -23677,6 +21409,7 @@ "name": "overbefore_date_set", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -23693,12 +21426,13 @@ "canonical": "const struct Set *" } ], + "doc": "Return true if a date is not after a set", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:DateADT" + "reason": "internal; no-decoder:DateADT; no-decoder:Set" }, "wire": { "params": [ @@ -23708,14 +21442,7 @@ }, { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -23728,6 +21455,7 @@ "name": "overbefore_date_span", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -23744,12 +21472,13 @@ "canonical": "const struct Span *" } ], + "doc": "Return true if a date is not after a span", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:DateADT" + "reason": "internal; no-decoder:DateADT; no-decoder:Span" }, "wire": { "params": [ @@ -23759,14 +21488,7 @@ }, { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -23779,6 +21501,7 @@ "name": "overbefore_date_spanset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -23795,12 +21518,13 @@ "canonical": "const struct SpanSet *" } ], + "doc": "Return true if a date is not after a span set", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:DateADT" + "reason": "internal; no-decoder:DateADT; no-decoder:SpanSet" }, "wire": { "params": [ @@ -23810,14 +21534,7 @@ }, { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -23830,6 +21547,7 @@ "name": "overbefore_set_date", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -23846,25 +21564,19 @@ "canonical": "DateADT" } ], + "doc": "Return true if a set is not after a date", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:DateADT" + "reason": "internal; no-decoder:Set; no-decoder:DateADT" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "d", @@ -23881,6 +21593,7 @@ "name": "overbefore_set_timestamptz", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -23897,25 +21610,19 @@ "canonical": "TimestampTz" } ], + "doc": "Return true if a set is not after a timestamptz", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; no-decoder:Set; no-decoder:TimestampTz" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "t", @@ -23932,6 +21639,7 @@ "name": "overbefore_span_date", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -23948,25 +21656,19 @@ "canonical": "DateADT" } ], + "doc": "Return true if a span is not after a date", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:DateADT" + "reason": "internal; no-decoder:Span; no-decoder:DateADT" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "d", @@ -23983,6 +21685,7 @@ "name": "overbefore_span_timestamptz", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -23999,25 +21702,19 @@ "canonical": "TimestampTz" } ], + "doc": "Return true if a span is not after a timestamptz", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; no-decoder:Span; no-decoder:TimestampTz" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "t", @@ -24034,6 +21731,7 @@ "name": "overbefore_spanset_date", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -24050,25 +21748,19 @@ "canonical": "DateADT" } ], + "doc": "Return true if a span set is not after a date", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:DateADT" + "reason": "internal; no-decoder:SpanSet; no-decoder:DateADT" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "d", @@ -24085,6 +21777,7 @@ "name": "overbefore_spanset_timestamptz", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -24101,25 +21794,19 @@ "canonical": "TimestampTz" } ], + "doc": "Return true if a span set is not after a timestamptz", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; no-decoder:SpanSet; no-decoder:TimestampTz" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "t", @@ -24136,6 +21823,7 @@ "name": "overbefore_timestamptz_set", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -24152,12 +21840,13 @@ "canonical": "const struct Set *" } ], + "doc": "Return true if a timestamptz is not after a set", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; no-decoder:TimestampTz; no-decoder:Set" }, "wire": { "params": [ @@ -24167,14 +21856,7 @@ }, { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -24187,6 +21869,7 @@ "name": "overbefore_timestamptz_span", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -24203,12 +21886,13 @@ "canonical": "const struct Span *" } ], + "doc": "Return true if a timestamptz is not after a span", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; no-decoder:TimestampTz; no-decoder:Span" }, "wire": { "params": [ @@ -24218,14 +21902,7 @@ }, { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -24238,6 +21915,7 @@ "name": "overbefore_timestamptz_spanset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -24254,12 +21932,13 @@ "canonical": "const struct SpanSet *" } ], + "doc": "Return true if a timestamptz is not after a span set", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; no-decoder:TimestampTz; no-decoder:SpanSet" }, "wire": { "params": [ @@ -24269,14 +21948,7 @@ }, { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -24289,6 +21961,7 @@ "name": "overleft_bigint_set", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -24305,29 +21978,24 @@ "canonical": "const struct Set *" } ], + "doc": "Return true if a big integer does not extend to the right of a set", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t" + "reason": "internal; no-decoder:Set" }, "wire": { "params": [ { "name": "i", - "kind": "unsupported" + "kind": "json", + "json": "integer" }, { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -24340,6 +22008,7 @@ "name": "overleft_bigint_span", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -24356,29 +22025,24 @@ "canonical": "const struct Span *" } ], + "doc": "Return true if a big integer does not extend to the right of a span", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t" + "reason": "internal; no-decoder:Span" }, "wire": { "params": [ { "name": "i", - "kind": "unsupported" + "kind": "json", + "json": "integer" }, { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -24391,6 +22055,7 @@ "name": "overleft_bigint_spanset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -24407,29 +22072,24 @@ "canonical": "const struct SpanSet *" } ], + "doc": "Return true if a big integer does not extend to the right of a span set", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t" + "reason": "internal; no-decoder:SpanSet" }, "wire": { "params": [ { "name": "i", - "kind": "unsupported" + "kind": "json", + "json": "integer" }, { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -24442,6 +22102,7 @@ "name": "overleft_float_set", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -24458,12 +22119,13 @@ "canonical": "const struct Set *" } ], + "doc": "Return true if a float does not extend to the right of a set", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set" }, "wire": { "params": [ @@ -24474,14 +22136,7 @@ }, { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -24494,6 +22149,7 @@ "name": "overleft_float_span", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -24510,12 +22166,13 @@ "canonical": "const struct Span *" } ], + "doc": "Return true if a float does not extend to the right of a span", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span" }, "wire": { "params": [ @@ -24526,14 +22183,7 @@ }, { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -24546,6 +22196,7 @@ "name": "overleft_float_spanset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -24562,12 +22213,13 @@ "canonical": "const struct SpanSet *" } ], + "doc": "Return true if a float does not extend to the right of a span set", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SpanSet" }, "wire": { "params": [ @@ -24578,14 +22230,7 @@ }, { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -24598,6 +22243,7 @@ "name": "overleft_int_set", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -24614,12 +22260,13 @@ "canonical": "const struct Set *" } ], + "doc": "Return true if an integer does not extend to the right of a set", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set" }, "wire": { "params": [ @@ -24630,14 +22277,7 @@ }, { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -24650,6 +22290,7 @@ "name": "overleft_int_span", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -24666,12 +22307,13 @@ "canonical": "const struct Span *" } ], + "doc": "Return true if an integer does not extend to the right of a span", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span" }, "wire": { "params": [ @@ -24682,14 +22324,7 @@ }, { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -24702,6 +22337,7 @@ "name": "overleft_int_spanset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -24718,12 +22354,13 @@ "canonical": "const struct SpanSet *" } ], + "doc": "Return true if an integer does not extend to the right of a span set", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SpanSet" }, "wire": { "params": [ @@ -24734,14 +22371,7 @@ }, { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -24754,6 +22384,7 @@ "name": "overleft_set_bigint", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -24770,29 +22401,24 @@ "canonical": "int64_t" } ], + "doc": "Return true if a set does not extend to the right of a big integer", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t" + "reason": "internal; no-decoder:Set" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "i", - "kind": "unsupported" + "kind": "json", + "json": "integer" } ], "result": { @@ -24805,6 +22431,7 @@ "name": "overleft_set_float", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -24821,25 +22448,19 @@ "canonical": "double" } ], + "doc": "Return true if a set does not extend to the right of a float", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "d", @@ -24857,6 +22478,7 @@ "name": "overleft_set_int", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -24873,25 +22495,19 @@ "canonical": "int" } ], + "doc": "Return true if a set does not extend to the right of an integer", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "i", @@ -24909,6 +22525,7 @@ "name": "overleft_set_set", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -24925,36 +22542,23 @@ "canonical": "const struct Set *" } ], + "doc": "Return true if the first set does not extend to the right of the second one", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set" }, "wire": { "params": [ { "name": "s1", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "s2", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -24967,6 +22571,7 @@ "name": "overleft_set_text", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -24983,25 +22588,19 @@ "canonical": "text *" } ], + "doc": "Return true if a set does not extend to the right of a text", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "txt", @@ -25019,6 +22618,7 @@ "name": "overleft_span_bigint", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -25035,29 +22635,24 @@ "canonical": "int64_t" } ], + "doc": "Return true if a span does not extend to the right of a big integer", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t" + "reason": "internal; no-decoder:Span" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "i", - "kind": "unsupported" + "kind": "json", + "json": "integer" } ], "result": { @@ -25070,6 +22665,7 @@ "name": "overleft_span_float", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -25086,25 +22682,19 @@ "canonical": "double" } ], + "doc": "Return true if a span does not extend to the right of a float", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "d", @@ -25122,6 +22712,7 @@ "name": "overleft_span_int", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -25138,25 +22729,19 @@ "canonical": "int" } ], + "doc": "Return true if a span does not extend to the right of an integer", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "i", @@ -25174,6 +22759,7 @@ "name": "overleft_span_span", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -25190,36 +22776,23 @@ "canonical": "const struct Span *" } ], + "doc": "Return true if the first span does not extend to the right of the second one", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span" }, "wire": { "params": [ { "name": "s1", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "s2", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -25232,6 +22805,7 @@ "name": "overleft_span_spanset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -25248,36 +22822,23 @@ "canonical": "const struct SpanSet *" } ], + "doc": "Return true if a span does not extend to the right of a span set", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span; no-decoder:SpanSet" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -25290,6 +22851,7 @@ "name": "overleft_spanset_bigint", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -25306,29 +22868,24 @@ "canonical": "int64_t" } ], + "doc": "Return true if a span set does not extend to the right of a big integer", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t" + "reason": "internal; no-decoder:SpanSet" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "i", - "kind": "unsupported" + "kind": "json", + "json": "integer" } ], "result": { @@ -25341,6 +22898,7 @@ "name": "overleft_spanset_float", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -25357,25 +22915,19 @@ "canonical": "double" } ], + "doc": "Return true if a span set does not extend to the right of a float", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SpanSet" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "d", @@ -25393,6 +22945,7 @@ "name": "overleft_spanset_int", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -25409,25 +22962,19 @@ "canonical": "int" } ], + "doc": "Return true if a span set does not extend to the right of an integer", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SpanSet" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "i", @@ -25445,6 +22992,7 @@ "name": "overleft_spanset_span", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -25461,36 +23009,23 @@ "canonical": "const struct Span *" } ], + "doc": "Return true if a span set does not extend to the right of a span", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SpanSet; no-decoder:Span" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -25503,6 +23038,7 @@ "name": "overleft_spanset_spanset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -25519,36 +23055,23 @@ "canonical": "const struct SpanSet *" } ], + "doc": "Return true if the first span set does not extend to the right of the second one", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SpanSet" }, "wire": { "params": [ { "name": "ss1", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "ss2", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -25561,6 +23084,7 @@ "name": "overleft_text_set", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -25577,12 +23101,13 @@ "canonical": "const struct Set *" } ], + "doc": "Return true if a text does not extend to the right of a set", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set" }, "wire": { "params": [ @@ -25593,14 +23118,7 @@ }, { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -25613,6 +23131,7 @@ "name": "overright_bigint_set", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -25629,29 +23148,24 @@ "canonical": "const struct Set *" } ], + "doc": "Return true if a big integer does not extend to the the left of a set", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t" + "reason": "internal; no-decoder:Set" }, "wire": { "params": [ { "name": "i", - "kind": "unsupported" + "kind": "json", + "json": "integer" }, { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -25664,6 +23178,7 @@ "name": "overright_bigint_span", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -25680,29 +23195,24 @@ "canonical": "const struct Span *" } ], + "doc": "Return true if a big integer does not extend to the left of a span", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t" + "reason": "internal; no-decoder:Span" }, "wire": { "params": [ { "name": "i", - "kind": "unsupported" + "kind": "json", + "json": "integer" }, { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -25715,6 +23225,7 @@ "name": "overright_bigint_spanset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -25731,29 +23242,24 @@ "canonical": "const struct SpanSet *" } ], + "doc": "Return true if a big integer does not extend to the left of a span set", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t" + "reason": "internal; no-decoder:SpanSet" }, "wire": { "params": [ { "name": "i", - "kind": "unsupported" + "kind": "json", + "json": "integer" }, { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -25766,6 +23272,7 @@ "name": "overright_float_set", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -25782,12 +23289,13 @@ "canonical": "const struct Set *" } ], + "doc": "Return true if a float does not extend to the left of a set", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set" }, "wire": { "params": [ @@ -25798,14 +23306,7 @@ }, { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -25818,6 +23319,7 @@ "name": "overright_float_span", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -25834,12 +23336,13 @@ "canonical": "const struct Span *" } ], + "doc": "Return true if a float does not extend to the left of a span", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span" }, "wire": { "params": [ @@ -25850,14 +23353,7 @@ }, { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -25870,6 +23366,7 @@ "name": "overright_float_spanset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -25886,12 +23383,13 @@ "canonical": "const struct SpanSet *" } ], + "doc": "Return true if a float does not extend to the left of a span set", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SpanSet" }, "wire": { "params": [ @@ -25902,14 +23400,7 @@ }, { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -25922,6 +23413,7 @@ "name": "overright_int_set", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -25938,12 +23430,13 @@ "canonical": "const struct Set *" } ], + "doc": "Return true if an integer does not extend to the the left of a set", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set" }, "wire": { "params": [ @@ -25954,14 +23447,7 @@ }, { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -25974,6 +23460,7 @@ "name": "overright_int_span", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -25990,12 +23477,13 @@ "canonical": "const struct Span *" } ], + "doc": "Return true if an integer does not extend to the left of a span", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span" }, "wire": { "params": [ @@ -26006,14 +23494,7 @@ }, { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -26026,6 +23507,7 @@ "name": "overright_int_spanset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -26042,12 +23524,13 @@ "canonical": "const struct SpanSet *" } ], + "doc": "Return true if an integer does not extend to the left of a span set", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SpanSet" }, "wire": { "params": [ @@ -26058,14 +23541,7 @@ }, { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -26078,6 +23554,7 @@ "name": "overright_set_bigint", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -26094,29 +23571,24 @@ "canonical": "int64_t" } ], + "doc": "Return true if a set does not extend to the left of a big integer", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t" + "reason": "internal; no-decoder:Set" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "i", - "kind": "unsupported" + "kind": "json", + "json": "integer" } ], "result": { @@ -26129,6 +23601,7 @@ "name": "overright_set_float", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -26145,25 +23618,19 @@ "canonical": "double" } ], + "doc": "Return true if a set does not extend to the left of a float", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "d", @@ -26181,6 +23648,7 @@ "name": "overright_set_int", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -26197,25 +23665,19 @@ "canonical": "int" } ], + "doc": "Return true if a set does not extend to the left of an integer", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "i", @@ -26233,6 +23695,7 @@ "name": "overright_set_set", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -26249,36 +23712,23 @@ "canonical": "const struct Set *" } ], + "doc": "Return true if the first set does not extend to the left of the second one", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set" }, "wire": { "params": [ { "name": "s1", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "s2", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -26291,6 +23741,7 @@ "name": "overright_set_text", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -26307,25 +23758,19 @@ "canonical": "text *" } ], + "doc": "Return true if a set does not extend to the left of a text", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "txt", @@ -26343,6 +23788,7 @@ "name": "overright_span_bigint", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -26359,29 +23805,24 @@ "canonical": "int64_t" } ], + "doc": "Return true if a span does not extend to the left of a big integer", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t" + "reason": "internal; no-decoder:Span" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "i", - "kind": "unsupported" + "kind": "json", + "json": "integer" } ], "result": { @@ -26394,6 +23835,7 @@ "name": "overright_span_float", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -26410,25 +23852,19 @@ "canonical": "double" } ], + "doc": "Return true if a span does not extend to the left of a float", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "d", @@ -26446,6 +23882,7 @@ "name": "overright_span_int", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -26462,25 +23899,19 @@ "canonical": "int" } ], + "doc": "Return true if a span does not extend to the left of an integer", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "i", @@ -26498,6 +23929,7 @@ "name": "overright_span_span", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -26514,36 +23946,23 @@ "canonical": "const struct Span *" } ], + "doc": "Return true if the first span does not extend to the left of the second one", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span" }, "wire": { "params": [ { "name": "s1", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "s2", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -26556,6 +23975,7 @@ "name": "overright_span_spanset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -26572,36 +23992,23 @@ "canonical": "const struct SpanSet *" } ], + "doc": "Return true if a span does not extend to the left of a span set", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span; no-decoder:SpanSet" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -26614,6 +24021,7 @@ "name": "overright_spanset_bigint", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -26630,29 +24038,24 @@ "canonical": "int64_t" } ], + "doc": "Return true if a span set does not extend to the left of a big integer", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t" + "reason": "internal; no-decoder:SpanSet" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "i", - "kind": "unsupported" + "kind": "json", + "json": "integer" } ], "result": { @@ -26665,6 +24068,7 @@ "name": "overright_spanset_float", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -26681,25 +24085,19 @@ "canonical": "double" } ], + "doc": "Return true if a span set does not extend to the left of a float", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SpanSet" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "d", @@ -26717,6 +24115,7 @@ "name": "overright_spanset_int", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -26733,25 +24132,19 @@ "canonical": "int" } ], + "doc": "Return true if a span set does not extend to the left of an integer", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SpanSet" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "i", @@ -26769,6 +24162,7 @@ "name": "overright_spanset_span", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -26785,36 +24179,23 @@ "canonical": "const struct Span *" } ], + "doc": "Return true if a span set does not extend to the left of a span", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SpanSet; no-decoder:Span" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -26827,6 +24208,7 @@ "name": "overright_spanset_spanset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -26843,36 +24225,23 @@ "canonical": "const struct SpanSet *" } ], + "doc": "Return true if the first span set does not extend to the left of the second one", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SpanSet" }, "wire": { "params": [ { "name": "ss1", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "ss2", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -26885,6 +24254,7 @@ "name": "overright_text_set", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -26901,12 +24271,13 @@ "canonical": "const struct Set *" } ], + "doc": "Return true if a text does not extend to the left of a set", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set" }, "wire": { "params": [ @@ -26917,14 +24288,7 @@ }, { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -26937,6 +24301,7 @@ "name": "right_bigint_set", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -26953,29 +24318,24 @@ "canonical": "const struct Set *" } ], + "doc": "Return true if a big integer is to the right of a set", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t" + "reason": "internal; no-decoder:Set" }, "wire": { "params": [ { "name": "i", - "kind": "unsupported" + "kind": "json", + "json": "integer" }, { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -26988,6 +24348,7 @@ "name": "right_bigint_span", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -27004,29 +24365,24 @@ "canonical": "const struct Span *" } ], + "doc": "Return true if a big integer is to the right of a span", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t" + "reason": "internal; no-decoder:Span" }, "wire": { "params": [ { "name": "i", - "kind": "unsupported" + "kind": "json", + "json": "integer" }, { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -27039,6 +24395,7 @@ "name": "right_bigint_spanset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -27055,29 +24412,24 @@ "canonical": "const struct SpanSet *" } ], + "doc": "Return true if a big integer is to the right of a span set", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t" + "reason": "internal; no-decoder:SpanSet" }, "wire": { "params": [ { "name": "i", - "kind": "unsupported" + "kind": "json", + "json": "integer" }, { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -27090,6 +24442,7 @@ "name": "right_float_set", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -27106,12 +24459,13 @@ "canonical": "const struct Set *" } ], + "doc": "Return true if a float is to the right of a set", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set" }, "wire": { "params": [ @@ -27122,14 +24476,7 @@ }, { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -27142,6 +24489,7 @@ "name": "right_float_span", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -27158,12 +24506,13 @@ "canonical": "const struct Span *" } ], + "doc": "Return true if a float is to the right of a span", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span" }, "wire": { "params": [ @@ -27174,14 +24523,7 @@ }, { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -27194,6 +24536,7 @@ "name": "right_float_spanset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -27210,12 +24553,13 @@ "canonical": "const struct SpanSet *" } ], + "doc": "Return true if a float is to the right of a span set", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SpanSet" }, "wire": { "params": [ @@ -27226,14 +24570,7 @@ }, { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -27246,6 +24583,7 @@ "name": "right_int_set", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -27262,12 +24600,13 @@ "canonical": "const struct Set *" } ], + "doc": "Return true if an integer is to the right of a set", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set" }, "wire": { "params": [ @@ -27278,14 +24617,7 @@ }, { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -27298,6 +24630,7 @@ "name": "right_int_span", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -27314,12 +24647,13 @@ "canonical": "const struct Span *" } ], + "doc": "Return true if an integer is to the right of a span", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span" }, "wire": { "params": [ @@ -27330,14 +24664,7 @@ }, { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -27350,6 +24677,7 @@ "name": "right_int_spanset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -27366,12 +24694,13 @@ "canonical": "const struct SpanSet *" } ], + "doc": "Return true if an integer is to the right of a span set", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SpanSet" }, "wire": { "params": [ @@ -27382,14 +24711,7 @@ }, { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -27402,6 +24724,7 @@ "name": "right_set_bigint", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -27418,29 +24741,24 @@ "canonical": "int64_t" } ], + "doc": "Return true if a set is to the right of a big integer", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t" + "reason": "internal; no-decoder:Set" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "i", - "kind": "unsupported" + "kind": "json", + "json": "integer" } ], "result": { @@ -27453,6 +24771,7 @@ "name": "right_set_float", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -27469,25 +24788,19 @@ "canonical": "double" } ], + "doc": "Return true if a set is to the right of a float", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "d", @@ -27505,6 +24818,7 @@ "name": "right_set_int", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -27521,25 +24835,19 @@ "canonical": "int" } ], + "doc": "Return true if a set is to the right of an integer", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "i", @@ -27557,6 +24865,7 @@ "name": "right_set_set", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -27573,36 +24882,23 @@ "canonical": "const struct Set *" } ], + "doc": "Return true if the first set is to the right of the second one", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set" }, "wire": { "params": [ { "name": "s1", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "s2", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -27615,6 +24911,7 @@ "name": "right_set_text", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -27631,25 +24928,19 @@ "canonical": "text *" } ], + "doc": "Return true if a set is to the right of a text", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "txt", @@ -27667,6 +24958,7 @@ "name": "right_span_bigint", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -27683,29 +24975,24 @@ "canonical": "int64_t" } ], + "doc": "Return true if a span is to the right of a big integer", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t" + "reason": "internal; no-decoder:Span" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "i", - "kind": "unsupported" + "kind": "json", + "json": "integer" } ], "result": { @@ -27718,6 +25005,7 @@ "name": "right_span_float", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -27734,25 +25022,19 @@ "canonical": "double" } ], + "doc": "Return true if a span is to the right of a float", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "d", @@ -27770,6 +25052,7 @@ "name": "right_span_int", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -27786,25 +25069,19 @@ "canonical": "int" } ], + "doc": "Return true if a span is to the right of an integer", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "i", @@ -27822,6 +25099,7 @@ "name": "right_span_span", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -27838,36 +25116,23 @@ "canonical": "const struct Span *" } ], + "doc": "Return true if the first span is to right the of the second one", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span" }, "wire": { "params": [ { "name": "s1", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "s2", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -27880,6 +25145,7 @@ "name": "right_span_spanset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -27896,36 +25162,23 @@ "canonical": "const struct SpanSet *" } ], + "doc": "Return true if a span is to the right of a span set", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span; no-decoder:SpanSet" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -27938,6 +25191,7 @@ "name": "right_spanset_bigint", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -27954,29 +25208,24 @@ "canonical": "int64_t" } ], + "doc": "Return true if a span set is to the right of a big integer", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t" + "reason": "internal; no-decoder:SpanSet" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "i", - "kind": "unsupported" + "kind": "json", + "json": "integer" } ], "result": { @@ -27989,6 +25238,7 @@ "name": "right_spanset_float", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -28005,25 +25255,19 @@ "canonical": "double" } ], + "doc": "Return true if a span set is to the right of a float", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SpanSet" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "d", @@ -28041,6 +25285,7 @@ "name": "right_spanset_int", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -28057,25 +25302,19 @@ "canonical": "int" } ], + "doc": "Return true if a span set is to the right of an integer", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SpanSet" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "i", @@ -28093,6 +25332,7 @@ "name": "right_spanset_span", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -28109,36 +25349,23 @@ "canonical": "const struct Span *" } ], + "doc": "Return true if a span set is to the right of a span", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SpanSet; no-decoder:Span" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -28151,6 +25378,7 @@ "name": "right_spanset_spanset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -28167,36 +25395,23 @@ "canonical": "const struct SpanSet *" } ], + "doc": "Return true if the first span set is to the right of the second one", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SpanSet" }, "wire": { "params": [ { "name": "ss1", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "ss2", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -28209,6 +25424,7 @@ "name": "right_text_set", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -28225,12 +25441,13 @@ "canonical": "const struct Set *" } ], + "doc": "Return true if a text is to the right of a set", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set" }, "wire": { "params": [ @@ -28241,14 +25458,7 @@ }, { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -28261,6 +25471,7 @@ "name": "intersection_bigint_set", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -28277,46 +25488,120 @@ "canonical": "const struct Set *" } ], + "doc": "Return the intersection of a big integer and a set", "api": "internal", "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t" + "reason": "internal; no-decoder:Set; no-encoder:Set" }, "wire": { "params": [ { "name": "i", + "kind": "json", + "json": "integer" + }, + { + "name": "s", "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "intersection_bigint_span", + "file": "meos.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "Span *", + "canonical": "struct Span *" + }, + "params": [ + { + "name": "i", + "cType": "int64_t", + "canonical": "int64_t" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + } + ], + "doc": "Return the intersection of a big integer and a span", + "api": "internal", + "category": "setop", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Span; no-encoder:Span" + }, + "wire": { + "params": [ + { + "name": "i", + "kind": "json", + "json": "integer" }, { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" + } + } + }, + { + "name": "intersection_bigint_spanset", + "file": "meos.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "SpanSet *", + "canonical": "struct SpanSet *" + }, + "params": [ + { + "name": "i", + "cType": "int64_t", + "canonical": "int64_t" + }, + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + } + ], + "doc": "Return the intersection of a big integer and a span set", + "api": "internal", + "category": "setop", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:SpanSet; no-encoder:SpanSet" + }, + "wire": { + "params": [ + { + "name": "i", + "kind": "json", + "json": "integer" + }, + { + "name": "ss", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" } } }, @@ -28324,6 +25609,7 @@ "name": "intersection_date_set", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -28340,12 +25626,13 @@ "canonical": "const struct Set *" } ], + "doc": "Return the intersection of a date and a set", "api": "internal", "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:DateADT" + "reason": "internal; no-decoder:DateADT; no-decoder:Set; no-encoder:Set" }, "wire": { "params": [ @@ -28355,31 +25642,101 @@ }, { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" + } + } + }, + { + "name": "intersection_date_span", + "file": "meos.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "Span *", + "canonical": "struct Span *" + }, + "params": [ + { + "name": "d", + "cType": "DateADT", + "canonical": "DateADT" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + } + ], + "doc": "Return the intersection of a date and a span", + "api": "internal", + "category": "setop", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:DateADT; no-decoder:Span; no-encoder:Span" + }, + "wire": { + "params": [ + { + "name": "d", + "kind": "unsupported" + }, + { + "name": "s", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "intersection_date_spanset", + "file": "meos.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "SpanSet *", + "canonical": "struct SpanSet *" + }, + "params": [ + { + "name": "d", + "cType": "DateADT", + "canonical": "DateADT" + }, + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + } + ], + "doc": "Return the intersection of a date and a span set", + "api": "internal", + "category": "setop", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:DateADT; no-decoder:SpanSet; no-encoder:SpanSet" + }, + "wire": { + "params": [ + { + "name": "d", + "kind": "unsupported" + }, + { + "name": "ss", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" } } }, @@ -28387,6 +25744,7 @@ "name": "intersection_float_set", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -28403,12 +25761,13 @@ "canonical": "const struct Set *" } ], + "doc": "Return the intersection of a float and a set", "api": "internal", "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; no-encoder:Set" }, "wire": { "params": [ @@ -28419,31 +25778,103 @@ }, { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" + } + } + }, + { + "name": "intersection_float_span", + "file": "meos.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "Span *", + "canonical": "struct Span *" + }, + "params": [ + { + "name": "d", + "cType": "double", + "canonical": "double" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + } + ], + "doc": "Return the intersection of a float and a span", + "api": "internal", + "category": "setop", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Span; no-encoder:Span" + }, + "wire": { + "params": [ + { + "name": "d", + "kind": "json", + "json": "number" + }, + { + "name": "s", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "intersection_float_spanset", + "file": "meos.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "SpanSet *", + "canonical": "struct SpanSet *" + }, + "params": [ + { + "name": "d", + "cType": "double", + "canonical": "double" + }, + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + } + ], + "doc": "Return the intersection of a float and a span set", + "api": "internal", + "category": "setop", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:SpanSet; no-encoder:SpanSet" + }, + "wire": { + "params": [ + { + "name": "d", + "kind": "json", + "json": "number" + }, + { + "name": "ss", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" } } }, @@ -28451,6 +25882,7 @@ "name": "intersection_int_set", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -28467,12 +25899,13 @@ "canonical": "const struct Set *" } ], + "doc": "Return the intersection of an integer and a set", "api": "internal", "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; no-encoder:Set" }, "wire": { "params": [ @@ -28483,31 +25916,103 @@ }, { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" + } + } + }, + { + "name": "intersection_int_span", + "file": "meos.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "Span *", + "canonical": "struct Span *" + }, + "params": [ + { + "name": "i", + "cType": "int", + "canonical": "int" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + } + ], + "doc": "Return the intersection of an integer and a span", + "api": "internal", + "category": "setop", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Span; no-encoder:Span" + }, + "wire": { + "params": [ + { + "name": "i", + "kind": "json", + "json": "integer" + }, + { + "name": "s", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "intersection_int_spanset", + "file": "meos.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "SpanSet *", + "canonical": "struct SpanSet *" + }, + "params": [ + { + "name": "i", + "cType": "int", + "canonical": "int" + }, + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + } + ], + "doc": "Return the intersection of an integer and a span set", + "api": "internal", + "category": "setop", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:SpanSet; no-encoder:SpanSet" + }, + "wire": { + "params": [ + { + "name": "i", + "kind": "json", + "json": "integer" + }, + { + "name": "ss", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" } } }, @@ -28515,6 +26020,7 @@ "name": "intersection_set_bigint", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -28531,46 +26037,28 @@ "canonical": "int64_t" } ], + "doc": "Return the intersection of a set and a big integer", "api": "internal", "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t" + "reason": "internal; no-decoder:Set; no-encoder:Set" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "i", - "kind": "unsupported" + "kind": "json", + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -28578,6 +26066,7 @@ "name": "intersection_set_date", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -28594,25 +26083,19 @@ "canonical": "DateADT" } ], + "doc": "Return the intersection of a set and a date", "api": "internal", "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:DateADT" + "reason": "internal; no-decoder:Set; no-decoder:DateADT; no-encoder:Set" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "d", @@ -28620,20 +26103,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -28641,6 +26111,7 @@ "name": "intersection_set_float", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -28657,25 +26128,19 @@ "canonical": "double" } ], + "doc": "Return the intersection of a set and a float", "api": "internal", "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; no-encoder:Set" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "d", @@ -28684,20 +26149,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -28705,6 +26157,7 @@ "name": "intersection_set_int", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -28721,25 +26174,19 @@ "canonical": "int" } ], + "doc": "Return the intersection of a set and an integer", "api": "internal", "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; no-encoder:Set" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "i", @@ -28748,20 +26195,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -28769,6 +26203,7 @@ "name": "intersection_set_set", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -28785,53 +26220,27 @@ "canonical": "const struct Set *" } ], + "doc": "Return the intersection of two sets", "api": "internal", "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; no-encoder:Set" }, "wire": { "params": [ { "name": "s1", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "s2", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -28839,6 +26248,7 @@ "name": "intersection_set_text", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -28855,25 +26265,19 @@ "canonical": "const text *" } ], + "doc": "Return the intersection of a set and a text", "api": "internal", "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; no-encoder:Set" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "txt", @@ -28882,20 +26286,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -28903,6 +26294,7 @@ "name": "intersection_set_timestamptz", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -28919,25 +26311,19 @@ "canonical": "TimestampTz" } ], + "doc": "Return the intersection of a set and a timestamptz", "api": "internal", "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; no-decoder:Set; no-decoder:TimestampTz; no-encoder:Set" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "t", @@ -28945,20 +26331,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -28966,6 +26339,7 @@ "name": "intersection_span_bigint", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Span *", "canonical": "struct Span *" @@ -28982,46 +26356,28 @@ "canonical": "int64_t" } ], + "doc": "Return the intersection of a span and a big integer", "api": "internal", "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t" + "reason": "internal; no-decoder:Span; no-encoder:Span" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "i", - "kind": "unsupported" + "kind": "json", + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct Span *", - "encode": "span_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -29029,6 +26385,7 @@ "name": "intersection_span_date", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Span *", "canonical": "struct Span *" @@ -29045,25 +26402,19 @@ "canonical": "DateADT" } ], + "doc": "Return the intersection of a span and a date", "api": "internal", "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:DateADT" + "reason": "internal; no-decoder:Span; no-decoder:DateADT; no-encoder:Span" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "d", @@ -29071,20 +26422,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct Span *", - "encode": "span_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -29092,6 +26430,7 @@ "name": "intersection_span_float", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Span *", "canonical": "struct Span *" @@ -29108,25 +26447,19 @@ "canonical": "double" } ], + "doc": "Return the intersection of a span and a float", "api": "internal", "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span; no-encoder:Span" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "d", @@ -29135,20 +26468,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct Span *", - "encode": "span_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -29156,6 +26476,7 @@ "name": "intersection_span_int", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Span *", "canonical": "struct Span *" @@ -29172,25 +26493,19 @@ "canonical": "int" } ], + "doc": "Return the intersection of a span and an integer", "api": "internal", "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span; no-encoder:Span" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "i", @@ -29199,20 +26514,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct Span *", - "encode": "span_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -29220,6 +26522,7 @@ "name": "intersection_span_span", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Span *", "canonical": "struct Span *" @@ -29236,53 +26539,27 @@ "canonical": "const struct Span *" } ], + "doc": "Return the intersection of two spans", "api": "internal", "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span; no-encoder:Span" }, "wire": { "params": [ { "name": "s1", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "s2", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Span *", - "encode": "span_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -29290,6 +26567,7 @@ "name": "intersection_span_spanset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -29306,53 +26584,27 @@ "canonical": "const struct SpanSet *" } ], + "doc": "Return the intersection of a span and a span set", "api": "internal", "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span; no-decoder:SpanSet; no-encoder:SpanSet" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct SpanSet *", - "encode": "spanset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -29360,6 +26612,7 @@ "name": "intersection_span_timestamptz", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Span *", "canonical": "struct Span *" @@ -29376,25 +26629,19 @@ "canonical": "TimestampTz" } ], + "doc": "Return the intersection of a span and a timestamptz", "api": "internal", "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; no-decoder:Span; no-decoder:TimestampTz; no-encoder:Span" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "t", @@ -29402,20 +26649,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct Span *", - "encode": "span_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -29423,6 +26657,7 @@ "name": "intersection_spanset_bigint", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -29439,46 +26674,28 @@ "canonical": "int64_t" } ], + "doc": "Return the intersection of a span set and a big integer", "api": "internal", "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t" + "reason": "internal; no-decoder:SpanSet; no-encoder:SpanSet" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "i", - "kind": "unsupported" + "kind": "json", + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct SpanSet *", - "encode": "spanset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -29486,6 +26703,7 @@ "name": "intersection_spanset_date", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -29502,25 +26720,19 @@ "canonical": "DateADT" } ], + "doc": "Return the intersection of a span set and a date", "api": "internal", "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:DateADT" + "reason": "internal; no-decoder:SpanSet; no-decoder:DateADT; no-encoder:SpanSet" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "d", @@ -29528,20 +26740,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct SpanSet *", - "encode": "spanset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -29549,6 +26748,7 @@ "name": "intersection_spanset_float", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -29565,25 +26765,19 @@ "canonical": "double" } ], + "doc": "Return the intersection of a span set and a float", "api": "internal", "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SpanSet; no-encoder:SpanSet" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "d", @@ -29592,20 +26786,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct SpanSet *", - "encode": "spanset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -29613,6 +26794,7 @@ "name": "intersection_spanset_int", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -29629,25 +26811,19 @@ "canonical": "int" } ], + "doc": "Return the intersection of a span set and an integer", "api": "internal", "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SpanSet; no-encoder:SpanSet" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "i", @@ -29656,20 +26832,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct SpanSet *", - "encode": "spanset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -29677,6 +26840,7 @@ "name": "intersection_spanset_span", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -29693,53 +26857,27 @@ "canonical": "const struct Span *" } ], + "doc": "Return the intersection of a span set and a span", "api": "internal", "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SpanSet; no-decoder:Span; no-encoder:SpanSet" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct SpanSet *", - "encode": "spanset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -29747,6 +26885,7 @@ "name": "intersection_spanset_spanset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -29763,53 +26902,27 @@ "canonical": "const struct SpanSet *" } ], + "doc": "Return the intersection of two span sets", "api": "internal", "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SpanSet; no-encoder:SpanSet" }, "wire": { "params": [ { "name": "ss1", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "ss2", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct SpanSet *", - "encode": "spanset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -29817,6 +26930,7 @@ "name": "intersection_spanset_timestamptz", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -29833,25 +26947,19 @@ "canonical": "TimestampTz" } ], + "doc": "Return the intersection of a span set and a timestamptz", "api": "internal", "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; no-decoder:SpanSet; no-decoder:TimestampTz; no-encoder:SpanSet" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "t", @@ -29859,20 +26967,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct SpanSet *", - "encode": "spanset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -29880,6 +26975,7 @@ "name": "intersection_text_set", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -29896,12 +26992,13 @@ "canonical": "const struct Set *" } ], + "doc": "Return the intersection of a text and a set", "api": "internal", "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; no-encoder:Set" }, "wire": { "params": [ @@ -29912,31 +27009,11 @@ }, { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -29944,6 +27021,7 @@ "name": "intersection_timestamptz_set", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -29960,12 +27038,13 @@ "canonical": "const struct Set *" } ], + "doc": "Return the intersection of a timestamptz and a set", "api": "internal", "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; no-decoder:TimestampTz; no-decoder:Set; no-encoder:Set" }, "wire": { "params": [ @@ -29975,31 +27054,101 @@ }, { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" + } + } + }, + { + "name": "intersection_timestamptz_span", + "file": "meos.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "Span *", + "canonical": "struct Span *" + }, + "params": [ + { + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + } + ], + "doc": "Return the intersection of a timestamptz and a span", + "api": "internal", + "category": "setop", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TimestampTz; no-decoder:Span; no-encoder:Span" + }, + "wire": { + "params": [ + { + "name": "t", + "kind": "unsupported" + }, + { + "name": "s", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "intersection_timestamptz_spanset", + "file": "meos.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "SpanSet *", + "canonical": "struct SpanSet *" + }, + "params": [ + { + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + } + ], + "doc": "Return the intersection of a timestamptz and a span set", + "api": "internal", + "category": "setop", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TimestampTz; no-decoder:SpanSet; no-encoder:SpanSet" + }, + "wire": { + "params": [ + { + "name": "t", + "kind": "unsupported" + }, + { + "name": "ss", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" } } }, @@ -30007,6 +27156,7 @@ "name": "minus_bigint_set", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -30023,46 +27173,28 @@ "canonical": "const struct Set *" } ], + "doc": "Return the difference of a big integer and a set", "api": "internal", "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t" + "reason": "internal; no-decoder:Set; no-encoder:Set" }, "wire": { "params": [ { "name": "i", - "kind": "unsupported" + "kind": "json", + "json": "integer" }, { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -30070,6 +27202,7 @@ "name": "minus_bigint_span", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -30086,46 +27219,28 @@ "canonical": "const struct Span *" } ], + "doc": "Return the difference of a big integer and a span", "api": "internal", "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t" + "reason": "internal; no-decoder:Span; no-encoder:SpanSet" }, "wire": { "params": [ { "name": "i", - "kind": "unsupported" + "kind": "json", + "json": "integer" }, { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct SpanSet *", - "encode": "spanset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -30133,6 +27248,7 @@ "name": "minus_bigint_spanset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -30149,46 +27265,28 @@ "canonical": "const struct SpanSet *" } ], + "doc": "Return the difference of a big integer and a span set", "api": "internal", "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t" + "reason": "internal; no-decoder:SpanSet; no-encoder:SpanSet" }, "wire": { "params": [ { "name": "i", - "kind": "unsupported" + "kind": "json", + "json": "integer" }, { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct SpanSet *", - "encode": "spanset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -30196,6 +27294,7 @@ "name": "minus_date_set", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -30212,12 +27311,13 @@ "canonical": "const struct Set *" } ], + "doc": "Return the difference of a date and a set", "api": "internal", "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:DateADT" + "reason": "internal; no-decoder:DateADT; no-decoder:Set; no-encoder:Set" }, "wire": { "params": [ @@ -30227,31 +27327,11 @@ }, { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -30259,6 +27339,7 @@ "name": "minus_date_span", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -30275,12 +27356,13 @@ "canonical": "const struct Span *" } ], + "doc": "Return the difference of a date and a span", "api": "internal", "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:DateADT" + "reason": "internal; no-decoder:DateADT; no-decoder:Span; no-encoder:SpanSet" }, "wire": { "params": [ @@ -30290,31 +27372,11 @@ }, { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct SpanSet *", - "encode": "spanset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -30322,6 +27384,7 @@ "name": "minus_date_spanset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -30338,12 +27401,13 @@ "canonical": "const struct SpanSet *" } ], + "doc": "Return the difference of a date and a span set", "api": "internal", "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:DateADT" + "reason": "internal; no-decoder:DateADT; no-decoder:SpanSet; no-encoder:SpanSet" }, "wire": { "params": [ @@ -30353,31 +27417,11 @@ }, { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct SpanSet *", - "encode": "spanset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -30385,6 +27429,7 @@ "name": "minus_float_set", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -30401,12 +27446,13 @@ "canonical": "const struct Set *" } ], + "doc": "Return the difference of a float and a set", "api": "internal", "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; no-encoder:Set" }, "wire": { "params": [ @@ -30417,31 +27463,11 @@ }, { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -30449,6 +27475,7 @@ "name": "minus_float_span", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -30465,12 +27492,13 @@ "canonical": "const struct Span *" } ], + "doc": "Return the difference of a float and a span", "api": "internal", "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span; no-encoder:SpanSet" }, "wire": { "params": [ @@ -30481,31 +27509,11 @@ }, { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct SpanSet *", - "encode": "spanset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -30513,6 +27521,7 @@ "name": "minus_float_spanset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -30529,12 +27538,13 @@ "canonical": "const struct SpanSet *" } ], + "doc": "Return the difference of a float and a span set", "api": "internal", "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SpanSet; no-encoder:SpanSet" }, "wire": { "params": [ @@ -30545,31 +27555,11 @@ }, { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct SpanSet *", - "encode": "spanset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -30577,6 +27567,7 @@ "name": "minus_int_set", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -30593,12 +27584,13 @@ "canonical": "const struct Set *" } ], + "doc": "Return the difference of an integer and a set", "api": "internal", "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; no-encoder:Set" }, "wire": { "params": [ @@ -30609,31 +27601,11 @@ }, { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -30641,6 +27613,7 @@ "name": "minus_int_span", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -30657,12 +27630,13 @@ "canonical": "const struct Span *" } ], + "doc": "Return the difference of an integer and a span", "api": "internal", "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span; no-encoder:SpanSet" }, "wire": { "params": [ @@ -30673,31 +27647,11 @@ }, { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct SpanSet *", - "encode": "spanset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -30705,6 +27659,7 @@ "name": "minus_int_spanset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -30721,12 +27676,13 @@ "canonical": "const struct SpanSet *" } ], + "doc": "Return the difference of an integer and a span set", "api": "internal", "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SpanSet; no-encoder:SpanSet" }, "wire": { "params": [ @@ -30737,31 +27693,11 @@ }, { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct SpanSet *", - "encode": "spanset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -30769,6 +27705,7 @@ "name": "minus_set_bigint", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -30785,46 +27722,28 @@ "canonical": "int64_t" } ], + "doc": "Return the difference of a set and a big integer", "api": "internal", "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t" + "reason": "internal; no-decoder:Set; no-encoder:Set" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "i", - "kind": "unsupported" + "kind": "json", + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -30832,6 +27751,7 @@ "name": "minus_set_date", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -30848,25 +27768,19 @@ "canonical": "DateADT" } ], + "doc": "Return the difference of a set and a date", "api": "internal", "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:DateADT" + "reason": "internal; no-decoder:Set; no-decoder:DateADT; no-encoder:Set" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "d", @@ -30874,20 +27788,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -30895,6 +27796,7 @@ "name": "minus_set_float", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -30911,25 +27813,19 @@ "canonical": "double" } ], + "doc": "Return the difference of a set and a float", "api": "internal", "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; no-encoder:Set" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "d", @@ -30938,20 +27834,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -30959,6 +27842,7 @@ "name": "minus_set_int", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -30975,25 +27859,19 @@ "canonical": "int" } ], + "doc": "Return the difference of a set and an integer", "api": "internal", "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; no-encoder:Set" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "i", @@ -31002,20 +27880,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -31023,6 +27888,7 @@ "name": "minus_set_set", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -31039,53 +27905,27 @@ "canonical": "const struct Set *" } ], + "doc": "Return the difference of two sets", "api": "internal", "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; no-encoder:Set" }, "wire": { "params": [ { "name": "s1", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "s2", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -31093,6 +27933,7 @@ "name": "minus_set_text", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -31109,25 +27950,19 @@ "canonical": "const text *" } ], + "doc": "Return the difference of a set and a text", "api": "internal", "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; no-encoder:Set" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "txt", @@ -31136,20 +27971,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -31157,6 +27979,7 @@ "name": "minus_set_timestamptz", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -31173,25 +27996,19 @@ "canonical": "TimestampTz" } ], + "doc": "Return the difference of a set and a timestamptz", "api": "internal", "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; no-decoder:Set; no-decoder:TimestampTz; no-encoder:Set" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "t", @@ -31199,20 +28016,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -31220,6 +28024,7 @@ "name": "minus_span_bigint", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -31236,46 +28041,28 @@ "canonical": "int64_t" } ], + "doc": "Return the difference of a span and a big integer", "api": "internal", "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t" + "reason": "internal; no-decoder:Span; no-encoder:SpanSet" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "i", - "kind": "unsupported" + "kind": "json", + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct SpanSet *", - "encode": "spanset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -31283,6 +28070,7 @@ "name": "minus_span_date", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -31299,25 +28087,19 @@ "canonical": "DateADT" } ], + "doc": "Return the difference of a span and a date", "api": "internal", "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:DateADT" + "reason": "internal; no-decoder:Span; no-decoder:DateADT; no-encoder:SpanSet" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "d", @@ -31325,20 +28107,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct SpanSet *", - "encode": "spanset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -31346,6 +28115,7 @@ "name": "minus_span_float", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -31362,25 +28132,19 @@ "canonical": "double" } ], + "doc": "Return the difference of a span and a float", "api": "internal", "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span; no-encoder:SpanSet" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "d", @@ -31389,20 +28153,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct SpanSet *", - "encode": "spanset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -31410,6 +28161,7 @@ "name": "minus_span_int", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -31426,25 +28178,19 @@ "canonical": "int" } ], + "doc": "Return the difference of a span and an integer", "api": "internal", "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span; no-encoder:SpanSet" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "i", @@ -31453,20 +28199,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct SpanSet *", - "encode": "spanset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -31474,6 +28207,7 @@ "name": "minus_span_span", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -31490,53 +28224,27 @@ "canonical": "const struct Span *" } ], + "doc": "Return the difference of two spans", "api": "internal", "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span; no-encoder:SpanSet" }, "wire": { "params": [ { "name": "s1", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "s2", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct SpanSet *", - "encode": "spanset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -31544,6 +28252,7 @@ "name": "minus_span_spanset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -31560,53 +28269,27 @@ "canonical": "const struct SpanSet *" } ], + "doc": "Return the difference of a span and a span set", "api": "internal", "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span; no-decoder:SpanSet; no-encoder:SpanSet" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct SpanSet *", - "encode": "spanset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -31614,6 +28297,7 @@ "name": "minus_span_timestamptz", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -31630,25 +28314,19 @@ "canonical": "TimestampTz" } ], + "doc": "Return the difference of a span and a timestamptz", "api": "internal", "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; no-decoder:Span; no-decoder:TimestampTz; no-encoder:SpanSet" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "t", @@ -31656,20 +28334,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct SpanSet *", - "encode": "spanset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -31677,6 +28342,7 @@ "name": "minus_spanset_bigint", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -31693,46 +28359,28 @@ "canonical": "int64_t" } ], + "doc": "Return the difference of a span set and a big integer", "api": "internal", "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t" + "reason": "internal; no-decoder:SpanSet; no-encoder:SpanSet" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "i", - "kind": "unsupported" + "kind": "json", + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct SpanSet *", - "encode": "spanset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -31740,6 +28388,7 @@ "name": "minus_spanset_date", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -31756,25 +28405,19 @@ "canonical": "DateADT" } ], + "doc": "Return the difference of a span set and a date", "api": "internal", "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:DateADT" + "reason": "internal; no-decoder:SpanSet; no-decoder:DateADT; no-encoder:SpanSet" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "d", @@ -31782,20 +28425,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct SpanSet *", - "encode": "spanset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -31803,6 +28433,7 @@ "name": "minus_spanset_float", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -31819,25 +28450,19 @@ "canonical": "double" } ], + "doc": "Return the difference of a span set and a float", "api": "internal", "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SpanSet; no-encoder:SpanSet" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "d", @@ -31846,20 +28471,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct SpanSet *", - "encode": "spanset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -31867,6 +28479,7 @@ "name": "minus_spanset_int", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -31883,25 +28496,19 @@ "canonical": "int" } ], + "doc": "Return the difference of a span set and an integer", "api": "internal", "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SpanSet; no-encoder:SpanSet" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "i", @@ -31910,20 +28517,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct SpanSet *", - "encode": "spanset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -31931,6 +28525,7 @@ "name": "minus_spanset_span", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -31947,53 +28542,27 @@ "canonical": "const struct Span *" } ], + "doc": "Return the difference of a span set and a span", "api": "internal", "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SpanSet; no-decoder:Span; no-encoder:SpanSet" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct SpanSet *", - "encode": "spanset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -32001,6 +28570,7 @@ "name": "minus_spanset_spanset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -32017,53 +28587,27 @@ "canonical": "const struct SpanSet *" } ], + "doc": "Return the difference of two span sets", "api": "internal", "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SpanSet; no-encoder:SpanSet" }, "wire": { "params": [ { "name": "ss1", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "ss2", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct SpanSet *", - "encode": "spanset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -32071,6 +28615,7 @@ "name": "minus_spanset_timestamptz", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -32087,25 +28632,19 @@ "canonical": "TimestampTz" } ], + "doc": "Return the difference of a span set and a timestamptz", "api": "internal", "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; no-decoder:SpanSet; no-decoder:TimestampTz; no-encoder:SpanSet" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "t", @@ -32113,20 +28652,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct SpanSet *", - "encode": "spanset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -32134,6 +28660,7 @@ "name": "minus_text_set", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -32150,12 +28677,13 @@ "canonical": "const struct Set *" } ], + "doc": "Return the difference of a text and a set", "api": "internal", "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; no-encoder:Set" }, "wire": { "params": [ @@ -32166,31 +28694,11 @@ }, { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -32198,6 +28706,7 @@ "name": "minus_timestamptz_set", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -32214,12 +28723,13 @@ "canonical": "const struct Set *" } ], + "doc": "Return the difference of a timestamptz and a set", "api": "internal", "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; no-decoder:TimestampTz; no-decoder:Set; no-encoder:Set" }, "wire": { "params": [ @@ -32229,31 +28739,11 @@ }, { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -32261,6 +28751,7 @@ "name": "minus_timestamptz_span", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -32277,12 +28768,13 @@ "canonical": "const struct Span *" } ], + "doc": "Return the difference of a timestamptz and a span", "api": "internal", "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; no-decoder:TimestampTz; no-decoder:Span; no-encoder:SpanSet" }, "wire": { "params": [ @@ -32292,31 +28784,11 @@ }, { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct SpanSet *", - "encode": "spanset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -32324,6 +28796,7 @@ "name": "minus_timestamptz_spanset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -32340,12 +28813,13 @@ "canonical": "const struct SpanSet *" } ], + "doc": "Return the difference of a timestamptz and a span set", "api": "internal", "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; no-decoder:TimestampTz; no-decoder:SpanSet; no-encoder:SpanSet" }, "wire": { "params": [ @@ -32355,31 +28829,11 @@ }, { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct SpanSet *", - "encode": "spanset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -32387,6 +28841,7 @@ "name": "union_bigint_set", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -32403,46 +28858,28 @@ "canonical": "const struct Set *" } ], + "doc": "Return the union of a big integer and a set", "api": "internal", "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t" + "reason": "internal; no-decoder:Set; no-encoder:Set" }, "wire": { "params": [ { "name": "i", - "kind": "unsupported" + "kind": "json", + "json": "integer" }, { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -32450,6 +28887,7 @@ "name": "union_bigint_span", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -32466,46 +28904,28 @@ "canonical": "const struct Span *" } ], + "doc": "Return the union of a big integer and a span", "api": "internal", "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t" + "reason": "internal; no-decoder:Span; no-encoder:SpanSet" }, "wire": { "params": [ { "name": "i", - "kind": "unsupported" + "kind": "json", + "json": "integer" }, { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct SpanSet *", - "encode": "spanset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -32513,6 +28933,7 @@ "name": "union_bigint_spanset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -32529,46 +28950,28 @@ "canonical": "struct SpanSet *" } ], + "doc": "Return the union of a big integer and a span set", "api": "internal", "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t" + "reason": "internal; no-decoder:SpanSet; no-encoder:SpanSet" }, "wire": { "params": [ { "name": "i", - "kind": "unsupported" + "kind": "json", + "json": "integer" }, { "name": "ss", - "kind": "serialized", - "cType": "struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct SpanSet *", - "encode": "spanset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -32576,6 +28979,7 @@ "name": "union_date_set", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -32592,12 +28996,13 @@ "canonical": "const struct Set *" } ], + "doc": "Return the union of a date and a set", "api": "internal", "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:DateADT" + "reason": "internal; no-decoder:DateADT; no-decoder:Set; no-encoder:Set" }, "wire": { "params": [ @@ -32607,31 +29012,11 @@ }, { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -32639,6 +29024,7 @@ "name": "union_date_span", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -32655,12 +29041,13 @@ "canonical": "const struct Span *" } ], + "doc": "Return the union of a date and a span", "api": "internal", "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:DateADT" + "reason": "internal; no-decoder:DateADT; no-decoder:Span; no-encoder:SpanSet" }, "wire": { "params": [ @@ -32670,31 +29057,11 @@ }, { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct SpanSet *", - "encode": "spanset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -32702,6 +29069,7 @@ "name": "union_date_spanset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -32718,12 +29086,13 @@ "canonical": "struct SpanSet *" } ], + "doc": "Return the union of a date and a span set", "api": "internal", "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:DateADT" + "reason": "internal; no-decoder:DateADT; no-decoder:SpanSet; no-encoder:SpanSet" }, "wire": { "params": [ @@ -32733,31 +29102,11 @@ }, { "name": "ss", - "kind": "serialized", - "cType": "struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct SpanSet *", - "encode": "spanset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -32765,6 +29114,7 @@ "name": "union_float_set", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -32781,12 +29131,13 @@ "canonical": "const struct Set *" } ], + "doc": "Return the union of a float and a set", "api": "internal", "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; no-encoder:Set" }, "wire": { "params": [ @@ -32797,31 +29148,11 @@ }, { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -32829,6 +29160,7 @@ "name": "union_float_span", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -32845,12 +29177,13 @@ "canonical": "const struct Span *" } ], + "doc": "Return the union of a float and a span", "api": "internal", "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span; no-encoder:SpanSet" }, "wire": { "params": [ @@ -32861,31 +29194,11 @@ }, { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct SpanSet *", - "encode": "spanset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -32893,6 +29206,7 @@ "name": "union_float_spanset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -32909,12 +29223,13 @@ "canonical": "struct SpanSet *" } ], + "doc": "Return the union of a float and a span set", "api": "internal", "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SpanSet; no-encoder:SpanSet" }, "wire": { "params": [ @@ -32925,31 +29240,11 @@ }, { "name": "ss", - "kind": "serialized", - "cType": "struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct SpanSet *", - "encode": "spanset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -32957,6 +29252,7 @@ "name": "union_int_set", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -32973,12 +29269,13 @@ "canonical": "const struct Set *" } ], + "doc": "Return the union of an integer and a set", "api": "internal", "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; no-encoder:Set" }, "wire": { "params": [ @@ -32989,31 +29286,11 @@ }, { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -33021,6 +29298,7 @@ "name": "union_int_span", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -33037,12 +29315,13 @@ "canonical": "const struct Span *" } ], + "doc": "Return the union of an integer and a span", "api": "internal", "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span; no-encoder:SpanSet" }, "wire": { "params": [ @@ -33053,31 +29332,11 @@ }, { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct SpanSet *", - "encode": "spanset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -33085,6 +29344,7 @@ "name": "union_int_spanset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -33101,12 +29361,13 @@ "canonical": "struct SpanSet *" } ], + "doc": "Return the union of an integer and a span set", "api": "internal", "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SpanSet; no-encoder:SpanSet" }, "wire": { "params": [ @@ -33117,31 +29378,11 @@ }, { "name": "ss", - "kind": "serialized", - "cType": "struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct SpanSet *", - "encode": "spanset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -33149,6 +29390,7 @@ "name": "union_set_bigint", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -33165,46 +29407,28 @@ "canonical": "int64_t" } ], + "doc": "Return the union of a set and a big integer", "api": "internal", "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t" + "reason": "internal; no-decoder:Set; no-encoder:Set" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "i", - "kind": "unsupported" + "kind": "json", + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -33212,6 +29436,7 @@ "name": "union_set_date", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -33228,25 +29453,19 @@ "canonical": "DateADT" } ], + "doc": "Return the union of a set and a date", "api": "internal", "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:DateADT" + "reason": "internal; no-decoder:Set; no-decoder:DateADT; no-encoder:Set" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "d", @@ -33254,20 +29473,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -33275,6 +29481,7 @@ "name": "union_set_float", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -33291,25 +29498,19 @@ "canonical": "double" } ], + "doc": "Return the union of a set and a float", "api": "internal", "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; no-encoder:Set" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "d", @@ -33318,20 +29519,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -33339,6 +29527,7 @@ "name": "union_set_int", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -33355,25 +29544,19 @@ "canonical": "int" } ], + "doc": "Return the union of a set and an integer", "api": "internal", "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; no-encoder:Set" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "i", @@ -33382,20 +29565,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -33403,6 +29573,7 @@ "name": "union_set_set", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -33419,53 +29590,27 @@ "canonical": "const struct Set *" } ], + "doc": "Return the union of two sets", "api": "internal", "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; no-encoder:Set" }, "wire": { "params": [ { "name": "s1", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "s2", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -33473,6 +29618,7 @@ "name": "union_set_text", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -33489,25 +29635,19 @@ "canonical": "const text *" } ], + "doc": "Return the union of a set and a text", "api": "internal", "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; no-encoder:Set" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "txt", @@ -33516,20 +29656,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -33537,6 +29664,7 @@ "name": "union_set_timestamptz", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -33553,25 +29681,19 @@ "canonical": "TimestampTz" } ], + "doc": "Return the union of a set and a timestamptz", "api": "internal", "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; no-decoder:Set; no-decoder:TimestampTz; no-encoder:Set" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "t", @@ -33579,20 +29701,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -33600,6 +29709,7 @@ "name": "union_span_bigint", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -33616,46 +29726,28 @@ "canonical": "int64_t" } ], + "doc": "Return the union of a span and a big integer", "api": "internal", "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t" + "reason": "internal; no-decoder:Span; no-encoder:SpanSet" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "i", - "kind": "unsupported" + "kind": "json", + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct SpanSet *", - "encode": "spanset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -33663,6 +29755,7 @@ "name": "union_span_date", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -33679,25 +29772,19 @@ "canonical": "DateADT" } ], + "doc": "Return the union of a span and a date", "api": "internal", "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:DateADT" + "reason": "internal; no-decoder:Span; no-decoder:DateADT; no-encoder:SpanSet" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "d", @@ -33705,20 +29792,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct SpanSet *", - "encode": "spanset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -33726,6 +29800,7 @@ "name": "union_span_float", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -33742,25 +29817,19 @@ "canonical": "double" } ], + "doc": "Return the union of a span and a float", "api": "internal", "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span; no-encoder:SpanSet" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "d", @@ -33769,20 +29838,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct SpanSet *", - "encode": "spanset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -33790,6 +29846,7 @@ "name": "union_span_int", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -33806,25 +29863,19 @@ "canonical": "int" } ], + "doc": "Return the union of a span and an integer", "api": "internal", "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span; no-encoder:SpanSet" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "i", @@ -33833,20 +29884,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct SpanSet *", - "encode": "spanset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -33854,6 +29892,7 @@ "name": "union_span_span", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -33870,53 +29909,27 @@ "canonical": "const struct Span *" } ], + "doc": "Return the union of two spans", "api": "internal", "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span; no-encoder:SpanSet" }, "wire": { "params": [ { "name": "s1", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "s2", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct SpanSet *", - "encode": "spanset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -33924,6 +29937,7 @@ "name": "union_span_spanset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -33940,53 +29954,27 @@ "canonical": "const struct SpanSet *" } ], + "doc": "Return the union of a span and a span set", "api": "internal", "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span; no-decoder:SpanSet; no-encoder:SpanSet" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct SpanSet *", - "encode": "spanset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -33994,6 +29982,7 @@ "name": "union_span_timestamptz", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -34010,25 +29999,19 @@ "canonical": "TimestampTz" } ], + "doc": "Return the union of a span and a timestamptz", "api": "internal", "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; no-decoder:Span; no-decoder:TimestampTz; no-encoder:SpanSet" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "t", @@ -34036,20 +30019,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct SpanSet *", - "encode": "spanset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -34057,6 +30027,7 @@ "name": "union_spanset_bigint", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -34073,46 +30044,28 @@ "canonical": "int64_t" } ], + "doc": "Return the union of a span set and a big integer", "api": "internal", "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t" + "reason": "internal; no-decoder:SpanSet; no-encoder:SpanSet" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "i", - "kind": "unsupported" + "kind": "json", + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct SpanSet *", - "encode": "spanset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -34120,6 +30073,7 @@ "name": "union_spanset_date", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -34136,25 +30090,19 @@ "canonical": "DateADT" } ], + "doc": "Return the union of a span set and a date", "api": "internal", "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:DateADT" + "reason": "internal; no-decoder:SpanSet; no-decoder:DateADT; no-encoder:SpanSet" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "d", @@ -34162,20 +30110,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct SpanSet *", - "encode": "spanset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -34183,6 +30118,7 @@ "name": "union_spanset_float", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -34199,25 +30135,19 @@ "canonical": "double" } ], + "doc": "Return the union of a span set and a float", "api": "internal", "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SpanSet; no-encoder:SpanSet" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "d", @@ -34226,20 +30156,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct SpanSet *", - "encode": "spanset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -34247,6 +30164,7 @@ "name": "union_spanset_int", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -34263,25 +30181,19 @@ "canonical": "int" } ], + "doc": "Return the union of a span set and an integer", "api": "internal", "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SpanSet; no-encoder:SpanSet" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "i", @@ -34290,20 +30202,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct SpanSet *", - "encode": "spanset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -34311,6 +30210,7 @@ "name": "union_spanset_span", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -34327,53 +30227,27 @@ "canonical": "const struct Span *" } ], + "doc": "Return the union of a span set and a span", "api": "internal", "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SpanSet; no-decoder:Span; no-encoder:SpanSet" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct SpanSet *", - "encode": "spanset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -34381,6 +30255,7 @@ "name": "union_spanset_spanset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -34397,53 +30272,27 @@ "canonical": "const struct SpanSet *" } ], + "doc": "Return the union of two span sets", "api": "internal", "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SpanSet; no-encoder:SpanSet" }, "wire": { "params": [ { "name": "ss1", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "ss2", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct SpanSet *", - "encode": "spanset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -34451,6 +30300,7 @@ "name": "union_spanset_timestamptz", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -34467,25 +30317,19 @@ "canonical": "TimestampTz" } ], + "doc": "Return the union of a span set and a timestamptz", "api": "internal", "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; no-decoder:SpanSet; no-decoder:TimestampTz; no-encoder:SpanSet" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "t", @@ -34493,20 +30337,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct SpanSet *", - "encode": "spanset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -34514,6 +30345,7 @@ "name": "union_text_set", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -34530,12 +30362,13 @@ "canonical": "const struct Set *" } ], + "doc": "Return the union of a text and a set", "api": "internal", "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; no-encoder:Set" }, "wire": { "params": [ @@ -34546,31 +30379,11 @@ }, { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -34578,6 +30391,7 @@ "name": "union_timestamptz_set", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -34594,12 +30408,13 @@ "canonical": "const struct Set *" } ], + "doc": "Return the union of a timestamptz and a set", "api": "internal", "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; no-decoder:TimestampTz; no-decoder:Set; no-encoder:Set" }, "wire": { "params": [ @@ -34609,31 +30424,11 @@ }, { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -34641,6 +30436,7 @@ "name": "union_timestamptz_span", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -34657,12 +30453,13 @@ "canonical": "const struct Span *" } ], + "doc": "Return the union of a timestamptz and a span", "api": "internal", "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; no-decoder:TimestampTz; no-decoder:Span; no-encoder:SpanSet" }, "wire": { "params": [ @@ -34672,31 +30469,11 @@ }, { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct SpanSet *", - "encode": "spanset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -34704,6 +30481,7 @@ "name": "union_timestamptz_spanset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -34720,12 +30498,13 @@ "canonical": "struct SpanSet *" } ], + "doc": "Return the union of a timestamptz and a span set", "api": "internal", "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; no-decoder:TimestampTz; no-decoder:SpanSet; no-encoder:SpanSet" }, "wire": { "params": [ @@ -34735,31 +30514,11 @@ }, { "name": "ss", - "kind": "serialized", - "cType": "struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct SpanSet *", - "encode": "spanset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -34767,6 +30526,7 @@ "name": "distance_bigintset_bigintset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int64_t", "canonical": "int64_t" @@ -34783,40 +30543,28 @@ "canonical": "const struct Set *" } ], + "doc": "Return the distance between two big integer sets", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:int64_t" + "reason": "internal; no-decoder:Set" }, "wire": { "params": [ { "name": "s1", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "s2", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "integer" } } }, @@ -34824,6 +30572,7 @@ "name": "distance_bigintspan_bigintspan", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int64_t", "canonical": "int64_t" @@ -34840,40 +30589,28 @@ "canonical": "const struct Span *" } ], + "doc": "Return the distance between two big integer spans", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:int64_t" + "reason": "internal; no-decoder:Span" }, "wire": { "params": [ { "name": "s1", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "s2", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "integer" } } }, @@ -34881,6 +30618,7 @@ "name": "distance_bigintspanset_bigintspan", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int64_t", "canonical": "int64_t" @@ -34897,40 +30635,28 @@ "canonical": "const struct Span *" } ], + "doc": "Return the distance between a big integer span set and a span", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:int64_t" + "reason": "internal; no-decoder:SpanSet; no-decoder:Span" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "integer" } } }, @@ -34938,6 +30664,7 @@ "name": "distance_bigintspanset_bigintspanset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int64_t", "canonical": "int64_t" @@ -34954,40 +30681,28 @@ "canonical": "const struct SpanSet *" } ], + "doc": "Return the distance between two big integer span sets", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:int64_t" + "reason": "internal; no-decoder:SpanSet" }, "wire": { "params": [ { "name": "ss1", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "ss2", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "integer" } } }, @@ -34995,6 +30710,7 @@ "name": "distance_dateset_dateset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -35011,36 +30727,23 @@ "canonical": "const struct Set *" } ], + "doc": "Return the distance in days between two date sets", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set" }, "wire": { "params": [ { "name": "s1", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "s2", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -35053,6 +30756,7 @@ "name": "distance_datespan_datespan", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -35069,36 +30773,23 @@ "canonical": "const struct Span *" } ], + "doc": "Return the distance between two date spans", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span" }, "wire": { "params": [ { "name": "s1", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "s2", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -35111,6 +30802,7 @@ "name": "distance_datespanset_datespan", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -35127,36 +30819,23 @@ "canonical": "const struct Span *" } ], + "doc": "Return the distance in days between a date span set and a span", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SpanSet; no-decoder:Span" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -35169,6 +30848,7 @@ "name": "distance_datespanset_datespanset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -35185,36 +30865,23 @@ "canonical": "const struct SpanSet *" } ], + "doc": "Return the distance in days between two date span sets", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SpanSet" }, "wire": { "params": [ { "name": "ss1", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "ss2", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -35227,6 +30894,7 @@ "name": "distance_floatset_floatset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "double", "canonical": "double" @@ -35243,36 +30911,23 @@ "canonical": "const struct Set *" } ], + "doc": "Return the distance between two float sets", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set" }, "wire": { "params": [ { "name": "s1", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "s2", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -35285,6 +30940,7 @@ "name": "distance_floatspan_floatspan", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "double", "canonical": "double" @@ -35301,36 +30957,23 @@ "canonical": "const struct Span *" } ], + "doc": "Return the distance between two float spans", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span" }, "wire": { "params": [ { "name": "s1", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "s2", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -35343,6 +30986,7 @@ "name": "distance_floatspanset_floatspan", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "double", "canonical": "double" @@ -35359,36 +31003,23 @@ "canonical": "const struct Span *" } ], + "doc": "Return the distance between a float span set and a span", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SpanSet; no-decoder:Span" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -35401,6 +31032,7 @@ "name": "distance_floatspanset_floatspanset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "double", "canonical": "double" @@ -35417,36 +31049,23 @@ "canonical": "const struct SpanSet *" } ], + "doc": "Return the distance between two float span sets", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SpanSet" }, "wire": { "params": [ { "name": "ss1", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "ss2", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -35459,6 +31078,7 @@ "name": "distance_intset_intset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -35475,36 +31095,23 @@ "canonical": "const struct Set *" } ], + "doc": "Return the distance between two integer sets", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set" }, "wire": { "params": [ { "name": "s1", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "s2", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -35517,6 +31124,7 @@ "name": "distance_intspan_intspan", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -35533,36 +31141,23 @@ "canonical": "const struct Span *" } ], + "doc": "Return the distance between two integer spans", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span" }, "wire": { "params": [ { "name": "s1", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "s2", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -35575,6 +31170,7 @@ "name": "distance_intspanset_intspan", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -35591,36 +31187,23 @@ "canonical": "const struct Span *" } ], + "doc": "Return the distance between an integer span set and a span", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SpanSet; no-decoder:Span" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -35633,6 +31216,7 @@ "name": "distance_intspanset_intspanset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -35649,36 +31233,23 @@ "canonical": "const struct SpanSet *" } ], + "doc": "Return the distance between two integer span sets", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SpanSet" }, "wire": { "params": [ { "name": "ss1", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "ss2", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -35691,6 +31262,7 @@ "name": "distance_set_bigint", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int64_t", "canonical": "int64_t" @@ -35707,33 +31279,29 @@ "canonical": "int64_t" } ], + "doc": "Return the distance between a set and a big integer", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t; unsupported-return:int64_t" + "reason": "internal; no-decoder:Set" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "i", - "kind": "unsupported" + "kind": "json", + "json": "integer" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "integer" } } }, @@ -35741,6 +31309,7 @@ "name": "distance_set_date", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -35757,25 +31326,19 @@ "canonical": "DateADT" } ], + "doc": "Return the distance in days between a set and a date", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:DateADT" + "reason": "internal; no-decoder:Set; no-decoder:DateADT" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "d", @@ -35792,6 +31355,7 @@ "name": "distance_set_float", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "double", "canonical": "double" @@ -35808,25 +31372,19 @@ "canonical": "double" } ], + "doc": "Return the distance between a set and a float", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "d", @@ -35844,6 +31402,7 @@ "name": "distance_set_int", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -35860,25 +31419,19 @@ "canonical": "int" } ], + "doc": "Return the distance between a set and an integer", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "i", @@ -35896,9 +31449,10 @@ "name": "distance_set_timestamptz", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "double", - "canonical": "double" + "c": "Interval *", + "canonical": "Interval *" }, "params": [ { @@ -35912,25 +31466,19 @@ "canonical": "TimestampTz" } ], + "doc": "Return the distance between a set and a timestamptz as an interval", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; no-decoder:Set; no-decoder:TimestampTz; no-encoder:Interval" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "t", @@ -35938,8 +31486,7 @@ } ], "result": { - "kind": "json", - "json": "number" + "kind": "unsupported" } } }, @@ -35947,6 +31494,7 @@ "name": "distance_span_bigint", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int64_t", "canonical": "int64_t" @@ -35963,33 +31511,29 @@ "canonical": "int64_t" } ], + "doc": "Return the distance between a span and a big integer as a double", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t; unsupported-return:int64_t" + "reason": "internal; no-decoder:Span" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "i", - "kind": "unsupported" + "kind": "json", + "json": "integer" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "integer" } } }, @@ -35997,6 +31541,7 @@ "name": "distance_span_date", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -36013,25 +31558,19 @@ "canonical": "DateADT" } ], + "doc": "Return the distance in days between a span and a date as a double", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:DateADT" + "reason": "internal; no-decoder:Span; no-decoder:DateADT" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "d", @@ -36048,6 +31587,7 @@ "name": "distance_span_float", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "double", "canonical": "double" @@ -36064,25 +31604,19 @@ "canonical": "double" } ], + "doc": "Return the distance between a span and a float", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "d", @@ -36100,6 +31634,7 @@ "name": "distance_span_int", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -36116,25 +31651,19 @@ "canonical": "int" } ], + "doc": "Return the distance between a span and an integer as a double", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "i", @@ -36152,9 +31681,10 @@ "name": "distance_span_timestamptz", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "double", - "canonical": "double" + "c": "Interval *", + "canonical": "Interval *" }, "params": [ { @@ -36168,25 +31698,19 @@ "canonical": "TimestampTz" } ], + "doc": "Return the distance between a span and a timestamptz as an interval", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; no-decoder:Span; no-decoder:TimestampTz; no-encoder:Interval" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "t", @@ -36194,8 +31718,7 @@ } ], "result": { - "kind": "json", - "json": "number" + "kind": "unsupported" } } }, @@ -36203,6 +31726,7 @@ "name": "distance_spanset_bigint", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int64_t", "canonical": "int64_t" @@ -36219,33 +31743,29 @@ "canonical": "int64_t" } ], + "doc": "Return the distance between a span set and a big integer", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t; unsupported-return:int64_t" + "reason": "internal; no-decoder:SpanSet" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "i", - "kind": "unsupported" + "kind": "json", + "json": "integer" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "integer" } } }, @@ -36253,6 +31773,7 @@ "name": "distance_spanset_date", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -36269,25 +31790,19 @@ "canonical": "DateADT" } ], + "doc": "Return the distance in seconds between a span set and a date as a double", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:DateADT" + "reason": "internal; no-decoder:SpanSet; no-decoder:DateADT" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "d", @@ -36304,6 +31819,7 @@ "name": "distance_spanset_float", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "double", "canonical": "double" @@ -36320,25 +31836,19 @@ "canonical": "double" } ], + "doc": "Return the distance between a span set and a float", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SpanSet" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "d", @@ -36356,6 +31866,7 @@ "name": "distance_spanset_int", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -36372,25 +31883,19 @@ "canonical": "int" } ], + "doc": "Return the distance between a span set and an integer", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SpanSet" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "i", @@ -36408,9 +31913,10 @@ "name": "distance_spanset_timestamptz", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "double", - "canonical": "double" + "c": "Interval *", + "canonical": "Interval *" }, "params": [ { @@ -36424,25 +31930,19 @@ "canonical": "TimestampTz" } ], + "doc": "Return the distance between a span set and a timestamptz", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; no-decoder:SpanSet; no-decoder:TimestampTz; no-encoder:Interval" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "t", @@ -36450,8 +31950,7 @@ } ], "result": { - "kind": "json", - "json": "number" + "kind": "unsupported" } } }, @@ -36459,9 +31958,10 @@ "name": "distance_tstzset_tstzset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "double", - "canonical": "double" + "c": "Interval *", + "canonical": "Interval *" }, "params": [ { @@ -36475,41 +31975,27 @@ "canonical": "const struct Set *" } ], + "doc": "Return the distance between two timestamptz sets", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; no-encoder:Interval" }, "wire": { "params": [ { "name": "s1", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "s2", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "number" + "kind": "unsupported" } } }, @@ -36517,9 +32003,10 @@ "name": "distance_tstzspan_tstzspan", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "double", - "canonical": "double" + "c": "Interval *", + "canonical": "Interval *" }, "params": [ { @@ -36533,41 +32020,27 @@ "canonical": "const struct Span *" } ], + "doc": "Return the distance between two timestamptz spans", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span; no-encoder:Interval" }, "wire": { "params": [ { "name": "s1", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "s2", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "number" + "kind": "unsupported" } } }, @@ -36575,9 +32048,10 @@ "name": "distance_tstzspanset_tstzspan", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "double", - "canonical": "double" + "c": "Interval *", + "canonical": "Interval *" }, "params": [ { @@ -36591,41 +32065,27 @@ "canonical": "const struct Span *" } ], + "doc": "Return the distance between a timestamptz span set and a span", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SpanSet; no-decoder:Span; no-encoder:Interval" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "number" + "kind": "unsupported" } } }, @@ -36633,9 +32093,10 @@ "name": "distance_tstzspanset_tstzspanset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "double", - "canonical": "double" + "c": "Interval *", + "canonical": "Interval *" }, "params": [ { @@ -36649,41 +32110,27 @@ "canonical": "const struct SpanSet *" } ], + "doc": "Return the distance between two timestamptz span sets", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SpanSet; no-encoder:Interval" }, "wire": { "params": [ { "name": "ss1", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "ss2", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "number" + "kind": "unsupported" } } }, @@ -36691,6 +32138,7 @@ "name": "bigint_extent_transfn", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Span *", "canonical": "struct Span *" @@ -36712,46 +32160,28 @@ "state" ] }, + "doc": "Transition function for span extent aggregate of big integers", "api": "internal", "category": "aggregate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t" + "reason": "internal; no-decoder:Span; no-encoder:Span" }, "wire": { "params": [ { "name": "state", - "kind": "serialized", - "cType": "struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "i", - "kind": "unsupported" + "kind": "json", + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct Span *", - "encode": "span_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -36759,6 +32189,7 @@ "name": "bigint_union_transfn", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -36775,46 +32206,33 @@ "canonical": "int64_t" } ], + "shape": { + "nullable": [ + "state" + ] + }, + "doc": "Transition function for set union aggregate of big integers", "api": "internal", "category": "aggregate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t" + "reason": "internal; no-decoder:Set; no-encoder:Set" }, "wire": { "params": [ { "name": "state", - "kind": "serialized", - "cType": "struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "i", - "kind": "unsupported" + "kind": "json", + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -36822,6 +32240,7 @@ "name": "date_extent_transfn", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Span *", "canonical": "struct Span *" @@ -36843,25 +32262,19 @@ "state" ] }, + "doc": "Transition function for span extent aggregate of dates", "api": "internal", "category": "aggregate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:DateADT" + "reason": "internal; no-decoder:Span; no-decoder:DateADT; no-encoder:Span" }, "wire": { "params": [ { "name": "state", - "kind": "serialized", - "cType": "struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "d", @@ -36869,20 +32282,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct Span *", - "encode": "span_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -36890,6 +32290,7 @@ "name": "date_union_transfn", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -36906,25 +32307,24 @@ "canonical": "DateADT" } ], + "shape": { + "nullable": [ + "state" + ] + }, + "doc": "Transition function for set union aggregate of dates", "api": "internal", "category": "aggregate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:DateADT" + "reason": "internal; no-decoder:Set; no-decoder:DateADT; no-encoder:Set" }, "wire": { "params": [ { "name": "state", - "kind": "serialized", - "cType": "struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "d", @@ -36932,20 +32332,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -36953,6 +32340,7 @@ "name": "float_extent_transfn", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Span *", "canonical": "struct Span *" @@ -36974,25 +32362,19 @@ "state" ] }, + "doc": "Transition function for span extent aggregate of floats", "api": "internal", "category": "aggregate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span; no-encoder:Span" }, "wire": { "params": [ { "name": "state", - "kind": "serialized", - "cType": "struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "d", @@ -37001,20 +32383,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct Span *", - "encode": "span_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -37022,6 +32391,7 @@ "name": "float_union_transfn", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -37038,25 +32408,24 @@ "canonical": "double" } ], + "shape": { + "nullable": [ + "state" + ] + }, + "doc": "Transition function for set union aggregate of floats", "api": "internal", "category": "aggregate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; no-encoder:Set" }, "wire": { "params": [ { "name": "state", - "kind": "serialized", - "cType": "struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "d", @@ -37065,20 +32434,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -37086,6 +32442,7 @@ "name": "int_extent_transfn", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Span *", "canonical": "struct Span *" @@ -37107,25 +32464,19 @@ "state" ] }, + "doc": "Transition function for span extent aggregate of integers", "api": "internal", "category": "aggregate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span; no-encoder:Span" }, "wire": { "params": [ { "name": "state", - "kind": "serialized", - "cType": "struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "i", @@ -37134,20 +32485,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct Span *", - "encode": "span_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -37155,6 +32493,7 @@ "name": "int_union_transfn", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -37171,25 +32510,24 @@ "canonical": "int" } ], + "shape": { + "nullable": [ + "state" + ] + }, + "doc": "Transition function for set union aggregate of integers", "api": "internal", "category": "aggregate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; no-encoder:Set" }, "wire": { "params": [ { "name": "state", - "kind": "serialized", - "cType": "struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "i", @@ -37198,20 +32536,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -37219,6 +32544,7 @@ "name": "set_extent_transfn", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Span *", "canonical": "struct Span *" @@ -37241,53 +32567,78 @@ "s" ] }, + "doc": "Transition function for span extent aggregate of sets", "api": "internal", "category": "aggregate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span; no-decoder:Set; no-encoder:Span" }, "wire": { "params": [ { "name": "state", - "kind": "serialized", - "cType": "struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Span *", - "encode": "span_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" + } + } + }, + { + "name": "set_union_combinefn", + "file": "meos.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "state1", + "cType": "Set *", + "canonical": "struct Set *" + }, + { + "name": "state2", + "cType": "Set *", + "canonical": "struct Set *" + } + ], + "shape": { + "nullable": [ + "state1", + "state2" + ] + }, + "doc": "Combine function for set union aggregate", + "api": "internal", + "category": "aggregate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Set; no-encoder:Set" + }, + "wire": { + "params": [ + { + "name": "state1", + "kind": "unsupported" + }, + { + "name": "state2", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" } } }, @@ -37295,6 +32646,7 @@ "name": "set_union_finalfn", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -37306,42 +32658,28 @@ "canonical": "struct Set *" } ], + "shape": { + "nullable": [ + "state" + ] + }, + "doc": "Final function for set union aggregate", "api": "internal", "category": "aggregate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; no-encoder:Set" }, "wire": { "params": [ { "name": "state", - "kind": "serialized", - "cType": "struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -37349,6 +32687,7 @@ "name": "set_union_transfn", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -37365,53 +32704,144 @@ "canonical": "struct Set *" } ], + "shape": { + "nullable": [ + "state", + "s" + ] + }, + "doc": "Transition function for set union aggregate of sets", "api": "internal", "category": "aggregate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; no-encoder:Set" }, "wire": { "params": [ { "name": "state", - "kind": "serialized", - "cType": "struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "s", - "kind": "serialized", - "cType": "struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 + "kind": "unsupported" + } + } + }, + { + "name": "setstate_deserialize", + "file": "meos.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "bytes", + "cType": "const uint8_t *", + "canonical": "const uint8_t *" + }, + { + "name": "size", + "cType": "size_t", + "canonical": "size_t" + } + ], + "shape": { + "inputArrays": [ + { + "param": "bytes", + "lengthFrom": { + "kind": "param", + "name": "size" + }, + "element": { + "c": "uint8_t", + "canonical": "uint8_t" } - ], - "encodings": [ - "text", - "wkb" - ] + } + ] + }, + "doc": "Return the state of a set union aggregate written by #setstate_serialize", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; array-or-out-param:bytes; no-encoder:Set" + }, + "wire": { + "params": [ + { + "name": "bytes", + "kind": "unsupported" + }, + { + "name": "size", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "setstate_serialize", + "file": "meos.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "uint8_t *", + "canonical": "uint8_t *" + }, + "params": [ + { + "name": "state", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" + } + ], + "doc": "Return the bytes of the state of a set union aggregate, read back by #setstate_deserialize", + "shape": { + "outParams": [ + "size_out" + ] + }, + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Set; array-or-out-param:size_out; unsupported-return:uint8_t *" + }, + "wire": { + "params": [ + { + "name": "state", + "kind": "unsupported" + }, + { + "name": "size_out", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" } } }, @@ -37419,6 +32849,7 @@ "name": "span_extent_transfn", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Span *", "canonical": "struct Span *" @@ -37441,53 +32872,27 @@ "s" ] }, + "doc": "Transition function for span extent aggregate of spans", "api": "internal", "category": "aggregate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span; no-encoder:Span" }, "wire": { "params": [ { "name": "state", - "kind": "serialized", - "cType": "struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Span *", - "encode": "span_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -37495,6 +32900,7 @@ "name": "span_union_transfn", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -37513,56 +32919,31 @@ ], "shape": { "nullable": [ - "state" + "state", + "s" ] }, + "doc": "Transition function for span set aggregate union", "api": "internal", "category": "aggregate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SpanSet; no-decoder:Span; no-encoder:SpanSet" }, "wire": { "params": [ { "name": "state", - "kind": "serialized", - "cType": "struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct SpanSet *", - "encode": "spanset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -37570,6 +32951,7 @@ "name": "spanset_extent_transfn", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Span *", "canonical": "struct Span *" @@ -37592,53 +32974,78 @@ "ss" ] }, + "doc": "Transition function for span extent aggregate of span sets", "api": "internal", "category": "aggregate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span; no-decoder:SpanSet; no-encoder:Span" }, "wire": { "params": [ { "name": "state", - "kind": "serialized", - "cType": "struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Span *", - "encode": "span_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" + } + } + }, + { + "name": "spanset_union_combinefn", + "file": "meos.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "SpanSet *", + "canonical": "struct SpanSet *" + }, + "params": [ + { + "name": "state1", + "cType": "SpanSet *", + "canonical": "struct SpanSet *" + }, + { + "name": "state2", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + } + ], + "shape": { + "nullable": [ + "state1", + "state2" + ] + }, + "doc": "Combine function for span and span set union aggregates", + "api": "internal", + "category": "aggregate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:SpanSet; no-encoder:SpanSet" + }, + "wire": { + "params": [ + { + "name": "state1", + "kind": "unsupported" + }, + { + "name": "state2", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" } } }, @@ -37646,6 +33053,7 @@ "name": "spanset_union_finalfn", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -37662,42 +33070,23 @@ "state" ] }, + "doc": "Final function for span and span set union aggregate", "api": "internal", "category": "aggregate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SpanSet; no-encoder:SpanSet" }, "wire": { "params": [ { "name": "state", - "kind": "serialized", - "cType": "struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct SpanSet *", - "encode": "spanset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -37705,6 +33094,7 @@ "name": "spanset_union_transfn", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -37723,56 +33113,142 @@ ], "shape": { "nullable": [ - "state" + "state", + "ss" ] }, + "doc": "Transition function for span set aggregate union", "api": "internal", "category": "aggregate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SpanSet; no-encoder:SpanSet" }, "wire": { "params": [ { "name": "state", - "kind": "serialized", - "cType": "struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct SpanSet *", - "encode": "spanset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 + "kind": "unsupported" + } + } + }, + { + "name": "spansetstate_deserialize", + "file": "meos.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "SpanSet *", + "canonical": "struct SpanSet *" + }, + "params": [ + { + "name": "bytes", + "cType": "const uint8_t *", + "canonical": "const uint8_t *" + }, + { + "name": "size", + "cType": "size_t", + "canonical": "size_t" + } + ], + "shape": { + "inputArrays": [ + { + "param": "bytes", + "lengthFrom": { + "kind": "param", + "name": "size" + }, + "element": { + "c": "uint8_t", + "canonical": "uint8_t" } - ], - "encodings": [ - "text", - "wkb" - ] + } + ] + }, + "doc": "Return the state of a span or span set union aggregate written by #spansetstate_serialize", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; array-or-out-param:bytes; no-encoder:SpanSet" + }, + "wire": { + "params": [ + { + "name": "bytes", + "kind": "unsupported" + }, + { + "name": "size", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "spansetstate_serialize", + "file": "meos.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "uint8_t *", + "canonical": "uint8_t *" + }, + "params": [ + { + "name": "state", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" + } + ], + "doc": "Return the bytes of the state of a span or span set union aggregate, read back by #spansetstate_deserialize", + "shape": { + "outParams": [ + "size_out" + ] + }, + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:SpanSet; array-or-out-param:size_out; unsupported-return:uint8_t *" + }, + "wire": { + "params": [ + { + "name": "state", + "kind": "unsupported" + }, + { + "name": "size_out", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" } } }, @@ -37780,6 +33256,7 @@ "name": "text_union_transfn", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -37796,25 +33273,24 @@ "canonical": "const text *" } ], + "shape": { + "nullable": [ + "state" + ] + }, + "doc": "Transition function for set union aggregate of texts", "api": "internal", "category": "aggregate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; no-encoder:Set" }, "wire": { "params": [ { "name": "state", - "kind": "serialized", - "cType": "struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "txt", @@ -37823,20 +33299,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -37844,6 +33307,7 @@ "name": "timestamptz_extent_transfn", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Span *", "canonical": "struct Span *" @@ -37865,25 +33329,19 @@ "state" ] }, + "doc": "Transition function for span extent aggregate of timestamptz", "api": "internal", "category": "aggregate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; no-decoder:Span; no-decoder:TimestampTz; no-encoder:Span" }, "wire": { "params": [ { "name": "state", - "kind": "serialized", - "cType": "struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "t", @@ -37891,20 +33349,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct Span *", - "encode": "span_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -37912,6 +33357,7 @@ "name": "timestamptz_union_transfn", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -37928,25 +33374,24 @@ "canonical": "TimestampTz" } ], + "shape": { + "nullable": [ + "state" + ] + }, + "doc": "Transition function for set union aggregate of timestamptz", "api": "internal", "category": "aggregate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; no-decoder:Set; no-decoder:TimestampTz; no-encoder:Set" }, "wire": { "params": [ { "name": "state", - "kind": "serialized", - "cType": "struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "t", @@ -37954,20 +33399,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -37975,6 +33407,7 @@ "name": "bigint_get_bin", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int64_t", "canonical": "int64_t" @@ -37996,30 +33429,35 @@ "canonical": "int64_t" } ], + "doc": "Return the initial value of the bin that contains an integer", "api": "internal", "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t; unsupported-return:int64_t" + "reason": "internal" }, "wire": { "params": [ { "name": "value", - "kind": "unsupported" + "kind": "json", + "json": "integer" }, { "name": "vsize", - "kind": "unsupported" + "kind": "json", + "json": "integer" }, { "name": "vorigin", - "kind": "unsupported" + "kind": "json", + "json": "integer" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "integer" } } }, @@ -38027,6 +33465,7 @@ "name": "bigintspan_bins", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Span *", "canonical": "struct Span *" @@ -38047,6 +33486,11 @@ "cType": "int64_t", "canonical": "int64_t" }, + { + "name": "border_inc", + "cType": "bool", + "canonical": "bool" + }, { "name": "count", "cType": "int *", @@ -38068,33 +33512,34 @@ "count" ] }, + "doc": "Return the bins of a big integer span", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t; array-or-out-param:count" + "reason": "internal; no-decoder:Span; array-or-out-param:count; no-encoder:Span" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "vsize", - "kind": "unsupported" + "kind": "json", + "json": "integer" }, { "name": "vorigin", - "kind": "unsupported" + "kind": "json", + "json": "integer" + }, + { + "name": "border_inc", + "kind": "json", + "json": "boolean" }, { "name": "count", @@ -38102,20 +33547,64 @@ } ], "result": { - "kind": "serialized", - "cType": "struct Span *", - "encode": "span_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" + } + } + }, + { + "name": "bigintspan_get_bin", + "file": "meos.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "Span *", + "canonical": "struct Span *" + }, + "params": [ + { + "name": "value", + "cType": "int64_t", + "canonical": "int64_t" + }, + { + "name": "vsize", + "cType": "int64_t", + "canonical": "int64_t" + }, + { + "name": "vorigin", + "cType": "int64_t", + "canonical": "int64_t" + } + ], + "doc": "Return the bin that contains a big integer", + "api": "internal", + "category": "accessor", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-encoder:Span" + }, + "wire": { + "params": [ + { + "name": "value", + "kind": "json", + "json": "integer" + }, + { + "name": "vsize", + "kind": "json", + "json": "integer" + }, + { + "name": "vorigin", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "unsupported" } } }, @@ -38123,6 +33612,7 @@ "name": "bigintspanset_bins", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Span *", "canonical": "struct Span *" @@ -38143,6 +33633,11 @@ "cType": "int64_t", "canonical": "int64_t" }, + { + "name": "border_inc", + "cType": "bool", + "canonical": "bool" + }, { "name": "count", "cType": "int *", @@ -38164,33 +33659,34 @@ "count" ] }, + "doc": "Return the bins of a big integer span set", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t; array-or-out-param:count" + "reason": "internal; no-decoder:SpanSet; array-or-out-param:count; no-encoder:Span" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "vsize", - "kind": "unsupported" + "kind": "json", + "json": "integer" }, { "name": "vorigin", - "kind": "unsupported" + "kind": "json", + "json": "integer" + }, + { + "name": "border_inc", + "kind": "json", + "json": "boolean" }, { "name": "count", @@ -38198,20 +33694,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct Span *", - "encode": "span_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -38219,6 +33702,7 @@ "name": "date_get_bin", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "DateADT", "canonical": "DateADT" @@ -38240,12 +33724,13 @@ "canonical": "DateADT" } ], + "doc": "Return the initial date of the bin that contains a date", "api": "internal", "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:DateADT; unsupported-return:DateADT" + "reason": "internal; no-decoder:DateADT; no-decoder:Interval; unsupported-return:DateADT" }, "wire": { "params": [ @@ -38255,19 +33740,7 @@ }, { "name": "duration", - "kind": "serialized", - "cType": "const Interval *", - "decode": "interval_in", - "decode_aux": [ - { - "name": "typmod", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" }, { "name": "torigin", @@ -38283,6 +33756,7 @@ "name": "datespan_bins", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Span *", "canonical": "struct Span *" @@ -38303,6 +33777,11 @@ "cType": "DateADT", "canonical": "DateADT" }, + { + "name": "border_inc", + "cType": "bool", + "canonical": "bool" + }, { "name": "count", "cType": "int *", @@ -38324,66 +33803,94 @@ "count" ] }, + "doc": "Return the bins of a date span", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:DateADT; array-or-out-param:count" + "reason": "internal; no-decoder:Span; no-decoder:Interval; no-decoder:DateADT; array-or-out-param:count; no-encoder:Span" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "duration", - "kind": "serialized", - "cType": "const Interval *", - "decode": "interval_in", - "decode_aux": [ - { - "name": "typmod", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" }, { "name": "torigin", "kind": "unsupported" }, + { + "name": "border_inc", + "kind": "json", + "json": "boolean" + }, { "name": "count", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Span *", - "encode": "span_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" + } + } + }, + { + "name": "datespan_get_bin", + "file": "meos.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "Span *", + "canonical": "struct Span *" + }, + "params": [ + { + "name": "d", + "cType": "DateADT", + "canonical": "DateADT" + }, + { + "name": "duration", + "cType": "const Interval *", + "canonical": "const Interval *" + }, + { + "name": "torigin", + "cType": "DateADT", + "canonical": "DateADT" + } + ], + "doc": "Return the bin that contains a date", + "api": "internal", + "category": "accessor", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:DateADT; no-decoder:Interval; no-encoder:Span" + }, + "wire": { + "params": [ + { + "name": "d", + "kind": "unsupported" + }, + { + "name": "duration", + "kind": "unsupported" + }, + { + "name": "torigin", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" } } }, @@ -38391,6 +33898,7 @@ "name": "datespanset_bins", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Span *", "canonical": "struct Span *" @@ -38411,6 +33919,11 @@ "cType": "DateADT", "canonical": "DateADT" }, + { + "name": "border_inc", + "cType": "bool", + "canonical": "bool" + }, { "name": "count", "cType": "int *", @@ -38432,66 +33945,40 @@ "count" ] }, + "doc": "Return the bins of a date span set", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:DateADT; array-or-out-param:count" + "reason": "internal; no-decoder:SpanSet; no-decoder:Interval; no-decoder:DateADT; array-or-out-param:count; no-encoder:Span" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "duration", - "kind": "serialized", - "cType": "const Interval *", - "decode": "interval_in", - "decode_aux": [ - { - "name": "typmod", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" }, { "name": "torigin", "kind": "unsupported" }, + { + "name": "border_inc", + "kind": "json", + "json": "boolean" + }, { "name": "count", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Span *", - "encode": "span_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -38499,6 +33986,7 @@ "name": "float_get_bin", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "double", "canonical": "double" @@ -38520,6 +34008,7 @@ "canonical": "double" } ], + "doc": "Return the initial value of the bin that contains a float", "api": "internal", "category": "accessor", "network": { @@ -38555,6 +34044,7 @@ "name": "floatspan_bins", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Span *", "canonical": "struct Span *" @@ -38575,6 +34065,11 @@ "cType": "double", "canonical": "double" }, + { + "name": "border_inc", + "cType": "bool", + "canonical": "bool" + }, { "name": "count", "cType": "int *", @@ -38596,25 +34091,19 @@ "count" ] }, + "doc": "Return the bins of a float span", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:count" + "reason": "internal; no-decoder:Span; array-or-out-param:count; no-encoder:Span" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "vsize", @@ -38626,26 +34115,75 @@ "kind": "json", "json": "number" }, + { + "name": "border_inc", + "kind": "json", + "json": "boolean" + }, { "name": "count", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Span *", - "encode": "span_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" + } + } + }, + { + "name": "floatspan_get_bin", + "file": "meos.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "Span *", + "canonical": "struct Span *" + }, + "params": [ + { + "name": "value", + "cType": "double", + "canonical": "double" + }, + { + "name": "vsize", + "cType": "double", + "canonical": "double" + }, + { + "name": "vorigin", + "cType": "double", + "canonical": "double" + } + ], + "doc": "Return the bin that contains a float", + "api": "internal", + "category": "accessor", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-encoder:Span" + }, + "wire": { + "params": [ + { + "name": "value", + "kind": "json", + "json": "number" + }, + { + "name": "vsize", + "kind": "json", + "json": "number" + }, + { + "name": "vorigin", + "kind": "json", + "json": "number" + } + ], + "result": { + "kind": "unsupported" } } }, @@ -38653,6 +34191,7 @@ "name": "floatspanset_bins", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Span *", "canonical": "struct Span *" @@ -38673,6 +34212,11 @@ "cType": "double", "canonical": "double" }, + { + "name": "border_inc", + "cType": "bool", + "canonical": "bool" + }, { "name": "count", "cType": "int *", @@ -38694,25 +34238,19 @@ "count" ] }, + "doc": "Return the bins of a float span set", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:count" + "reason": "internal; no-decoder:SpanSet; array-or-out-param:count; no-encoder:Span" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "vsize", @@ -38724,26 +34262,18 @@ "kind": "json", "json": "number" }, + { + "name": "border_inc", + "kind": "json", + "json": "boolean" + }, { "name": "count", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Span *", - "encode": "span_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -38751,6 +34281,7 @@ "name": "int_get_bin", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -38772,6 +34303,7 @@ "canonical": "int" } ], + "doc": "Bin and tile functions for temporal types", "api": "internal", "category": "accessor", "network": { @@ -38807,6 +34339,7 @@ "name": "intspan_bins", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Span *", "canonical": "struct Span *" @@ -38827,6 +34360,11 @@ "cType": "int", "canonical": "int" }, + { + "name": "border_inc", + "cType": "bool", + "canonical": "bool" + }, { "name": "count", "cType": "int *", @@ -38848,25 +34386,19 @@ "count" ] }, + "doc": "Return the bins of an integer span", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:count" + "reason": "internal; no-decoder:Span; array-or-out-param:count; no-encoder:Span" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "vsize", @@ -38878,26 +34410,75 @@ "kind": "json", "json": "integer" }, + { + "name": "border_inc", + "kind": "json", + "json": "boolean" + }, { "name": "count", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Span *", - "encode": "span_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" + } + } + }, + { + "name": "intspan_get_bin", + "file": "meos.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "Span *", + "canonical": "struct Span *" + }, + "params": [ + { + "name": "value", + "cType": "int", + "canonical": "int" + }, + { + "name": "vsize", + "cType": "int", + "canonical": "int" + }, + { + "name": "vorigin", + "cType": "int", + "canonical": "int" + } + ], + "doc": "Return the bin that contains an integer", + "api": "internal", + "category": "accessor", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-encoder:Span" + }, + "wire": { + "params": [ + { + "name": "value", + "kind": "json", + "json": "integer" + }, + { + "name": "vsize", + "kind": "json", + "json": "integer" + }, + { + "name": "vorigin", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "unsupported" } } }, @@ -38905,6 +34486,7 @@ "name": "intspanset_bins", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Span *", "canonical": "struct Span *" @@ -38925,6 +34507,11 @@ "cType": "int", "canonical": "int" }, + { + "name": "border_inc", + "cType": "bool", + "canonical": "bool" + }, { "name": "count", "cType": "int *", @@ -38946,25 +34533,19 @@ "count" ] }, + "doc": "Return the bins of an integer span set", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:count" + "reason": "internal; no-decoder:SpanSet; array-or-out-param:count; no-encoder:Span" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "vsize", @@ -38976,26 +34557,18 @@ "kind": "json", "json": "integer" }, + { + "name": "border_inc", + "kind": "json", + "json": "boolean" + }, { "name": "count", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Span *", - "encode": "span_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -39003,6 +34576,7 @@ "name": "timestamptz_get_bin", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "TimestampTz", "canonical": "TimestampTz" @@ -39024,12 +34598,13 @@ "canonical": "TimestampTz" } ], + "doc": "Return the initial timestamp of the bin that contains a timestamptz", "api": "internal", "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz; unsupported-return:TimestampTz" + "reason": "internal; no-decoder:TimestampTz; no-decoder:Interval; unsupported-return:TimestampTz" }, "wire": { "params": [ @@ -39039,19 +34614,7 @@ }, { "name": "duration", - "kind": "serialized", - "cType": "const Interval *", - "decode": "interval_in", - "decode_aux": [ - { - "name": "typmod", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" }, { "name": "torigin", @@ -39067,6 +34630,7 @@ "name": "tstzspan_bins", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Span *", "canonical": "struct Span *" @@ -39083,10 +34647,15 @@ "canonical": "const Interval *" }, { - "name": "origin", + "name": "torigin", "cType": "TimestampTz", "canonical": "TimestampTz" }, + { + "name": "border_inc", + "cType": "bool", + "canonical": "bool" + }, { "name": "count", "cType": "int *", @@ -39108,66 +34677,94 @@ "count" ] }, + "doc": "Return the bins of a timestamptz span", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz; array-or-out-param:count" + "reason": "internal; no-decoder:Span; no-decoder:Interval; no-decoder:TimestampTz; array-or-out-param:count; no-encoder:Span" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "duration", - "kind": "serialized", - "cType": "const Interval *", - "decode": "interval_in", - "decode_aux": [ - { - "name": "typmod", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" }, { - "name": "origin", + "name": "torigin", "kind": "unsupported" }, + { + "name": "border_inc", + "kind": "json", + "json": "boolean" + }, { "name": "count", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Span *", - "encode": "span_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" + } + } + }, + { + "name": "tstzspan_get_bin", + "file": "meos.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "Span *", + "canonical": "struct Span *" + }, + "params": [ + { + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "duration", + "cType": "const Interval *", + "canonical": "const Interval *" + }, + { + "name": "torigin", + "cType": "TimestampTz", + "canonical": "TimestampTz" + } + ], + "doc": "Return the bin that contains a timestamptz", + "api": "internal", + "category": "accessor", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TimestampTz; no-decoder:Interval; no-encoder:Span" + }, + "wire": { + "params": [ + { + "name": "t", + "kind": "unsupported" + }, + { + "name": "duration", + "kind": "unsupported" + }, + { + "name": "torigin", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" } } }, @@ -39175,6 +34772,7 @@ "name": "tstzspanset_bins", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Span *", "canonical": "struct Span *" @@ -39195,6 +34793,11 @@ "cType": "TimestampTz", "canonical": "TimestampTz" }, + { + "name": "border_inc", + "cType": "bool", + "canonical": "bool" + }, { "name": "count", "cType": "int *", @@ -39216,66 +34819,40 @@ "count" ] }, + "doc": "Return the bins of a timestamptz span set", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz; array-or-out-param:count" + "reason": "internal; no-decoder:SpanSet; no-decoder:Interval; no-decoder:TimestampTz; array-or-out-param:count; no-encoder:Span" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "duration", - "kind": "serialized", - "cType": "const Interval *", - "decode": "interval_in", - "decode_aux": [ - { - "name": "typmod", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" }, { "name": "torigin", "kind": "unsupported" }, + { + "name": "border_inc", + "kind": "json", + "json": "boolean" + }, { "name": "count", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Span *", - "encode": "span_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -39283,6 +34860,7 @@ "name": "tbox_as_hexwkb", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "char *", "canonical": "char *" @@ -39296,7 +34874,7 @@ { "name": "variant", "cType": "uint8_t", - "canonical": "unsigned char" + "canonical": "uint8_t" }, { "name": "size_out", @@ -39304,6 +34882,7 @@ "canonical": "size_t *" } ], + "doc": "Return the ASCII hex-encoded Well-Known Binary (HexWKB) representation of a temporal box", "shape": { "outParams": [ "size_out" @@ -39314,34 +34893,24 @@ "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:size_t" + "reason": "internal; no-decoder:TBox" }, "wire": { "params": [ { "name": "box", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "variant", "kind": "json", "json": "integer" - }, - { - "name": "size_out", - "kind": "unsupported" } ], "result": { "kind": "json", - "json": "string" + "json": "string", + "size_outparam": "size_out" } } }, @@ -39349,6 +34918,7 @@ "name": "tbox_as_wkb", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "uint8_t *", "canonical": "uint8_t *" @@ -39362,7 +34932,7 @@ { "name": "variant", "cType": "uint8_t", - "canonical": "unsigned char" + "canonical": "uint8_t" }, { "name": "size_out", @@ -39370,6 +34940,7 @@ "canonical": "size_t *" } ], + "doc": "Return the Well-Known Binary (WKB) representation of a temporal box", "shape": { "outParams": [ "size_out" @@ -39380,20 +34951,13 @@ "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:size_t; no-encoder:uint8_t" + "reason": "internal; no-decoder:TBox; array-or-out-param:size_out; unsupported-return:uint8_t *" }, "wire": { "params": [ { "name": "box", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "variant", @@ -39414,6 +34978,7 @@ "name": "tbox_from_hexwkb", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "TBox *", "canonical": "struct TBox *" @@ -39425,12 +34990,13 @@ "canonical": "const char *" } ], + "doc": "Return a temporal box from its ASCII hex-encoded Well-Known Binary (WKB) representation", "api": "internal", "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-encoder:TBox" }, "wire": { "params": [ @@ -39441,20 +35007,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct TBox *", - "encode": "tbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -39462,6 +35015,7 @@ "name": "tbox_from_wkb", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "TBox *", "canonical": "struct TBox *" @@ -39478,12 +35032,28 @@ "canonical": "size_t" } ], + "shape": { + "inputArrays": [ + { + "param": "wkb", + "lengthFrom": { + "kind": "param", + "name": "size" + }, + "element": { + "c": "uint8_t", + "canonical": "uint8_t" + } + } + ] + }, + "doc": "Return a temporal box from its Well-Known Binary (WKB) representation", "api": "internal", "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint8_t; no-decoder:size_t" + "reason": "internal; array-or-out-param:wkb; no-encoder:TBox" }, "wire": { "params": [ @@ -39493,24 +35063,12 @@ }, { "name": "size", - "kind": "unsupported" + "kind": "json", + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct TBox *", - "encode": "tbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -39518,6 +35076,7 @@ "name": "tbox_in", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "TBox *", "canonical": "struct TBox *" @@ -39529,12 +35088,13 @@ "canonical": "const char *" } ], + "doc": "Return a temporal box from its Well-Known Text (WKT) representation", "api": "internal", "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-encoder:TBox" }, "wire": { "params": [ @@ -39545,20 +35105,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct TBox *", - "encode": "tbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -39566,6 +35113,7 @@ "name": "tbox_out", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "char *", "canonical": "char *" @@ -39580,27 +35128,31 @@ "name": "maxdd", "cType": "int", "canonical": "int" + }, + { + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" } ], + "doc": "Return the Well-Known Text (WKT) representation of a temporal box", + "shape": { + "outParams": [ + "size_out" + ] + }, "api": "internal", "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TBox" }, "wire": { "params": [ { "name": "box", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "maxdd", @@ -39610,7 +35162,8 @@ ], "result": { "kind": "json", - "json": "string" + "json": "string", + "size_outparam": "size_out" } } }, @@ -39618,6 +35171,7 @@ "name": "float_timestamptz_to_tbox", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "TBox *", "canonical": "struct TBox *" @@ -39634,12 +35188,13 @@ "canonical": "TimestampTz" } ], + "doc": "Return a temporal box from a float and a timestamptz", "api": "internal", "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; no-decoder:TimestampTz; no-encoder:TBox" }, "wire": { "params": [ @@ -39654,20 +35209,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct TBox *", - "encode": "tbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -39675,6 +35217,7 @@ "name": "float_tstzspan_to_tbox", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "TBox *", "canonical": "struct TBox *" @@ -39691,12 +35234,13 @@ "canonical": "const struct Span *" } ], + "doc": "Return a temporal box from a float and a timestamptz span", "api": "internal", "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span; no-encoder:TBox" }, "wire": { "params": [ @@ -39707,31 +35251,11 @@ }, { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TBox *", - "encode": "tbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -39739,6 +35263,7 @@ "name": "int_timestamptz_to_tbox", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "TBox *", "canonical": "struct TBox *" @@ -39755,12 +35280,13 @@ "canonical": "TimestampTz" } ], + "doc": "Return a temporal box from an integer and a timestamptz", "api": "internal", "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; no-decoder:TimestampTz; no-encoder:TBox" }, "wire": { "params": [ @@ -39775,20 +35301,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct TBox *", - "encode": "tbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -39796,6 +35309,7 @@ "name": "bigint_timestamptz_to_tbox", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "TBox *", "canonical": "struct TBox *" @@ -39812,18 +35326,20 @@ "canonical": "TimestampTz" } ], + "doc": "Return a temporal box from a big integer and a timestamptz", "api": "internal", "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t; no-decoder:TimestampTz" + "reason": "internal; no-decoder:TimestampTz; no-encoder:TBox" }, "wire": { "params": [ { "name": "i", - "kind": "unsupported" + "kind": "json", + "json": "integer" }, { "name": "t", @@ -39831,20 +35347,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct TBox *", - "encode": "tbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -39852,6 +35355,7 @@ "name": "int_tstzspan_to_tbox", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "TBox *", "canonical": "struct TBox *" @@ -39868,12 +35372,13 @@ "canonical": "const struct Span *" } ], + "doc": "Return a temporal box from an integer and a timestamptz span", "api": "internal", "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span; no-encoder:TBox" }, "wire": { "params": [ @@ -39884,31 +35389,11 @@ }, { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TBox *", - "encode": "tbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -39916,6 +35401,7 @@ "name": "bigint_tstzspan_to_tbox", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "TBox *", "canonical": "struct TBox *" @@ -39932,46 +35418,28 @@ "canonical": "const struct Span *" } ], + "doc": "Return a temporal box from a big integer and a timestamptz span", "api": "internal", "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t" + "reason": "internal; no-decoder:Span; no-encoder:TBox" }, "wire": { "params": [ { "name": "i", - "kind": "unsupported" + "kind": "json", + "json": "integer" }, { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TBox *", - "encode": "tbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -39979,69 +35447,44 @@ "name": "numspan_tstzspan_to_tbox", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "TBox *", "canonical": "struct TBox *" }, "params": [ { - "name": "span", + "name": "s", "cType": "const Span *", "canonical": "const struct Span *" }, { - "name": "s", + "name": "p", "cType": "const Span *", "canonical": "const struct Span *" } ], + "doc": "Return a temporal box from a number span and a timestamptz span", "api": "internal", "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span; no-encoder:TBox" }, "wire": { "params": [ { - "name": "span", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "s", + "kind": "unsupported" }, { - "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "p", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TBox *", - "encode": "tbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -40049,6 +35492,7 @@ "name": "numspan_timestamptz_to_tbox", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "TBox *", "canonical": "struct TBox *" @@ -40065,25 +35509,19 @@ "canonical": "TimestampTz" } ], + "doc": "Return a temporal box from a number span and a timestamptz", "api": "internal", "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; no-decoder:Span; no-decoder:TimestampTz; no-encoder:TBox" }, "wire": { "params": [ { "name": "span", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "t", @@ -40091,20 +35529,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct TBox *", - "encode": "tbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -40112,6 +35537,7 @@ "name": "tbox_copy", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "TBox *", "canonical": "struct TBox *" @@ -40123,42 +35549,23 @@ "canonical": "const struct TBox *" } ], + "doc": "Return a copy of a temporal box", "api": "internal", "category": "constructor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TBox; no-encoder:TBox" }, "wire": { "params": [ { "name": "box", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TBox *", - "encode": "tbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -40166,6 +35573,7 @@ "name": "tbox_make", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "TBox *", "canonical": "struct TBox *" @@ -40188,53 +35596,27 @@ "p" ] }, + "doc": "Return a temporal box from a number span and a timestamptz span", "api": "internal", "category": "constructor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span; no-encoder:TBox" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "p", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TBox *", - "encode": "tbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -40242,6 +35624,7 @@ "name": "float_to_tbox", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "TBox *", "canonical": "struct TBox *" @@ -40253,12 +35636,13 @@ "canonical": "double" } ], + "doc": "Convert a float into a temporal box", "api": "internal", "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-encoder:TBox" }, "wire": { "params": [ @@ -40269,20 +35653,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct TBox *", - "encode": "tbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -40290,6 +35661,7 @@ "name": "int_to_tbox", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "TBox *", "canonical": "struct TBox *" @@ -40301,12 +35673,13 @@ "canonical": "int" } ], + "doc": "Convert an integer into a temporal box", "api": "internal", "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-encoder:TBox" }, "wire": { "params": [ @@ -40317,20 +35690,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct TBox *", - "encode": "tbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -40338,6 +35698,7 @@ "name": "bigint_to_tbox", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "TBox *", "canonical": "struct TBox *" @@ -40349,35 +35710,24 @@ "canonical": "int64_t" } ], + "doc": "Convert a big integer into a temporal box", "api": "internal", "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t" + "reason": "internal; no-encoder:TBox" }, "wire": { "params": [ { "name": "i", - "kind": "unsupported" + "kind": "json", + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct TBox *", - "encode": "tbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -40385,6 +35735,7 @@ "name": "set_to_tbox", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "TBox *", "canonical": "struct TBox *" @@ -40396,42 +35747,23 @@ "canonical": "const struct Set *" } ], + "doc": "Convert a number or a timestamptz set into a temporal box", "api": "internal", "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; no-encoder:TBox" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TBox *", - "encode": "tbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -40439,6 +35771,7 @@ "name": "span_to_tbox", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "TBox *", "canonical": "struct TBox *" @@ -40450,42 +35783,23 @@ "canonical": "const struct Span *" } ], + "doc": "Convert a number span into a temporal box", "api": "internal", "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span; no-encoder:TBox" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TBox *", - "encode": "tbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -40493,6 +35807,7 @@ "name": "spanset_to_tbox", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "TBox *", "canonical": "struct TBox *" @@ -40504,42 +35819,23 @@ "canonical": "const struct SpanSet *" } ], + "doc": "Convert a number span set into a temporal box", "api": "internal", "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SpanSet; no-encoder:TBox" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TBox *", - "encode": "tbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -40547,6 +35843,7 @@ "name": "tbox_to_intspan", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Span *", "canonical": "struct Span *" @@ -40558,42 +35855,23 @@ "canonical": "const struct TBox *" } ], + "doc": "Convert a temporal box into an integer span", "api": "internal", "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TBox; no-encoder:Span" }, "wire": { "params": [ { "name": "box", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Span *", - "encode": "span_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -40601,6 +35879,7 @@ "name": "tbox_to_bigintspan", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Span *", "canonical": "struct Span *" @@ -40612,42 +35891,23 @@ "canonical": "const struct TBox *" } ], + "doc": "Convert a temporal box into a big integer span", "api": "internal", "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TBox; no-encoder:Span" }, "wire": { "params": [ { "name": "box", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Span *", - "encode": "span_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -40655,6 +35915,7 @@ "name": "tbox_to_floatspan", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Span *", "canonical": "struct Span *" @@ -40666,42 +35927,23 @@ "canonical": "const struct TBox *" } ], + "doc": "Convert a temporal box into a float span", "api": "internal", "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TBox; no-encoder:Span" }, "wire": { "params": [ { "name": "box", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Span *", - "encode": "span_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -40709,6 +35951,7 @@ "name": "tbox_to_tstzspan", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Span *", "canonical": "struct Span *" @@ -40720,42 +35963,23 @@ "canonical": "const struct TBox *" } ], + "doc": "Convert a temporal box into a timestamptz span", "api": "internal", "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TBox; no-encoder:Span" }, "wire": { "params": [ { "name": "box", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Span *", - "encode": "span_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -40763,6 +35987,7 @@ "name": "timestamptz_to_tbox", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "TBox *", "canonical": "struct TBox *" @@ -40774,12 +35999,13 @@ "canonical": "TimestampTz" } ], + "doc": "Convert a timestamptz into a temporal box", "api": "internal", "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; no-decoder:TimestampTz; no-encoder:TBox" }, "wire": { "params": [ @@ -40789,20 +36015,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct TBox *", - "encode": "tbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -40810,6 +36023,7 @@ "name": "tbox_hash", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "uint32_t", "canonical": "uint32_t" @@ -40821,29 +36035,24 @@ "canonical": "const struct TBox *" } ], + "doc": "Return the 32-bit hash of a temporal box", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:uint32_t" + "reason": "internal; no-decoder:TBox" }, "wire": { "params": [ { "name": "box", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "integer" } } }, @@ -40851,6 +36060,7 @@ "name": "tbox_hash_extended", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "uint64_t", "canonical": "uint64_t" @@ -40867,33 +36077,29 @@ "canonical": "uint64_t" } ], + "doc": "Return the 64-bit hash of a temporal box using a seed", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint64_t; unsupported-return:uint64_t" + "reason": "internal; no-decoder:TBox" }, "wire": { "params": [ { "name": "box", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "seed", - "kind": "unsupported" + "kind": "json", + "json": "integer" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "integer" } } }, @@ -40901,6 +36107,7 @@ "name": "tbox_hast", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -40912,25 +36119,19 @@ "canonical": "const struct TBox *" } ], + "doc": "Return true if a temporal box has time dimension", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TBox" }, "wire": { "params": [ { "name": "box", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -40943,6 +36144,7 @@ "name": "tbox_hasx", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -40954,25 +36156,19 @@ "canonical": "const struct TBox *" } ], + "doc": "Return true if a temporal box has value dimension", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TBox" }, "wire": { "params": [ { "name": "box", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -40985,6 +36181,7 @@ "name": "tbox_tmax", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -41001,6 +36198,7 @@ "canonical": "TimestampTz *" } ], + "doc": "Return in the last argument the maximum T value of a temporal box", "shape": { "outParams": [ "result" @@ -41011,20 +36209,13 @@ "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; no-decoder:TBox; no-decoder:TimestampTz" }, "wire": { "params": [ { "name": "box", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "result", @@ -41041,6 +36232,7 @@ "name": "tbox_tmax_inc", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -41057,6 +36249,7 @@ "canonical": "bool *" } ], + "doc": "Return in the last argument whether the maximum T value of a temporal box is inclusive", "shape": { "outParams": [ "result" @@ -41067,20 +36260,13 @@ "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TBox" }, "wire": { "params": [ { "name": "box", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -41096,6 +36282,7 @@ "name": "tbox_tmin", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -41112,6 +36299,7 @@ "canonical": "TimestampTz *" } ], + "doc": "Return in the last argument the minimum T value of a temporal box", "shape": { "outParams": [ "result" @@ -41122,20 +36310,13 @@ "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; no-decoder:TBox; no-decoder:TimestampTz" }, "wire": { "params": [ { "name": "box", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "result", @@ -41152,6 +36333,7 @@ "name": "tbox_tmin_inc", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -41168,6 +36350,7 @@ "canonical": "bool *" } ], + "doc": "Return in the last argument whether the minimum T value of a temporal box is inclusive", "shape": { "outParams": [ "result" @@ -41178,20 +36361,13 @@ "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TBox" }, "wire": { "params": [ { "name": "box", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -41207,6 +36383,7 @@ "name": "tbox_xmax", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -41223,6 +36400,7 @@ "canonical": "double *" } ], + "doc": "Return in the last argument the maximum X value of a temporal box as a double", "shape": { "outParams": [ "result" @@ -41233,20 +36411,13 @@ "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TBox" }, "wire": { "params": [ { "name": "box", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -41262,6 +36433,7 @@ "name": "tbox_xmax_inc", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -41278,6 +36450,7 @@ "canonical": "bool *" } ], + "doc": "Return in the last argument whether the maximum X value of a temporal box is inclusive", "shape": { "outParams": [ "result" @@ -41288,20 +36461,13 @@ "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TBox" }, "wire": { "params": [ { "name": "box", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -41317,6 +36483,7 @@ "name": "tbox_xmin", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -41333,6 +36500,7 @@ "canonical": "double *" } ], + "doc": "Return in the last argument the minimum X value of a temporal box as a double", "shape": { "outParams": [ "result" @@ -41343,20 +36511,13 @@ "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TBox" }, "wire": { "params": [ { "name": "box", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -41372,6 +36533,7 @@ "name": "tbox_xmin_inc", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -41388,6 +36550,7 @@ "canonical": "bool *" } ], + "doc": "Return in the last argument whether the minimum X value of a temporal box is inclusive", "shape": { "outParams": [ "result" @@ -41398,20 +36561,13 @@ "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TBox" }, "wire": { "params": [ { "name": "box", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -41427,6 +36583,7 @@ "name": "tboxfloat_xmax", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -41443,6 +36600,7 @@ "canonical": "double *" } ], + "doc": "Return in the last argument the maximum X value of a temporal box", "shape": { "outParams": [ "result" @@ -41453,20 +36611,13 @@ "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TBox" }, "wire": { "params": [ { "name": "box", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -41482,6 +36633,7 @@ "name": "tboxfloat_xmin", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -41498,6 +36650,7 @@ "canonical": "double *" } ], + "doc": "Return in the last argument the minimum X value of a temporal box", "shape": { "outParams": [ "result" @@ -41508,20 +36661,13 @@ "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TBox" }, "wire": { "params": [ { "name": "box", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -41537,6 +36683,7 @@ "name": "tboxint_xmax", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -41553,6 +36700,7 @@ "canonical": "int *" } ], + "doc": "Return in the last argument the maximum X value of a temporal box", "shape": { "outParams": [ "result" @@ -41563,20 +36711,13 @@ "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TBox" }, "wire": { "params": [ { "name": "box", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -41592,6 +36733,7 @@ "name": "tboxbigint_xmax", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -41608,6 +36750,7 @@ "canonical": "int64_t *" } ], + "doc": "Return in the last argument the maximum X value of a temporal box", "shape": { "outParams": [ "result" @@ -41618,29 +36761,21 @@ "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t" + "reason": "internal; no-decoder:TBox" }, "wire": { "params": [ { "name": "box", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "result", "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer", + "from_outparam": "result", + "out_ctype": "int64_t *", + "presence_return": true } } }, @@ -41648,6 +36783,7 @@ "name": "tboxint_xmin", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -41664,6 +36800,7 @@ "canonical": "int *" } ], + "doc": "Return in the last argument the minimum X value of a temporal box", "shape": { "outParams": [ "result" @@ -41674,20 +36811,13 @@ "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TBox" }, "wire": { "params": [ { "name": "box", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -41703,6 +36833,7 @@ "name": "tboxbigint_xmin", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -41719,6 +36850,7 @@ "canonical": "int64_t *" } ], + "doc": "Return in the last argument the minimum X value of a temporal box", "shape": { "outParams": [ "result" @@ -41729,29 +36861,21 @@ "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t" + "reason": "internal; no-decoder:TBox" }, "wire": { "params": [ { "name": "box", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "result", "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer", + "from_outparam": "result", + "out_ctype": "int64_t *", + "presence_return": true } } }, @@ -41759,6 +36883,7 @@ "name": "tfloatbox_expand", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "TBox *", "canonical": "struct TBox *" @@ -41775,25 +36900,19 @@ "canonical": "double" } ], + "doc": "Return a temporal box with the value span expanded/decreased by a double", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TBox; no-encoder:TBox" }, "wire": { "params": [ { "name": "box", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "d", @@ -41802,20 +36921,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct TBox *", - "encode": "tbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -41823,6 +36929,7 @@ "name": "tintbox_expand", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "TBox *", "canonical": "struct TBox *" @@ -41839,25 +36946,19 @@ "canonical": "int" } ], + "doc": "Return a temporal box with the value span expanded/decreased by an integer", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TBox; no-encoder:TBox" }, "wire": { "params": [ { "name": "box", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "i", @@ -41866,20 +36967,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct TBox *", - "encode": "tbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -41887,6 +36975,7 @@ "name": "tbox_expand_time", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "TBox *", "canonical": "struct TBox *" @@ -41903,58 +36992,27 @@ "canonical": "const Interval *" } ], + "doc": "Return a temporal box with the time span expanded/decreased by an interval", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TBox; no-decoder:Interval; no-encoder:TBox" }, "wire": { "params": [ { "name": "box", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "interv", - "kind": "serialized", - "cType": "const Interval *", - "decode": "interval_in", - "decode_aux": [ - { - "name": "typmod", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TBox *", - "encode": "tbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -41962,6 +37020,7 @@ "name": "tbox_round", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "TBox *", "canonical": "struct TBox *" @@ -41978,25 +37037,19 @@ "canonical": "int" } ], + "doc": "Return a temporal box with the precision of the value span set to a number of decimal places", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TBox; no-encoder:TBox" }, "wire": { "params": [ { "name": "box", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "maxdd", @@ -42005,20 +37058,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct TBox *", - "encode": "tbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -42026,6 +37066,7 @@ "name": "tfloatbox_shift_scale", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "TBox *", "canonical": "struct TBox *" @@ -42057,25 +37098,19 @@ "canonical": "bool" } ], + "doc": "Return a temporal box with the value span shifted and/or scaled by the values", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TBox; no-encoder:TBox" }, "wire": { "params": [ { "name": "box", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "shift", @@ -42099,20 +37134,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct TBox *", - "encode": "tbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -42120,6 +37142,7 @@ "name": "tintbox_shift_scale", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "TBox *", "canonical": "struct TBox *" @@ -42151,25 +37174,19 @@ "canonical": "bool" } ], + "doc": "Return a temporal box with the value span shifted and/or scaled by the values", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TBox; no-encoder:TBox" }, "wire": { "params": [ { "name": "box", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "shift", @@ -42193,20 +37210,52 @@ } ], "result": { - "kind": "serialized", - "cType": "struct TBox *", - "encode": "tbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" + } + } + }, + { + "name": "tbox_scale_time", + "file": "meos.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "TBox *", + "canonical": "struct TBox *" + }, + "params": [ + { + "name": "box", + "cType": "const TBox *", + "canonical": "const struct TBox *" + }, + { + "name": "duration", + "cType": "const Interval *", + "canonical": "const Interval *" + } + ], + "doc": "Return a temporal box with the time span scaled by an interval", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TBox; no-decoder:Interval; no-encoder:TBox" + }, + "wire": { + "params": [ + { + "name": "box", + "kind": "unsupported" + }, + { + "name": "duration", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" } } }, @@ -42214,6 +37263,7 @@ "name": "tbox_shift_scale_time", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "TBox *", "canonical": "struct TBox *" @@ -42235,80 +37285,76 @@ "canonical": "const Interval *" } ], - "shape": { - "nullable": [ - "shift", - "duration" - ] - }, + "doc": "Return a temporal box with the time span shifted and scaled by two intervals", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TBox; no-decoder:Interval; no-encoder:TBox" }, "wire": { "params": [ { "name": "box", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "shift", - "kind": "serialized", - "cType": "const Interval *", - "decode": "interval_in", - "decode_aux": [ - { - "name": "typmod", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" }, { "name": "duration", - "kind": "serialized", - "cType": "const Interval *", - "decode": "interval_in", - "decode_aux": [ - { - "name": "typmod", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TBox *", - "encode": "tbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" + } + } + }, + { + "name": "tbox_shift_time", + "file": "meos.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "TBox *", + "canonical": "struct TBox *" + }, + "params": [ + { + "name": "box", + "cType": "const TBox *", + "canonical": "const struct TBox *" + }, + { + "name": "shift", + "cType": "const Interval *", + "canonical": "const Interval *" + } + ], + "doc": "Return a temporal box with the time span shifted by an interval", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TBox; no-decoder:Interval; no-encoder:TBox" + }, + "wire": { + "params": [ + { + "name": "box", + "kind": "unsupported" + }, + { + "name": "shift", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" } } }, @@ -42316,6 +37362,7 @@ "name": "tbigintbox_expand", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "TBox *", "canonical": "struct TBox *" @@ -42332,46 +37379,28 @@ "canonical": "int64_t" } ], + "doc": "Return a temporal box with the value span expanded/decreased by a big integer", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t" + "reason": "internal; no-decoder:TBox; no-encoder:TBox" }, "wire": { "params": [ { "name": "box", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "i", - "kind": "unsupported" + "kind": "json", + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct TBox *", - "encode": "tbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -42379,6 +37408,7 @@ "name": "tbigintbox_shift_scale", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "TBox *", "canonical": "struct TBox *" @@ -42410,33 +37440,29 @@ "canonical": "bool" } ], + "doc": "Return a temporal box with the value span shifted and/or scaled by two values", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t" + "reason": "internal; no-decoder:TBox; no-encoder:TBox" }, "wire": { "params": [ { "name": "box", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "shift", - "kind": "unsupported" + "kind": "json", + "json": "integer" }, { "name": "width", - "kind": "unsupported" + "kind": "json", + "json": "integer" }, { "name": "hasshift", @@ -42450,20 +37476,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct TBox *", - "encode": "tbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -42471,6 +37484,7 @@ "name": "union_tbox_tbox", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "TBox *", "canonical": "struct TBox *" @@ -42492,36 +37506,23 @@ "canonical": "bool" } ], + "doc": "Return the union of two temporal boxes", "api": "internal", "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TBox; no-encoder:TBox" }, "wire": { "params": [ { "name": "box1", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "box2", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "strict", @@ -42530,20 +37531,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct TBox *", - "encode": "tbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -42551,6 +37539,7 @@ "name": "intersection_tbox_tbox", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "TBox *", "canonical": "struct TBox *" @@ -42567,53 +37556,27 @@ "canonical": "const struct TBox *" } ], + "doc": "Return the intersection of two temporal boxes", "api": "internal", "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TBox; no-encoder:TBox" }, "wire": { "params": [ { "name": "box1", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "box2", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TBox *", - "encode": "tbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -42621,6 +37584,7 @@ "name": "adjacent_tbox_tbox", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -42637,36 +37601,23 @@ "canonical": "const struct TBox *" } ], + "doc": "Return true if two temporal boxes are adjacent", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TBox" }, "wire": { "params": [ { "name": "box1", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "box2", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -42679,6 +37630,7 @@ "name": "contained_tbox_tbox", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -42695,36 +37647,23 @@ "canonical": "const struct TBox *" } ], + "doc": "Return true if the first temporal box is contained in the second one", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TBox" }, "wire": { "params": [ { "name": "box1", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "box2", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -42737,6 +37676,7 @@ "name": "contains_tbox_tbox", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -42753,36 +37693,23 @@ "canonical": "const struct TBox *" } ], + "doc": "Return true if the first temporal box contains the second one", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TBox" }, "wire": { "params": [ { "name": "box1", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "box2", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -42795,6 +37722,7 @@ "name": "overlaps_tbox_tbox", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -42811,36 +37739,23 @@ "canonical": "const struct TBox *" } ], + "doc": "Return true if two temporal boxes overlap", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TBox" }, "wire": { "params": [ { "name": "box1", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "box2", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -42853,6 +37768,7 @@ "name": "same_tbox_tbox", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -42869,36 +37785,23 @@ "canonical": "const struct TBox *" } ], + "doc": "Return true if two temporal boxes are equal in the common dimensions", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TBox" }, "wire": { "params": [ { "name": "box1", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "box2", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -42911,6 +37814,7 @@ "name": "after_tbox_tbox", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -42927,36 +37831,23 @@ "canonical": "const struct TBox *" } ], + "doc": "Return true if the first temporal box is after the second one", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TBox" }, "wire": { "params": [ { "name": "box1", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "box2", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -42969,6 +37860,7 @@ "name": "before_tbox_tbox", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -42985,36 +37877,23 @@ "canonical": "const struct TBox *" } ], + "doc": "Return true if the first temporal box is before the second one", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TBox" }, "wire": { "params": [ { "name": "box1", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "box2", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -43027,6 +37906,7 @@ "name": "left_tbox_tbox", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -43043,36 +37923,23 @@ "canonical": "const struct TBox *" } ], + "doc": "Return true if the first temporal box is to the left of the second one", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TBox" }, "wire": { "params": [ { "name": "box1", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "box2", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -43085,6 +37952,7 @@ "name": "overafter_tbox_tbox", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -43101,36 +37969,23 @@ "canonical": "const struct TBox *" } ], + "doc": "Return true if the first temporal box is not before the second one", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TBox" }, "wire": { "params": [ { "name": "box1", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "box2", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -43143,6 +37998,7 @@ "name": "overbefore_tbox_tbox", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -43159,36 +38015,23 @@ "canonical": "const struct TBox *" } ], + "doc": "Return true if the first temporal box is not after the second one", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TBox" }, "wire": { "params": [ { "name": "box1", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "box2", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -43201,6 +38044,7 @@ "name": "overleft_tbox_tbox", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -43217,36 +38061,23 @@ "canonical": "const struct TBox *" } ], + "doc": "Return true if the first temporal box does not extend to the right of the second one", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TBox" }, "wire": { "params": [ { "name": "box1", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "box2", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -43259,6 +38090,7 @@ "name": "overright_tbox_tbox", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -43275,36 +38107,23 @@ "canonical": "const struct TBox *" } ], + "doc": "Return true if the first temporal box does not extend to the left of the second one", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TBox" }, "wire": { "params": [ { "name": "box1", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "box2", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -43317,6 +38136,7 @@ "name": "right_tbox_tbox", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -43333,36 +38153,23 @@ "canonical": "const struct TBox *" } ], + "doc": "Return true if the first temporal box is to the right of the second one", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TBox" }, "wire": { "params": [ { "name": "box1", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "box2", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -43372,113 +38179,89 @@ } }, { - "name": "tbox_cmp", + "name": "adjacent_numspan_tbox", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "box1", - "cType": "const TBox *", - "canonical": "const struct TBox *" + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" }, { - "name": "box2", + "name": "box", "cType": "const TBox *", "canonical": "const struct TBox *" } ], + "doc": "Return true if the box of a number span and a temporal box are adjacent", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span; no-decoder:TBox" }, "wire": { "params": [ { - "name": "box1", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "s", + "kind": "unsupported" }, { - "name": "box2", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "box", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "integer" + "json": "boolean" } } }, { - "name": "tbox_eq", + "name": "adjacent_tbox_numspan", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "box1", + "name": "box", "cType": "const TBox *", "canonical": "const struct TBox *" }, { - "name": "box2", - "cType": "const TBox *", - "canonical": "const struct TBox *" + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" } ], + "doc": "Return true if a temporal box and the box of a number span are adjacent", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TBox; no-decoder:Span" }, "wire": { "params": [ { - "name": "box1", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "box", + "kind": "unsupported" }, { - "name": "box2", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "s", + "kind": "unsupported" } ], "result": { @@ -43488,55 +38271,43 @@ } }, { - "name": "tbox_ge", + "name": "adjacent_tbox_tstzspan", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "box1", + "name": "box", "cType": "const TBox *", "canonical": "const struct TBox *" }, { - "name": "box2", - "cType": "const TBox *", - "canonical": "const struct TBox *" + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" } ], + "doc": "Return true if a temporal box and the box of a timestamptz span are adjacent", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TBox; no-decoder:Span" }, "wire": { "params": [ { - "name": "box1", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "box", + "kind": "unsupported" }, { - "name": "box2", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "s", + "kind": "unsupported" } ], "result": { @@ -43546,55 +38317,43 @@ } }, { - "name": "tbox_gt", + "name": "adjacent_tstzspan_tbox", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "box1", - "cType": "const TBox *", - "canonical": "const struct TBox *" + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" }, { - "name": "box2", + "name": "box", "cType": "const TBox *", "canonical": "const struct TBox *" } ], + "doc": "Return true if the box of a timestamptz span and a temporal box are adjacent", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span; no-decoder:TBox" }, "wire": { "params": [ { - "name": "box1", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "s", + "kind": "unsupported" }, { - "name": "box2", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "box", + "kind": "unsupported" } ], "result": { @@ -43604,55 +38363,43 @@ } }, { - "name": "tbox_le", + "name": "contained_numspan_tbox", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "box1", - "cType": "const TBox *", - "canonical": "const struct TBox *" + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" }, { - "name": "box2", + "name": "box", "cType": "const TBox *", "canonical": "const struct TBox *" } ], + "doc": "Return true if the box of a number span is contained in a temporal box", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span; no-decoder:TBox" }, "wire": { "params": [ { - "name": "box1", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "s", + "kind": "unsupported" }, { - "name": "box2", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "box", + "kind": "unsupported" } ], "result": { @@ -43662,55 +38409,43 @@ } }, { - "name": "tbox_lt", + "name": "contained_tbox_numspan", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "box1", + "name": "box", "cType": "const TBox *", "canonical": "const struct TBox *" }, { - "name": "box2", - "cType": "const TBox *", - "canonical": "const struct TBox *" + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" } ], + "doc": "Return true if a temporal box is contained in the box of a number span", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TBox; no-decoder:Span" }, "wire": { "params": [ { - "name": "box1", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "box", + "kind": "unsupported" }, { - "name": "box2", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "s", + "kind": "unsupported" } ], "result": { @@ -43720,55 +38455,43 @@ } }, { - "name": "tbox_ne", + "name": "contained_tbox_tstzspan", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "box1", + "name": "box", "cType": "const TBox *", "canonical": "const struct TBox *" }, { - "name": "box2", - "cType": "const TBox *", - "canonical": "const struct TBox *" + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" } ], + "doc": "Return true if a temporal box is contained in the box of a timestamptz span", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TBox; no-decoder:Span" }, "wire": { "params": [ { - "name": "box1", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "box", + "kind": "unsupported" }, { - "name": "box2", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "s", + "kind": "unsupported" } ], "result": { @@ -43778,1281 +38501,1123 @@ } }, { - "name": "tbool_from_mfjson", + "name": "contained_tstzspan_tbox", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "str", - "cType": "const char *", - "canonical": "const char *" + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "box", + "cType": "const TBox *", + "canonical": "const struct TBox *" } ], + "doc": "Return true if the box of a timestamptz span is contained in a temporal box", "api": "internal", - "category": "io", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span; no-decoder:TBox" }, "wire": { "params": [ { - "name": "str", - "kind": "json", - "json": "string" + "name": "s", + "kind": "unsupported" + }, + { + "name": "box", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "tbool_in", + "name": "contains_numspan_tbox", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "str", - "cType": "const char *", - "canonical": "const char *" + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "box", + "cType": "const TBox *", + "canonical": "const struct TBox *" } ], + "doc": "Return true if the box of a number span contains a temporal box", "api": "internal", - "category": "io", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span; no-decoder:TBox" }, "wire": { "params": [ { - "name": "str", - "kind": "json", - "json": "string" + "name": "s", + "kind": "unsupported" + }, + { + "name": "box", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "tbool_out", + "name": "contains_tbox_numspan", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "char *", - "canonical": "char *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "box", + "cType": "const TBox *", + "canonical": "const struct TBox *" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" } ], + "doc": "Return true if a temporal box contains the box of a number span", "api": "internal", - "category": "io", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TBox; no-decoder:Span" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box", + "kind": "unsupported" + }, + { + "name": "s", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "string" + "json": "boolean" } } }, { - "name": "temporal_as_hexwkb", + "name": "contains_tbox_tstzspan", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "char *", - "canonical": "char *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "variant", - "cType": "uint8_t", - "canonical": "unsigned char" + "name": "box", + "cType": "const TBox *", + "canonical": "const struct TBox *" }, { - "name": "size_out", - "cType": "size_t *", - "canonical": "size_t *" + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" } ], - "shape": { - "outParams": [ - "size_out" - ] - }, + "doc": "Return true if a temporal box contains the box of a timestamptz span", "api": "internal", - "category": "io", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:size_t" + "reason": "internal; no-decoder:TBox; no-decoder:Span" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "variant", - "kind": "json", - "json": "integer" + "name": "box", + "kind": "unsupported" }, { - "name": "size_out", + "name": "s", "kind": "unsupported" } ], "result": { "kind": "json", - "json": "string" + "json": "boolean" } } }, { - "name": "temporal_as_mfjson", + "name": "contains_tstzspan_tbox", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "char *", - "canonical": "char *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "with_bbox", - "cType": "bool", - "canonical": "bool" - }, - { - "name": "flags", - "cType": "int", - "canonical": "int" - }, - { - "name": "precision", - "cType": "int", - "canonical": "int" + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" }, { - "name": "srs", - "cType": "const char *", - "canonical": "const char *" + "name": "box", + "cType": "const TBox *", + "canonical": "const struct TBox *" } ], - "shape": { - "nullable": [ - "srs" - ] - }, + "doc": "Return true if the box of a timestamptz span contains a temporal box", "api": "internal", - "category": "io", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span; no-decoder:TBox" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "with_bbox", - "kind": "json", - "json": "boolean" - }, - { - "name": "flags", - "kind": "json", - "json": "integer" - }, - { - "name": "precision", - "kind": "json", - "json": "integer" + "name": "s", + "kind": "unsupported" }, { - "name": "srs", - "kind": "json", - "json": "string" + "name": "box", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "string" + "json": "boolean" } } }, { - "name": "temporal_as_wkb", + "name": "overlaps_numspan_tbox", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "uint8_t *", - "canonical": "uint8_t *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "variant", - "cType": "uint8_t", - "canonical": "unsigned char" + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" }, { - "name": "size_out", - "cType": "size_t *", - "canonical": "size_t *" + "name": "box", + "cType": "const TBox *", + "canonical": "const struct TBox *" } ], - "shape": { - "outParams": [ - "size_out" - ] - }, + "doc": "Return true if the box of a number span and a temporal box overlap", "api": "internal", - "category": "io", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:size_t; no-encoder:uint8_t" + "reason": "internal; no-decoder:Span; no-decoder:TBox" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "variant", - "kind": "json", - "json": "integer" + "name": "s", + "kind": "unsupported" }, { - "name": "size_out", + "name": "box", "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "boolean" } } }, { - "name": "wkb_variant_from_endian", + "name": "overlaps_tbox_numspan", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "uint8_t", - "canonical": "unsigned char" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "endian", - "cType": "const char *", - "canonical": "const char *" + "name": "box", + "cType": "const TBox *", + "canonical": "const struct TBox *" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" } ], + "doc": "Return true if a temporal box and the box of a number span overlap", "api": "internal", - "category": "conversion", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TBox; no-decoder:Span" }, "wire": { "params": [ { - "name": "endian", - "kind": "json", - "json": "string" + "name": "box", + "kind": "unsupported" + }, + { + "name": "s", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "integer" + "json": "boolean" } } }, { - "name": "temporal_from_hexwkb", + "name": "overlaps_tbox_tstzspan", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "hexwkb", - "cType": "const char *", - "canonical": "const char *" + "name": "box", + "cType": "const TBox *", + "canonical": "const struct TBox *" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" } ], + "doc": "Return true if a temporal box and the box of a timestamptz span overlap", "api": "internal", - "category": "io", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TBox; no-decoder:Span" }, "wire": { "params": [ { - "name": "hexwkb", - "kind": "json", - "json": "string" + "name": "box", + "kind": "unsupported" + }, + { + "name": "s", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "temporal_from_wkb", + "name": "overlaps_tstzspan_tbox", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "wkb", - "cType": "const uint8_t *", - "canonical": "const uint8_t *" + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" }, { - "name": "size", - "cType": "size_t", - "canonical": "size_t" + "name": "box", + "cType": "const TBox *", + "canonical": "const struct TBox *" } ], + "doc": "Return true if the box of a timestamptz span and a temporal box overlap", "api": "internal", - "category": "io", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint8_t; no-decoder:size_t" + "reason": "internal; no-decoder:Span; no-decoder:TBox" }, "wire": { "params": [ { - "name": "wkb", + "name": "s", "kind": "unsupported" }, { - "name": "size", + "name": "box", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "tfloat_from_mfjson", + "name": "same_numspan_tbox", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "str", - "cType": "const char *", - "canonical": "const char *" + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "box", + "cType": "const TBox *", + "canonical": "const struct TBox *" } ], + "doc": "Return true if the box of a number span and a temporal box are equal in the common dimensions", "api": "internal", - "category": "io", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span; no-decoder:TBox" }, "wire": { "params": [ { - "name": "str", - "kind": "json", - "json": "string" + "name": "s", + "kind": "unsupported" + }, + { + "name": "box", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "tfloat_in", + "name": "same_tbox_numspan", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "str", - "cType": "const char *", - "canonical": "const char *" + "name": "box", + "cType": "const TBox *", + "canonical": "const struct TBox *" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" } ], + "doc": "Return true if a temporal box and the box of a number span are equal in the common dimensions", "api": "internal", - "category": "io", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TBox; no-decoder:Span" }, "wire": { "params": [ { - "name": "str", - "kind": "json", - "json": "string" + "name": "box", + "kind": "unsupported" + }, + { + "name": "s", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "tfloat_out", + "name": "same_tbox_tstzspan", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "char *", - "canonical": "char *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "box", + "cType": "const TBox *", + "canonical": "const struct TBox *" }, { - "name": "maxdd", - "cType": "int", - "canonical": "int" + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" } ], + "doc": "Return true if a temporal box and the box of a timestamptz span are equal in the common dimensions", "api": "internal", - "category": "io", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TBox; no-decoder:Span" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box", + "kind": "unsupported" }, { - "name": "maxdd", - "kind": "json", - "json": "integer" + "name": "s", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "string" + "json": "boolean" } } }, { - "name": "tint_from_mfjson", + "name": "same_tstzspan_tbox", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "str", - "cType": "const char *", - "canonical": "const char *" + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "box", + "cType": "const TBox *", + "canonical": "const struct TBox *" } ], + "doc": "Return true if the box of a timestamptz span and a temporal box are equal in the common dimensions", "api": "internal", - "category": "io", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span; no-decoder:TBox" }, "wire": { "params": [ { - "name": "str", - "kind": "json", - "json": "string" + "name": "s", + "kind": "unsupported" + }, + { + "name": "box", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "tbigint_from_mfjson", + "name": "after_tbox_tstzspan", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "str", - "cType": "const char *", - "canonical": "const char *" + "name": "box", + "cType": "const TBox *", + "canonical": "const struct TBox *" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" } ], + "doc": "Return true if a temporal box is after the box of a timestamptz span", "api": "internal", - "category": "io", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TBox; no-decoder:Span" }, "wire": { "params": [ { - "name": "str", - "kind": "json", - "json": "string" + "name": "box", + "kind": "unsupported" + }, + { + "name": "s", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "tint_in", + "name": "after_tstzspan_tbox", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "str", - "cType": "const char *", - "canonical": "const char *" + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "box", + "cType": "const TBox *", + "canonical": "const struct TBox *" } ], + "doc": "Return true if the box of a timestamptz span is after a temporal box", "api": "internal", - "category": "io", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span; no-decoder:TBox" }, "wire": { "params": [ { - "name": "str", - "kind": "json", - "json": "string" + "name": "s", + "kind": "unsupported" + }, + { + "name": "box", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "tbigint_in", + "name": "before_tbox_tstzspan", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "str", - "cType": "const char *", - "canonical": "const char *" + "name": "box", + "cType": "const TBox *", + "canonical": "const struct TBox *" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" } ], + "doc": "Return true if a temporal box is before the box of a timestamptz span", "api": "internal", - "category": "io", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TBox; no-decoder:Span" }, "wire": { "params": [ { - "name": "str", - "kind": "json", - "json": "string" + "name": "box", + "kind": "unsupported" + }, + { + "name": "s", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "tint_out", + "name": "before_tstzspan_tbox", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "char *", - "canonical": "char *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "box", + "cType": "const TBox *", + "canonical": "const struct TBox *" } ], + "doc": "Return true if the box of a timestamptz span is before a temporal box", "api": "internal", - "category": "io", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span; no-decoder:TBox" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "s", + "kind": "unsupported" + }, + { + "name": "box", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "string" + "json": "boolean" } } }, { - "name": "tbigint_out", + "name": "left_numspan_tbox", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "char *", - "canonical": "char *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "box", + "cType": "const TBox *", + "canonical": "const struct TBox *" } ], + "doc": "Return true if the box of a number span is to the left of a temporal box", "api": "internal", - "category": "io", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span; no-decoder:TBox" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "s", + "kind": "unsupported" + }, + { + "name": "box", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "string" + "json": "boolean" } } }, { - "name": "ttext_from_mfjson", + "name": "left_tbox_numspan", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "str", - "cType": "const char *", - "canonical": "const char *" + "name": "box", + "cType": "const TBox *", + "canonical": "const struct TBox *" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" } ], + "doc": "Return true if a temporal box is to the left of the box of a number span", "api": "internal", - "category": "io", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TBox; no-decoder:Span" }, "wire": { "params": [ { - "name": "str", - "kind": "json", - "json": "string" + "name": "box", + "kind": "unsupported" + }, + { + "name": "s", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "ttext_in", + "name": "overafter_tbox_tstzspan", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "str", - "cType": "const char *", - "canonical": "const char *" + "name": "box", + "cType": "const TBox *", + "canonical": "const struct TBox *" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" } ], + "doc": "Return true if a temporal box is not before the box of a timestamptz span", "api": "internal", - "category": "io", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TBox; no-decoder:Span" }, "wire": { "params": [ { - "name": "str", - "kind": "json", - "json": "string" + "name": "box", + "kind": "unsupported" + }, + { + "name": "s", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "ttext_out", + "name": "overafter_tstzspan_tbox", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "char *", - "canonical": "char *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "box", + "cType": "const TBox *", + "canonical": "const struct TBox *" } ], + "doc": "Return true if the box of a timestamptz span is not before a temporal box", "api": "internal", - "category": "io", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span; no-decoder:TBox" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "s", + "kind": "unsupported" + }, + { + "name": "box", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "string" + "json": "boolean" } } }, { - "name": "tbool_from_base_temp", + "name": "overbefore_tbox_tstzspan", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "b", - "cType": "bool", - "canonical": "bool" + "name": "box", + "cType": "const TBox *", + "canonical": "const struct TBox *" }, { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" } ], + "doc": "Return true if a temporal box is not after the box of a timestamptz span", "api": "internal", - "category": "conversion", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TBox; no-decoder:Span" }, "wire": { "params": [ { - "name": "b", - "kind": "json", - "json": "boolean" + "name": "box", + "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "s", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "tboolinst_make", + "name": "overbefore_tstzspan_tbox", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TInstant *", - "canonical": "struct TInstant *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "b", - "cType": "bool", - "canonical": "bool" + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" }, { - "name": "t", - "cType": "TimestampTz", - "canonical": "TimestampTz" + "name": "box", + "cType": "const TBox *", + "canonical": "const struct TBox *" } ], + "doc": "Return true if the box of a timestamptz span is not after a temporal box", "api": "internal", - "category": "constructor", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; no-decoder:Span; no-decoder:TBox" }, "wire": { "params": [ { - "name": "b", - "kind": "json", - "json": "boolean" + "name": "s", + "kind": "unsupported" }, { - "name": "t", + "name": "box", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TInstant *", - "encode": "tinstant_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "tboolseq_from_base_tstzset", + "name": "overleft_numspan_tbox", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequence *", - "canonical": "struct TSequence *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "b", - "cType": "bool", - "canonical": "bool" + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" }, { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "box", + "cType": "const TBox *", + "canonical": "const struct TBox *" } ], + "doc": "Return true if the box of a number span does not extend to the right of a temporal box", "api": "internal", - "category": "conversion", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span; no-decoder:TBox" }, "wire": { "params": [ { - "name": "b", - "kind": "json", - "json": "boolean" + "name": "s", + "kind": "unsupported" }, { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "box", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TSequence *", - "encode": "tsequence_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "tboolseq_from_base_tstzspan", + "name": "overleft_tbox_numspan", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequence *", - "canonical": "struct TSequence *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "b", - "cType": "bool", - "canonical": "bool" + "name": "box", + "cType": "const TBox *", + "canonical": "const struct TBox *" }, { "name": "s", @@ -45060,1328 +39625,942 @@ "canonical": "const struct Span *" } ], + "doc": "Return true if a temporal box does not extend to the right of the box of a number span", "api": "internal", - "category": "conversion", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TBox; no-decoder:Span" }, "wire": { "params": [ { - "name": "b", - "kind": "json", - "json": "boolean" + "name": "box", + "kind": "unsupported" }, { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TSequence *", - "encode": "tsequence_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "tboolseqset_from_base_tstzspanset", + "name": "overright_numspan_tbox", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequenceSet *", - "canonical": "struct TSequenceSet *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "b", - "cType": "bool", - "canonical": "bool" + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" }, { - "name": "ss", - "cType": "const SpanSet *", - "canonical": "const struct SpanSet *" + "name": "box", + "cType": "const TBox *", + "canonical": "const struct TBox *" } ], + "doc": "Return true if the box of a number span does not extend to the left of a temporal box", "api": "internal", - "category": "conversion", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span; no-decoder:TBox" }, "wire": { "params": [ { - "name": "b", - "kind": "json", - "json": "boolean" + "name": "s", + "kind": "unsupported" }, { - "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - } - ], - "result": { - "kind": "serialized", - "cType": "struct TSequenceSet *", - "encode": "tsequenceset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] - } - } - }, - { - "name": "temporal_copy", - "file": "meos.h", - "family": "CORE", - "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" - }, - "params": [ - { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - } - ], - "api": "internal", - "category": "constructor", - "network": { - "exposable": false, - "method": null, - "reason": "internal" - }, - "wire": { - "params": [ - { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "tfloat_from_base_temp", + "name": "overright_tbox_numspan", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "d", - "cType": "double", - "canonical": "double" + "name": "box", + "cType": "const TBox *", + "canonical": "const struct TBox *" }, { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" } ], + "doc": "Return true if a temporal box does not extend to the left of the box of a number span", "api": "internal", - "category": "conversion", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TBox; no-decoder:Span" }, "wire": { "params": [ { - "name": "d", - "kind": "json", - "json": "number" + "name": "box", + "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "s", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "tfloatinst_make", + "name": "right_numspan_tbox", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TInstant *", - "canonical": "struct TInstant *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "d", - "cType": "double", - "canonical": "double" + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" }, { - "name": "t", - "cType": "TimestampTz", - "canonical": "TimestampTz" + "name": "box", + "cType": "const TBox *", + "canonical": "const struct TBox *" } ], + "doc": "Return true if the box of a number span is to the right of a temporal box", "api": "internal", - "category": "constructor", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; no-decoder:Span; no-decoder:TBox" }, "wire": { "params": [ { - "name": "d", - "kind": "json", - "json": "number" + "name": "s", + "kind": "unsupported" }, { - "name": "t", + "name": "box", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TInstant *", - "encode": "tinstant_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "tfloatseq_from_base_tstzset", + "name": "right_tbox_numspan", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequence *", - "canonical": "struct TSequence *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "d", - "cType": "double", - "canonical": "double" + "name": "box", + "cType": "const TBox *", + "canonical": "const struct TBox *" }, { "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "cType": "const Span *", + "canonical": "const struct Span *" } ], + "doc": "Return true if a temporal box is to the right of the box of a number span", "api": "internal", - "category": "conversion", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TBox; no-decoder:Span" }, "wire": { "params": [ { - "name": "d", - "kind": "json", - "json": "number" + "name": "box", + "kind": "unsupported" }, { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TSequence *", - "encode": "tsequence_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "tfloatseq_from_base_tstzspan", + "name": "tbox_cmp", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequence *", - "canonical": "struct TSequence *" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "d", - "cType": "double", - "canonical": "double" - }, - { - "name": "s", - "cType": "const Span *", - "canonical": "const struct Span *" + "name": "box1", + "cType": "const TBox *", + "canonical": "const struct TBox *" }, { - "name": "interp", - "cType": "interpType", - "canonical": "interpType" + "name": "box2", + "cType": "const TBox *", + "canonical": "const struct TBox *" } ], + "doc": "Return -1, 0, or 1 depending on whether the first temporal box is less than, equal to, or greater than the second one", "api": "internal", - "category": "conversion", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TBox" }, "wire": { "params": [ { - "name": "d", - "kind": "json", - "json": "number" - }, - { - "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "box1", + "kind": "unsupported" }, { - "name": "interp", - "kind": "json", - "json": "string", - "enum": "interpType" + "name": "box2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TSequence *", - "encode": "tsequence_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "tfloatseqset_from_base_tstzspanset", + "name": "tbox_eq", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequenceSet *", - "canonical": "struct TSequenceSet *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "d", - "cType": "double", - "canonical": "double" - }, - { - "name": "ss", - "cType": "const SpanSet *", - "canonical": "const struct SpanSet *" + "name": "box1", + "cType": "const TBox *", + "canonical": "const struct TBox *" }, { - "name": "interp", - "cType": "interpType", - "canonical": "interpType" + "name": "box2", + "cType": "const TBox *", + "canonical": "const struct TBox *" } ], + "doc": "Return true if two temporal boxes are equal", "api": "internal", - "category": "conversion", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TBox" }, "wire": { "params": [ { - "name": "d", - "kind": "json", - "json": "number" - }, - { - "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "box1", + "kind": "unsupported" }, { - "name": "interp", - "kind": "json", - "json": "string", - "enum": "interpType" + "name": "box2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TSequenceSet *", - "encode": "tsequenceset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "tint_from_base_temp", + "name": "tbox_ge", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "i", - "cType": "int", - "canonical": "int" + "name": "box1", + "cType": "const TBox *", + "canonical": "const struct TBox *" }, { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "box2", + "cType": "const TBox *", + "canonical": "const struct TBox *" } ], + "doc": "Return true if the first temporal box is greater than or equal to the second one", "api": "internal", - "category": "conversion", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TBox" }, "wire": { "params": [ { - "name": "i", - "kind": "json", - "json": "integer" + "name": "box1", + "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "tbigint_from_base_temp", + "name": "tbox_gt", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "i", - "cType": "int64_t", - "canonical": "int64_t" + "name": "box1", + "cType": "const TBox *", + "canonical": "const struct TBox *" }, { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "box2", + "cType": "const TBox *", + "canonical": "const struct TBox *" } ], + "doc": "Return true if the first temporal box is greater than the second one", "api": "internal", - "category": "conversion", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t" + "reason": "internal; no-decoder:TBox" }, "wire": { "params": [ { - "name": "i", + "name": "box1", "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "tintinst_make", + "name": "tbox_le", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TInstant *", - "canonical": "struct TInstant *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "i", - "cType": "int", - "canonical": "int" + "name": "box1", + "cType": "const TBox *", + "canonical": "const struct TBox *" }, { - "name": "t", - "cType": "TimestampTz", - "canonical": "TimestampTz" + "name": "box2", + "cType": "const TBox *", + "canonical": "const struct TBox *" } ], + "doc": "Return true if the first temporal box is less than or equal to the second one", "api": "internal", - "category": "constructor", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; no-decoder:TBox" }, "wire": { "params": [ { - "name": "i", - "kind": "json", - "json": "integer" + "name": "box1", + "kind": "unsupported" }, { - "name": "t", + "name": "box2", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TInstant *", - "encode": "tinstant_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "tbigintinst_make", + "name": "tbox_lt", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TInstant *", - "canonical": "struct TInstant *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "i", - "cType": "int64_t", - "canonical": "int64_t" + "name": "box1", + "cType": "const TBox *", + "canonical": "const struct TBox *" }, { - "name": "t", - "cType": "TimestampTz", - "canonical": "TimestampTz" + "name": "box2", + "cType": "const TBox *", + "canonical": "const struct TBox *" } ], + "doc": "Return true if the first temporal box is less than the second one", "api": "internal", - "category": "constructor", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t; no-decoder:TimestampTz" + "reason": "internal; no-decoder:TBox" }, "wire": { "params": [ { - "name": "i", + "name": "box1", "kind": "unsupported" }, { - "name": "t", + "name": "box2", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TInstant *", - "encode": "tinstant_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "tintseq_from_base_tstzset", + "name": "tbox_ne", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequence *", - "canonical": "struct TSequence *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "i", - "cType": "int", - "canonical": "int" + "name": "box1", + "cType": "const TBox *", + "canonical": "const struct TBox *" }, { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "box2", + "cType": "const TBox *", + "canonical": "const struct TBox *" } ], + "doc": "Return true if two temporal boxes are different", "api": "internal", - "category": "conversion", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TBox" }, "wire": { "params": [ { - "name": "i", - "kind": "json", - "json": "integer" + "name": "box1", + "kind": "unsupported" }, { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "box2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TSequence *", - "encode": "tsequence_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "tbigintseq_from_base_tstzset", + "name": "tbox_sortkey", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequence *", - "canonical": "struct TSequence *" + "c": "uint8_t *", + "canonical": "uint8_t *" }, "params": [ { - "name": "i", - "cType": "int64_t", - "canonical": "int64_t" + "name": "box", + "cType": "const TBox *", + "canonical": "const struct TBox *" }, { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "size", + "cType": "size_t *", + "canonical": "size_t *" } ], + "doc": "Return the sort key of a temporal box, the bytes whose unsigned byte order is the order of #tbox_cmp and whose byte equality is #tbox_eq", + "shape": { + "outParams": [ + "size" + ] + }, "api": "internal", - "category": "conversion", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t" + "reason": "internal; no-decoder:TBox; array-or-out-param:size; unsupported-return:uint8_t *" }, "wire": { "params": [ { - "name": "i", + "name": "box", "kind": "unsupported" }, { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "size", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TSequence *", - "encode": "tsequence_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tintseq_from_base_tstzspan", + "name": "tbool_from_mfjson", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequence *", - "canonical": "struct TSequence *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "i", - "cType": "int", - "canonical": "int" - }, - { - "name": "s", - "cType": "const Span *", - "canonical": "const struct Span *" + "name": "str", + "cType": "const char *", + "canonical": "const char *" } ], + "doc": "Return a temporal boolean from its MF-JSON representation", "api": "internal", - "category": "conversion", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "i", + "name": "str", "kind": "json", - "json": "integer" - }, - { - "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "json": "string" } ], "result": { - "kind": "serialized", - "cType": "struct TSequence *", - "encode": "tsequence_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tbigintseq_from_base_tstzspan", + "name": "tbool_in", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequence *", - "canonical": "struct TSequence *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "i", - "cType": "int64_t", - "canonical": "int64_t" - }, - { - "name": "s", - "cType": "const Span *", - "canonical": "const struct Span *" + "name": "str", + "cType": "const char *", + "canonical": "const char *" } ], + "doc": "Return a temporal boolean from its Well-Known Text (WKT) representation", "api": "internal", - "category": "conversion", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t" + "reason": "internal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "i", - "kind": "unsupported" - }, - { - "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "str", + "kind": "json", + "json": "string" } ], "result": { - "kind": "serialized", - "cType": "struct TSequence *", - "encode": "tsequence_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tintseqset_from_base_tstzspanset", + "name": "tbool_out", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequenceSet *", - "canonical": "struct TSequenceSet *" + "c": "char *", + "canonical": "char *" }, "params": [ { - "name": "i", - "cType": "int", - "canonical": "int" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "ss", - "cType": "const SpanSet *", - "canonical": "const struct SpanSet *" + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" } ], + "doc": "Return the Well-Known Text (WKT) representation of a temporal boolean", + "shape": { + "outParams": [ + "size_out" + ] + }, "api": "internal", - "category": "conversion", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "i", - "kind": "json", - "json": "integer" - }, - { - "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TSequenceSet *", - "encode": "tsequenceset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "json", + "json": "string", + "size_outparam": "size_out" } } }, { - "name": "tbigintseqset_from_base_tstzspanset", + "name": "temporal_as_hexwkb", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequenceSet *", - "canonical": "struct TSequenceSet *" + "c": "char *", + "canonical": "char *" }, "params": [ { - "name": "i", - "cType": "int64_t", - "canonical": "int64_t" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "ss", - "cType": "const SpanSet *", - "canonical": "const struct SpanSet *" + "name": "variant", + "cType": "uint8_t", + "canonical": "uint8_t" + }, + { + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" } ], + "doc": "Return the ASCII hex-encoded Well-Known Binary (HexWKB) representation of a temporal value", + "shape": { + "outParams": [ + "size_out" + ] + }, "api": "internal", - "category": "conversion", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "i", + "name": "temp", "kind": "unsupported" }, { - "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "variant", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct TSequenceSet *", - "encode": "tsequenceset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "json", + "json": "string", + "size_outparam": "size_out" } } }, { - "name": "tsequence_make", + "name": "temporal_as_mfjson", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequence *", - "canonical": "struct TSequence *" + "c": "char *", + "canonical": "char *" }, "params": [ { - "name": "instants", - "cType": "TInstant **", - "canonical": "struct TInstant **" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "count", + "name": "option", "cType": "int", "canonical": "int" }, { - "name": "lower_inc", - "cType": "bool", - "canonical": "bool" + "name": "flags", + "cType": "int", + "canonical": "int" }, { - "name": "upper_inc", - "cType": "bool", - "canonical": "bool" + "name": "precision", + "cType": "int", + "canonical": "int" }, { - "name": "interp", - "cType": "interpType", - "canonical": "interpType" + "name": "srs", + "cType": "const char *", + "canonical": "const char *" }, { - "name": "normalize", - "cType": "bool", - "canonical": "bool" + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" } ], + "shape": { + "nullable": [ + "srs" + ], + "outParams": [ + "size_out" + ] + }, + "doc": "Return the MF-JSON representation of a temporal value", "api": "internal", - "category": "constructor", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "instants", - "kind": "array", - "count_param": "count", - "element": { - "kind": "serialized", - "cType": "struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] - } + "name": "temp", + "kind": "unsupported" }, { - "name": "lower_inc", + "name": "option", "kind": "json", - "json": "boolean" + "json": "integer" }, { - "name": "upper_inc", + "name": "flags", "kind": "json", - "json": "boolean" + "json": "integer" }, { - "name": "interp", + "name": "precision", "kind": "json", - "json": "string", - "enum": "interpType" + "json": "integer" }, { - "name": "normalize", + "name": "srs", "kind": "json", - "json": "boolean" + "json": "string" } ], "result": { - "kind": "serialized", - "cType": "struct TSequence *", - "encode": "tsequence_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "json", + "json": "string", + "size_outparam": "size_out" } } }, { - "name": "tsequenceset_make", + "name": "temporal_as_wkb", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequenceSet *", - "canonical": "struct TSequenceSet *" + "c": "uint8_t *", + "canonical": "uint8_t *" }, "params": [ { - "name": "sequences", - "cType": "TSequence **", - "canonical": "struct TSequence **" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "count", - "cType": "int", - "canonical": "int" + "name": "variant", + "cType": "uint8_t", + "canonical": "uint8_t" }, { - "name": "normalize", - "cType": "bool", - "canonical": "bool" + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" } ], + "doc": "Return the Well-Known Binary (WKB) representation of a temporal value", + "shape": { + "outParams": [ + "size_out" + ] + }, "api": "internal", - "category": "constructor", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:sequences" + "reason": "internal; no-decoder:Temporal; array-or-out-param:size_out; unsupported-return:uint8_t *" }, "wire": { "params": [ { - "name": "sequences", + "name": "temp", "kind": "unsupported" }, { - "name": "count", + "name": "variant", "kind": "json", "json": "integer" }, { - "name": "normalize", - "kind": "json", - "json": "boolean" + "name": "size_out", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TSequenceSet *", - "encode": "tsequenceset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tsequenceset_make_gaps", + "name": "wkb_variant_from_endian", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequenceSet *", - "canonical": "struct TSequenceSet *" + "c": "uint8_t", + "canonical": "uint8_t" }, "params": [ { - "name": "instants", - "cType": "TInstant **", - "canonical": "struct TInstant **" - }, - { - "name": "count", - "cType": "int", - "canonical": "int" - }, - { - "name": "interp", - "cType": "interpType", - "canonical": "interpType" - }, - { - "name": "maxt", - "cType": "const Interval *", - "canonical": "const Interval *" - }, - { - "name": "maxdist", - "cType": "double", - "canonical": "double" + "name": "endian", + "cType": "const char *", + "canonical": "const char *" } ], "shape": { "nullable": [ - "maxt" + "endian" ] }, + "doc": "Return the WKB output variant flag corresponding to an endian encoding string", "api": "internal", - "category": "transformation", + "category": "conversion", "network": { "exposable": false, "method": null, @@ -46390,84 +40569,34 @@ "wire": { "params": [ { - "name": "instants", - "kind": "array", - "count_param": "count", - "element": { - "kind": "serialized", - "cType": "struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] - } - }, - { - "name": "interp", - "kind": "json", - "json": "string", - "enum": "interpType" - }, - { - "name": "maxt", - "kind": "serialized", - "cType": "const Interval *", - "decode": "interval_in", - "decode_aux": [ - { - "name": "typmod", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "text" - ] - }, - { - "name": "maxdist", + "name": "endian", "kind": "json", - "json": "number" + "json": "string" } ], "result": { - "kind": "serialized", - "cType": "struct TSequenceSet *", - "encode": "tsequenceset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "ttext_from_base_temp", + "name": "interptype_from_string", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "interpType", + "canonical": "interpType" }, "params": [ { - "name": "txt", - "cType": "const text *", - "canonical": "const text *" - }, - { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "str", + "cType": "const char *", + "canonical": "const char *" } ], + "doc": "Return the interpolation corresponding to its name", "api": "internal", "category": "conversion", "network": { @@ -46478,1129 +40607,790 @@ "wire": { "params": [ { - "name": "txt", + "name": "str", "kind": "json", "json": "string" - }, - { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "string", + "enum": "interpType" } } }, { - "name": "ttextinst_make", + "name": "temporal_from_hexwkb", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TInstant *", - "canonical": "struct TInstant *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "txt", - "cType": "const text *", - "canonical": "const text *" - }, - { - "name": "t", - "cType": "TimestampTz", - "canonical": "TimestampTz" + "name": "hexwkb", + "cType": "const char *", + "canonical": "const char *" } ], + "doc": "Return a temporal value from its ASCII hex-encoded Extended Well-Known Binary (EWKB) representation", "api": "internal", - "category": "constructor", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "txt", + "name": "hexwkb", "kind": "json", "json": "string" - }, - { - "name": "t", - "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TInstant *", - "encode": "tinstant_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "ttextseq_from_base_tstzset", + "name": "temporal_from_wkb", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequence *", - "canonical": "struct TSequence *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "txt", - "cType": "const text *", - "canonical": "const text *" + "name": "wkb", + "cType": "const uint8_t *", + "canonical": "const uint8_t *" }, { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "size", + "cType": "size_t", + "canonical": "size_t" } ], + "shape": { + "inputArrays": [ + { + "param": "wkb", + "lengthFrom": { + "kind": "param", + "name": "size" + }, + "element": { + "c": "uint8_t", + "canonical": "uint8_t" + } + } + ] + }, + "doc": "Return a temporal value from its Well-Known Binary (WKB) representation", "api": "internal", - "category": "conversion", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; array-or-out-param:wkb; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "txt", - "kind": "json", - "json": "string" + "name": "wkb", + "kind": "unsupported" }, { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "size", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct TSequence *", - "encode": "tsequence_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "ttextseq_from_base_tstzspan", + "name": "tfloat_from_mfjson", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequence *", - "canonical": "struct TSequence *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "txt", - "cType": "const text *", - "canonical": "const text *" - }, - { - "name": "s", - "cType": "const Span *", - "canonical": "const struct Span *" + "name": "str", + "cType": "const char *", + "canonical": "const char *" } ], + "doc": "Return a temporal float from its MF-JSON representation", "api": "internal", - "category": "conversion", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "txt", + "name": "str", "kind": "json", "json": "string" - }, - { - "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] } ], "result": { - "kind": "serialized", - "cType": "struct TSequence *", - "encode": "tsequence_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "ttextseqset_from_base_tstzspanset", + "name": "tfloat_in", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequenceSet *", - "canonical": "struct TSequenceSet *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "txt", - "cType": "const text *", - "canonical": "const text *" - }, - { - "name": "ss", - "cType": "const SpanSet *", - "canonical": "const struct SpanSet *" + "name": "str", + "cType": "const char *", + "canonical": "const char *" } ], + "doc": "Return a temporal float from its Well-Known Text (WKT) representation", "api": "internal", - "category": "conversion", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "txt", + "name": "str", "kind": "json", "json": "string" - }, - { - "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] } ], "result": { - "kind": "serialized", - "cType": "struct TSequenceSet *", - "encode": "tsequenceset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tbool_to_tint", + "name": "tfloat_out", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "char *", + "canonical": "char *" }, "params": [ { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" + }, + { + "name": "maxdd", + "cType": "int", + "canonical": "int" + }, + { + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" } ], + "doc": "Return the Well-Known Text (WKT) representation of a temporal float", + "shape": { + "outParams": [ + "size_out" + ] + }, "api": "internal", - "category": "conversion", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" + }, + { + "name": "maxdd", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "string", + "size_outparam": "size_out" } } }, { - "name": "temporal_to_tstzspan", + "name": "tint_from_mfjson", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Span *", - "canonical": "struct Span *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "str", + "cType": "const char *", + "canonical": "const char *" } ], + "doc": "Return a temporal integer from its MF-JSON representation", "api": "internal", - "category": "conversion", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "str", + "kind": "json", + "json": "string" } ], "result": { - "kind": "serialized", - "cType": "struct Span *", - "encode": "span_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tfloat_to_tint", + "name": "tbigint_from_mfjson", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Temporal *", "canonical": "struct Temporal *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "str", + "cType": "const char *", + "canonical": "const char *" } ], + "doc": "Return a temporal big integer from its MF-JSON representation", "api": "internal", - "category": "conversion", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "str", + "kind": "json", + "json": "string" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tfloat_to_tbigint", + "name": "tint_in", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Temporal *", "canonical": "struct Temporal *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "str", + "cType": "const char *", + "canonical": "const char *" } ], + "doc": "Return a temporal integer from its Well-Known Text (WKT) representation", "api": "internal", - "category": "conversion", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "str", + "kind": "json", + "json": "string" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tint_to_tfloat", + "name": "tbigint_in", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Temporal *", "canonical": "struct Temporal *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "str", + "cType": "const char *", + "canonical": "const char *" } ], + "doc": "Return a temporal big integer from its Well-Known Text (WKT) representation", "api": "internal", - "category": "conversion", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "str", + "kind": "json", + "json": "string" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tint_to_tbigint", + "name": "tint_out", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "char *", + "canonical": "char *" }, "params": [ { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" + }, + { + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" } ], + "doc": "Return the Well-Known Text (WKT) representation of a temporal integer", + "shape": { + "outParams": [ + "size_out" + ] + }, "api": "internal", - "category": "conversion", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "string", + "size_outparam": "size_out" } } }, { - "name": "tbigint_to_tint", + "name": "tbigint_out", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "char *", + "canonical": "char *" }, "params": [ { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" + }, + { + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" } ], + "doc": "Return the Well-Known Text (WKT) representation of a temporal big integer", + "shape": { + "outParams": [ + "size_out" + ] + }, "api": "internal", - "category": "conversion", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "string", + "size_outparam": "size_out" } } }, { - "name": "tbigint_to_tfloat", + "name": "ttext_from_mfjson", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Temporal *", "canonical": "struct Temporal *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "str", + "cType": "const char *", + "canonical": "const char *" } ], + "doc": "Return a temporal text from its MF-JSON representation", "api": "internal", - "category": "conversion", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "str", + "kind": "json", + "json": "string" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tnumber_to_span", + "name": "ttext_in", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Span *", - "canonical": "struct Span *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "str", + "cType": "const char *", + "canonical": "const char *" } ], + "doc": "Return a temporal text from its Well-Known Text (WKT) representation", "api": "internal", - "category": "conversion", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "str", + "kind": "json", + "json": "string" } ], "result": { - "kind": "serialized", - "cType": "struct Span *", - "encode": "span_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tnumber_to_tbox", + "name": "ttext_out", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TBox *", - "canonical": "struct TBox *" + "c": "char *", + "canonical": "char *" }, "params": [ { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" - } - ], - "api": "internal", - "category": "conversion", - "network": { - "exposable": false, - "method": null, - "reason": "internal" - }, - "wire": { - "params": [ - { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - } - ], - "result": { - "kind": "serialized", - "cType": "struct TBox *", - "encode": "tbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] - } - } - }, - { - "name": "tbool_end_value", - "file": "meos.h", - "family": "CORE", - "returnType": { - "c": "bool", - "canonical": "bool" - }, - "params": [ + }, { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" } ], + "doc": "Return the Well-Known Text (WKT) representation of a temporal text", + "shape": { + "outParams": [ + "size_out" + ] + }, "api": "internal", - "category": "predicate", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "string", + "size_outparam": "size_out" } } }, { - "name": "tbool_start_value", + "name": "tbool_from_base_temp", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ + { + "name": "b", + "cType": "bool", + "canonical": "bool" + }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" } ], + "doc": "Return a temporal boolean from a boolean and the time frame of another temporal value", "api": "internal", - "category": "predicate", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ + { + "name": "b", + "kind": "json", + "json": "boolean" + }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "tbool_value_at_timestamptz", + "name": "tboolinst_make", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "TInstant *", + "canonical": "struct TInstant *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "b", + "cType": "bool", + "canonical": "bool" }, { "name": "t", "cType": "TimestampTz", "canonical": "TimestampTz" - }, - { - "name": "strict", - "cType": "bool", - "canonical": "bool" - }, - { - "name": "value", - "cType": "bool *", - "canonical": "bool *" } ], - "shape": { - "outParams": [ - "value" - ] - }, + "doc": "Return a temporal boolean instant from a boolean and a timestamptz", "api": "internal", - "category": "predicate", + "category": "constructor", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; no-decoder:TimestampTz; no-encoder:TInstant" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "b", + "kind": "json", + "json": "boolean" }, { "name": "t", "kind": "unsupported" - }, - { - "name": "strict", - "kind": "json", - "json": "boolean" } ], "result": { - "kind": "json", - "json": "boolean", - "from_outparam": "value", - "out_ctype": "bool *", - "presence_return": true + "kind": "unsupported" } } }, { - "name": "tbool_value_n", + "name": "tboolseq_from_base_tstzset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "TSequence *", + "canonical": "struct TSequence *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "n", - "cType": "int", - "canonical": "int" + "name": "b", + "cType": "bool", + "canonical": "bool" }, { - "name": "result", - "cType": "bool *", - "canonical": "bool *" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" } ], - "shape": { - "outParams": [ - "result" - ] - }, + "doc": "Return a temporal boolean discrete sequence from a boolean and a timestamptz set", "api": "internal", - "category": "predicate", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; no-encoder:TSequence" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "b", + "kind": "json", + "json": "boolean" }, { - "name": "n", - "kind": "json", - "json": "integer" + "name": "s", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean", - "from_outparam": "result", - "out_ctype": "bool *", - "presence_return": true + "kind": "unsupported" } } }, { - "name": "tbool_values", + "name": "tboolseq_from_base_tstzspan", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool *", - "canonical": "bool *" + "c": "TSequence *", + "canonical": "struct TSequence *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "b", + "cType": "bool", + "canonical": "bool" }, { - "name": "count", - "cType": "int *", - "canonical": "int *" + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" } ], - "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "bool", - "canonical": "bool" - } - }, - "outParams": [ - "count" - ] - }, + "doc": "Return a temporal boolean sequence from a boolean and a timestamptz span", "api": "internal", - "category": "predicate", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:count; unsupported-return:bool *" + "reason": "internal; no-decoder:Span; no-encoder:TSequence" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "b", + "kind": "json", + "json": "boolean" }, { - "name": "count", + "name": "s", "kind": "unsupported" } ], @@ -47610,70 +41400,59 @@ } }, { - "name": "temporal_duration", + "name": "tboolseqset_from_base_tstzspanset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Interval *", - "canonical": "Interval *" + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "boundspan", + "name": "b", "cType": "bool", "canonical": "bool" + }, + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" } ], + "doc": "Return a temporal boolean sequence set from a boolean and a timestamptz span set", "api": "internal", - "category": "accessor", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SpanSet; no-encoder:TSequenceSet" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "boundspan", + "name": "b", "kind": "json", "json": "boolean" + }, + { + "name": "ss", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "Interval *", - "encode": "interval_out", - "encode_aux": [], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "temporal_end_instant", + "name": "temporal_copy", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TInstant *", - "canonical": "struct TInstant *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { @@ -47682,134 +41461,111 @@ "canonical": "const struct Temporal *" } ], + "doc": "Return a copy of a temporal value", "api": "internal", - "category": "accessor", + "category": "constructor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TInstant *", - "encode": "tinstant_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "temporal_end_sequence", + "name": "tfloat_from_base_temp", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequence *", - "canonical": "struct TSequence *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ + { + "name": "d", + "cType": "double", + "canonical": "double" + }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" } ], + "doc": "Return a temporal float from a float and the time frame of another temporal value", "api": "internal", - "category": "accessor", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ + { + "name": "d", + "kind": "json", + "json": "number" + }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TSequence *", - "encode": "tsequence_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "temporal_end_timestamptz", + "name": "tfloatinst_make", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TimestampTz", - "canonical": "TimestampTz" + "c": "TInstant *", + "canonical": "struct TInstant *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "d", + "cType": "double", + "canonical": "double" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" } ], + "doc": "Return a temporal float instant from a float and a timestamptz", "api": "internal", - "category": "accessor", + "category": "constructor", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:TimestampTz" + "reason": "internal; no-decoder:TimestampTz; no-encoder:TInstant" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "d", + "kind": "json", + "json": "number" + }, + { + "name": "t", + "kind": "unsupported" } ], "result": { @@ -47818,40 +41574,44 @@ } }, { - "name": "temporal_hash", + "name": "tfloatseq_from_base_tstzset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "uint32_t", - "canonical": "uint32_t" + "c": "TSequence *", + "canonical": "struct TSequence *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "d", + "cType": "double", + "canonical": "double" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" } ], + "doc": "Return a temporal float discrete sequence from a float and a timestamptz set", "api": "internal", - "category": "transformation", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:uint32_t" + "reason": "internal; no-decoder:Set; no-encoder:TSequence" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "d", + "kind": "json", + "json": "number" + }, + { + "name": "s", + "kind": "unsupported" } ], "result": { @@ -47860,49 +41620,55 @@ } }, { - "name": "temporal_hash_extended", + "name": "tfloatseq_from_base_tstzspan", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "uint64_t", - "canonical": "uint64_t" + "c": "TSequence *", + "canonical": "struct TSequence *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "d", + "cType": "double", + "canonical": "double" }, { - "name": "seed", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" } ], + "doc": "Return a temporal float sequence from a float and a timestamptz span", "api": "internal", - "category": "transformation", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint64_t; unsupported-return:uint64_t" + "reason": "internal; no-decoder:Span; no-encoder:TSequence" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "d", + "kind": "json", + "json": "number" }, { - "name": "seed", + "name": "s", "kind": "unsupported" + }, + { + "name": "interp", + "kind": "json", + "json": "string", + "enum": "interpType" } ], "result": { @@ -47911,847 +41677,1028 @@ } }, { - "name": "temporal_instant_n", + "name": "tfloatseqset_from_base_tstzspanset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TInstant *", - "canonical": "struct TInstant *" + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "d", + "cType": "double", + "canonical": "double" }, { - "name": "n", - "cType": "int", - "canonical": "int" + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" } ], + "doc": "Return a temporal float sequence set from a float and a timestamptz span set", "api": "internal", - "category": "accessor", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SpanSet; no-encoder:TSequenceSet" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "d", + "kind": "json", + "json": "number" }, { - "name": "n", + "name": "ss", + "kind": "unsupported" + }, + { + "name": "interp", "kind": "json", - "json": "integer" + "json": "string", + "enum": "interpType" } ], "result": { - "kind": "serialized", - "cType": "struct TInstant *", - "encode": "tinstant_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "temporal_instants", + "name": "tint_from_base_temp", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TInstant **", - "canonical": "struct TInstant **" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ + { + "name": "i", + "cType": "int", + "canonical": "int" + }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" - }, - { - "name": "count", - "cType": "int *", - "canonical": "int *" } ], - "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "TInstant *", - "canonical": "struct TInstant *" - } - }, - "outParams": [ - "count" - ] - }, + "doc": "Return a temporal integer from an integer and the time frame of another temporal value", "api": "internal", - "category": "transformation", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ + { + "name": "i", + "kind": "json", + "json": "integer" + }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "array", - "element": { - "kind": "serialized", - "cType": "struct TInstant *", - "encode": "tinstant_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] - }, - "count_outparam": "count" + "kind": "unsupported" } } }, { - "name": "temporal_interp", + "name": "tbigint_from_base_temp", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "const char *", - "canonical": "const char *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ + { + "name": "i", + "cType": "int64_t", + "canonical": "int64_t" + }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" } ], + "doc": "Return a temporal big integer from an big integer and the time frame of another temporal value", "api": "internal", - "category": "transformation", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ + { + "name": "i", + "kind": "json", + "json": "integer" + }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "string" + "kind": "unsupported" } } }, { - "name": "temporal_lower_inc", + "name": "tintinst_make", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "TInstant *", + "canonical": "struct TInstant *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "i", + "cType": "int", + "canonical": "int" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" } ], + "doc": "Return a temporal integer instant from an integer and a timestamptz", "api": "internal", - "category": "predicate", + "category": "constructor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TimestampTz; no-encoder:TInstant" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "i", + "kind": "json", + "json": "integer" + }, + { + "name": "t", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "temporal_max_instant", + "name": "tbigintinst_make", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "TInstant *", "canonical": "struct TInstant *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "i", + "cType": "int64_t", + "canonical": "int64_t" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" } ], + "doc": "Return a temporal big integer instant from a big integer and a timestamptz", "api": "internal", - "category": "transformation", + "category": "constructor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TimestampTz; no-encoder:TInstant" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "i", + "kind": "json", + "json": "integer" + }, + { + "name": "t", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TInstant *", - "encode": "tinstant_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "temporal_min_instant", + "name": "tintseq_from_base_tstzset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TInstant *", - "canonical": "struct TInstant *" + "c": "TSequence *", + "canonical": "struct TSequence *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "i", + "cType": "int", + "canonical": "int" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" } ], + "doc": "Return a temporal integer discrete sequence from an integer and a timestamptz set", "api": "internal", - "category": "transformation", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; no-encoder:TSequence" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "i", + "kind": "json", + "json": "integer" + }, + { + "name": "s", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TInstant *", - "encode": "tinstant_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "temporal_num_instants", + "name": "tbigintseq_from_base_tstzset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "TSequence *", + "canonical": "struct TSequence *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "i", + "cType": "int64_t", + "canonical": "int64_t" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" } ], + "doc": "Return a temporal big integer discrete sequence from a big integer and a timestamptz set", "api": "internal", - "category": "accessor", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; no-encoder:TSequence" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "i", + "kind": "json", + "json": "integer" + }, + { + "name": "s", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "temporal_num_sequences", + "name": "tintseq_from_base_tstzspan", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "TSequence *", + "canonical": "struct TSequence *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "i", + "cType": "int", + "canonical": "int" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" } ], + "doc": "Return a temporal integer sequence from an integer and a timestamptz span", "api": "internal", - "category": "accessor", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span; no-encoder:TSequence" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "i", + "kind": "json", + "json": "integer" + }, + { + "name": "s", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "temporal_num_timestamps", + "name": "tbigintseq_from_base_tstzspan", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "TSequence *", + "canonical": "struct TSequence *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "i", + "cType": "int64_t", + "canonical": "int64_t" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" } ], + "doc": "Return a temporal big integer sequence from a big integer and a timestamptz span", "api": "internal", - "category": "accessor", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span; no-encoder:TSequence" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "i", + "kind": "json", + "json": "integer" + }, + { + "name": "s", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "temporal_segm_duration", + "name": "tintseqset_from_base_tstzspanset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "TSequenceSet *", "canonical": "struct TSequenceSet *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "duration", - "cType": "const Interval *", - "canonical": "const Interval *" - }, - { - "name": "atleast", - "cType": "bool", - "canonical": "bool" + "name": "i", + "cType": "int", + "canonical": "int" }, { - "name": "strict", - "cType": "bool", - "canonical": "bool" + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" } ], + "doc": "Return a temporal integer sequence set from an integer and a timestamptz span set", "api": "internal", - "category": "accessor", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SpanSet; no-encoder:TSequenceSet" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "duration", - "kind": "serialized", - "cType": "const Interval *", - "decode": "interval_in", - "decode_aux": [ - { - "name": "typmod", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "text" - ] - }, - { - "name": "atleast", + "name": "i", "kind": "json", - "json": "boolean" + "json": "integer" }, { - "name": "strict", - "kind": "json", - "json": "boolean" + "name": "ss", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TSequenceSet *", - "encode": "tsequenceset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "temporal_segments", + "name": "tbigintseqset_from_base_tstzspanset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequence **", - "canonical": "struct TSequence **" + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "i", + "cType": "int64_t", + "canonical": "int64_t" }, { - "name": "count", - "cType": "int *", - "canonical": "int *" + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" } ], - "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "TSequence *", - "canonical": "struct TSequence *" - } - }, - "outParams": [ - "count" - ] - }, + "doc": "Return a temporal big integer sequence set from a big integer and a timestamptz span set", "api": "internal", - "category": "transformation", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SpanSet; no-encoder:TSequenceSet" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "i", + "kind": "json", + "json": "integer" + }, + { + "name": "ss", + "kind": "unsupported" } ], "result": { - "kind": "array", - "element": { - "kind": "serialized", - "cType": "struct TSequence *", - "encode": "tsequence_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] - }, - "count_outparam": "count" + "kind": "unsupported" } } }, { - "name": "temporal_sequence_n", + "name": "tsequence_make", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "TSequence *", "canonical": "struct TSequence *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "instants", + "cType": "TInstant **", + "canonical": "struct TInstant **" }, { - "name": "i", + "name": "count", "cType": "int", "canonical": "int" + }, + { + "name": "lower_inc", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "upper_inc", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" + }, + { + "name": "normalize", + "cType": "bool", + "canonical": "bool" } ], + "shape": { + "inputArrays": [ + { + "param": "instants", + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "TInstant *", + "canonical": "struct TInstant *" + } + } + ] + }, + "doc": "Return a temporal sequence from an array of temporal instants", "api": "internal", - "category": "accessor", + "category": "constructor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; array-or-out-param:instants; no-encoder:TSequence" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "instants", + "kind": "unsupported" }, { - "name": "i", + "name": "count", "kind": "json", "json": "integer" + }, + { + "name": "lower_inc", + "kind": "json", + "json": "boolean" + }, + { + "name": "upper_inc", + "kind": "json", + "json": "boolean" + }, + { + "name": "interp", + "kind": "json", + "json": "string", + "enum": "interpType" + }, + { + "name": "normalize", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "serialized", - "cType": "struct TSequence *", - "encode": "tsequence_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "temporal_sequences", + "name": "tsequenceset_make", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequence **", - "canonical": "struct TSequence **" + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "sequences", + "cType": "TSequence **", + "canonical": "struct TSequence **" }, { "name": "count", - "cType": "int *", - "canonical": "int *" + "cType": "int", + "canonical": "int" + }, + { + "name": "normalize", + "cType": "bool", + "canonical": "bool" } ], "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" + "inputArrays": [ + { + "param": "sequences", + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "TSequence *", + "canonical": "struct TSequence *" + } + } + ] + }, + "doc": "Return a temporal sequence set from an array of temporal sequences", + "api": "internal", + "category": "constructor", + "network": { + "exposable": false, + "method": null, + "reason": "internal; array-or-out-param:sequences; no-encoder:TSequenceSet" + }, + "wire": { + "params": [ + { + "name": "sequences", + "kind": "unsupported" }, - "element": { - "c": "TSequence *", - "canonical": "struct TSequence *" + { + "name": "count", + "kind": "json", + "json": "integer" + }, + { + "name": "normalize", + "kind": "json", + "json": "boolean" } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "tsequenceset_make_gaps", + "file": "meos.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" + }, + "params": [ + { + "name": "instants", + "cType": "TInstant **", + "canonical": "struct TInstant **" }, - "outParams": [ - "count" + { + "name": "count", + "cType": "int", + "canonical": "int" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" + }, + { + "name": "maxt", + "cType": "const Interval *", + "canonical": "const Interval *" + }, + { + "name": "maxdist", + "cType": "double", + "canonical": "double" + } + ], + "shape": { + "inputArrays": [ + { + "param": "instants", + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "TInstant *", + "canonical": "struct TInstant *" + } + } + ], + "nullable": [ + "maxt" ] }, + "doc": "Return a temporal sequence set from an array of temporal instants introducing gaps", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; array-or-out-param:instants; no-decoder:Interval; no-encoder:TSequenceSet" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "instants", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "json", + "json": "integer" + }, + { + "name": "interp", + "kind": "json", + "json": "string", + "enum": "interpType" + }, + { + "name": "maxt", + "kind": "unsupported" + }, + { + "name": "maxdist", + "kind": "json", + "json": "number" } ], "result": { - "kind": "array", - "element": { - "kind": "serialized", - "cType": "struct TSequence *", - "encode": "tsequence_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] - }, - "count_outparam": "count" + "kind": "unsupported" } } }, { - "name": "temporal_start_instant", + "name": "ttext_from_base_temp", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TInstant *", - "canonical": "struct TInstant *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ + { + "name": "txt", + "cType": "const text *", + "canonical": "const text *" + }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" } ], + "doc": "Return a temporal text from a text and the time frame of another temporal value", "api": "internal", - "category": "accessor", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ + { + "name": "txt", + "kind": "json", + "json": "string" + }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TInstant *", - "encode": "tinstant_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "temporal_start_sequence", + "name": "ttextinst_make", + "file": "meos.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "TInstant *", + "canonical": "struct TInstant *" + }, + "params": [ + { + "name": "txt", + "cType": "const text *", + "canonical": "const text *" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" + } + ], + "doc": "Return a temporal text instant from a text and a timestamptz", + "api": "internal", + "category": "constructor", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TimestampTz; no-encoder:TInstant" + }, + "wire": { + "params": [ + { + "name": "txt", + "kind": "json", + "json": "string" + }, + { + "name": "t", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "ttextseq_from_base_tstzset", + "file": "meos.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "TSequence *", + "canonical": "struct TSequence *" + }, + "params": [ + { + "name": "txt", + "cType": "const text *", + "canonical": "const text *" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ], + "doc": "Return a temporal text discrete sequence from a text and a timestamptz set", + "api": "internal", + "category": "conversion", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Set; no-encoder:TSequence" + }, + "wire": { + "params": [ + { + "name": "txt", + "kind": "json", + "json": "string" + }, + { + "name": "s", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "ttextseq_from_base_tstzspan", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "TSequence *", "canonical": "struct TSequence *" }, + "params": [ + { + "name": "txt", + "cType": "const text *", + "canonical": "const text *" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + } + ], + "doc": "Return a temporal text sequence from a text and a timestamptz span", + "api": "internal", + "category": "conversion", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Span; no-encoder:TSequence" + }, + "wire": { + "params": [ + { + "name": "txt", + "kind": "json", + "json": "string" + }, + { + "name": "s", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "ttextseqset_from_base_tstzspanset", + "file": "meos.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" + }, + "params": [ + { + "name": "txt", + "cType": "const text *", + "canonical": "const text *" + }, + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + } + ], + "doc": "Return a temporal text sequence set from a text and a timestamptz span set", + "api": "internal", + "category": "conversion", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:SpanSet; no-encoder:TSequenceSet" + }, + "wire": { + "params": [ + { + "name": "txt", + "kind": "json", + "json": "string" + }, + { + "name": "ss", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "tbool_to_tint", + "file": "meos.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, "params": [ { "name": "temp", @@ -48759,52 +42706,34 @@ "canonical": "const struct Temporal *" } ], + "doc": "Convert a temporal Boolean into a temporal integer", "api": "internal", - "category": "accessor", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TSequence *", - "encode": "tsequence_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "temporal_start_timestamptz", + "name": "temporal_to_tstzspan", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TimestampTz", - "canonical": "TimestampTz" + "c": "Span *", + "canonical": "struct Span *" }, "params": [ { @@ -48813,26 +42742,19 @@ "canonical": "const struct Temporal *" } ], + "doc": "Return the bounding period of a temporal value", "api": "internal", - "category": "accessor", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:TimestampTz" + "reason": "internal; no-decoder:Temporal; no-encoder:Span" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -48841,97 +42763,49 @@ } }, { - "name": "temporal_stops", + "name": "tfloat_to_tint", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequenceSet *", - "canonical": "struct TSequenceSet *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" - }, - { - "name": "maxdist", - "cType": "double", - "canonical": "double" - }, - { - "name": "minduration", - "cType": "const Interval *", - "canonical": "const Interval *" } ], + "doc": "Convert a temporal float into a temporal integer", "api": "internal", - "category": "transformation", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "maxdist", - "kind": "json", - "json": "number" - }, - { - "name": "minduration", - "kind": "serialized", - "cType": "const Interval *", - "decode": "interval_in", - "decode_aux": [ - { - "name": "typmod", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TSequenceSet *", - "encode": "tsequenceset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "temporal_subtype", + "name": "tfloat_to_tbigint", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "const char *", - "canonical": "const char *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { @@ -48940,41 +42814,34 @@ "canonical": "const struct Temporal *" } ], + "doc": "Convert a temporal float into a temporal big integer", "api": "internal", - "category": "transformation", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "string" + "kind": "unsupported" } } }, { - "name": "temporal_basetype_name", + "name": "tint_to_tfloat", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "const char *", - "canonical": "const char *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { @@ -48983,41 +42850,34 @@ "canonical": "const struct Temporal *" } ], + "doc": "Convert a temporal integer into a temporal float", "api": "internal", - "category": "transformation", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "string" + "kind": "unsupported" } } }, { - "name": "temporal_time", + "name": "tint_to_tbigint", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "SpanSet *", - "canonical": "struct SpanSet *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { @@ -49026,104 +42886,54 @@ "canonical": "const struct Temporal *" } ], + "doc": "Convert a temporal integer into a temporal big integer", "api": "internal", - "category": "transformation", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct SpanSet *", - "encode": "spanset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "temporal_timestamps", + "name": "tbigint_to_tint", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TimestampTz *", - "canonical": "TimestampTz *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" - }, - { - "name": "count", - "cType": "int *", - "canonical": "int *" } ], - "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "TimestampTz", - "canonical": "TimestampTz" - } - }, - "outParams": [ - "count" - ] - }, + "doc": "Convert a temporal big integer into a temporal integer", "api": "internal", - "category": "transformation", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:count; no-encoder:TimestampTz" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "count", "kind": "unsupported" } ], @@ -49133,79 +42943,49 @@ } }, { - "name": "temporal_timestamptz_n", + "name": "tbigint_to_tfloat", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" - }, - { - "name": "n", - "cType": "int", - "canonical": "int" - }, - { - "name": "result", - "cType": "TimestampTz *", - "canonical": "TimestampTz *" } ], - "shape": { - "outParams": [ - "result" - ] - }, + "doc": "Convert a temporal big integer into a temporal float", "api": "internal", - "category": "predicate", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "n", - "kind": "json", - "json": "integer" - }, - { - "name": "result", "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "temporal_upper_inc", + "name": "tnumber_to_span", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Span *", + "canonical": "struct Span *" }, "params": [ { @@ -49214,41 +42994,34 @@ "canonical": "const struct Temporal *" } ], + "doc": "Return the value span of a temporal number", "api": "internal", - "category": "predicate", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Span" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "tfloat_end_value", + "name": "tnumber_to_tbox", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "double", - "canonical": "double" + "c": "TBox *", + "canonical": "struct TBox *" }, "params": [ { @@ -49257,41 +43030,34 @@ "canonical": "const struct Temporal *" } ], + "doc": "Convert a temporal number into a temporal box", "api": "internal", - "category": "accessor", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:TBox" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "number" + "kind": "unsupported" } } }, { - "name": "tfloat_min_value", + "name": "tbool_end_value", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "double", - "canonical": "double" + "c": "bool", + "canonical": "bool" }, "params": [ { @@ -49300,41 +43066,35 @@ "canonical": "const struct Temporal *" } ], + "doc": "Return the end value of a temporal boolean", "api": "internal", - "category": "accessor", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "number" + "json": "boolean" } } }, { - "name": "tfloat_max_value", + "name": "tbool_start_value", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "double", - "canonical": "double" + "c": "bool", + "canonical": "bool" }, "params": [ { @@ -49343,41 +43103,35 @@ "canonical": "const struct Temporal *" } ], + "doc": "Return the start value of a temporal boolean", "api": "internal", - "category": "accessor", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "number" + "json": "boolean" } } }, { - "name": "tfloat_start_value", + "name": "tbool_value", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "double", - "canonical": "double" + "c": "bool", + "canonical": "bool" }, "params": [ { @@ -49386,38 +43140,32 @@ "canonical": "const struct Temporal *" } ], + "doc": "Return the value of a temporal boolean instant", "api": "internal", - "category": "accessor", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "number" + "json": "boolean" } } }, { - "name": "tfloat_value_at_timestamptz", + "name": "tbool_value_at_timestamptz", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -49440,10 +43188,11 @@ }, { "name": "value", - "cType": "double *", - "canonical": "double *" + "cType": "bool *", + "canonical": "bool *" } ], + "doc": "Return the value of a temporal boolean at a timestamptz", "shape": { "outParams": [ "value" @@ -49454,21 +43203,13 @@ "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; no-decoder:Temporal; no-decoder:TimestampTz" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "t", @@ -49482,17 +43223,18 @@ ], "result": { "kind": "json", - "json": "number", + "json": "boolean", "from_outparam": "value", - "out_ctype": "double *", + "out_ctype": "bool *", "presence_return": true } } }, { - "name": "tfloat_value_n", + "name": "tbool_value_n", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -49510,10 +43252,11 @@ }, { "name": "result", - "cType": "double *", - "canonical": "double *" + "cType": "bool *", + "canonical": "bool *" } ], + "doc": "Return the n-th value of a temporal boolean", "shape": { "outParams": [ "result" @@ -49524,21 +43267,13 @@ "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "n", @@ -49548,20 +43283,21 @@ ], "result": { "kind": "json", - "json": "number", + "json": "boolean", "from_outparam": "result", - "out_ctype": "double *", + "out_ctype": "bool *", "presence_return": true } } }, { - "name": "tfloat_values", + "name": "tbool_values", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "double *", - "canonical": "double *" + "c": "bool *", + "canonical": "bool *" }, "params": [ { @@ -49582,34 +43318,27 @@ "name": "count" }, "element": { - "c": "double", - "canonical": "double" + "c": "bool", + "canonical": "bool" } }, "outParams": [ "count" ] }, + "doc": "Return the array of base values of a temporal boolean", "api": "internal", - "category": "accessor", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:count; unsupported-return:double *" + "reason": "internal; no-decoder:Temporal; array-or-out-param:count; unsupported-return:bool *" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "count", @@ -49622,83 +43351,119 @@ } }, { - "name": "tint_end_value", + "name": "tbool_unnest", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "SpanSet **", + "canonical": "struct SpanSet **" }, "params": [ { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" + }, + { + "name": "values", + "cType": "bool **", + "canonical": "bool **" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "SpanSet *", + "canonical": "struct SpanSet *" + } + }, + "outputArrays": [ + { + "param": "values" + } + ], + "outParams": [ + "values", + "count" + ] + }, + "doc": "Return the distinct values of a temporal boolean, each with the span set on which it is taken", "api": "internal", - "category": "accessor", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; array-or-out-param:values; array-or-out-param:count; unsupported-return:struct SpanSet **" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" + }, + { + "name": "values", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "tbigint_end_value", + "name": "temporal_duration", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int64_t", - "canonical": "int64_t" + "c": "Interval *", + "canonical": "Interval *" }, "params": [ { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" + }, + { + "name": "boundspan", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return the duration of a temporal value", "api": "internal", "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:int64_t" + "reason": "internal; no-decoder:Temporal; no-encoder:Interval" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" + }, + { + "name": "boundspan", + "kind": "json", + "json": "boolean" } ], "result": { @@ -49707,12 +43472,13 @@ } }, { - "name": "tint_max_value", + "name": "temporal_end_instant", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "TInstant *", + "canonical": "struct TInstant *" }, "params": [ { @@ -49721,41 +43487,34 @@ "canonical": "const struct Temporal *" } ], + "doc": "Return a copy of the end instant of a temporal value", "api": "internal", "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:TInstant" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "tbigint_max_value", + "name": "temporal_end_sequence", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int64_t", - "canonical": "int64_t" + "c": "TSequence *", + "canonical": "struct TSequence *" }, "params": [ { @@ -49764,26 +43523,19 @@ "canonical": "const struct Temporal *" } ], + "doc": "Return a copy of the end sequence of a temporal sequence (set)", "api": "internal", "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:int64_t" + "reason": "internal; no-decoder:Temporal; no-encoder:TSequence" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -49792,12 +43544,13 @@ } }, { - "name": "tint_min_value", + "name": "temporal_end_timestamptz", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "TimestampTz", + "canonical": "TimestampTz" }, "params": [ { @@ -49806,41 +43559,34 @@ "canonical": "const struct Temporal *" } ], + "doc": "Return the end timestamptz of a temporal value", "api": "internal", "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; unsupported-return:TimestampTz" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "tbigint_min_value", + "name": "temporal_hash", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int64_t", - "canonical": "int64_t" + "c": "uint32_t", + "canonical": "uint32_t" }, "params": [ { @@ -49849,68 +43595,66 @@ "canonical": "const struct Temporal *" } ], + "doc": "Return the 32-bit hash value of a temporal value", "api": "internal", - "category": "accessor", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:int64_t" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "integer" } } }, { - "name": "tint_start_value", + "name": "temporal_hash_extended", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "uint64_t", + "canonical": "uint64_t" }, "params": [ { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" + }, + { + "name": "seed", + "cType": "uint64_t", + "canonical": "uint64_t" } ], + "doc": "Return the 64-bit hash value of a temporal value using a seed", "api": "internal", - "category": "accessor", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" + }, + { + "name": "seed", + "kind": "json", + "json": "integer" } ], "result": { @@ -49920,40 +43664,44 @@ } }, { - "name": "tbigint_start_value", + "name": "temporal_instant_n", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int64_t", - "canonical": "int64_t" + "c": "TInstant *", + "canonical": "struct TInstant *" }, "params": [ { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" + }, + { + "name": "n", + "cType": "int", + "canonical": "int" } ], + "doc": "Return a copy of the n-th instant of a temporal value", "api": "internal", "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:int64_t" + "reason": "internal; no-decoder:Temporal; no-encoder:TInstant" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" + }, + { + "name": "n", + "kind": "json", + "json": "integer" } ], "result": { @@ -49962,12 +43710,13 @@ } }, { - "name": "tbigint_value_at_timestamptz", + "name": "temporal_instants", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "TInstant **", + "canonical": "struct TInstant **" }, "params": [ { @@ -49976,146 +43725,92 @@ "canonical": "const struct Temporal *" }, { - "name": "t", - "cType": "TimestampTz", - "canonical": "TimestampTz" - }, - { - "name": "strict", - "cType": "bool", - "canonical": "bool" - }, - { - "name": "value", - "cType": "int64_t *", - "canonical": "int64_t *" + "name": "count", + "cType": "int *", + "canonical": "int *" } ], "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "TInstant *", + "canonical": "struct TInstant *" + } + }, "outParams": [ - "value" + "count" ] }, + "doc": "Return a copy of the distinct instants of a temporal value", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz; no-decoder:int64_t" + "reason": "internal; no-decoder:Temporal; array-or-out-param:count; unsupported-return:struct TInstant **" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "t", "kind": "unsupported" }, { - "name": "strict", - "kind": "json", - "json": "boolean" - }, - { - "name": "value", + "name": "count", "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "tint_value_at_timestamptz", + "name": "temporal_interp", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "const char *", + "canonical": "const char *" }, "params": [ { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" - }, - { - "name": "t", - "cType": "TimestampTz", - "canonical": "TimestampTz" - }, - { - "name": "strict", - "cType": "bool", - "canonical": "bool" - }, - { - "name": "value", - "cType": "int *", - "canonical": "int *" } ], - "shape": { - "outParams": [ - "value" - ] - }, + "doc": "Return the string representation of the interpolation of a temporal value", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "t", "kind": "unsupported" - }, - { - "name": "strict", - "kind": "json", - "json": "boolean" } ], "result": { "kind": "json", - "json": "integer", - "from_outparam": "value", - "out_ctype": "int *", - "presence_return": true + "json": "string" } } }, { - "name": "tint_value_n", + "name": "temporal_lower_inc", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -50125,249 +43820,130 @@ "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" - }, - { - "name": "n", - "cType": "int", - "canonical": "int" - }, - { - "name": "result", - "cType": "int *", - "canonical": "int *" } ], - "shape": { - "outParams": [ - "result" - ] - }, + "doc": "Return true if the start instant of a temporal value is inclusive", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "n", - "kind": "json", - "json": "integer" + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "integer", - "from_outparam": "result", - "out_ctype": "int *", - "presence_return": true + "json": "boolean" } } }, { - "name": "tbigint_value_n", + "name": "temporal_max_instant", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "TInstant *", + "canonical": "struct TInstant *" }, "params": [ { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" - }, - { - "name": "n", - "cType": "int64_t", - "canonical": "int64_t" - }, - { - "name": "result", - "cType": "int64_t *", - "canonical": "int64_t *" } ], - "shape": { - "outParams": [ - "result" - ] - }, + "doc": "Return a copy of the instant with maximum base value of a temporal value", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t" + "reason": "internal; no-decoder:Temporal; no-encoder:TInstant" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "n", - "kind": "unsupported" - }, - { - "name": "result", "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "tint_values", + "name": "temporal_mem_size", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int *", - "canonical": "int *" + "c": "int", + "canonical": "int" }, "params": [ { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" - }, - { - "name": "count", - "cType": "int *", - "canonical": "int *" } ], - "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "int", - "canonical": "int" - } - }, - "outParams": [ - "count" - ] - }, + "doc": "Return the size in bytes of a temporal value", "api": "internal", - "category": "accessor", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:count; unsupported-return:int *" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "count", "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "integer" } } }, { - "name": "tbigint_values", + "name": "temporal_min_instant", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int64_t *", - "canonical": "int64_t *" + "c": "TInstant *", + "canonical": "struct TInstant *" }, "params": [ { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" - }, - { - "name": "count", - "cType": "int *", - "canonical": "int *" } ], - "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "int64_t", - "canonical": "int64_t" - } - }, - "outParams": [ - "count" - ] - }, + "doc": "Return a copy of the instant with minimum base value of a temporal value", "api": "internal", - "category": "accessor", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:count; no-encoder:int64_t" + "reason": "internal; no-decoder:Temporal; no-encoder:TInstant" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "count", "kind": "unsupported" } ], @@ -50377,12 +43953,13 @@ } }, { - "name": "tnumber_avg_value", + "name": "temporal_num_instants", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "double", - "canonical": "double" + "c": "int", + "canonical": "int" }, "params": [ { @@ -50391,41 +43968,35 @@ "canonical": "const struct Temporal *" } ], + "doc": "Return the number of distinct instants of a temporal value", "api": "internal", "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "number" + "json": "integer" } } }, { - "name": "tnumber_integral", + "name": "temporal_num_sequences", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "double", - "canonical": "double" + "c": "int", + "canonical": "int" }, "params": [ { @@ -50434,41 +44005,35 @@ "canonical": "const struct Temporal *" } ], + "doc": "Return the number of sequences of a temporal sequence (set)", "api": "internal", - "category": "transformation", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "number" + "json": "integer" } } }, { - "name": "tnumber_twavg", + "name": "temporal_num_timestamps", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "double", - "canonical": "double" + "c": "int", + "canonical": "int" }, "params": [ { @@ -50477,225 +44042,266 @@ "canonical": "const struct Temporal *" } ], + "doc": "Return the number of distinct timestamps of a temporal value", "api": "internal", - "category": "transformation", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "number" + "json": "integer" } } }, { - "name": "tnumber_valuespans", + "name": "temporal_segm_duration", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "SpanSet *", - "canonical": "struct SpanSet *" + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" }, "params": [ { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" + }, + { + "name": "duration", + "cType": "const Interval *", + "canonical": "const Interval *" + }, + { + "name": "atleast", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "strict", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return the segments that have at least/at most a given duration", "api": "internal", - "category": "transformation", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:Interval; no-encoder:TSequenceSet" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" + }, + { + "name": "duration", + "kind": "unsupported" + }, + { + "name": "atleast", + "kind": "json", + "json": "boolean" + }, + { + "name": "strict", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "serialized", - "cType": "struct SpanSet *", - "encode": "spanset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "ttext_end_value", + "name": "temporal_segments", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "text *", - "canonical": "text *" + "c": "TSequence **", + "canonical": "struct TSequence **" }, "params": [ { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "TSequence *", + "canonical": "struct TSequence *" + } + }, + "outParams": [ + "count" + ] + }, + "doc": "Return the array of segments of a temporal value", "api": "internal", - "category": "accessor", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; array-or-out-param:count; unsupported-return:struct TSequence **" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" + }, + { + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "string" + "kind": "unsupported" } } }, { - "name": "ttext_max_value", + "name": "temporal_sequence_n", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "text *", - "canonical": "text *" + "c": "TSequence *", + "canonical": "struct TSequence *" }, "params": [ { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" + }, + { + "name": "i", + "cType": "int", + "canonical": "int" } ], + "doc": "Return a copy of the n-th sequence of a temporal sequence (set)", "api": "internal", "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:TSequence" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" + }, + { + "name": "i", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "json", - "json": "string" + "kind": "unsupported" } } }, { - "name": "ttext_min_value", + "name": "temporal_sequences", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "text *", - "canonical": "text *" + "c": "TSequence **", + "canonical": "struct TSequence **" }, "params": [ { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "TSequence *", + "canonical": "struct TSequence *" + } + }, + "outParams": [ + "count" + ] + }, + "doc": "Return an array of copies of the sequences of a temporal sequence (set)", "api": "internal", - "category": "accessor", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; array-or-out-param:count; unsupported-return:struct TSequence **" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" + }, + { + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "string" + "kind": "unsupported" } } }, { - "name": "ttext_start_value", + "name": "temporal_start_instant", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "text *", - "canonical": "text *" + "c": "TInstant *", + "canonical": "struct TInstant *" }, "params": [ { @@ -50704,184 +44310,106 @@ "canonical": "const struct Temporal *" } ], + "doc": "Return a copy of the start instant of a temporal value", "api": "internal", "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:TInstant" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "string" + "kind": "unsupported" } } }, { - "name": "ttext_value_at_timestamptz", + "name": "temporal_start_sequence", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "TSequence *", + "canonical": "struct TSequence *" }, "params": [ { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" - }, - { - "name": "t", - "cType": "TimestampTz", - "canonical": "TimestampTz" - }, - { - "name": "strict", - "cType": "bool", - "canonical": "bool" - }, - { - "name": "value", - "cType": "text **", - "canonical": "text **" } ], - "shape": { - "outParams": [ - "value" - ] - }, + "doc": "Return a copy of the start sequence of a temporal sequence (set)", "api": "internal", - "category": "predicate", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz; array-or-out-param:value" + "reason": "internal; no-decoder:Temporal; no-encoder:TSequence" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "t", - "kind": "unsupported" - }, - { - "name": "strict", - "kind": "json", - "json": "boolean" - }, - { - "name": "value", "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "ttext_value_n", + "name": "temporal_start_timestamptz", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "TimestampTz", + "canonical": "TimestampTz" }, "params": [ { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" - }, - { - "name": "n", - "cType": "int", - "canonical": "int" - }, - { - "name": "result", - "cType": "text **", - "canonical": "text **" } ], - "shape": { - "outParams": [ - "result" - ] - }, + "doc": "Return the start timestamptz of a temporal value", "api": "internal", - "category": "predicate", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:result" + "reason": "internal; no-decoder:Temporal; unsupported-return:TimestampTz" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "n", - "kind": "json", - "json": "integer" - }, - { - "name": "result", "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "ttext_values", + "name": "temporal_stops", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "text **", - "canonical": "text **" + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" }, "params": [ { @@ -50890,49 +44418,37 @@ "canonical": "const struct Temporal *" }, { - "name": "count", - "cType": "int *", - "canonical": "int *" + "name": "maxdist", + "cType": "double", + "canonical": "double" + }, + { + "name": "minduration", + "cType": "const Interval *", + "canonical": "const Interval *" } ], - "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "text *", - "canonical": "text *" - } - }, - "outParams": [ - "count" - ] - }, + "doc": "Return the subsequences where a temporal value stays within a given distance for at least a given duration", "api": "internal", - "category": "accessor", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:count; unsupported-return:text **" + "reason": "internal; no-decoder:Temporal; no-decoder:Interval; no-encoder:TSequenceSet" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { - "name": "count", + "name": "maxdist", + "kind": "json", + "json": "number" + }, + { + "name": "minduration", "kind": "unsupported" } ], @@ -50942,185 +44458,123 @@ } }, { - "name": "float_degrees", + "name": "temporal_subtype", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "double", - "canonical": "double" + "c": "const char *", + "canonical": "const char *" }, "params": [ { - "name": "value", - "cType": "double", - "canonical": "double" - }, - { - "name": "normalize", - "cType": "bool", - "canonical": "bool" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return the string representation of the subtype of a temporal value", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "value", - "kind": "json", - "json": "number" - }, - { - "name": "normalize", - "kind": "json", - "json": "boolean" + "name": "temp", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "number" + "json": "string" } } }, { - "name": "temparr_round", + "name": "temporal_basetype_name", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal **", - "canonical": "struct Temporal **" + "c": "const char *", + "canonical": "const char *" }, "params": [ { "name": "temp", - "cType": "Temporal **", - "canonical": "struct Temporal **" - }, - { - "name": "count", - "cType": "int", - "canonical": "int" - }, - { - "name": "maxdd", - "cType": "int", - "canonical": "int" + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return the string representation of the base type of a temporal value", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:struct Temporal **" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "array", - "count_param": "count", - "element": { - "kind": "serialized", - "cType": "struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - } - }, - { - "name": "maxdd", - "kind": "json", - "json": "integer" + "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "string" } } }, { - "name": "temporal_round", + "name": "temporal_time", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "SpanSet *", + "canonical": "struct SpanSet *" }, "params": [ { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" - }, - { - "name": "maxdd", - "cType": "int", - "canonical": "int" } ], + "doc": "Return the time frame of a temporal value as a span set", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:SpanSet" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "maxdd", - "kind": "json", - "json": "integer" + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "temporal_scale_time", + "name": "temporal_timestamps", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "TimestampTz *", + "canonical": "TimestampTz *" }, "params": [ { @@ -51129,75 +44583,58 @@ "canonical": "const struct Temporal *" }, { - "name": "duration", - "cType": "const Interval *", - "canonical": "const Interval *" + "name": "count", + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "TimestampTz", + "canonical": "TimestampTz" + } + }, + "outParams": [ + "count" + ] + }, + "doc": "Return the array of distinct timestamps of a temporal value", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; array-or-out-param:count; no-encoder:TimestampTz" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { - "name": "duration", - "kind": "serialized", - "cType": "const Interval *", - "decode": "interval_in", - "decode_aux": [ - { - "name": "typmod", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "text" - ] + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "temporal_set_interp", + "name": "temporal_timestamptz_n", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { @@ -51206,240 +44643,132 @@ "canonical": "const struct Temporal *" }, { - "name": "interp", - "cType": "interpType", - "canonical": "interpType" + "name": "n", + "cType": "int", + "canonical": "int" + }, + { + "name": "result", + "cType": "TimestampTz *", + "canonical": "TimestampTz *" } ], + "doc": "Return in last argument the n-th distinct timestamptz of a temporal value", + "shape": { + "outParams": [ + "result" + ] + }, "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:TimestampTz" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { - "name": "interp", + "name": "n", "kind": "json", - "json": "string", - "enum": "interpType" + "json": "integer" + }, + { + "name": "result", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "temporal_shift_scale_time", + "name": "temporal_upper_inc", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" - }, - { - "name": "shift", - "cType": "const Interval *", - "canonical": "const Interval *" - }, - { - "name": "duration", - "cType": "const Interval *", - "canonical": "const Interval *" } ], + "doc": "Return true if the end instant of a temporal value is inclusive", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "shift", - "kind": "serialized", - "cType": "const Interval *", - "decode": "interval_in", - "decode_aux": [ - { - "name": "typmod", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "text" - ] - }, - { - "name": "duration", - "kind": "serialized", - "cType": "const Interval *", - "decode": "interval_in", - "decode_aux": [ - { - "name": "typmod", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "temporal_shift_time", + "name": "temporal_valueset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" - }, - { - "name": "shift", - "cType": "const Interval *", - "canonical": "const Interval *" } ], + "doc": "Return the base values of a temporal value as a set", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Set" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "shift", - "kind": "serialized", - "cType": "const Interval *", - "decode": "interval_in", - "decode_aux": [ - { - "name": "typmod", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "temporal_as_tinstant", + "name": "tfloat_end_value", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TInstant *", - "canonical": "struct TInstant *" + "c": "double", + "canonical": "double" }, "params": [ { @@ -51448,182 +44777,109 @@ "canonical": "const struct Temporal *" } ], + "doc": "Return the end value of a temporal float", "api": "internal", - "category": "conversion", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TInstant *", - "encode": "tinstant_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "json", + "json": "number" } } }, { - "name": "temporal_as_tsequence", + "name": "tfloat_min_value", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequence *", - "canonical": "struct TSequence *" + "c": "double", + "canonical": "double" }, "params": [ { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" - }, - { - "name": "interp", - "cType": "interpType", - "canonical": "interpType" } ], + "doc": "Return the minimum value of a temporal float", "api": "internal", - "category": "conversion", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "interp", - "kind": "json", - "json": "string", - "enum": "interpType" + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TSequence *", - "encode": "tsequence_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "json", + "json": "number" } } }, { - "name": "temporal_as_tsequenceset", + "name": "tfloat_max_value", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequenceSet *", - "canonical": "struct TSequenceSet *" + "c": "double", + "canonical": "double" }, "params": [ { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" - }, - { - "name": "interp", - "cType": "interpType", - "canonical": "interpType" } ], + "doc": "Return the maximum value of a temporal float", "api": "internal", - "category": "conversion", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "interp", - "kind": "json", - "json": "string", - "enum": "interpType" + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TSequenceSet *", - "encode": "tsequenceset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "json", + "json": "number" } } }, { - "name": "tfloat_ceil", + "name": "tfloat_start_value", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "double", + "canonical": "double" }, "params": [ { @@ -51632,232 +44888,201 @@ "canonical": "const struct Temporal *" } ], + "doc": "Return the start value of a temporal float", "api": "internal", - "category": "transformation", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "number" } } }, { - "name": "tfloat_degrees", + "name": "tfloat_value", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "double", + "canonical": "double" }, "params": [ { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" - }, - { - "name": "normalize", - "cType": "bool", - "canonical": "bool" } ], + "doc": "Return the value of a temporal float instant", "api": "internal", - "category": "transformation", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "normalize", - "kind": "json", - "json": "boolean" + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "number" } } }, { - "name": "tfloat_floor", + "name": "tfloat_value_at_timestamptz", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "strict", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "value", + "cType": "double *", + "canonical": "double *" } ], + "doc": "Return the value of a temporal integer at a timestamptz", + "shape": { + "outParams": [ + "value" + ] + }, "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:TimestampTz" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" + }, + { + "name": "t", + "kind": "unsupported" + }, + { + "name": "strict", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "number", + "from_outparam": "value", + "out_ctype": "double *", + "presence_return": true } } }, { - "name": "tfloat_radians", + "name": "tfloat_value_n", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" + }, + { + "name": "n", + "cType": "int", + "canonical": "int" + }, + { + "name": "result", + "cType": "double *", + "canonical": "double *" } ], + "doc": "Return the n-th value of a temporal float", + "shape": { + "outParams": [ + "result" + ] + }, "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" + }, + { + "name": "n", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "number", + "from_outparam": "result", + "out_ctype": "double *", + "presence_return": true } } }, { - "name": "tfloat_scale_value", + "name": "tfloat_values", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "double *", + "canonical": "double *" }, "params": [ { @@ -51866,64 +45091,58 @@ "canonical": "const struct Temporal *" }, { - "name": "width", - "cType": "double", - "canonical": "double" + "name": "count", + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "double", + "canonical": "double" + } + }, + "outParams": [ + "count" + ] + }, + "doc": "Return the array of base values of a temporal float", "api": "internal", "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; array-or-out-param:count; unsupported-return:double *" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { - "name": "width", - "kind": "json", - "json": "number" + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tfloat_shift_scale_value", + "name": "tfloat_unnest", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "SpanSet **", + "canonical": "struct SpanSet **" }, "params": [ { @@ -51932,912 +45151,479 @@ "canonical": "const struct Temporal *" }, { - "name": "shift", - "cType": "double", - "canonical": "double" + "name": "values", + "cType": "double **", + "canonical": "double **" }, { - "name": "width", - "cType": "double", - "canonical": "double" + "name": "count", + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "SpanSet *", + "canonical": "struct SpanSet *" + } + }, + "outputArrays": [ + { + "param": "values" + } + ], + "outParams": [ + "values", + "count" + ] + }, + "doc": "Return the distinct values of a temporal float, each with the span set on which it is taken", "api": "internal", - "category": "accessor", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; array-or-out-param:values; array-or-out-param:count; unsupported-return:struct SpanSet **" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { - "name": "shift", - "kind": "json", - "json": "number" + "name": "values", + "kind": "unsupported" }, { - "name": "width", - "kind": "json", - "json": "number" + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tfloat_shift_value", + "name": "tinstant_timestamptz", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "TimestampTz", + "canonical": "TimestampTz" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "shift", - "cType": "double", - "canonical": "double" + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" } ], + "doc": "Return the timestamptz of a temporal instant", "api": "internal", - "category": "accessor", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TInstant; unsupported-return:TimestampTz" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "shift", - "kind": "json", - "json": "number" + "name": "inst", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tint_scale_value", + "name": "tint_end_value", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "int", + "canonical": "int" }, "params": [ { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" - }, - { - "name": "width", - "cType": "int", - "canonical": "int" } ], + "doc": "Return the end value of a temporal integer", "api": "internal", "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "width", - "kind": "json", - "json": "integer" + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "tbigint_scale_value", + "name": "tbigint_end_value", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "int64_t", + "canonical": "int64_t" }, "params": [ { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" - }, - { - "name": "width", - "cType": "int64_t", - "canonical": "int64_t" } ], + "doc": "Return the end value of a temporal big integer", "api": "internal", "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "width", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "tint_shift_scale_value", + "name": "tint_max_value", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "int", + "canonical": "int" }, "params": [ { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" - }, - { - "name": "shift", - "cType": "int", - "canonical": "int" - }, - { - "name": "width", - "cType": "int", - "canonical": "int" } ], + "doc": "Return the maximum value of a temporal integer", "api": "internal", "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "shift", - "kind": "json", - "json": "integer" - }, - { - "name": "width", - "kind": "json", - "json": "integer" + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "tbigint_shift_scale_value", + "name": "tbigint_max_value", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "int64_t", + "canonical": "int64_t" }, "params": [ { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" - }, - { - "name": "shift", - "cType": "int64_t", - "canonical": "int64_t" - }, - { - "name": "width", - "cType": "int64_t", - "canonical": "int64_t" } ], + "doc": "Return the maximum value of a temporal big integer", "api": "internal", "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "shift", - "kind": "unsupported" - }, - { - "name": "width", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "tint_shift_value", + "name": "tint_min_value", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "int", + "canonical": "int" }, "params": [ { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" - }, - { - "name": "shift", - "cType": "int", - "canonical": "int" } ], + "doc": "Return the minimum value of a temporal integer", "api": "internal", "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "shift", - "kind": "json", - "json": "integer" + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "tbigint_shift_value", + "name": "tbigint_min_value", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "int64_t", + "canonical": "int64_t" }, "params": [ { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" - }, - { - "name": "shift", - "cType": "int64_t", - "canonical": "int64_t" } ], + "doc": "Return the minimum value of a temporal big integer", "api": "internal", "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "shift", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "temporal_append_tinstant", + "name": "tint_start_value", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "int", + "canonical": "int" }, "params": [ { "name": "temp", - "cType": "Temporal *", - "canonical": "struct Temporal *" - }, - { - "name": "inst", - "cType": "const TInstant *", - "canonical": "const struct TInstant *" - }, - { - "name": "interp", - "cType": "interpType", - "canonical": "interpType" - }, - { - "name": "maxdist", - "cType": "double", - "canonical": "double" - }, - { - "name": "maxt", - "cType": "const Interval *", - "canonical": "const Interval *" - }, - { - "name": "expand", - "cType": "bool", - "canonical": "bool" + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], - "shape": { - "nullable": [ - "maxt" - ] - }, + "doc": "Return the start value of a temporal integer", "api": "internal", - "category": "transformation", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "inst", - "kind": "serialized", - "cType": "const struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] - }, - { - "name": "interp", - "kind": "json", - "json": "string", - "enum": "interpType" - }, - { - "name": "maxdist", - "kind": "json", - "json": "number" - }, - { - "name": "maxt", - "kind": "serialized", - "cType": "const Interval *", - "decode": "interval_in", - "decode_aux": [ - { - "name": "typmod", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "text" - ] - }, - { - "name": "expand", - "kind": "json", - "json": "boolean" + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "temporal_append_tsequence", + "name": "tbigint_start_value", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "int64_t", + "canonical": "int64_t" }, "params": [ { "name": "temp", - "cType": "Temporal *", - "canonical": "struct Temporal *" - }, - { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const struct TSequence *" - }, - { - "name": "expand", - "cType": "bool", - "canonical": "bool" + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return the start value of a temporal big integer", "api": "internal", - "category": "transformation", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "seq", "kind": "unsupported" - }, - { - "name": "expand", - "kind": "json", - "json": "boolean" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "temporal_delete_timestamptz", + "name": "tint_value", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "int", + "canonical": "int" }, "params": [ { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" - }, - { - "name": "t", - "cType": "TimestampTz", - "canonical": "TimestampTz" - }, - { - "name": "connect", - "cType": "bool", - "canonical": "bool" } ], + "doc": "Return the value of a temporal integer instant", "api": "internal", - "category": "transformation", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "t", "kind": "unsupported" - }, - { - "name": "connect", - "kind": "json", - "json": "boolean" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "temporal_delete_tstzset", + "name": "tbigint_value", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "int64_t", + "canonical": "int64_t" }, "params": [ { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" - }, - { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" - }, - { - "name": "connect", - "cType": "bool", - "canonical": "bool" } ], + "doc": "Return the value of a temporal big integer instant", "api": "internal", - "category": "transformation", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "connect", - "kind": "json", - "json": "boolean" + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "temporal_delete_tstzspan", + "name": "tbigint_value_at_timestamptz", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { @@ -52846,80 +45632,67 @@ "canonical": "const struct Temporal *" }, { - "name": "s", - "cType": "const Span *", - "canonical": "const struct Span *" + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" }, { - "name": "connect", + "name": "strict", "cType": "bool", "canonical": "bool" + }, + { + "name": "value", + "cType": "int64_t *", + "canonical": "int64_t *" } ], + "doc": "Return the value of a temporal big integer at a timestamptz", + "shape": { + "outParams": [ + "value" + ] + }, "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:TimestampTz" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { - "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "t", + "kind": "unsupported" }, { - "name": "connect", + "name": "strict", "kind": "json", "json": "boolean" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "integer", + "from_outparam": "value", + "out_ctype": "int64_t *", + "presence_return": true } } }, { - "name": "temporal_delete_tstzspanset", + "name": "tint_value_at_timestamptz", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { @@ -52928,390 +45701,322 @@ "canonical": "const struct Temporal *" }, { - "name": "ss", - "cType": "const SpanSet *", - "canonical": "const struct SpanSet *" + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" }, { - "name": "connect", + "name": "strict", "cType": "bool", "canonical": "bool" + }, + { + "name": "value", + "cType": "int *", + "canonical": "int *" } ], + "doc": "Return the value of a temporal integer at a timestamptz", + "shape": { + "outParams": [ + "value" + ] + }, "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:TimestampTz" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { - "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "t", + "kind": "unsupported" }, { - "name": "connect", + "name": "strict", "kind": "json", "json": "boolean" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "integer", + "from_outparam": "value", + "out_ctype": "int *", + "presence_return": true } } }, { - "name": "temporal_insert", + "name": "tint_value_n", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp1", + "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "n", + "cType": "int", + "canonical": "int" }, { - "name": "connect", - "cType": "bool", - "canonical": "bool" + "name": "result", + "cType": "int *", + "canonical": "int *" } ], + "doc": "Return the n-th value of a temporal integer", + "shape": { + "outParams": [ + "result" + ] + }, "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "connect", + "name": "n", "kind": "json", - "json": "boolean" + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "integer", + "from_outparam": "result", + "out_ctype": "int *", + "presence_return": true } } }, { - "name": "temporal_merge", + "name": "tbigint_value_n", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp1", + "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "n", + "cType": "int64_t", + "canonical": "int64_t" + }, + { + "name": "result", + "cType": "int64_t *", + "canonical": "int64_t *" } ], + "doc": "Return the n-th value of a temporal big integer", "shape": { - "nullable": [ - "temp1", - "temp2" + "outParams": [ + "result" ] }, "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "n", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "integer", + "from_outparam": "result", + "out_ctype": "int64_t *", + "presence_return": true } } }, { - "name": "temporal_merge_array", + "name": "tint_values", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "int *", + "canonical": "int *" }, "params": [ { - "name": "temparr", - "cType": "Temporal **", - "canonical": "struct Temporal **" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { "name": "count", - "cType": "int", - "canonical": "int" + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "int", + "canonical": "int" + } + }, + "outParams": [ + "count" + ] + }, + "doc": "Return the array of base values of a temporal integer", "api": "internal", - "category": "transformation", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; array-or-out-param:count; unsupported-return:int *" }, "wire": { "params": [ { - "name": "temparr", - "kind": "array", - "count_param": "count", - "element": { - "kind": "serialized", - "cType": "struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - } + "name": "temp", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "temporal_update", + "name": "tint_unnest", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "SpanSet **", + "canonical": "struct SpanSet **" }, "params": [ { - "name": "temp1", + "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "values", + "cType": "int **", + "canonical": "int **" }, { - "name": "connect", - "cType": "bool", - "canonical": "bool" + "name": "count", + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "SpanSet *", + "canonical": "struct SpanSet *" + } + }, + "outputArrays": [ + { + "param": "values" + } + ], + "outParams": [ + "values", + "count" + ] + }, + "doc": "Return the distinct values of a temporal integer, each with the span set on which it is taken", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; array-or-out-param:values; array-or-out-param:count; unsupported-return:struct SpanSet **" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "values", + "kind": "unsupported" }, { - "name": "connect", - "kind": "json", - "json": "boolean" + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tbool_at_value", + "name": "tbigint_values", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "int64_t *", + "canonical": "int64_t *" }, "params": [ { @@ -53320,64 +46025,58 @@ "canonical": "const struct Temporal *" }, { - "name": "b", - "cType": "bool", - "canonical": "bool" + "name": "count", + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "int64_t", + "canonical": "int64_t" + } + }, + "outParams": [ + "count" + ] + }, + "doc": "Return the array of base values of a temporal big integer", "api": "internal", "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; array-or-out-param:count; unsupported-return:int64_t *" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { - "name": "b", - "kind": "json", - "json": "boolean" + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tbool_minus_value", + "name": "tbigint_unnest", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "SpanSet **", + "canonical": "struct SpanSet **" }, "params": [ { @@ -53386,139 +46085,110 @@ "canonical": "const struct Temporal *" }, { - "name": "b", - "cType": "bool", - "canonical": "bool" + "name": "values", + "cType": "int64_t **", + "canonical": "int64_t **" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "SpanSet *", + "canonical": "struct SpanSet *" + } + }, + "outputArrays": [ + { + "param": "values" + } + ], + "outParams": [ + "values", + "count" + ] + }, + "doc": "Return the distinct values of a temporal big integer, each with the span set on which it is taken", "api": "internal", - "category": "accessor", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; array-or-out-param:values; array-or-out-param:count; unsupported-return:struct SpanSet **" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { - "name": "b", - "kind": "json", - "json": "boolean" + "name": "values", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "temporal_after_timestamptz", + "name": "tnumber_avg_value", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "double", + "canonical": "double" }, "params": [ { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" - }, - { - "name": "t", - "cType": "TimestampTz", - "canonical": "TimestampTz" - }, - { - "name": "strict", - "cType": "bool", - "canonical": "bool" } ], + "doc": "Return the average value of a temporal number", "api": "internal", - "category": "transformation", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "t", "kind": "unsupported" - }, - { - "name": "strict", - "kind": "json", - "json": "boolean" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "number" } } }, { - "name": "temporal_at_max", + "name": "tnumber_integral", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "double", + "canonical": "double" }, "params": [ { @@ -53527,54 +46197,35 @@ "canonical": "const struct Temporal *" } ], + "doc": "Return the integral (area under the curve) of a temporal number", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "number" } } }, { - "name": "temporal_at_min", + "name": "tnumber_twavg", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "double", + "canonical": "double" }, "params": [ { @@ -53583,407 +46234,256 @@ "canonical": "const struct Temporal *" } ], + "doc": "Return the time-weighted average of a temporal number", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "number" } } }, { - "name": "temporal_at_timestamptz", + "name": "tnumber_valuespans", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "SpanSet *", + "canonical": "struct SpanSet *" }, "params": [ { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" - }, - { - "name": "t", - "cType": "TimestampTz", - "canonical": "TimestampTz" } ], + "doc": "Return the base values of a temporal number as a span set", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; no-decoder:Temporal; no-encoder:SpanSet" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "t", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "temporal_at_tstzset", + "name": "ttext_end_value", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "text *", + "canonical": "text *" }, "params": [ { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" - }, - { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" } ], + "doc": "Return a copy of the end value of a temporal text", "api": "internal", - "category": "transformation", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "string" } } }, { - "name": "temporal_at_tstzspan", + "name": "ttext_max_value", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "text *", + "canonical": "text *" }, "params": [ { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" - }, - { - "name": "s", - "cType": "const Span *", - "canonical": "const struct Span *" } ], + "doc": "Return a copy of the maximum value of a temporal text", "api": "internal", - "category": "transformation", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "string" } } }, { - "name": "temporal_at_tstzspanset", + "name": "ttext_min_value", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "text *", + "canonical": "text *" }, "params": [ { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" - }, - { - "name": "ss", - "cType": "const SpanSet *", - "canonical": "const struct SpanSet *" } ], + "doc": "Return a copy of the minimum value of a temporal text", "api": "internal", - "category": "transformation", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "string" } } }, { - "name": "temporal_at_values", + "name": "ttext_start_value", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "text *", + "canonical": "text *" }, "params": [ { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" - }, - { - "name": "set", - "cType": "const Set *", - "canonical": "const struct Set *" } ], + "doc": "Return a copy of the start value of a temporal text", "api": "internal", "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "string" + } + } + }, + { + "name": "ttext_value", + "file": "meos.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "text *", + "canonical": "text *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "doc": "Return a copy of the value of a temporal text instant", + "api": "internal", + "category": "accessor", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Temporal" + }, + "wire": { + "params": [ { - "name": "set", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "string" } } }, { - "name": "temporal_before_timestamptz", + "name": "ttext_value_at_timestamptz", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { @@ -54000,28 +46500,31 @@ "name": "strict", "cType": "bool", "canonical": "bool" + }, + { + "name": "value", + "cType": "text **", + "canonical": "text **" } ], + "doc": "Return the value of a temporal integer at a timestamptz", + "shape": { + "outParams": [ + "value" + ] + }, "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; no-decoder:Temporal; no-decoder:TimestampTz; array-or-out-param:value" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "t", @@ -54031,146 +46534,147 @@ "name": "strict", "kind": "json", "json": "boolean" + }, + { + "name": "value", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "temporal_minus_max", + "name": "ttext_value_n", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" + }, + { + "name": "n", + "cType": "int", + "canonical": "int" + }, + { + "name": "result", + "cType": "text **", + "canonical": "text **" } ], + "doc": "Return a copy of the n-th value of a temporal text", + "shape": { + "outParams": [ + "result" + ] + }, "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; array-or-out-param:result" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" + }, + { + "name": "n", + "kind": "json", + "json": "integer" + }, + { + "name": "result", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "temporal_minus_min", + "name": "ttext_values", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "text **", + "canonical": "text **" }, "params": [ { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "text *", + "canonical": "text *" + } + }, + "outParams": [ + "count" + ] + }, + "doc": "Return the array of copies of base values of a temporal text", "api": "internal", - "category": "transformation", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; array-or-out-param:count; unsupported-return:text **" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" + }, + { + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "temporal_minus_timestamptz", + "name": "ttext_unnest", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "SpanSet **", + "canonical": "struct SpanSet **" }, "params": [ { @@ -54179,76 +46683,87 @@ "canonical": "const struct Temporal *" }, { - "name": "t", - "cType": "TimestampTz", - "canonical": "TimestampTz" + "name": "values", + "cType": "text ***", + "canonical": "text ***" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "SpanSet *", + "canonical": "struct SpanSet *" + } + }, + "outputArrays": [ + { + "param": "values" + } + ], + "outParams": [ + "values", + "count" + ] + }, + "doc": "Return the distinct values of a temporal text, each with the span set on which it is taken", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; no-decoder:Temporal; array-or-out-param:values; array-or-out-param:count; unsupported-return:struct SpanSet **" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { - "name": "t", + "name": "values", + "kind": "unsupported" + }, + { + "name": "count", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "temporal_minus_tstzset", + "name": "float_degrees", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "value", + "cType": "double", + "canonical": "double" }, { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "normalize", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return a float converted from radians to degrees", "api": "internal", "category": "transformation", "network": { @@ -54259,68 +46774,44 @@ "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "value", + "kind": "json", + "json": "number" }, { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "normalize", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "number" } } }, { - "name": "temporal_minus_tstzspan", + "name": "float_round", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "d", + "cType": "double", + "canonical": "double" }, { - "name": "s", - "cType": "const Span *", - "canonical": "const struct Span *" + "name": "maxdd", + "cType": "int", + "canonical": "int" } ], + "doc": "Return a float number rounded to a given number of decimal places", "api": "internal", "category": "transformation", "network": { @@ -54331,124 +46822,108 @@ "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "d", + "kind": "json", + "json": "number" }, { - "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "maxdd", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "number" } } }, { - "name": "temporal_minus_tstzspanset", + "name": "temparr_round", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "Temporal **", + "canonical": "struct Temporal **" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "temparr", + "cType": "const Temporal **", + "canonical": "const struct Temporal **" }, { - "name": "ss", - "cType": "const SpanSet *", - "canonical": "const struct SpanSet *" + "name": "count", + "cType": "int", + "canonical": "int" + }, + { + "name": "maxdd", + "cType": "int", + "canonical": "int" } ], + "shape": { + "inputArrays": [ + { + "param": "temparr", + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "Temporal *", + "canonical": "struct Temporal *" + } + } + ], + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "Temporal *", + "canonical": "struct Temporal *" + } + } + }, + "doc": "Return an array of temporal values rounded to a given number of decimal places", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; array-or-out-param:temparr" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temparr", + "kind": "unsupported" }, { - "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "count", + "kind": "json", + "json": "integer" + }, + { + "name": "maxdd", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "temporal_minus_values", + "name": "temporal_round", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Temporal *", "canonical": "struct Temporal *" @@ -54460,67 +46935,41 @@ "canonical": "const struct Temporal *" }, { - "name": "set", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "maxdd", + "cType": "int", + "canonical": "int" } ], + "doc": "Return a temporal value rounded to a given number of decimal places", "api": "internal", - "category": "accessor", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { - "name": "set", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "maxdd", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tfloat_at_value", + "name": "temporal_scale_time", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Temporal *", "canonical": "struct Temporal *" @@ -54532,61 +46981,40 @@ "canonical": "const struct Temporal *" }, { - "name": "d", - "cType": "double", - "canonical": "double" + "name": "duration", + "cType": "const Interval *", + "canonical": "const Interval *" } ], + "doc": "Return a temporal value scaled by an interval", "api": "internal", - "category": "accessor", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:Interval; no-encoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { - "name": "d", - "kind": "json", - "json": "number" + "name": "duration", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tfloat_minus_value", + "name": "temporal_set_interp", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Temporal *", "canonical": "struct Temporal *" @@ -54598,61 +47026,42 @@ "canonical": "const struct Temporal *" }, { - "name": "d", - "cType": "double", - "canonical": "double" + "name": "interp", + "cType": "interpType", + "canonical": "interpType" } ], + "doc": "Return a temporal value transformed to an interpolation", "api": "internal", - "category": "accessor", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { - "name": "d", + "name": "interp", "kind": "json", - "json": "number" + "json": "string", + "enum": "interpType" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tint_at_value", + "name": "temporal_shift_scale_time", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Temporal *", "canonical": "struct Temporal *" @@ -54664,61 +47073,49 @@ "canonical": "const struct Temporal *" }, { - "name": "i", - "cType": "int", - "canonical": "int" + "name": "shift", + "cType": "const Interval *", + "canonical": "const Interval *" + }, + { + "name": "duration", + "cType": "const Interval *", + "canonical": "const Interval *" } ], + "doc": "Return a temporal value shifted and scaled by two intervals", "api": "internal", - "category": "accessor", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:Interval; no-encoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { - "name": "i", - "kind": "json", - "json": "integer" + "name": "shift", + "kind": "unsupported" + }, + { + "name": "duration", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tint_minus_value", + "name": "temporal_shift_time", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Temporal *", "canonical": "struct Temporal *" @@ -54730,136 +47127,79 @@ "canonical": "const struct Temporal *" }, { - "name": "i", - "cType": "int", - "canonical": "int" + "name": "shift", + "cType": "const Interval *", + "canonical": "const Interval *" } ], + "doc": "Return a temporal value shifted by an interval", "api": "internal", - "category": "accessor", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:Interval; no-encoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { - "name": "i", - "kind": "json", - "json": "integer" + "name": "shift", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tnumber_at_span", + "name": "temporal_as_tinstant", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "TInstant *", + "canonical": "struct TInstant *" }, "params": [ { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" - }, - { - "name": "span", - "cType": "const Span *", - "canonical": "const struct Span *" } ], + "doc": "Return a temporal value transformed to a temporal instant", "api": "internal", - "category": "transformation", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:TInstant" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "span", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tnumber_at_spanset", + "name": "temporal_as_tsequence", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "TSequence *", + "canonical": "struct TSequence *" }, "params": [ { @@ -54868,70 +47208,45 @@ "canonical": "const struct Temporal *" }, { - "name": "ss", - "cType": "const SpanSet *", - "canonical": "const struct SpanSet *" + "name": "interp", + "cType": "interpType", + "canonical": "interpType" } ], + "doc": "Return a temporal value transformed to a temporal sequence", "api": "internal", - "category": "transformation", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:TSequence" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { - "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "interp", + "kind": "json", + "json": "string", + "enum": "interpType" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tnumber_at_tbox", + "name": "temporal_as_tsequenceset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" }, "params": [ { @@ -54940,67 +47255,42 @@ "canonical": "const struct Temporal *" }, { - "name": "box", - "cType": "const TBox *", - "canonical": "const struct TBox *" + "name": "interp", + "cType": "interpType", + "canonical": "interpType" } ], + "doc": "Return a temporal value transformed to a temporal sequence set", "api": "internal", - "category": "transformation", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:TSequenceSet" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { - "name": "box", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "interp", + "kind": "json", + "json": "string", + "enum": "interpType" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tnumber_minus_span", + "name": "tfloat_ceil", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Temporal *", "canonical": "struct Temporal *" @@ -55010,69 +47300,33 @@ "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" - }, - { - "name": "span", - "cType": "const Span *", - "canonical": "const struct Span *" } ], + "doc": "Return a temporal float rounded up to the nearest temporal integer", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "span", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tnumber_minus_spanset", + "name": "tfloat_degrees", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Temporal *", "canonical": "struct Temporal *" @@ -55084,67 +47338,41 @@ "canonical": "const struct Temporal *" }, { - "name": "ss", - "cType": "const SpanSet *", - "canonical": "const struct SpanSet *" + "name": "normalize", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return a temporal float transformed from radians to degrees", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { - "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "normalize", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tnumber_minus_tbox", + "name": "tfloat_floor", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Temporal *", "canonical": "struct Temporal *" @@ -55154,69 +47382,33 @@ "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" - }, - { - "name": "box", - "cType": "const TBox *", - "canonical": "const struct TBox *" } ], + "doc": "Return a temporal float rounded down to the nearest temporal integer", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "box", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "ttext_at_value", + "name": "tfloat_radians", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Temporal *", "canonical": "struct Temporal *" @@ -55226,63 +47418,33 @@ "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" - }, - { - "name": "txt", - "cType": "text *", - "canonical": "text *" } ], + "doc": "Return a temporal float transformed from degrees to radians", "api": "internal", - "category": "accessor", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "txt", - "kind": "json", - "json": "string" + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "ttext_minus_value", + "name": "tfloat_scale_value", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Temporal *", "canonical": "struct Temporal *" @@ -55294,652 +47456,587 @@ "canonical": "const struct Temporal *" }, { - "name": "txt", - "cType": "text *", - "canonical": "text *" + "name": "width", + "cType": "double", + "canonical": "double" } ], + "doc": "Return a temporal float whose value dimension is scaled by a value", "api": "internal", "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { - "name": "txt", + "name": "width", "kind": "json", - "json": "string" + "json": "number" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "temporal_cmp", + "name": "tfloat_shift_scale_value", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "temp1", + "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "shift", + "cType": "double", + "canonical": "double" + }, + { + "name": "width", + "cType": "double", + "canonical": "double" } ], + "doc": "Return a temporal number whose value dimension is shifted and scaled by two values", "api": "internal", - "category": "predicate", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "shift", + "kind": "json", + "json": "number" + }, + { + "name": "width", + "kind": "json", + "json": "number" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "temporal_eq", + "name": "tfloat_shift_value", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "temp1", + "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "shift", + "cType": "double", + "canonical": "double" } ], + "doc": "Return a temporal integer whose value dimension is shifted by a value", "api": "internal", - "category": "predicate", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "shift", + "kind": "json", + "json": "number" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } - }, - "ownership": "caller", - "nullable": true, - "doc": "Returns the temporal equality between two temporal values.", - "meos": { - "temporalDim": "any", - "spatialDim": null, - "interpolation": false, - "subtype": "any" } }, { - "name": "temporal_ge", + "name": "tint_scale_value", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "temp1", + "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "width", + "cType": "int", + "canonical": "int" } ], + "doc": "Return a temporal integer whose value dimension is scaled by a value", "api": "internal", - "category": "predicate", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "width", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "temporal_gt", + "name": "tbigint_scale_value", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "temp1", + "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "width", + "cType": "int64_t", + "canonical": "int64_t" } ], + "doc": "Return a temporal big integer whose value dimension is scaled by a value", "api": "internal", - "category": "predicate", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "width", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "temporal_le", + "name": "tint_shift_scale_value", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "temp1", + "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "shift", + "cType": "int", + "canonical": "int" + }, + { + "name": "width", + "cType": "int", + "canonical": "int" } ], + "doc": "Return a temporal integer whose value dimension is shifted and scaled by two values", "api": "internal", - "category": "predicate", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "shift", + "kind": "json", + "json": "integer" + }, + { + "name": "width", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "temporal_lt", + "name": "tbigint_shift_scale_value", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "temp1", + "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "shift", + "cType": "int64_t", + "canonical": "int64_t" + }, + { + "name": "width", + "cType": "int64_t", + "canonical": "int64_t" } ], + "doc": "Return a temporal big integer whose value dimension is shifted and scaled by two values", "api": "internal", - "category": "predicate", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "shift", + "kind": "json", + "json": "integer" + }, + { + "name": "width", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "temporal_ne", + "name": "tint_shift_value", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "temp1", + "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "shift", + "cType": "int", + "canonical": "int" } ], + "doc": "Return a temporal integer whose value dimension is shifted by a value", "api": "internal", - "category": "predicate", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "shift", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "always_eq_bool_tbool", + "name": "tbigint_shift_value", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ - { - "name": "b", - "cType": "bool", - "canonical": "bool" - }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" + }, + { + "name": "shift", + "cType": "int64_t", + "canonical": "int64_t" } ], + "doc": "Return a temporal big integer whose value dimension is shifted by a value", "api": "internal", - "category": "predicate", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "b", - "kind": "json", - "json": "boolean" + "name": "temp", + "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "shift", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "always_eq_float_tfloat", + "name": "temporal_append_tinstant", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "d", + "name": "temp", + "cType": "Temporal *", + "canonical": "struct Temporal *" + }, + { + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" + }, + { + "name": "maxdist", "cType": "double", "canonical": "double" }, { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "maxt", + "cType": "const Interval *", + "canonical": "const Interval *" + }, + { + "name": "expand", + "cType": "bool", + "canonical": "bool" } ], + "shape": { + "nullable": [ + "maxt" + ] + }, + "doc": "Append an instant to a temporal value", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:TInstant; no-decoder:Interval; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "d", + "name": "temp", + "kind": "unsupported" + }, + { + "name": "inst", + "kind": "unsupported" + }, + { + "name": "interp", + "kind": "json", + "json": "string", + "enum": "interpType" + }, + { + "name": "maxdist", "kind": "json", "json": "number" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "maxt", + "kind": "unsupported" + }, + { + "name": "expand", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "always_eq_int_tint", + "name": "temporal_append_tsequence", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "i", - "cType": "int", - "canonical": "int" + "name": "temp", + "cType": "Temporal *", + "canonical": "struct Temporal *" }, { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "expand", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Append a sequence to a temporal value", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:TSequence; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "i", - "kind": "json", - "json": "integer" + "name": "temp", + "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "seq", + "kind": "unsupported" + }, + { + "name": "expand", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "always_eq_tbool_bool", + "name": "temporal_delete_timestamptz", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { @@ -55948,164 +48045,163 @@ "canonical": "const struct Temporal *" }, { - "name": "b", + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "connect", "cType": "bool", "canonical": "bool" } ], + "doc": "Delete a timestamp from a temporal value", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:TimestampTz; no-encoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { - "name": "b", + "name": "t", + "kind": "unsupported" + }, + { + "name": "connect", "kind": "json", "json": "boolean" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "always_eq_temporal_temporal", + "name": "temporal_delete_tstzset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "temp1", + "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "connect", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Delete a timestamp set from a temporal value connecting the instants before and after the given timestamp, if any", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:Set; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "s", + "kind": "unsupported" + }, + { + "name": "connect", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "always_eq_text_ttext", + "name": "temporal_delete_tstzspan", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ - { - "name": "txt", - "cType": "const text *", - "canonical": "const text *" - }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "connect", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Delete a timestamptz span from a temporal value", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:Span; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "txt", - "kind": "json", - "json": "string" + "name": "temp", + "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "s", + "kind": "unsupported" + }, + { + "name": "connect", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "always_eq_tfloat_float", + "name": "temporal_delete_tstzspanset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { @@ -56114,480 +48210,413 @@ "canonical": "const struct Temporal *" }, { - "name": "d", - "cType": "double", - "canonical": "double" + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "connect", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Delete a timestamptz span set from a temporal value", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:SpanSet; no-encoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { - "name": "d", + "name": "ss", + "kind": "unsupported" + }, + { + "name": "connect", "kind": "json", - "json": "number" + "json": "boolean" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "always_eq_tint_int", + "name": "temporal_insert", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "temp", + "name": "temp1", "cType": "const Temporal *", "canonical": "const struct Temporal *" }, { - "name": "i", - "cType": "int", - "canonical": "int" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "connect", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Insert the second temporal value into the first one", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp1", + "kind": "unsupported" }, { - "name": "i", + "name": "temp2", + "kind": "unsupported" + }, + { + "name": "connect", "kind": "json", - "json": "integer" + "json": "boolean" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "always_eq_bigint_tbigint", + "name": "temporal_merge", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "i", - "cType": "int64_t", - "canonical": "int64_t" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "temp", + "name": "temp2", "cType": "const Temporal *", "canonical": "const struct Temporal *" } ], + "shape": { + "nullable": [ + "temp1", + "temp2" + ] + }, + "doc": "Merge two temporal values", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "i", + "name": "temp1", "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp2", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "always_eq_tbigint_bigint", + "name": "temporal_merge_array", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "temparr", + "cType": "Temporal **", + "canonical": "struct Temporal **" }, { - "name": "i", - "cType": "int64_t", - "canonical": "int64_t" + "name": "count", + "cType": "int", + "canonical": "int" } ], + "shape": { + "inputArrays": [ + { + "param": "temparr", + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "Temporal *", + "canonical": "struct Temporal *" + } + } + ] + }, + "doc": "Merge an array of temporal values", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t" + "reason": "internal; array-or-out-param:temparr; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temparr", + "kind": "unsupported" }, { - "name": "i", - "kind": "unsupported" + "name": "count", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "always_eq_ttext_text", + "name": "temporal_update", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "temp", + "name": "temp1", "cType": "const Temporal *", "canonical": "const struct Temporal *" }, { - "name": "txt", - "cType": "const text *", - "canonical": "const text *" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "connect", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Update the first temporal value with the second one", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp1", + "kind": "unsupported" }, { - "name": "txt", - "kind": "json", - "json": "string" - } - ], - "result": { - "kind": "json", - "json": "integer" - } - } - }, - { - "name": "always_ge_float_tfloat", - "file": "meos.h", - "family": "CORE", - "returnType": { - "c": "int", - "canonical": "int" - }, - "params": [ - { - "name": "d", - "cType": "double", - "canonical": "double" - }, - { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - } - ], - "api": "internal", - "category": "predicate", - "network": { - "exposable": false, - "method": null, - "reason": "internal" - }, - "wire": { - "params": [ - { - "name": "d", - "kind": "json", - "json": "number" + "name": "temp2", + "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "connect", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "always_ge_int_tint", + "name": "tbigint_at_value", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ - { - "name": "i", - "cType": "int", - "canonical": "int" - }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" + }, + { + "name": "i", + "cType": "int64_t", + "canonical": "int64_t" } ], + "doc": "Return a temporal big integer restricted to a big integer", "api": "internal", - "category": "predicate", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ + { + "name": "temp", + "kind": "unsupported" + }, { "name": "i", "kind": "json", "json": "integer" - }, - { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "always_ge_temporal_temporal", + "name": "tbigint_minus_value", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "temp1", + "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "i", + "cType": "int64_t", + "canonical": "int64_t" } ], + "doc": "Return a temporal big integer restricted to the complement of a big integer", "api": "internal", - "category": "predicate", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "i", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "always_ge_text_ttext", + "name": "tbool_at_value", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ - { - "name": "txt", - "cType": "const text *", - "canonical": "const text *" - }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" + }, + { + "name": "b", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return a temporal boolean restricted to a boolean", "api": "internal", - "category": "predicate", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "txt", - "kind": "json", - "json": "string" + "name": "temp", + "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "b", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "always_ge_tfloat_float", + "name": "tbool_minus_value", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { @@ -56596,51 +48625,44 @@ "canonical": "const struct Temporal *" }, { - "name": "d", - "cType": "double", - "canonical": "double" + "name": "b", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return a temporal boolean restricted to the complement of a boolean", "api": "internal", - "category": "predicate", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { - "name": "d", + "name": "b", "kind": "json", - "json": "number" + "json": "boolean" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "always_ge_tint_int", + "name": "temporal_after_timestamptz", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { @@ -56649,155 +48671,125 @@ "canonical": "const struct Temporal *" }, { - "name": "i", - "cType": "int", - "canonical": "int" + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "strict", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Restrict a temporal value to the instants after or equal a timestamptz", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:TimestampTz; no-encoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { - "name": "i", + "name": "t", + "kind": "unsupported" + }, + { + "name": "strict", "kind": "json", - "json": "integer" + "json": "boolean" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "always_ge_bigint_tbigint", + "name": "temporal_at_max", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ - { - "name": "i", - "cType": "int64_t", - "canonical": "int64_t" - }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" } ], + "doc": "Return a temporal value restricted to its maximum base value", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ - { - "name": "i", - "kind": "unsupported" - }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "always_ge_tbigint_bigint", + "name": "temporal_at_min", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" - }, - { - "name": "i", - "cType": "int64_t", - "canonical": "int64_t" } ], + "doc": "Return a temporal value restricted to its minimum base value", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "i", "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "always_ge_ttext_text", + "name": "temporal_at_timestamptz", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { @@ -56806,270 +48798,223 @@ "canonical": "const struct Temporal *" }, { - "name": "txt", - "cType": "const text *", - "canonical": "const text *" + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" } ], + "doc": "Return a temporal value restricted to a timestamptz", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:TimestampTz; no-encoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { - "name": "txt", - "kind": "json", - "json": "string" + "name": "t", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "always_gt_float_tfloat", + "name": "temporal_at_tstzset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ - { - "name": "d", - "cType": "double", - "canonical": "double" - }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" } ], + "doc": "Return a temporal value restricted to a timestamptz set", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:Set; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "d", - "kind": "json", - "json": "number" + "name": "temp", + "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "s", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "always_gt_int_tint", + "name": "temporal_at_tstzspan", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ - { - "name": "i", - "cType": "int", - "canonical": "int" - }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" } ], + "doc": "Return a temporal value restricted to a timestamptz span", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:Span; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "i", - "kind": "json", - "json": "integer" + "name": "temp", + "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "s", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "always_gt_temporal_temporal", + "name": "temporal_at_tstzspanset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "temp1", + "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" } ], + "doc": "Return a temporal value restricted to a timestamptz span set", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:SpanSet; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "ss", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "always_gt_text_ttext", + "name": "temporal_at_values", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ - { - "name": "txt", - "cType": "const text *", - "canonical": "const text *" - }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" + }, + { + "name": "set", + "cType": "const Set *", + "canonical": "const struct Set *" } ], + "doc": "Return a temporal value restricted to a set of values", "api": "internal", - "category": "predicate", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:Set; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "txt", - "kind": "json", - "json": "string" + "name": "temp", + "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "set", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "always_gt_tfloat_float", + "name": "temporal_before_timestamptz", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { @@ -57078,156 +49023,125 @@ "canonical": "const struct Temporal *" }, { - "name": "d", - "cType": "double", - "canonical": "double" + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "strict", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Restrict a temporal value to the instants before or equal a timestamptz", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:TimestampTz; no-encoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { - "name": "d", + "name": "t", + "kind": "unsupported" + }, + { + "name": "strict", "kind": "json", - "json": "number" + "json": "boolean" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "always_gt_tint_int", + "name": "temporal_minus_max", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" - }, - { - "name": "i", - "cType": "int", - "canonical": "int" } ], + "doc": "Return a temporal value restricted to the complement of its maximum base value", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "i", - "kind": "json", - "json": "integer" + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "always_gt_bigint_tbigint", + "name": "temporal_minus_min", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ - { - "name": "i", - "cType": "int64_t", - "canonical": "int64_t" - }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" } ], + "doc": "Return a temporal value restricted to the complement of its minimum base value", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ - { - "name": "i", - "kind": "unsupported" - }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "always_gt_tbigint_bigint", + "name": "temporal_minus_timestamptz", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { @@ -57236,50 +49150,43 @@ "canonical": "const struct Temporal *" }, { - "name": "i", - "cType": "int64_t", - "canonical": "int64_t" + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" } ], + "doc": "Return a temporal value restricted to the complement of a timestamptz", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t" + "reason": "internal; no-decoder:Temporal; no-decoder:TimestampTz; no-encoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { - "name": "i", + "name": "t", "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "always_gt_ttext_text", + "name": "temporal_minus_tstzset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { @@ -57288,270 +49195,224 @@ "canonical": "const struct Temporal *" }, { - "name": "txt", - "cType": "const text *", - "canonical": "const text *" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" } ], + "doc": "Return a temporal value restricted to the complement of a timestamptz set", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:Set; no-encoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { - "name": "txt", - "kind": "json", - "json": "string" + "name": "s", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "always_le_float_tfloat", + "name": "temporal_minus_tstzspan", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ - { - "name": "d", - "cType": "double", - "canonical": "double" - }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" } ], + "doc": "Return a temporal value restricted to the complement of a timestamptz span", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:Span; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "d", - "kind": "json", - "json": "number" + "name": "temp", + "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "s", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "always_le_int_tint", + "name": "temporal_minus_tstzspanset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ - { - "name": "i", - "cType": "int", - "canonical": "int" - }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" + }, + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" } ], + "doc": "Return a temporal value restricted to the complement of a timestamptz span set", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:SpanSet; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "i", - "kind": "json", - "json": "integer" + "name": "temp", + "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "ss", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "always_le_temporal_temporal", + "name": "temporal_minus_values", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "temp1", + "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "set", + "cType": "const Set *", + "canonical": "const struct Set *" } ], + "doc": "Return a temporal value restricted to the complement of a set of values", "api": "internal", - "category": "predicate", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:Set; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "set", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "always_le_text_ttext", + "name": "tfloat_at_value", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ - { - "name": "txt", - "cType": "const text *", - "canonical": "const text *" - }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" + }, + { + "name": "d", + "cType": "double", + "canonical": "double" } ], + "doc": "Return a temporal float restricted to a float", "api": "internal", - "category": "predicate", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "txt", - "kind": "json", - "json": "string" + "name": "temp", + "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "d", + "kind": "json", + "json": "number" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "always_le_tfloat_float", + "name": "tfloat_minus_value", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { @@ -57565,26 +49426,19 @@ "canonical": "double" } ], + "doc": "Return a temporal float restricted to the complement of a float", "api": "internal", - "category": "predicate", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "d", @@ -57593,18 +49447,18 @@ } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "always_le_tint_int", + "name": "tint_at_value", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { @@ -57618,26 +49472,19 @@ "canonical": "int" } ], + "doc": "Return a temporal integer restricted to an integer", "api": "internal", - "category": "predicate", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "i", @@ -57646,70 +49493,64 @@ } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "always_le_bigint_tbigint", + "name": "tint_minus_value", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ - { - "name": "i", - "cType": "int64_t", - "canonical": "int64_t" - }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" + }, + { + "name": "i", + "cType": "int", + "canonical": "int" } ], + "doc": "Return a temporal integer restricted to the complement of an integer", "api": "internal", - "category": "predicate", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "i", + "name": "temp", "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "i", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "always_le_tbigint_bigint", + "name": "tnumber_at_span", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { @@ -57718,50 +49559,43 @@ "canonical": "const struct Temporal *" }, { - "name": "i", - "cType": "int64_t", - "canonical": "int64_t" + "name": "span", + "cType": "const Span *", + "canonical": "const struct Span *" } ], + "doc": "Return a temporal value restricted to a span of base values", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t" + "reason": "internal; no-decoder:Temporal; no-decoder:Span; no-encoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { - "name": "i", + "name": "span", "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "always_le_ttext_text", + "name": "tnumber_at_spanset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { @@ -57770,270 +49604,223 @@ "canonical": "const struct Temporal *" }, { - "name": "txt", - "cType": "const text *", - "canonical": "const text *" + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" } ], + "doc": "Return a temporal value restricted to an array of spans of base values", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:SpanSet; no-encoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { - "name": "txt", - "kind": "json", - "json": "string" + "name": "ss", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "always_lt_float_tfloat", + "name": "tnumber_at_tbox", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ - { - "name": "d", - "cType": "double", - "canonical": "double" - }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" + }, + { + "name": "box", + "cType": "const TBox *", + "canonical": "const struct TBox *" } ], + "doc": "Return a temporal number restricted to a temporal box", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:TBox; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "d", - "kind": "json", - "json": "number" + "name": "temp", + "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "always_lt_int_tint", + "name": "tnumber_minus_span", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ - { - "name": "i", - "cType": "int", - "canonical": "int" - }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" + }, + { + "name": "span", + "cType": "const Span *", + "canonical": "const struct Span *" } ], + "doc": "Return a temporal value restricted to the complement of a span of base values", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:Span; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "i", - "kind": "json", - "json": "integer" + "name": "temp", + "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "span", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "always_lt_temporal_temporal", + "name": "tnumber_minus_spanset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "temp1", + "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" } ], + "doc": "Return a temporal value restricted to the complement of a span set of base values", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:SpanSet; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "ss", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "always_lt_text_ttext", + "name": "tnumber_minus_tbox", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ - { - "name": "txt", - "cType": "const text *", - "canonical": "const text *" - }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" + }, + { + "name": "box", + "cType": "const TBox *", + "canonical": "const struct TBox *" } ], + "doc": "Return a temporal number restricted to the complement of a temporal box", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:TBox; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "txt", - "kind": "json", - "json": "string" + "name": "temp", + "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "always_lt_tfloat_float", + "name": "ttext_at_value", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { @@ -58042,51 +49829,44 @@ "canonical": "const struct Temporal *" }, { - "name": "d", - "cType": "double", - "canonical": "double" + "name": "txt", + "cType": "text *", + "canonical": "text *" } ], + "doc": "Return a temporal text restricted to a text", "api": "internal", - "category": "predicate", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { - "name": "d", + "name": "txt", "kind": "json", - "json": "number" + "json": "string" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "always_lt_tint_int", + "name": "ttext_minus_value", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { @@ -58095,88 +49875,74 @@ "canonical": "const struct Temporal *" }, { - "name": "i", - "cType": "int", - "canonical": "int" + "name": "txt", + "cType": "text *", + "canonical": "text *" } ], + "doc": "Return a temporal text restricted to the complement of a text", "api": "internal", - "category": "predicate", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { - "name": "i", + "name": "txt", "kind": "json", - "json": "integer" + "json": "string" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "always_lt_bigint_tbigint", + "name": "temporal_cmp", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" }, "params": [ { - "name": "i", - "cType": "int64_t", - "canonical": "int64_t" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "temp", + "name": "temp2", "cType": "const Temporal *", "canonical": "const struct Temporal *" } ], + "doc": "Return -1, 0, or 1 depending on whether the first temporal value is less than, equal to, or greater than the second one", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "i", + "name": "temp1", "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp2", + "kind": "unsupported" } ], "result": { @@ -58186,276 +49952,297 @@ } }, { - "name": "always_lt_tbigint_bigint", + "name": "temporal_eq", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp", + "name": "temp1", "cType": "const Temporal *", "canonical": "const struct Temporal *" }, { - "name": "i", - "cType": "int64_t", - "canonical": "int64_t" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Returns the temporal equality between two temporal values.", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp1", + "kind": "unsupported" }, { - "name": "i", + "name": "temp2", "kind": "unsupported" } ], "result": { "kind": "json", - "json": "integer" + "json": "boolean" } + }, + "ownership": "caller", + "nullable": true, + "meos": { + "temporalDim": "any", + "spatialDim": null, + "interpolation": false, + "subtype": "any" } }, { - "name": "always_lt_ttext_text", + "name": "temporal_ge", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp", + "name": "temp1", "cType": "const Temporal *", "canonical": "const struct Temporal *" }, { - "name": "txt", - "cType": "const text *", - "canonical": "const text *" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return true if the first temporal value is greater than or equal to the second one", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp1", + "kind": "unsupported" }, { - "name": "txt", - "kind": "json", - "json": "string" + "name": "temp2", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "integer" + "json": "boolean" } } }, { - "name": "always_ne_bool_tbool", + "name": "temporal_gt", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "b", - "cType": "bool", - "canonical": "bool" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "temp", + "name": "temp2", "cType": "const Temporal *", "canonical": "const struct Temporal *" } ], + "doc": "Return true if the first temporal value is greater than the second one", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "b", - "kind": "json", - "json": "boolean" + "name": "temp1", + "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp2", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "integer" + "json": "boolean" } } }, { - "name": "always_ne_float_tfloat", + "name": "temporal_le", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "d", - "cType": "double", - "canonical": "double" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "temp", + "name": "temp2", "cType": "const Temporal *", "canonical": "const struct Temporal *" } ], + "doc": "Return true if the first temporal value is less than or equal to the second one", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "d", - "kind": "json", - "json": "number" + "name": "temp1", + "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp2", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "integer" + "json": "boolean" } } }, { - "name": "always_ne_int_tint", + "name": "temporal_lt", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "i", - "cType": "int", - "canonical": "int" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "temp", + "name": "temp2", "cType": "const Temporal *", "canonical": "const struct Temporal *" } ], + "doc": "Return true if the first temporal value is less than the second one", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "i", - "kind": "json", - "json": "integer" + "name": "temp1", + "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp2", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "integer" + "json": "boolean" } } }, { - "name": "always_ne_tbool_bool", + "name": "temporal_ne", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "doc": "Return true if two temporal values are different", + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Temporal" + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "unsupported" + }, + { + "name": "temp2", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "temporal_sortkey", + "file": "meos.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "uint8_t *", + "canonical": "uint8_t *" }, "params": [ { @@ -58463,37 +50250,80 @@ "cType": "const Temporal *", "canonical": "const struct Temporal *" }, + { + "name": "size", + "cType": "size_t *", + "canonical": "size_t *" + } + ], + "doc": "Return the sort key of a temporal value", + "shape": { + "outParams": [ + "size" + ] + }, + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Temporal; array-or-out-param:size; unsupported-return:uint8_t *" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "unsupported" + }, + { + "name": "size", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "always_eq_bool_tbool", + "file": "meos.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ { "name": "b", "cType": "bool", "canonical": "bool" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return true if a boolean is always equal to a temporal boolean", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ - { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, { "name": "b", "kind": "json", "json": "boolean" + }, + { + "name": "temp", + "kind": "unsupported" } ], "result": { @@ -58503,57 +50333,44 @@ } }, { - "name": "always_ne_temporal_temporal", + "name": "always_eq_float_tfloat", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "d", + "cType": "double", + "canonical": "double" }, { - "name": "temp2", + "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" } ], + "doc": "Return true if a float is always equal to a temporal float", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "d", + "kind": "json", + "json": "number" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" } ], "result": { @@ -58563,18 +50380,19 @@ } }, { - "name": "always_ne_text_ttext", + "name": "always_eq_int_tint", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" }, "params": [ { - "name": "txt", - "cType": "const text *", - "canonical": "const text *" + "name": "i", + "cType": "int", + "canonical": "int" }, { "name": "temp", @@ -58582,31 +50400,24 @@ "canonical": "const struct Temporal *" } ], + "doc": "Return true if an integer is always equal to a temporal integer", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "txt", + "name": "i", "kind": "json", - "json": "string" + "json": "integer" }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -58616,9 +50427,10 @@ } }, { - "name": "always_ne_tfloat_float", + "name": "always_eq_tbool_bool", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -58630,36 +50442,29 @@ "canonical": "const struct Temporal *" }, { - "name": "d", - "cType": "double", - "canonical": "double" + "name": "b", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return true if a temporal boolean is always equal to a boolean", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { - "name": "d", + "name": "b", "kind": "json", - "json": "number" + "json": "boolean" } ], "result": { @@ -58669,50 +50474,43 @@ } }, { - "name": "always_ne_tint_int", + "name": "always_eq_temporal_temporal", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" }, "params": [ { - "name": "temp", + "name": "temp1", "cType": "const Temporal *", "canonical": "const struct Temporal *" }, { - "name": "i", - "cType": "int", - "canonical": "int" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return true if two temporal values are always equal", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp1", + "kind": "unsupported" }, { - "name": "i", - "kind": "json", - "json": "integer" + "name": "temp2", + "kind": "unsupported" } ], "result": { @@ -58722,18 +50520,19 @@ } }, { - "name": "always_ne_bigint_tbigint", + "name": "always_eq_text_ttext", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" }, "params": [ { - "name": "i", - "cType": "int64_t", - "canonical": "int64_t" + "name": "txt", + "cType": "const text *", + "canonical": "const text *" }, { "name": "temp", @@ -58741,30 +50540,24 @@ "canonical": "const struct Temporal *" } ], + "doc": "Return true if a text is always equal to a temporal text", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "i", - "kind": "unsupported" + "name": "txt", + "kind": "json", + "json": "string" }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -58774,9 +50567,10 @@ } }, { - "name": "always_ne_tbigint_bigint", + "name": "always_eq_tfloat_float", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -58788,35 +50582,29 @@ "canonical": "const struct Temporal *" }, { - "name": "i", - "cType": "int64_t", - "canonical": "int64_t" + "name": "d", + "cType": "double", + "canonical": "double" } ], + "doc": "Return true if a temporal float is always equal to a float", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { - "name": "i", - "kind": "unsupported" + "name": "d", + "kind": "json", + "json": "number" } ], "result": { @@ -58826,9 +50614,10 @@ } }, { - "name": "always_ne_ttext_text", + "name": "always_eq_tint_int", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -58840,36 +50629,29 @@ "canonical": "const struct Temporal *" }, { - "name": "txt", - "cType": "const text *", - "canonical": "const text *" + "name": "i", + "cType": "int", + "canonical": "int" } ], + "doc": "Return true if a temporal integer is always equal to an integer", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { - "name": "txt", + "name": "i", "kind": "json", - "json": "string" + "json": "integer" } ], "result": { @@ -58879,18 +50661,19 @@ } }, { - "name": "ever_eq_bool_tbool", + "name": "always_eq_bigint_tbigint", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" }, "params": [ { - "name": "b", - "cType": "bool", - "canonical": "bool" + "name": "i", + "cType": "int64_t", + "canonical": "int64_t" }, { "name": "temp", @@ -58898,31 +50681,24 @@ "canonical": "const struct Temporal *" } ], + "doc": "Return true if a big integer is always equal to a temporal big integer", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "b", + "name": "i", "kind": "json", - "json": "boolean" + "json": "integer" }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -58932,50 +50708,91 @@ } }, { - "name": "ever_eq_float_tfloat", + "name": "always_eq_tbigint_bigint", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" }, "params": [ { - "name": "d", - "cType": "double", - "canonical": "double" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, + { + "name": "i", + "cType": "int64_t", + "canonical": "int64_t" + } + ], + "doc": "Return true if a temporal boolean is always equal to a boolean", + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Temporal" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "unsupported" + }, + { + "name": "i", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "always_eq_ttext_text", + "file": "meos.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" + }, + { + "name": "txt", + "cType": "const text *", + "canonical": "const text *" } ], + "doc": "Return true if a temporal text is always equal to a text", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "d", - "kind": "json", - "json": "number" + "name": "temp", + "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "txt", + "kind": "json", + "json": "string" } ], "result": { @@ -58985,18 +50802,19 @@ } }, { - "name": "ever_eq_int_tint", + "name": "always_ge_float_tfloat", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" }, "params": [ { - "name": "i", - "cType": "int", - "canonical": "int" + "name": "d", + "cType": "double", + "canonical": "double" }, { "name": "temp", @@ -59004,31 +50822,24 @@ "canonical": "const struct Temporal *" } ], + "doc": "Return true if a float is always less than or equal to a float", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "i", + "name": "d", "kind": "json", - "json": "integer" + "json": "number" }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -59038,50 +50849,44 @@ } }, { - "name": "ever_eq_tbool_bool", + "name": "always_ge_int_tint", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" }, "params": [ + { + "name": "i", + "cType": "int", + "canonical": "int" + }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" - }, - { - "name": "b", - "cType": "bool", - "canonical": "bool" } ], + "doc": "Return true if an integer is always less than or equal to an integer", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "i", + "kind": "json", + "json": "integer" }, { - "name": "b", - "kind": "json", - "json": "boolean" + "name": "temp", + "kind": "unsupported" } ], "result": { @@ -59091,9 +50896,10 @@ } }, { - "name": "ever_eq_temporal_temporal", + "name": "always_ge_temporal_temporal", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -59110,38 +50916,23 @@ "canonical": "const struct Temporal *" } ], + "doc": "Return true if the first temporal value is always greater than or equal to the second one", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -59151,9 +50942,10 @@ } }, { - "name": "ever_eq_text_ttext", + "name": "always_ge_text_ttext", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -59170,12 +50962,13 @@ "canonical": "const struct Temporal *" } ], + "doc": "Return true if a text is always less than or equal to a text", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ @@ -59186,15 +50979,7 @@ }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -59204,9 +50989,10 @@ } }, { - "name": "ever_eq_tfloat_float", + "name": "always_ge_tfloat_float", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -59223,26 +51009,19 @@ "canonical": "double" } ], + "doc": "Return true if a temporal float is always less than or equal to a float", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "d", @@ -59257,9 +51036,10 @@ } }, { - "name": "ever_eq_tint_int", + "name": "always_ge_tint_int", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -59276,26 +51056,19 @@ "canonical": "int" } ], + "doc": "Return true if a temporal integer is always less than or equal to an integer", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "i", @@ -59310,9 +51083,10 @@ } }, { - "name": "ever_eq_bigint_tbigint", + "name": "always_ge_bigint_tbigint", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -59329,30 +51103,24 @@ "canonical": "const struct Temporal *" } ], + "doc": "Return true if a big integer is always less than or equal to a temporal big integer", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { "name": "i", - "kind": "unsupported" + "kind": "json", + "json": "integer" }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -59362,9 +51130,10 @@ } }, { - "name": "ever_eq_tbigint_bigint", + "name": "always_ge_tbigint_bigint", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -59381,30 +51150,24 @@ "canonical": "int64_t" } ], + "doc": "Return true if a temporal big integer is always less than or equal to a big integer", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "i", - "kind": "unsupported" + "kind": "json", + "json": "integer" } ], "result": { @@ -59414,9 +51177,10 @@ } }, { - "name": "ever_eq_ttext_text", + "name": "always_ge_ttext_text", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -59433,26 +51197,19 @@ "canonical": "const text *" } ], + "doc": "Return true if a temporal text is always less than or equal to a text", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "txt", @@ -59467,9 +51224,10 @@ } }, { - "name": "ever_ge_float_tfloat", + "name": "always_gt_float_tfloat", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -59486,12 +51244,13 @@ "canonical": "const struct Temporal *" } ], + "doc": "Return true if a float is always less than a temporal float", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ @@ -59502,15 +51261,7 @@ }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -59520,9 +51271,10 @@ } }, { - "name": "ever_ge_int_tint", + "name": "always_gt_int_tint", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -59539,12 +51291,13 @@ "canonical": "const struct Temporal *" } ], + "doc": "Return true if an integer is always less than a temporal integer", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ @@ -59555,15 +51308,7 @@ }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -59573,9 +51318,10 @@ } }, { - "name": "ever_ge_temporal_temporal", + "name": "always_gt_temporal_temporal", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -59592,38 +51338,23 @@ "canonical": "const struct Temporal *" } ], + "doc": "Return true if the first temporal value is always greater than the second one", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -59633,9 +51364,10 @@ } }, { - "name": "ever_ge_text_ttext", + "name": "always_gt_text_ttext", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -59652,12 +51384,13 @@ "canonical": "const struct Temporal *" } ], + "doc": "Return true if a text is always less than a temporal text", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ @@ -59668,15 +51401,7 @@ }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -59686,9 +51411,10 @@ } }, { - "name": "ever_ge_tfloat_float", + "name": "always_gt_tfloat_float", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -59705,26 +51431,19 @@ "canonical": "double" } ], + "doc": "Return true if a temporal float is always less than a float", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "d", @@ -59739,9 +51458,10 @@ } }, { - "name": "ever_ge_tint_int", + "name": "always_gt_tint_int", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -59758,26 +51478,19 @@ "canonical": "int" } ], + "doc": "Return true if a temporal integer is always less than an integer", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "i", @@ -59792,9 +51505,10 @@ } }, { - "name": "ever_ge_bigint_tbigint", + "name": "always_gt_bigint_tbigint", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -59811,30 +51525,24 @@ "canonical": "const struct Temporal *" } ], + "doc": "Return true if a big integer is always less than a temporal big integer", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { "name": "i", - "kind": "unsupported" + "kind": "json", + "json": "integer" }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -59844,9 +51552,10 @@ } }, { - "name": "ever_ge_tbigint_bigint", + "name": "always_gt_tbigint_bigint", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -59863,30 +51572,24 @@ "canonical": "int64_t" } ], + "doc": "Return true if a temporal integer is always less than an integer", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "i", - "kind": "unsupported" + "kind": "json", + "json": "integer" } ], "result": { @@ -59896,9 +51599,10 @@ } }, { - "name": "ever_ge_ttext_text", + "name": "always_gt_ttext_text", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -59915,26 +51619,19 @@ "canonical": "const text *" } ], + "doc": "Return true if a temporal text is always less than a text", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "txt", @@ -59949,9 +51646,10 @@ } }, { - "name": "ever_gt_float_tfloat", + "name": "always_le_float_tfloat", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -59968,12 +51666,13 @@ "canonical": "const struct Temporal *" } ], + "doc": "Return true if a float is always less than or equal to a temporal float", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ @@ -59984,15 +51683,7 @@ }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -60002,9 +51693,10 @@ } }, { - "name": "ever_gt_int_tint", + "name": "always_le_int_tint", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -60021,12 +51713,13 @@ "canonical": "const struct Temporal *" } ], + "doc": "Return true if an integer is always less than or equal to a temporal integer", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ @@ -60037,15 +51730,7 @@ }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -60055,9 +51740,10 @@ } }, { - "name": "ever_gt_temporal_temporal", + "name": "always_le_temporal_temporal", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -60074,38 +51760,23 @@ "canonical": "const struct Temporal *" } ], + "doc": "Return true if the first temporal value is always less than or equal to the second one", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -60115,9 +51786,10 @@ } }, { - "name": "ever_gt_text_ttext", + "name": "always_le_text_ttext", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -60134,12 +51806,13 @@ "canonical": "const struct Temporal *" } ], + "doc": "Return true if a text is always less than or equal to a temporal text", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ @@ -60150,15 +51823,7 @@ }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -60168,9 +51833,10 @@ } }, { - "name": "ever_gt_tfloat_float", + "name": "always_le_tfloat_float", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -60187,26 +51853,19 @@ "canonical": "double" } ], + "doc": "Return true if a temporal float is always less than or equal to a float", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "d", @@ -60221,9 +51880,10 @@ } }, { - "name": "ever_gt_tint_int", + "name": "always_le_tint_int", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -60240,26 +51900,19 @@ "canonical": "int" } ], + "doc": "Return true if a temporal integer is always less than or equal to an integer", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "i", @@ -60274,9 +51927,10 @@ } }, { - "name": "ever_gt_bigint_tbigint", + "name": "always_le_bigint_tbigint", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -60293,30 +51947,24 @@ "canonical": "const struct Temporal *" } ], + "doc": "Return true if a big integer is always less than or equal to a temporal integer", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { "name": "i", - "kind": "unsupported" + "kind": "json", + "json": "integer" }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -60326,9 +51974,10 @@ } }, { - "name": "ever_gt_tbigint_bigint", + "name": "always_le_tbigint_bigint", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -60345,30 +51994,24 @@ "canonical": "int64_t" } ], + "doc": "Return true if a temporal big integer is always less than or equal to a big integer", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "i", - "kind": "unsupported" + "kind": "json", + "json": "integer" } ], "result": { @@ -60378,9 +52021,10 @@ } }, { - "name": "ever_gt_ttext_text", + "name": "always_le_ttext_text", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -60397,26 +52041,19 @@ "canonical": "const text *" } ], + "doc": "Return true if a temporal text is always less than or equal to a text", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "txt", @@ -60431,9 +52068,10 @@ } }, { - "name": "ever_le_float_tfloat", + "name": "always_lt_float_tfloat", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -60450,12 +52088,13 @@ "canonical": "const struct Temporal *" } ], + "doc": "Return true if a float is always less than a temporal float", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ @@ -60466,15 +52105,7 @@ }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -60484,9 +52115,10 @@ } }, { - "name": "ever_le_int_tint", + "name": "always_lt_int_tint", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -60503,12 +52135,13 @@ "canonical": "const struct Temporal *" } ], + "doc": "Return true if an integer is always less than a temporal integer", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ @@ -60519,15 +52152,7 @@ }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -60537,9 +52162,10 @@ } }, { - "name": "ever_le_temporal_temporal", + "name": "always_lt_temporal_temporal", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -60556,38 +52182,23 @@ "canonical": "const struct Temporal *" } ], + "doc": "Return true if the first temporal value is always less than the second one", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -60597,9 +52208,10 @@ } }, { - "name": "ever_le_text_ttext", + "name": "always_lt_text_ttext", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -60616,12 +52228,13 @@ "canonical": "const struct Temporal *" } ], + "doc": "Return true if a text is always less than a temporal text", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ @@ -60632,15 +52245,7 @@ }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -60650,9 +52255,10 @@ } }, { - "name": "ever_le_tfloat_float", + "name": "always_lt_tfloat_float", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -60669,26 +52275,19 @@ "canonical": "double" } ], + "doc": "Return true if a temporal float is always less than a float", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "d", @@ -60703,9 +52302,10 @@ } }, { - "name": "ever_le_tint_int", + "name": "always_lt_tint_int", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -60722,26 +52322,19 @@ "canonical": "int" } ], + "doc": "Return true if a temporal integer is always less than an integer", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "i", @@ -60756,9 +52349,10 @@ } }, { - "name": "ever_le_bigint_tbigint", + "name": "always_lt_bigint_tbigint", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -60775,30 +52369,24 @@ "canonical": "const struct Temporal *" } ], + "doc": "Return true if a big integer is always less than a temporal big integer", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { "name": "i", - "kind": "unsupported" + "kind": "json", + "json": "integer" }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -60808,9 +52396,10 @@ } }, { - "name": "ever_le_tbigint_bigint", + "name": "always_lt_tbigint_bigint", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -60827,30 +52416,24 @@ "canonical": "int64_t" } ], + "doc": "Return true if a temporal integer is always less than an integer", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "i", - "kind": "unsupported" + "kind": "json", + "json": "integer" } ], "result": { @@ -60860,9 +52443,10 @@ } }, { - "name": "ever_le_ttext_text", + "name": "always_lt_ttext_text", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -60879,26 +52463,19 @@ "canonical": "const text *" } ], + "doc": "Return true if a temporal text is always less than a text", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "txt", @@ -60913,9 +52490,57 @@ } }, { - "name": "ever_lt_float_tfloat", + "name": "always_ne_bool_tbool", + "file": "meos.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "b", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "doc": "Return true if a boolean is always different from a temporal boolean", + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Temporal" + }, + "wire": { + "params": [ + { + "name": "b", + "kind": "json", + "json": "boolean" + }, + { + "name": "temp", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "always_ne_float_tfloat", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -60932,12 +52557,13 @@ "canonical": "const struct Temporal *" } ], + "doc": "Return true if a float is always different from a temporal float", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ @@ -60948,15 +52574,7 @@ }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -60966,9 +52584,10 @@ } }, { - "name": "ever_lt_int_tint", + "name": "always_ne_int_tint", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -60985,12 +52604,13 @@ "canonical": "const struct Temporal *" } ], + "doc": "Return true if an integer is always different from a temporal integer", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ @@ -61001,15 +52621,7 @@ }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -61019,9 +52631,57 @@ } }, { - "name": "ever_lt_temporal_temporal", + "name": "always_ne_tbool_bool", "file": "meos.h", "family": "CORE", + "vendored": false, + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "b", + "cType": "bool", + "canonical": "bool" + } + ], + "doc": "Return true if a temporal boolean is always different from a boolean", + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Temporal" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "unsupported" + }, + { + "name": "b", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "always_ne_temporal_temporal", + "file": "meos.h", + "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -61038,38 +52698,23 @@ "canonical": "const struct Temporal *" } ], + "doc": "Return true if two temporal values are always different", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -61079,9 +52724,10 @@ } }, { - "name": "ever_lt_text_ttext", + "name": "always_ne_text_ttext", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -61098,12 +52744,13 @@ "canonical": "const struct Temporal *" } ], + "doc": "Return true if a text is always different from a temporal text", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ @@ -61114,15 +52761,7 @@ }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -61132,9 +52771,10 @@ } }, { - "name": "ever_lt_tfloat_float", + "name": "always_ne_tfloat_float", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -61151,26 +52791,19 @@ "canonical": "double" } ], + "doc": "Return true if a temporal float is always different from a float", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "d", @@ -61185,9 +52818,10 @@ } }, { - "name": "ever_lt_tint_int", + "name": "always_ne_tint_int", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -61204,26 +52838,19 @@ "canonical": "int" } ], + "doc": "Return true if a temporal integer is always different from an integer", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "i", @@ -61238,9 +52865,10 @@ } }, { - "name": "ever_lt_bigint_tbigint", + "name": "always_ne_bigint_tbigint", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -61257,30 +52885,24 @@ "canonical": "const struct Temporal *" } ], + "doc": "Return true if a big integer is always different from a temporal big integer", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { "name": "i", - "kind": "unsupported" + "kind": "json", + "json": "integer" }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -61290,9 +52912,10 @@ } }, { - "name": "ever_lt_tbigint_bigint", + "name": "always_ne_tbigint_bigint", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -61309,30 +52932,24 @@ "canonical": "int64_t" } ], + "doc": "Return true if a temporal big integer is always different from a big integer", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "i", - "kind": "unsupported" + "kind": "json", + "json": "integer" } ], "result": { @@ -61342,9 +52959,10 @@ } }, { - "name": "ever_lt_ttext_text", + "name": "always_ne_ttext_text", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -61361,26 +52979,19 @@ "canonical": "const text *" } ], + "doc": "Return true if a temporal text is always different from a text", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "txt", @@ -61395,9 +53006,10 @@ } }, { - "name": "ever_ne_bool_tbool", + "name": "ever_eq_bool_tbool", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -61414,12 +53026,13 @@ "canonical": "const struct Temporal *" } ], + "doc": "Return true if a boolean is ever equal to a temporal boolean", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ @@ -61430,15 +53043,7 @@ }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -61448,9 +53053,10 @@ } }, { - "name": "ever_ne_float_tfloat", + "name": "ever_eq_float_tfloat", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -61467,12 +53073,13 @@ "canonical": "const struct Temporal *" } ], + "doc": "Return true if a float is ever equal to a temporal float", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ @@ -61483,15 +53090,7 @@ }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -61501,9 +53100,10 @@ } }, { - "name": "ever_ne_int_tint", + "name": "ever_eq_int_tint", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -61520,12 +53120,13 @@ "canonical": "const struct Temporal *" } ], + "doc": "Return true if an integer is ever equal to a temporal integer", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ @@ -61536,15 +53137,7 @@ }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -61554,9 +53147,10 @@ } }, { - "name": "ever_ne_tbool_bool", + "name": "ever_eq_tbool_bool", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -61573,26 +53167,19 @@ "canonical": "bool" } ], + "doc": "Return true if a temporal boolean is ever equal to a boolean", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "b", @@ -61607,9 +53194,10 @@ } }, { - "name": "ever_ne_temporal_temporal", + "name": "ever_eq_temporal_temporal", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -61626,38 +53214,23 @@ "canonical": "const struct Temporal *" } ], + "doc": "Return true if two temporal values are ever equal", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -61667,9 +53240,10 @@ } }, { - "name": "ever_ne_text_ttext", + "name": "ever_eq_text_ttext", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -61686,12 +53260,13 @@ "canonical": "const struct Temporal *" } ], + "doc": "Return true if a text is ever equal to a temporal text", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ @@ -61702,15 +53277,7 @@ }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -61720,9 +53287,10 @@ } }, { - "name": "ever_ne_tfloat_float", + "name": "ever_eq_tfloat_float", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -61739,26 +53307,19 @@ "canonical": "double" } ], + "doc": "Return true if a temporal float is ever equal to a float", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "d", @@ -61773,9 +53334,10 @@ } }, { - "name": "ever_ne_tint_int", + "name": "ever_eq_tint_int", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -61792,26 +53354,19 @@ "canonical": "int" } ], + "doc": "Return true if a temporal integer is ever equal to an integer", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "i", @@ -61826,9 +53381,10 @@ } }, { - "name": "ever_ne_bigint_tbigint", + "name": "ever_eq_bigint_tbigint", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -61845,30 +53401,24 @@ "canonical": "const struct Temporal *" } ], + "doc": "Return true if a big integer is ever equal to a temporal big integer", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { "name": "i", - "kind": "unsupported" + "kind": "json", + "json": "integer" }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -61878,9 +53428,10 @@ } }, { - "name": "ever_ne_tbigint_bigint", + "name": "ever_eq_tbigint_bigint", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -61897,30 +53448,24 @@ "canonical": "int64_t" } ], + "doc": "Return true if a temporal big integer is ever equal to a big integer", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "i", - "kind": "unsupported" + "kind": "json", + "json": "integer" } ], "result": { @@ -61930,9 +53475,10 @@ } }, { - "name": "ever_ne_ttext_text", + "name": "ever_eq_ttext_text", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -61949,26 +53495,19 @@ "canonical": "const text *" } ], + "doc": "Return true if a temporal text is ever equal to a text", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "txt", @@ -61983,18 +53522,19 @@ } }, { - "name": "teq_bigint_tbigint", + "name": "ever_ge_float_tfloat", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "i", - "cType": "int64_t", - "canonical": "int64_t" + "name": "d", + "cType": "double", + "canonical": "double" }, { "name": "temp", @@ -62002,64 +53542,46 @@ "canonical": "const struct Temporal *" } ], + "doc": "Return true if a float is ever less than or equal to a float", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "i", - "kind": "unsupported" + "name": "d", + "kind": "json", + "json": "number" }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "teq_bool_tbool", + "name": "ever_ge_int_tint", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "b", - "cType": "bool", - "canonical": "bool" + "name": "i", + "cType": "int", + "canonical": "int" }, { "name": "temp", @@ -62067,65 +53589,92 @@ "canonical": "const struct Temporal *" } ], + "doc": "Return true if an integer is ever less than or equal to an integer", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "b", + "name": "i", "kind": "json", - "json": "boolean" + "json": "integer" }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "teq_float_tfloat", + "name": "ever_ge_temporal_temporal", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "d", - "cType": "double", - "canonical": "double" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "doc": "Return true if the first temporal value is ever greater than or equal to the second one", + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Temporal" + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "unsupported" + }, + { + "name": "temp2", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "ever_ge_text_ttext", + "file": "meos.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "txt", + "cType": "const text *", + "canonical": "const text *" }, { "name": "temp", @@ -62133,65 +53682,140 @@ "canonical": "const struct Temporal *" } ], + "doc": "Return true if a text is ever less than or equal to a text", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "d", + "name": "txt", "kind": "json", - "json": "number" + "json": "string" }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "teq_int_tint", + "name": "ever_ge_tfloat_float", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "d", + "cType": "double", + "canonical": "double" + } + ], + "doc": "Return true if a temporal float is ever less than or equal to a float", + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Temporal" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "unsupported" + }, + { + "name": "d", + "kind": "json", + "json": "number" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "ever_ge_tint_int", + "file": "meos.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "int", + "canonical": "int" }, "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, { "name": "i", "cType": "int", "canonical": "int" + } + ], + "doc": "Return true if a temporal integer is ever less than or equal to an integer", + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Temporal" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "unsupported" + }, + { + "name": "i", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "ever_ge_bigint_tbigint", + "file": "meos.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "i", + "cType": "int64_t", + "canonical": "int64_t" }, { "name": "temp", @@ -62199,12 +53823,13 @@ "canonical": "const struct Temporal *" } ], + "doc": "Return true if a big integer is ever less than or equal to a big integer", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ @@ -62215,43 +53840,23 @@ }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "teq_tbigint_bigint", + "name": "ever_ge_tbigint_bigint", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "int", + "canonical": "int" }, "params": [ { @@ -62265,58 +53870,40 @@ "canonical": "int64_t" } ], + "doc": "Return true if a temporal big integer is ever less than or equal to a big integer", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "i", - "kind": "unsupported" + "kind": "json", + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "teq_tbool_bool", + "name": "ever_ge_ttext_text", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "int", + "canonical": "int" }, "params": [ { @@ -62325,64 +53912,139 @@ "canonical": "const struct Temporal *" }, { - "name": "b", - "cType": "bool", - "canonical": "bool" + "name": "txt", + "cType": "const text *", + "canonical": "const text *" } ], + "doc": "Return true if a temporal text is ever less than or equal to a text", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { - "name": "b", + "name": "txt", "kind": "json", - "json": "boolean" + "json": "string" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "teq_temporal_temporal", + "name": "ever_gt_float_tfloat", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "d", + "cType": "double", + "canonical": "double" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "doc": "Return true if a float is ever less than a temporal float", + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Temporal" + }, + "wire": { + "params": [ + { + "name": "d", + "kind": "json", + "json": "number" + }, + { + "name": "temp", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "ever_gt_int_tint", + "file": "meos.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "i", + "cType": "int", + "canonical": "int" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "doc": "Return true if an integer is ever less than a temporal integer", + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Temporal" + }, + "wire": { + "params": [ + { + "name": "i", + "kind": "json", + "json": "integer" + }, + { + "name": "temp", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "ever_gt_temporal_temporal", + "file": "meos.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "int", + "canonical": "int" }, "params": [ { @@ -62396,66 +54058,39 @@ "canonical": "const struct Temporal *" } ], + "doc": "Return true if the first temporal boolean is ever greater than the second one", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "teq_text_ttext", + "name": "ever_gt_text_ttext", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "int", + "canonical": "int" }, "params": [ { @@ -62469,12 +54104,13 @@ "canonical": "const struct Temporal *" } ], + "doc": "Return true if a text is ever less than a temporal text", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ @@ -62485,43 +54121,23 @@ }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "teq_tfloat_float", + "name": "ever_gt_tfloat_float", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "int", + "canonical": "int" }, "params": [ { @@ -62535,26 +54151,19 @@ "canonical": "double" } ], + "doc": "Return true if a temporal float is ever less than a float", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "d", @@ -62563,31 +54172,19 @@ } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "teq_tint_int", + "name": "ever_gt_tint_int", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "int", + "canonical": "int" }, "params": [ { @@ -62601,26 +54198,19 @@ "canonical": "int" } ], + "doc": "Return true if a temporal integer is ever less than an integer", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "i", @@ -62629,162 +54219,160 @@ } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "teq_ttext_text", + "name": "ever_gt_bigint_tbigint", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "int", + "canonical": "int" }, "params": [ + { + "name": "i", + "cType": "int64_t", + "canonical": "int64_t" + }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" - }, - { - "name": "txt", - "cType": "const text *", - "canonical": "const text *" } ], + "doc": "Return true if a big integer is ever less than a temporal big integer", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "i", + "kind": "json", + "json": "integer" }, { - "name": "txt", - "kind": "json", - "json": "string" + "name": "temp", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "tge_bigint_tbigint", + "name": "ever_gt_tbigint_bigint", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "int", + "canonical": "int" }, "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, { "name": "i", "cType": "int64_t", "canonical": "int64_t" - }, + } + ], + "doc": "Return true if a temporal big integer is ever less than a big integer", + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Temporal" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "unsupported" + }, + { + "name": "i", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "ever_gt_ttext_text", + "file": "meos.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" + }, + { + "name": "txt", + "cType": "const text *", + "canonical": "const text *" } ], + "doc": "Return true if a temporal text is ever less than a text", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "i", + "name": "temp", "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "txt", + "kind": "json", + "json": "string" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "tge_float_tfloat", + "name": "ever_le_float_tfloat", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "int", + "canonical": "int" }, "params": [ { @@ -62798,12 +54386,13 @@ "canonical": "const struct Temporal *" } ], + "doc": "Return true if a float is ever less than or equal to a float", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ @@ -62814,43 +54403,23 @@ }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "tge_int_tint", + "name": "ever_le_int_tint", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "int", + "canonical": "int" }, "params": [ { @@ -62864,12 +54433,13 @@ "canonical": "const struct Temporal *" } ], + "doc": "Return true if an integer is ever less than or equal to an integer", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ @@ -62880,43 +54450,23 @@ }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "tge_temporal_temporal", + "name": "ever_le_temporal_temporal", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "int", + "canonical": "int" }, "params": [ { @@ -62930,66 +54480,39 @@ "canonical": "const struct Temporal *" } ], + "doc": "Return true if the first temporal boolean is ever less than or equal to the second one", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "tge_text_ttext", + "name": "ever_le_text_ttext", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "int", + "canonical": "int" }, "params": [ { @@ -63003,12 +54526,13 @@ "canonical": "const struct Temporal *" } ], + "doc": "Return true if a text is ever less than or equal to a text", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ @@ -63019,43 +54543,23 @@ }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "tge_tbigint_bigint", + "name": "ever_le_tfloat_float", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "int", + "canonical": "int" }, "params": [ { @@ -63064,63 +54568,45 @@ "canonical": "const struct Temporal *" }, { - "name": "i", - "cType": "int64_t", - "canonical": "int64_t" + "name": "d", + "cType": "double", + "canonical": "double" } ], + "doc": "Return true if a temporal float is ever less than or equal to a float", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { - "name": "i", - "kind": "unsupported" + "name": "d", + "kind": "json", + "json": "number" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "tge_tfloat_float", + "name": "ever_le_tint_int", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "int", + "canonical": "int" }, "params": [ { @@ -63129,130 +54615,92 @@ "canonical": "const struct Temporal *" }, { - "name": "d", - "cType": "double", - "canonical": "double" + "name": "i", + "cType": "int", + "canonical": "int" } ], + "doc": "Return true if a temporal integer is ever less than or equal to an integer", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { - "name": "d", + "name": "i", "kind": "json", - "json": "number" + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "tge_tint_int", + "name": "ever_le_bigint_tbigint", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "int", + "canonical": "int" }, "params": [ + { + "name": "i", + "cType": "int64_t", + "canonical": "int64_t" + }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" - }, - { - "name": "i", - "cType": "int", - "canonical": "int" } ], + "doc": "Return true if a big integer is ever less than or equal to a big integer", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ - { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, { "name": "i", "kind": "json", "json": "integer" + }, + { + "name": "temp", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "tge_ttext_text", + "name": "ever_le_tbigint_bigint", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "int", + "canonical": "int" }, "params": [ { @@ -63261,129 +54709,92 @@ "canonical": "const struct Temporal *" }, { - "name": "txt", - "cType": "const text *", - "canonical": "const text *" + "name": "i", + "cType": "int64_t", + "canonical": "int64_t" } ], + "doc": "Return true if a temporal big integer is ever less than or equal to a big integer", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { - "name": "txt", + "name": "i", "kind": "json", - "json": "string" + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "tgt_bigint_tbigint", + "name": "ever_le_ttext_text", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "int", + "canonical": "int" }, "params": [ - { - "name": "i", - "cType": "int64_t", - "canonical": "int64_t" - }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" + }, + { + "name": "txt", + "cType": "const text *", + "canonical": "const text *" } ], + "doc": "Return true if a temporal text is ever less than or equal to a text", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "i", + "name": "temp", "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "txt", + "kind": "json", + "json": "string" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "tgt_float_tfloat", + "name": "ever_lt_float_tfloat", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "int", + "canonical": "int" }, "params": [ { @@ -63397,12 +54808,13 @@ "canonical": "const struct Temporal *" } ], + "doc": "Return true if a float is ever less than a temporal float", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ @@ -63413,43 +54825,23 @@ }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "tgt_int_tint", + "name": "ever_lt_int_tint", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "int", + "canonical": "int" }, "params": [ { @@ -63463,12 +54855,13 @@ "canonical": "const struct Temporal *" } ], + "doc": "Return true if an integer is ever less than a temporal integer", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ @@ -63479,43 +54872,23 @@ }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "tgt_temporal_temporal", + "name": "ever_lt_temporal_temporal", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "int", + "canonical": "int" }, "params": [ { @@ -63529,66 +54902,39 @@ "canonical": "const struct Temporal *" } ], + "doc": "Return true if the first temporal boolean is ever less than the second one", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "tgt_text_ttext", + "name": "ever_lt_text_ttext", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "int", + "canonical": "int" }, "params": [ { @@ -63602,12 +54948,13 @@ "canonical": "const struct Temporal *" } ], + "doc": "Return true if a text is ever less than a temporal text", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ @@ -63618,43 +54965,23 @@ }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "tgt_tbigint_bigint", + "name": "ever_lt_tfloat_float", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "int", + "canonical": "int" }, "params": [ { @@ -63663,63 +54990,45 @@ "canonical": "const struct Temporal *" }, { - "name": "i", - "cType": "int64_t", - "canonical": "int64_t" + "name": "d", + "cType": "double", + "canonical": "double" } ], + "doc": "Return true if a temporal float is ever less than a float", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { - "name": "i", - "kind": "unsupported" + "name": "d", + "kind": "json", + "json": "number" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "tgt_tfloat_float", + "name": "ever_lt_tint_int", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "int", + "canonical": "int" }, "params": [ { @@ -63728,64 +55037,92 @@ "canonical": "const struct Temporal *" }, { - "name": "d", - "cType": "double", - "canonical": "double" + "name": "i", + "cType": "int", + "canonical": "int" } ], + "doc": "Return true if a temporal integer is ever less than an integer", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { - "name": "d", + "name": "i", "kind": "json", - "json": "number" + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "tgt_tint_int", + "name": "ever_lt_bigint_tbigint", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "i", + "cType": "int64_t", + "canonical": "int64_t" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "doc": "Return true if an integer is ever less than a temporal integer", + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Temporal" + }, + "wire": { + "params": [ + { + "name": "i", + "kind": "json", + "json": "integer" + }, + { + "name": "temp", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "ever_lt_tbigint_bigint", + "file": "meos.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "int", + "canonical": "int" }, "params": [ { @@ -63795,30 +55132,23 @@ }, { "name": "i", - "cType": "int", - "canonical": "int" + "cType": "int64_t", + "canonical": "int64_t" } ], + "doc": "Return true if a temporal big integer is ever less than a big integer", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "i", @@ -63827,31 +55157,19 @@ } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "tgt_ttext_text", + "name": "ever_lt_ttext_text", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "int", + "canonical": "int" }, "params": [ { @@ -63865,26 +55183,19 @@ "canonical": "const text *" } ], + "doc": "Return true if a temporal text is ever less than a text", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "txt", @@ -63893,37 +55204,25 @@ } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "tle_bigint_tbigint", + "name": "ever_ne_bool_tbool", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "i", - "cType": "int64_t", - "canonical": "int64_t" + "name": "b", + "cType": "bool", + "canonical": "bool" }, { "name": "temp", @@ -63931,58 +55230,40 @@ "canonical": "const struct Temporal *" } ], + "doc": "Return true if a boolean is ever different from a temporal boolean", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "i", - "kind": "unsupported" + "name": "b", + "kind": "json", + "json": "boolean" }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "tle_float_tfloat", + "name": "ever_ne_float_tfloat", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "int", + "canonical": "int" }, "params": [ { @@ -63996,12 +55277,13 @@ "canonical": "const struct Temporal *" } ], + "doc": "Return true if a float is ever different from a temporal float", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ @@ -64012,43 +55294,23 @@ }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "tle_int_tint", + "name": "ever_ne_int_tint", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "int", + "canonical": "int" }, "params": [ { @@ -64062,12 +55324,13 @@ "canonical": "const struct Temporal *" } ], + "doc": "Return true if an integer is ever different from a temporal integer", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ @@ -64078,43 +55341,70 @@ }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "tle_temporal_temporal", + "name": "ever_ne_tbool_bool", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "b", + "cType": "bool", + "canonical": "bool" + } + ], + "doc": "Return true if a temporal boolean is ever different from a boolean", + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Temporal" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "unsupported" + }, + { + "name": "b", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "ever_ne_temporal_temporal", + "file": "meos.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "int", + "canonical": "int" }, "params": [ { @@ -64128,66 +55418,39 @@ "canonical": "const struct Temporal *" } ], + "doc": "Return true if two temporal values are ever different", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "tle_text_ttext", + "name": "ever_ne_text_ttext", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "int", + "canonical": "int" }, "params": [ { @@ -64201,12 +55464,13 @@ "canonical": "const struct Temporal *" } ], + "doc": "Return true if a text is ever different from a temporal text", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ @@ -64217,43 +55481,23 @@ }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "tle_tbigint_bigint", + "name": "ever_ne_tfloat_float", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "int", + "canonical": "int" }, "params": [ { @@ -64262,63 +55506,45 @@ "canonical": "const struct Temporal *" }, { - "name": "i", - "cType": "int64_t", - "canonical": "int64_t" + "name": "d", + "cType": "double", + "canonical": "double" } ], + "doc": "Return true if a temporal float is ever different from a float", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { - "name": "i", - "kind": "unsupported" + "name": "d", + "kind": "json", + "json": "number" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "tle_tfloat_float", + "name": "ever_ne_tint_int", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "int", + "canonical": "int" }, "params": [ { @@ -64327,130 +55553,92 @@ "canonical": "const struct Temporal *" }, { - "name": "d", - "cType": "double", - "canonical": "double" + "name": "i", + "cType": "int", + "canonical": "int" } ], + "doc": "Return true if a temporal integer is ever different from an integer", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { - "name": "d", + "name": "i", "kind": "json", - "json": "number" + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "tle_tint_int", + "name": "ever_ne_bigint_tbigint", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "int", + "canonical": "int" }, "params": [ + { + "name": "i", + "cType": "int64_t", + "canonical": "int64_t" + }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" - }, - { - "name": "i", - "cType": "int", - "canonical": "int" } ], + "doc": "Return true if a big integer is ever different from a temporal big integer", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ - { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, { "name": "i", "kind": "json", "json": "integer" + }, + { + "name": "temp", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "tle_ttext_text", + "name": "ever_ne_tbigint_bigint", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "int", + "canonical": "int" }, "params": [ { @@ -64459,135 +55647,98 @@ "canonical": "const struct Temporal *" }, { - "name": "txt", - "cType": "const text *", - "canonical": "const text *" + "name": "i", + "cType": "int64_t", + "canonical": "int64_t" } ], + "doc": "Return true if a temporal big integer is ever different from a big integer", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { - "name": "txt", + "name": "i", "kind": "json", - "json": "string" + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "tlt_bigint_tbigint", + "name": "ever_ne_ttext_text", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "int", + "canonical": "int" }, "params": [ - { - "name": "i", - "cType": "int64_t", - "canonical": "int64_t" - }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" + }, + { + "name": "txt", + "cType": "const text *", + "canonical": "const text *" } ], + "doc": "Return true if a temporal text is ever different from a text", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "i", + "name": "temp", "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "txt", + "kind": "json", + "json": "string" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "tlt_float_tfloat", + "name": "teq_bigint_tbigint", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Temporal *", "canonical": "struct Temporal *" }, "params": [ { - "name": "d", - "cType": "double", - "canonical": "double" + "name": "i", + "cType": "int64_t", + "canonical": "int64_t" }, { "name": "temp", @@ -64595,65 +55746,45 @@ "canonical": "const struct Temporal *" } ], + "doc": "Return the temporal equality of a big integer and a temporal big integer", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "d", + "name": "i", "kind": "json", - "json": "number" + "json": "integer" }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tlt_int_tint", + "name": "teq_bool_tbool", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Temporal *", "canonical": "struct Temporal *" }, "params": [ { - "name": "i", - "cType": "int", - "canonical": "int" + "name": "b", + "cType": "bool", + "canonical": "bool" }, { "name": "temp", @@ -64661,138 +55792,91 @@ "canonical": "const struct Temporal *" } ], + "doc": "Return the temporal equality of a boolean and a temporal boolean", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "i", + "name": "b", "kind": "json", - "json": "integer" + "json": "boolean" }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tlt_temporal_temporal", + "name": "teq_float_tfloat", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Temporal *", "canonical": "struct Temporal *" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "d", + "cType": "double", + "canonical": "double" }, { - "name": "temp2", + "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" } ], + "doc": "Return the temporal equality of a float and a temporal float", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "d", + "kind": "json", + "json": "number" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tlt_text_ttext", + "name": "teq_int_tint", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Temporal *", "canonical": "struct Temporal *" }, "params": [ { - "name": "txt", - "cType": "const text *", - "canonical": "const text *" + "name": "i", + "cType": "int", + "canonical": "int" }, { "name": "temp", @@ -64800,56 +55884,36 @@ "canonical": "const struct Temporal *" } ], + "doc": "Return the temporal equality of an integer and a temporal integer", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "txt", + "name": "i", "kind": "json", - "json": "string" + "json": "integer" }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tlt_tbigint_bigint", + "name": "teq_tbigint_bigint", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Temporal *", "canonical": "struct Temporal *" @@ -64866,55 +55930,36 @@ "canonical": "int64_t" } ], + "doc": "Return the temporal equality of a temporal big integer and a big integer", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "i", - "kind": "unsupported" + "kind": "json", + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tlt_tfloat_float", + "name": "teq_tbool_bool", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Temporal *", "canonical": "struct Temporal *" @@ -64926,390 +55971,270 @@ "canonical": "const struct Temporal *" }, { - "name": "d", - "cType": "double", - "canonical": "double" + "name": "b", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return the temporal equality of a temporal boolean and a boolean", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { - "name": "d", + "name": "b", "kind": "json", - "json": "number" + "json": "boolean" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tlt_tint_int", + "name": "teq_temporal_temporal", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Temporal *", "canonical": "struct Temporal *" }, "params": [ { - "name": "temp", + "name": "temp1", "cType": "const Temporal *", "canonical": "const struct Temporal *" }, { - "name": "i", - "cType": "int", - "canonical": "int" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return the temporal equality of two temporal values", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp1", + "kind": "unsupported" }, { - "name": "i", - "kind": "json", - "json": "integer" + "name": "temp2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tlt_ttext_text", + "name": "teq_text_ttext", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Temporal *", "canonical": "struct Temporal *" }, "params": [ - { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, { "name": "txt", "cType": "const text *", "canonical": "const text *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return the temporal equality of a text and a temporal text", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ - { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, { "name": "txt", "kind": "json", "json": "string" + }, + { + "name": "temp", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tne_bigint_tbigint", + "name": "teq_tfloat_float", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Temporal *", "canonical": "struct Temporal *" }, "params": [ - { - "name": "i", - "cType": "int64_t", - "canonical": "int64_t" - }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" + }, + { + "name": "d", + "cType": "double", + "canonical": "double" } ], + "doc": "Return the temporal equality of a temporal float and a float", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "i", + "name": "temp", "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "d", + "kind": "json", + "json": "number" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tne_bool_tbool", + "name": "teq_tint_int", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Temporal *", "canonical": "struct Temporal *" }, "params": [ - { - "name": "b", - "cType": "bool", - "canonical": "bool" - }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" + }, + { + "name": "i", + "cType": "int", + "canonical": "int" } ], + "doc": "Return the temporal equality of a temporal integer and an integer", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "b", - "kind": "json", - "json": "boolean" + "name": "temp", + "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "i", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tne_float_tfloat", + "name": "teq_ttext_text", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Temporal *", "canonical": "struct Temporal *" }, "params": [ - { - "name": "d", - "cType": "double", - "canonical": "double" - }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" + }, + { + "name": "txt", + "cType": "const text *", + "canonical": "const text *" } ], + "doc": "Return the temporal equality of a temporal text and a text", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "d", - "kind": "json", - "json": "number" + "name": "temp", + "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "txt", + "kind": "json", + "json": "string" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tne_int_tint", + "name": "tge_bigint_tbigint", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Temporal *", "canonical": "struct Temporal *" @@ -65317,8 +56242,8 @@ "params": [ { "name": "i", - "cType": "int", - "canonical": "int" + "cType": "int64_t", + "canonical": "int64_t" }, { "name": "temp", @@ -65326,12 +56251,13 @@ "canonical": "const struct Temporal *" } ], + "doc": "Return the temporal greater than or equal to of a big integer and a temporal big integer", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ @@ -65342,171 +56268,111 @@ }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tne_tbigint_bigint", + "name": "tge_float_tfloat", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Temporal *", "canonical": "struct Temporal *" }, "params": [ + { + "name": "d", + "cType": "double", + "canonical": "double" + }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" - }, - { - "name": "i", - "cType": "int64_t", - "canonical": "int64_t" } ], + "doc": "Return the temporal greater than or equal to of a float and a temporal float", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "d", + "kind": "json", + "json": "number" }, { - "name": "i", + "name": "temp", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tne_tbool_bool", + "name": "tge_int_tint", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Temporal *", "canonical": "struct Temporal *" }, "params": [ + { + "name": "i", + "cType": "int", + "canonical": "int" + }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" - }, - { - "name": "b", - "cType": "bool", - "canonical": "bool" } ], + "doc": "Return the temporal greater than or equal to of an integer and a temporal integer", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "i", + "kind": "json", + "json": "integer" }, { - "name": "b", - "kind": "json", - "json": "boolean" + "name": "temp", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tne_temporal_temporal", + "name": "tge_temporal_temporal", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Temporal *", "canonical": "struct Temporal *" @@ -65523,63 +56389,35 @@ "canonical": "const struct Temporal *" } ], + "doc": "Return the temporal greater than or equal to of two temporal values", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tne_text_ttext", + "name": "tge_text_ttext", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Temporal *", "canonical": "struct Temporal *" @@ -65596,12 +56434,13 @@ "canonical": "const struct Temporal *" } ], + "doc": "Return the temporal greater than or equal to of a text and a temporal text", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ @@ -65612,40 +56451,65 @@ }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tne_tfloat_float", + "name": "tge_tbigint_bigint", + "file": "meos.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "i", + "cType": "int64_t", + "canonical": "int64_t" + } + ], + "doc": "Return the temporal greater than or equal to of a temporal big integer and a big integer", + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "unsupported" + }, + { + "name": "i", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "tge_tfloat_float", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Temporal *", "canonical": "struct Temporal *" @@ -65662,26 +56526,19 @@ "canonical": "double" } ], + "doc": "Return the temporal greater than or equal to of a temporal float and a float", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "d", @@ -65690,28 +56547,15 @@ } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tne_tint_int", + "name": "tge_tint_int", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Temporal *", "canonical": "struct Temporal *" @@ -65728,26 +56572,19 @@ "canonical": "int" } ], + "doc": "Return the temporal greater than or equal to of a temporal integer and an integer", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "i", @@ -65756,28 +56593,15 @@ } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tne_ttext_text", + "name": "tge_ttext_text", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Temporal *", "canonical": "struct Temporal *" @@ -65794,26 +56618,19 @@ "canonical": "const text *" } ], + "doc": "Return the temporal greater than or equal to of a temporal text and a text", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "txt", @@ -65822,466 +56639,247 @@ } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "temporal_spans", + "name": "tgt_bigint_tbigint", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Span *", - "canonical": "struct Span *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ + { + "name": "i", + "cType": "int64_t", + "canonical": "int64_t" + }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" - }, - { - "name": "count", - "cType": "int *", - "canonical": "int *" } ], - "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "Span", - "canonical": "struct Span" - } - }, - "outParams": [ - "count" - ] - }, + "doc": "Return the temporal greater than of a big integer and a temporal big integer", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:count" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "i", + "kind": "json", + "json": "integer" }, { - "name": "count", + "name": "temp", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Span *", - "encode": "span_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "temporal_split_each_n_spans", + "name": "tgt_float_tfloat", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Span *", - "canonical": "struct Span *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ + { + "name": "d", + "cType": "double", + "canonical": "double" + }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" - }, - { - "name": "elem_count", - "cType": "int", - "canonical": "int" - }, - { - "name": "count", - "cType": "int *", - "canonical": "int *" } ], - "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "Span", - "canonical": "struct Span" - } - }, - "outParams": [ - "count" - ] - }, + "doc": "Return the temporal greater than of a float and a temporal float", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:count" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "elem_count", + "name": "d", "kind": "json", - "json": "integer" + "json": "number" }, { - "name": "count", + "name": "temp", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Span *", - "encode": "span_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "temporal_split_n_spans", + "name": "tgt_int_tint", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Span *", - "canonical": "struct Span *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "span_count", + "name": "i", "cType": "int", "canonical": "int" }, { - "name": "count", - "cType": "int *", - "canonical": "int *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], - "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "Span", - "canonical": "struct Span" - } - }, - "outParams": [ - "count" - ] - }, + "doc": "Return the temporal greater than of an integer and a temporal integer", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:count" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "span_count", + "name": "i", "kind": "json", "json": "integer" }, { - "name": "count", + "name": "temp", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Span *", - "encode": "span_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tnumber_split_each_n_tboxes", + "name": "tgt_temporal_temporal", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TBox *", - "canonical": "struct TBox *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "temp", + "name": "temp1", "cType": "const Temporal *", "canonical": "const struct Temporal *" }, { - "name": "elem_count", - "cType": "int", - "canonical": "int" - }, - { - "name": "count", - "cType": "int *", - "canonical": "int *" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], - "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "TBox", - "canonical": "struct TBox" - } - }, - "outParams": [ - "count" - ] - }, + "doc": "Return the temporal greater than of two temporal values", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:count" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "elem_count", - "kind": "json", - "json": "integer" + "name": "temp1", + "kind": "unsupported" }, { - "name": "count", + "name": "temp2", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TBox *", - "encode": "tbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tnumber_split_n_tboxes", + "name": "tgt_text_ttext", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TBox *", - "canonical": "struct TBox *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ + { + "name": "txt", + "cType": "const text *", + "canonical": "const text *" + }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" - }, - { - "name": "box_count", - "cType": "int", - "canonical": "int" - }, - { - "name": "count", - "cType": "int *", - "canonical": "int *" } ], - "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "TBox", - "canonical": "struct TBox" - } - }, - "outParams": [ - "count" - ] - }, + "doc": "Return the temporal greater than of a text and a temporal text", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:count" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "box_count", + "name": "txt", "kind": "json", - "json": "integer" + "json": "string" }, { - "name": "count", + "name": "temp", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TBox *", - "encode": "tbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tnumber_tboxes", + "name": "tgt_tbigint_bigint", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TBox *", - "canonical": "struct TBox *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { @@ -66290,432 +56888,320 @@ "canonical": "const struct Temporal *" }, { - "name": "count", - "cType": "int *", - "canonical": "int *" + "name": "i", + "cType": "int64_t", + "canonical": "int64_t" } ], - "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "TBox", - "canonical": "struct TBox" - } - }, - "outParams": [ - "count" - ] - }, + "doc": "Return the temporal greater than of a temporal big integer and a big integer", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:count" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { - "name": "count", - "kind": "unsupported" + "name": "i", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct TBox *", - "encode": "tbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "adjacent_numspan_tnumber", + "name": "tgt_tfloat_float", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ - { - "name": "s", - "cType": "const Span *", - "canonical": "const struct Span *" - }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" + }, + { + "name": "d", + "cType": "double", + "canonical": "double" } ], + "doc": "Return the temporal greater than of a temporal float and a float", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "d", + "kind": "json", + "json": "number" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "adjacent_tbox_tnumber", + "name": "tgt_tint_int", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ - { - "name": "box", - "cType": "const TBox *", - "canonical": "const struct TBox *" - }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" + }, + { + "name": "i", + "cType": "int", + "canonical": "int" } ], + "doc": "Return the temporal greater than of a temporal integer and an integer", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "box", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "i", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "adjacent_temporal_temporal", + "name": "tgt_ttext_text", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "temp1", + "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "txt", + "cType": "const text *", + "canonical": "const text *" } ], + "doc": "Return the temporal greater than of a temporal text and a text", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "txt", + "kind": "json", + "json": "string" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "adjacent_temporal_tstzspan", + "name": "tle_bigint_tbigint", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ + { + "name": "i", + "cType": "int64_t", + "canonical": "int64_t" + }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" - }, - { - "name": "s", - "cType": "const Span *", - "canonical": "const struct Span *" } ], + "doc": "Return the temporal less than or equal to of a big integer and a temporal big integer", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "i", + "kind": "json", + "json": "integer" }, { - "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "adjacent_tnumber_numspan", + "name": "tle_float_tfloat", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ + { + "name": "d", + "cType": "double", + "canonical": "double" + }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" - }, - { - "name": "s", - "cType": "const Span *", - "canonical": "const struct Span *" } ], + "doc": "Return the temporal less than or equal to of a float and a temporal float", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "d", + "kind": "json", + "json": "number" }, { - "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "adjacent_tnumber_tbox", + "name": "tle_int_tint", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ + { + "name": "i", + "cType": "int", + "canonical": "int" + }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" - }, - { - "name": "box", - "cType": "const TBox *", - "canonical": "const struct TBox *" } ], + "doc": "Return the temporal less than or equal to of an integer and a temporal integer", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "i", + "kind": "json", + "json": "integer" }, { - "name": "box", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "adjacent_tnumber_tnumber", + "name": "tle_temporal_temporal", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { @@ -66729,59 +57215,44 @@ "canonical": "const struct Temporal *" } ], + "doc": "Return the temporal less than or equal to of two temporal values", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "adjacent_tstzspan_temporal", + "name": "tle_text_ttext", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "s", - "cType": "const Span *", - "canonical": "const struct Span *" + "name": "txt", + "cType": "const text *", + "canonical": "const text *" }, { "name": "temp", @@ -66789,230 +57260,131 @@ "canonical": "const struct Temporal *" } ], + "doc": "Return the temporal less or equal to than of a text and a temporal text", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "txt", + "kind": "json", + "json": "string" }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "contained_numspan_tnumber", + "name": "tle_tbigint_bigint", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ - { - "name": "s", - "cType": "const Span *", - "canonical": "const struct Span *" - }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" - } - ], - "api": "internal", - "category": "predicate", - "network": { - "exposable": false, - "method": null, - "reason": "internal" - }, - "wire": { - "params": [ - { - "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - } - ], - "result": { - "kind": "json", - "json": "boolean" - } - } - }, - { - "name": "contained_tbox_tnumber", - "file": "meos.h", - "family": "CORE", - "returnType": { - "c": "bool", - "canonical": "bool" - }, - "params": [ - { - "name": "box", - "cType": "const TBox *", - "canonical": "const struct TBox *" }, { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "i", + "cType": "int64_t", + "canonical": "int64_t" } ], + "doc": "Return the temporal less than or equal to of a temporal big integer and a big integer", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "box", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "i", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "contained_temporal_temporal", + "name": "tle_tfloat_float", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "temp1", + "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "d", + "cType": "double", + "canonical": "double" } ], + "doc": "Return the temporal less than or equal to of a temporal float and a float", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "d", + "kind": "json", + "json": "number" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "contained_temporal_tstzspan", + "name": "tle_tint_int", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { @@ -67021,57 +57393,44 @@ "canonical": "const struct Temporal *" }, { - "name": "s", - "cType": "const Span *", - "canonical": "const struct Span *" + "name": "i", + "cType": "int", + "canonical": "int" } ], + "doc": "Return the temporal less than or equal to of a temporal integer and an integer", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { - "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "i", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "contained_tnumber_numspan", + "name": "tle_ttext_text", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { @@ -67080,182 +57439,142 @@ "canonical": "const struct Temporal *" }, { - "name": "s", - "cType": "const Span *", - "canonical": "const struct Span *" + "name": "txt", + "cType": "const text *", + "canonical": "const text *" } ], + "doc": "Return the temporal less than or equal to of a temporal text and a text", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { - "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "txt", + "kind": "json", + "json": "string" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "contained_tnumber_tbox", + "name": "tlt_bigint_tbigint", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ + { + "name": "i", + "cType": "int64_t", + "canonical": "int64_t" + }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" - }, - { - "name": "box", - "cType": "const TBox *", - "canonical": "const struct TBox *" } ], + "doc": "Return the temporal less than of a big integer and a temporal big integer", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "i", + "kind": "json", + "json": "integer" }, { - "name": "box", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "contained_tnumber_tnumber", + "name": "tlt_float_tfloat", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "d", + "cType": "double", + "canonical": "double" }, { - "name": "temp2", + "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" } ], + "doc": "Return the temporal less than of a float and a temporal float", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "d", + "kind": "json", + "json": "number" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "contained_tstzspan_temporal", + "name": "tlt_int_tint", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "s", - "cType": "const Span *", - "canonical": "const struct Span *" + "name": "i", + "cType": "int", + "canonical": "int" }, { "name": "temp", @@ -67263,117 +57582,90 @@ "canonical": "const struct Temporal *" } ], + "doc": "Return the temporal less than of an integer and a temporal integer", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "i", + "kind": "json", + "json": "integer" }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "contains_numspan_tnumber", + "name": "tlt_temporal_temporal", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "s", - "cType": "const Span *", - "canonical": "const struct Span *" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "temp", + "name": "temp2", "cType": "const Temporal *", "canonical": "const struct Temporal *" } ], + "doc": "Return the temporal less than of two temporal values", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp1", + "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp2", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "contains_tbox_tnumber", + "name": "tlt_text_ttext", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "box", - "cType": "const TBox *", - "canonical": "const struct TBox *" + "name": "txt", + "cType": "const text *", + "canonical": "const text *" }, { "name": "temp", @@ -67381,52 +57673,39 @@ "canonical": "const struct Temporal *" } ], + "doc": "Return the temporal less than of a text and a temporal text", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "box", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "txt", + "kind": "json", + "json": "string" }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "contains_temporal_tstzspan", + "name": "tlt_tbigint_bigint", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { @@ -67435,117 +57714,90 @@ "canonical": "const struct Temporal *" }, { - "name": "s", - "cType": "const Span *", - "canonical": "const struct Span *" + "name": "i", + "cType": "int64_t", + "canonical": "int64_t" } ], + "doc": "Return the temporal less than of a temporal big integer and a big integer", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { - "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "i", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "contains_temporal_temporal", + "name": "tlt_tfloat_float", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "temp1", + "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "d", + "cType": "double", + "canonical": "double" } ], + "doc": "Return the temporal less than of a temporal float and a float", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "d", + "kind": "json", + "json": "number" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "contains_tnumber_numspan", + "name": "tlt_tint_int", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { @@ -67554,57 +57806,44 @@ "canonical": "const struct Temporal *" }, { - "name": "s", - "cType": "const Span *", - "canonical": "const struct Span *" + "name": "i", + "cType": "int", + "canonical": "int" } ], + "doc": "Return the temporal less than of a temporal integer and an integer", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { - "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "i", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "contains_tnumber_tbox", + "name": "tlt_ttext_text", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { @@ -67613,123 +57852,96 @@ "canonical": "const struct Temporal *" }, { - "name": "box", - "cType": "const TBox *", - "canonical": "const struct TBox *" + "name": "txt", + "cType": "const text *", + "canonical": "const text *" } ], + "doc": "Return the temporal less than of a temporal text and a text", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { - "name": "box", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "txt", + "kind": "json", + "json": "string" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "contains_tnumber_tnumber", + "name": "tne_bigint_tbigint", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "i", + "cType": "int64_t", + "canonical": "int64_t" }, { - "name": "temp2", + "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" } ], + "doc": "Return the temporal difference of a big integer and a temporal big integer", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "i", + "kind": "json", + "json": "integer" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "contains_tstzspan_temporal", + "name": "tne_bool_tbool", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "s", - "cType": "const Span *", - "canonical": "const struct Span *" + "name": "b", + "cType": "bool", + "canonical": "bool" }, { "name": "temp", @@ -67737,58 +57949,45 @@ "canonical": "const struct Temporal *" } ], + "doc": "Return the temporal inequality of a boolean and a temporal boolean", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "b", + "kind": "json", + "json": "boolean" }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "overlaps_numspan_tnumber", + "name": "tne_float_tfloat", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "s", - "cType": "const Span *", - "canonical": "const struct Span *" + "name": "d", + "cType": "double", + "canonical": "double" }, { "name": "temp", @@ -67796,58 +57995,45 @@ "canonical": "const struct Temporal *" } ], + "doc": "Return the temporal inequality of a float and a temporal float", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "d", + "kind": "json", + "json": "number" }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "overlaps_tbox_tnumber", + "name": "tne_int_tint", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "box", - "cType": "const TBox *", - "canonical": "const struct TBox *" + "name": "i", + "cType": "int", + "canonical": "int" }, { "name": "temp", @@ -67855,112 +58041,85 @@ "canonical": "const struct Temporal *" } ], + "doc": "Return the temporal inequality of an integer and a temporal integer", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "box", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "i", + "kind": "json", + "json": "integer" }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "overlaps_temporal_temporal", + "name": "tne_tbigint_bigint", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "temp1", + "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "i", + "cType": "int64_t", + "canonical": "int64_t" } ], + "doc": "Return the temporal difference of a temporal big integer and a big integer", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "i", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "overlaps_temporal_tstzspan", + "name": "tne_tbool_bool", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { @@ -67969,472 +58128,403 @@ "canonical": "const struct Temporal *" }, { - "name": "s", - "cType": "const Span *", - "canonical": "const struct Span *" + "name": "b", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return the temporal inequality of a temporal boolean and a boolean", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { - "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "b", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "overlaps_tnumber_numspan", + "name": "tne_temporal_temporal", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "temp", + "name": "temp1", "cType": "const Temporal *", "canonical": "const struct Temporal *" }, { - "name": "s", - "cType": "const Span *", - "canonical": "const struct Span *" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return the temporal inequality of two temporal values", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp1", + "kind": "unsupported" }, { - "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp2", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "overlaps_tnumber_tbox", + "name": "tne_text_ttext", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ + { + "name": "txt", + "cType": "const text *", + "canonical": "const text *" + }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" - }, - { - "name": "box", - "cType": "const TBox *", - "canonical": "const struct TBox *" } ], + "doc": "Return the temporal inequality of a text and a temporal text", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "txt", + "kind": "json", + "json": "string" }, { - "name": "box", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "overlaps_tnumber_tnumber", + "name": "tne_tfloat_float", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "temp1", + "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "d", + "cType": "double", + "canonical": "double" } ], + "doc": "Return the temporal inequality of a temporal float and a float", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "d", + "kind": "json", + "json": "number" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "overlaps_tstzspan_temporal", + "name": "tne_tint_int", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ - { - "name": "s", - "cType": "const Span *", - "canonical": "const struct Span *" - }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" + }, + { + "name": "i", + "cType": "int", + "canonical": "int" } ], + "doc": "Return the temporal inequality of a temporal integer and an integer", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "i", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "same_numspan_tnumber", + "name": "tne_ttext_text", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ - { - "name": "s", - "cType": "const Span *", - "canonical": "const struct Span *" - }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" + }, + { + "name": "txt", + "cType": "const text *", + "canonical": "const text *" } ], + "doc": "Return the temporal inequality of a temporal text and a text", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "txt", + "kind": "json", + "json": "string" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "same_tbox_tnumber", + "name": "temporal_spans", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Span *", + "canonical": "struct Span *" }, "params": [ - { - "name": "box", - "cType": "const TBox *", - "canonical": "const struct TBox *" - }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "Span", + "canonical": "struct Span" + } + }, + "outParams": [ + "count" + ] + }, + "doc": "Return an array of spans obtained from the instants or segments of a temporal value", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; array-or-out-param:count; no-encoder:Span" }, "wire": { "params": [ { - "name": "box", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "same_temporal_temporal", + "name": "temporal_split_each_n_spans", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Span *", + "canonical": "struct Span *" }, "params": [ { - "name": "temp1", + "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "elem_count", + "cType": "int", + "canonical": "int" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "Span", + "canonical": "struct Span" + } + }, + "outParams": [ + "count" + ] + }, + "doc": "Return an array of spans obtained from the instants or segments of a temporal value", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; array-or-out-param:count; no-encoder:Span" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "elem_count", + "kind": "json", + "json": "integer" + }, + { + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "same_temporal_tstzspan", + "name": "temporal_split_n_spans", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Span *", + "canonical": "struct Span *" }, "params": [ { @@ -68443,57 +58533,68 @@ "canonical": "const struct Temporal *" }, { - "name": "s", - "cType": "const Span *", - "canonical": "const struct Span *" + "name": "span_count", + "cType": "int", + "canonical": "int" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "Span", + "canonical": "struct Span" + } + }, + "outParams": [ + "count" + ] + }, + "doc": "Return an array of N spans obtained from the instants or segments of a temporal value", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; array-or-out-param:count; no-encoder:Span" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { - "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "span_count", + "kind": "json", + "json": "integer" + }, + { + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "same_tnumber_numspan", + "name": "tnumber_split_each_n_tboxes", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "TBox *", + "canonical": "struct TBox *" }, "params": [ { @@ -68502,57 +58603,68 @@ "canonical": "const struct Temporal *" }, { - "name": "s", - "cType": "const Span *", - "canonical": "const struct Span *" + "name": "elem_count", + "cType": "int", + "canonical": "int" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "TBox", + "canonical": "struct TBox" + } + }, + "outParams": [ + "count" + ] + }, + "doc": "Return an array of temporal boxes obtained from the instants or segments of a temporal number", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; array-or-out-param:count; no-encoder:TBox" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { - "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "elem_count", + "kind": "json", + "json": "integer" + }, + { + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "same_tnumber_tbox", + "name": "tnumber_split_n_tboxes", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "TBox *", + "canonical": "struct TBox *" }, "params": [ { @@ -68561,114 +58673,125 @@ "canonical": "const struct Temporal *" }, { - "name": "box", - "cType": "const TBox *", - "canonical": "const struct TBox *" + "name": "box_count", + "cType": "int", + "canonical": "int" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "TBox", + "canonical": "struct TBox" + } + }, + "outParams": [ + "count" + ] + }, + "doc": "Return an array of N temporal boxes obtained from the instants or segments of a temporal number", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; array-or-out-param:count; no-encoder:TBox" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { - "name": "box", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "box_count", + "kind": "json", + "json": "integer" + }, + { + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "same_tnumber_tnumber", + "name": "tnumber_tboxes", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "TBox *", + "canonical": "struct TBox *" }, "params": [ { - "name": "temp1", + "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "count", + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "TBox", + "canonical": "struct TBox" + } + }, + "outParams": [ + "count" + ] + }, + "doc": "Return an array of temporal boxes obtained from the instants or segments of a temporal number", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; array-or-out-param:count; no-encoder:TBox" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "same_tstzspan_temporal", + "name": "adjacent_numspan_tnumber", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -68685,37 +58808,23 @@ "canonical": "const struct Temporal *" } ], + "doc": "Return true if a number span and the value span of a temporal number are adjacent", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span; no-decoder:Temporal" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -68725,9 +58834,10 @@ } }, { - "name": "after_tbox_tnumber", + "name": "adjacent_tbox_tnumber", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -68744,37 +58854,23 @@ "canonical": "const struct Temporal *" } ], + "doc": "Return true if a temporal box and the bounding box of a temporal number are adjacent", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TBox; no-decoder:Temporal" }, "wire": { "params": [ { "name": "box", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -68784,9 +58880,56 @@ } }, { - "name": "after_temporal_tstzspan", + "name": "adjacent_temporal_temporal", + "file": "meos.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "doc": "Return true if the time spans of two temporal values are adjacent", + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Temporal" + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "unsupported" + }, + { + "name": "temp2", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "adjacent_temporal_tstzspan", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -68803,37 +58946,23 @@ "canonical": "const struct Span *" } ], + "doc": "Return true if the time span of a temporal value and a timestamptz span are adjacent", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:Span" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -68843,57 +58972,43 @@ } }, { - "name": "after_temporal_temporal", + "name": "adjacent_tnumber_numspan", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "temp1", + "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" } ], + "doc": "Return true if the value span of a temporal number and a number span are adjacent", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:Span" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "s", + "kind": "unsupported" } ], "result": { @@ -68903,9 +59018,10 @@ } }, { - "name": "after_tnumber_tbox", + "name": "adjacent_tnumber_tbox", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -68922,37 +59038,23 @@ "canonical": "const struct TBox *" } ], + "doc": "Return true if the bounding box of a temporal number and a temporal box are adjacent", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:TBox" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "box", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -68962,9 +59064,10 @@ } }, { - "name": "after_tnumber_tnumber", + "name": "adjacent_tnumber_tnumber", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -68981,38 +59084,23 @@ "canonical": "const struct Temporal *" } ], + "doc": "Return true if the bounding boxes of two temporal numbers are adjacent", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -69022,9 +59110,10 @@ } }, { - "name": "after_tstzspan_temporal", + "name": "adjacent_tstzspan_temporal", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -69041,37 +59130,23 @@ "canonical": "const struct Temporal *" } ], + "doc": "Return true if a timestamptz span and the time span of a temporal value are adjacent", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span; no-decoder:Temporal" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -69081,18 +59156,19 @@ } }, { - "name": "before_tbox_tnumber", + "name": "contained_numspan_tnumber", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "box", - "cType": "const TBox *", - "canonical": "const struct TBox *" + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" }, { "name": "temp", @@ -69100,37 +59176,23 @@ "canonical": "const struct Temporal *" } ], + "doc": "Return true if a number span is contained in the value span of a temporal number", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "box", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "s", + "kind": "unsupported" }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -69140,56 +59202,43 @@ } }, { - "name": "before_temporal_tstzspan", + "name": "contained_tbox_tnumber", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ + { + "name": "box", + "cType": "const TBox *", + "canonical": "const struct TBox *" + }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" - }, - { - "name": "s", - "cType": "const Span *", - "canonical": "const struct Span *" } ], + "doc": "Return true if a temporal box is contained in the bounding box of a temporal number", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TBox; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box", + "kind": "unsupported" }, { - "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" } ], "result": { @@ -69199,9 +59248,10 @@ } }, { - "name": "before_temporal_temporal", + "name": "contained_temporal_temporal", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -69218,38 +59268,23 @@ "canonical": "const struct Temporal *" } ], + "doc": "Return true if the time span of the first temporal value is contained in the one of the second temporal value", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -69259,9 +59294,10 @@ } }, { - "name": "before_tnumber_tbox", + "name": "contained_temporal_tstzspan", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -69273,42 +59309,28 @@ "canonical": "const struct Temporal *" }, { - "name": "box", - "cType": "const TBox *", - "canonical": "const struct TBox *" + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" } ], + "doc": "Return true if the time span of a temporal value is contained in a timestamptz span", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:Span" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { - "name": "box", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "s", + "kind": "unsupported" } ], "result": { @@ -69318,57 +59340,43 @@ } }, { - "name": "before_tnumber_tnumber", + "name": "contained_tnumber_numspan", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "temp1", + "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" } ], + "doc": "Return true if the value span of a temporal number is contained in a number span", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:Span" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "s", + "kind": "unsupported" } ], "result": { @@ -69378,56 +59386,43 @@ } }, { - "name": "before_tstzspan_temporal", + "name": "contained_tnumber_tbox", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ - { - "name": "s", - "cType": "const Span *", - "canonical": "const struct Span *" - }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" + }, + { + "name": "box", + "cType": "const TBox *", + "canonical": "const struct TBox *" } ], + "doc": "Return true if the bounding box of a temporal number is contained in a temporal box", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:TBox" }, "wire": { "params": [ { - "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box", + "kind": "unsupported" } ], "result": { @@ -69437,56 +59432,43 @@ } }, { - "name": "left_tbox_tnumber", + "name": "contained_tnumber_tnumber", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "box", - "cType": "const TBox *", - "canonical": "const struct TBox *" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "temp", + "name": "temp2", "cType": "const Temporal *", "canonical": "const struct Temporal *" } ], + "doc": "Return true if the bounding box of the first temporal number is contained in the one of the second temporal number", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "box", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp1", + "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp2", + "kind": "unsupported" } ], "result": { @@ -69496,9 +59478,10 @@ } }, { - "name": "left_numspan_tnumber", + "name": "contained_tstzspan_temporal", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -69515,37 +59498,23 @@ "canonical": "const struct Temporal *" } ], + "doc": "Return true if a timestamptz span is contained the time span of a temporal value", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span; no-decoder:Temporal" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -69555,56 +59524,43 @@ } }, { - "name": "left_tnumber_numspan", + "name": "contains_numspan_tnumber", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ - { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, { "name": "s", "cType": "const Span *", "canonical": "const struct Span *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return true if a number span contains the value span of a temporal number", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "s", + "kind": "unsupported" }, { - "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" } ], "result": { @@ -69614,56 +59570,43 @@ } }, { - "name": "left_tnumber_tbox", + "name": "contains_tbox_tnumber", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ - { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, { "name": "box", "cType": "const TBox *", "canonical": "const struct TBox *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return true if a temporal box contains the bounding box of a temporal number", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TBox; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box", + "kind": "unsupported" }, { - "name": "box", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" } ], "result": { @@ -69673,57 +59616,43 @@ } }, { - "name": "left_tnumber_tnumber", + "name": "contains_temporal_tstzspan", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "temp1", + "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" } ], + "doc": "Return true if the time span of a temporal value contains a timestamptz span", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:Span" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "s", + "kind": "unsupported" } ], "result": { @@ -69733,56 +59662,43 @@ } }, { - "name": "overafter_tbox_tnumber", + "name": "contains_temporal_temporal", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "box", - "cType": "const TBox *", - "canonical": "const struct TBox *" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "temp", + "name": "temp2", "cType": "const Temporal *", "canonical": "const struct Temporal *" } ], + "doc": "Return true if the time span of the first temporal value contains the one of the second one", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "box", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp1", + "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp2", + "kind": "unsupported" } ], "result": { @@ -69792,9 +59708,10 @@ } }, { - "name": "overafter_temporal_tstzspan", + "name": "contains_tnumber_numspan", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -69811,37 +59728,23 @@ "canonical": "const struct Span *" } ], + "doc": "Return true if the value span of a temporal number contains a number span", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:Span" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -69851,57 +59754,43 @@ } }, { - "name": "overafter_temporal_temporal", + "name": "contains_tnumber_tbox", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "temp1", + "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "box", + "cType": "const TBox *", + "canonical": "const struct TBox *" } ], + "doc": "Return true if the bounding box of a temporal number contains a temporal box", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:TBox" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box", + "kind": "unsupported" } ], "result": { @@ -69911,56 +59800,43 @@ } }, { - "name": "overafter_tnumber_tbox", + "name": "contains_tnumber_tnumber", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "temp", + "name": "temp1", "cType": "const Temporal *", "canonical": "const struct Temporal *" }, { - "name": "box", - "cType": "const TBox *", - "canonical": "const struct TBox *" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return true if the bounding box of the first temporal number contains the one of the second temporal number", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp1", + "kind": "unsupported" }, { - "name": "box", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp2", + "kind": "unsupported" } ], "result": { @@ -69970,57 +59846,43 @@ } }, { - "name": "overafter_tnumber_tnumber", + "name": "contains_tstzspan_temporal", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" }, { - "name": "temp2", + "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" } ], + "doc": "Return true if a timestamptz span contains the time span of a temporal value", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "s", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" } ], "result": { @@ -70030,9 +59892,10 @@ } }, { - "name": "overafter_tstzspan_temporal", + "name": "overlaps_numspan_tnumber", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -70049,37 +59912,23 @@ "canonical": "const struct Temporal *" } ], + "doc": "Return true if a number span and the value span of a temporal number overlap", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span; no-decoder:Temporal" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -70089,9 +59938,10 @@ } }, { - "name": "overbefore_tbox_tnumber", + "name": "overlaps_tbox_tnumber", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -70108,37 +59958,23 @@ "canonical": "const struct Temporal *" } ], + "doc": "Return true if a temporal box and the bounding box of a temporal number overlap", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TBox; no-decoder:Temporal" }, "wire": { "params": [ { "name": "box", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -70148,56 +59984,43 @@ } }, { - "name": "overbefore_temporal_tstzspan", + "name": "overlaps_temporal_temporal", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "temp", + "name": "temp1", "cType": "const Temporal *", "canonical": "const struct Temporal *" }, { - "name": "s", - "cType": "const Span *", - "canonical": "const struct Span *" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return true if the time spans of two temporal values overlap", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp1", + "kind": "unsupported" }, { - "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp2", + "kind": "unsupported" } ], "result": { @@ -70207,9 +60030,10 @@ } }, { - "name": "overbefore_temporal_temporal", + "name": "temporal_time_overlaps", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -70226,38 +60050,23 @@ "canonical": "const struct Temporal *" } ], + "doc": "Return true if the time of two temporal values actually overlaps", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -70267,9 +60076,10 @@ } }, { - "name": "overbefore_tnumber_tbox", + "name": "overlaps_temporal_tstzspan", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -70281,42 +60091,28 @@ "canonical": "const struct Temporal *" }, { - "name": "box", - "cType": "const TBox *", - "canonical": "const struct TBox *" + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" } ], + "doc": "Return true if the time span of a temporal value and a timestamptz span overlap", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:Span" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { - "name": "box", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "s", + "kind": "unsupported" } ], "result": { @@ -70326,57 +60122,43 @@ } }, { - "name": "overbefore_tnumber_tnumber", + "name": "overlaps_tnumber_numspan", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "temp1", + "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" } ], + "doc": "Return true if the value span of a temporal number and the number span overlap", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:Span" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "s", + "kind": "unsupported" } ], "result": { @@ -70386,56 +60168,43 @@ } }, { - "name": "overbefore_tstzspan_temporal", + "name": "overlaps_tnumber_tbox", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ - { - "name": "s", - "cType": "const Span *", - "canonical": "const struct Span *" - }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" + }, + { + "name": "box", + "cType": "const TBox *", + "canonical": "const struct TBox *" } ], + "doc": "Return true if the bounding box of a temporal number and a temporal box overlap", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:TBox" }, "wire": { "params": [ { - "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box", + "kind": "unsupported" } ], "result": { @@ -70445,56 +60214,43 @@ } }, { - "name": "overleft_numspan_tnumber", + "name": "overlaps_tnumber_tnumber", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "s", - "cType": "const Span *", - "canonical": "const struct Span *" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "temp", + "name": "temp2", "cType": "const Temporal *", "canonical": "const struct Temporal *" } ], + "doc": "Return true if the bounding boxes of two temporal numbers overlap", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp1", + "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp2", + "kind": "unsupported" } ], "result": { @@ -70504,18 +60260,19 @@ } }, { - "name": "overleft_tbox_tnumber", + "name": "overlaps_tstzspan_temporal", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "box", - "cType": "const TBox *", - "canonical": "const struct TBox *" + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" }, { "name": "temp", @@ -70523,37 +60280,23 @@ "canonical": "const struct Temporal *" } ], + "doc": "Return true if a timestamptz span and the time span of a temporal value overlap", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "box", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "s", + "kind": "unsupported" }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -70563,56 +60306,43 @@ } }, { - "name": "overleft_tnumber_numspan", + "name": "same_numspan_tnumber", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ - { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, { "name": "s", "cType": "const Span *", "canonical": "const struct Span *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return true if a number span and the value span of a temporal number are equal", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "s", + "kind": "unsupported" }, { - "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" } ], "result": { @@ -70622,56 +60352,43 @@ } }, { - "name": "overleft_tnumber_tbox", + "name": "same_tbox_tnumber", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ - { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, { "name": "box", "cType": "const TBox *", "canonical": "const struct TBox *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return true if a temporal box and the bounding box of a temporal number are equal in the common dimensions", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TBox; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box", + "kind": "unsupported" }, { - "name": "box", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" } ], "result": { @@ -70681,9 +60398,10 @@ } }, { - "name": "overleft_tnumber_tnumber", + "name": "same_temporal_temporal", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -70700,38 +60418,23 @@ "canonical": "const struct Temporal *" } ], + "doc": "Return true if the time spans of two temporal values are equal", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -70741,115 +60444,43 @@ } }, { - "name": "overright_numspan_tnumber", + "name": "same_temporal_tstzspan", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ - { - "name": "s", - "cType": "const Span *", - "canonical": "const struct Span *" - }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" - } - ], - "api": "internal", - "category": "predicate", - "network": { - "exposable": false, - "method": null, - "reason": "internal" - }, - "wire": { - "params": [ - { - "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - } - ], - "result": { - "kind": "json", - "json": "boolean" - } - } - }, - { - "name": "overright_tbox_tnumber", - "file": "meos.h", - "family": "CORE", - "returnType": { - "c": "bool", - "canonical": "bool" - }, - "params": [ - { - "name": "box", - "cType": "const TBox *", - "canonical": "const struct TBox *" }, { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" } ], + "doc": "Return true if the time span of a temporal value and a timestamptz span are equal", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:Span" }, "wire": { "params": [ { - "name": "box", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "s", + "kind": "unsupported" } ], "result": { @@ -70859,9 +60490,10 @@ } }, { - "name": "overright_tnumber_numspan", + "name": "same_tnumber_numspan", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -70878,37 +60510,23 @@ "canonical": "const struct Span *" } ], + "doc": "Return true if the value span of a temporal number and a number span are equal", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:Span" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -70918,9 +60536,10 @@ } }, { - "name": "overright_tnumber_tbox", + "name": "same_tnumber_tbox", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -70937,37 +60556,23 @@ "canonical": "const struct TBox *" } ], + "doc": "Return true if the bounding box of a temporal number and a temporal box are equal in the common dimensions", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:TBox" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "box", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -70977,9 +60582,10 @@ } }, { - "name": "overright_tnumber_tnumber", + "name": "same_tnumber_tnumber", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -70996,38 +60602,23 @@ "canonical": "const struct Temporal *" } ], + "doc": "Return true if the bounding boxes of two temporal numbers are equal", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -71037,9 +60628,10 @@ } }, { - "name": "right_numspan_tnumber", + "name": "same_tstzspan_temporal", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -71056,37 +60648,23 @@ "canonical": "const struct Temporal *" } ], + "doc": "Return true if a timestamptz span and the time span of a temporal value are equal", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span; no-decoder:Temporal" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -71096,9 +60674,10 @@ } }, { - "name": "right_tbox_tnumber", + "name": "after_tbox_tnumber", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -71115,37 +60694,23 @@ "canonical": "const struct Temporal *" } ], + "doc": "Return true if a temporal box is after a temporal number", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TBox; no-decoder:Temporal" }, "wire": { "params": [ { "name": "box", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -71155,9 +60720,10 @@ } }, { - "name": "right_tnumber_numspan", + "name": "after_temporal_tstzspan", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -71174,37 +60740,23 @@ "canonical": "const struct Span *" } ], + "doc": "Return true if a temporal value is after a timestamptz span", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:Span" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -71214,56 +60766,43 @@ } }, { - "name": "right_tnumber_tbox", + "name": "after_temporal_temporal", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "temp", + "name": "temp1", "cType": "const Temporal *", "canonical": "const struct Temporal *" }, { - "name": "box", - "cType": "const TBox *", - "canonical": "const struct TBox *" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return true if the first temporal value is after the second one", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp1", + "kind": "unsupported" }, { - "name": "box", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp2", + "kind": "unsupported" } ], "result": { @@ -71273,57 +60812,43 @@ } }, { - "name": "right_tnumber_tnumber", + "name": "after_tnumber_tbox", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "temp1", + "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "box", + "cType": "const TBox *", + "canonical": "const struct TBox *" } ], + "doc": "Return true if a temporal number is after a temporal box", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:TBox" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box", + "kind": "unsupported" } ], "result": { @@ -71333,2678 +60858,1896 @@ } }, { - "name": "tand_bool_tbool", + "name": "after_tnumber_tnumber", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "b", - "cType": "bool", - "canonical": "bool" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "temp", + "name": "temp2", "cType": "const Temporal *", "canonical": "const struct Temporal *" } ], + "doc": "Return true if the first temporal number is after the second one", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "b", - "kind": "json", - "json": "boolean" + "name": "temp1", + "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "tand_tbool_bool", + "name": "after_tstzspan_temporal", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" - }, - { - "name": "b", - "cType": "bool", - "canonical": "bool" } ], + "doc": "Return true if a timestamptz span is after a temporal value", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "s", + "kind": "unsupported" }, { - "name": "b", - "kind": "json", - "json": "boolean" + "name": "temp", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "tand_tbool_tbool", + "name": "before_tbox_tnumber", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "box", + "cType": "const TBox *", + "canonical": "const struct TBox *" }, { - "name": "temp2", + "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" } ], + "doc": "Return true if a temporal box is before a temporal number", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TBox; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "tbool_when_true", + "name": "before_temporal_tstzspan", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "SpanSet *", - "canonical": "struct SpanSet *" + "c": "bool", + "canonical": "bool" }, "params": [ { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" } ], + "doc": "Return true if a temporal value is before a timestamptz span", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:Span" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" + }, + { + "name": "s", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct SpanSet *", - "encode": "spanset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "tnot_tbool", + "name": "before_temporal_temporal", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp", + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", "cType": "const Temporal *", "canonical": "const struct Temporal *" } ], + "doc": "Return true if the first temporal value is before the second one", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp1", + "kind": "unsupported" + }, + { + "name": "temp2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "tor_bool_tbool", + "name": "before_tnumber_tbox", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ - { - "name": "b", - "cType": "bool", - "canonical": "bool" - }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" + }, + { + "name": "box", + "cType": "const TBox *", + "canonical": "const struct TBox *" } ], + "doc": "Return true if a temporal number is before a temporal box", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:TBox" }, "wire": { "params": [ { - "name": "b", - "kind": "json", - "json": "boolean" + "name": "temp", + "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "tor_tbool_bool", + "name": "before_tnumber_tnumber", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp", + "name": "temp1", "cType": "const Temporal *", "canonical": "const struct Temporal *" }, { - "name": "b", - "cType": "bool", - "canonical": "bool" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return true if the first temporal number is before the second one", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp1", + "kind": "unsupported" }, { - "name": "b", - "kind": "json", - "json": "boolean" + "name": "temp2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "tor_tbool_tbool", + "name": "before_tstzspan_temporal", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" }, { - "name": "temp2", + "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" } ], + "doc": "Position operators for temporal types", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "s", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "add_float_tfloat", + "name": "left_tbox_tnumber", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "d", - "cType": "double", - "canonical": "double" + "name": "box", + "cType": "const TBox *", + "canonical": "const struct TBox *" }, { - "name": "tnumber", + "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" } ], + "doc": "Return true if a temporal box is to the left of a temporal number", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TBox; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "d", - "kind": "json", - "json": "number" + "name": "box", + "kind": "unsupported" }, { - "name": "tnumber", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "add_int_tint", + "name": "left_numspan_tnumber", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "i", - "cType": "int", - "canonical": "int" + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" }, { - "name": "tnumber", + "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" } ], + "doc": "Return true if a number span is to the left of a temporal number", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "i", - "kind": "json", - "json": "integer" + "name": "s", + "kind": "unsupported" }, { - "name": "tnumber", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "add_tfloat_float", + "name": "left_tnumber_numspan", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "tnumber", + "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" }, { - "name": "d", - "cType": "double", - "canonical": "double" + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" } ], + "doc": "Return true if a temporal number is to the left of a number span", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:Span" }, "wire": { "params": [ { - "name": "tnumber", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "d", - "kind": "json", - "json": "number" + "name": "s", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "add_tint_int", + "name": "left_tnumber_tbox", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "tnumber", + "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" }, { - "name": "i", - "cType": "int", - "canonical": "int" + "name": "box", + "cType": "const TBox *", + "canonical": "const struct TBox *" } ], + "doc": "Return true if a temporal number is to the left of a temporal box", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:TBox" }, "wire": { "params": [ { - "name": "tnumber", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "i", - "kind": "json", - "json": "integer" + "name": "box", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "add_bigint_tbigint", + "name": "left_tnumber_tnumber", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "i", - "cType": "int64_t", - "canonical": "int64_t" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "tnumber", + "name": "temp2", "cType": "const Temporal *", "canonical": "const struct Temporal *" } ], + "doc": "Return true if the first temporal number is to the left of the second one", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "i", + "name": "temp1", "kind": "unsupported" }, { - "name": "tnumber", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "add_tbigint_bigint", + "name": "overafter_tbox_tnumber", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "tnumber", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "box", + "cType": "const TBox *", + "canonical": "const struct TBox *" }, { - "name": "i", - "cType": "int64_t", - "canonical": "int64_t" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return true if a temporal box is not before a temporal number", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t" + "reason": "internal; no-decoder:TBox; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "tnumber", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box", + "kind": "unsupported" }, { - "name": "i", + "name": "temp", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "add_tnumber_tnumber", + "name": "overafter_temporal_tstzspan", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "tnumber1", + "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" }, { - "name": "tnumber2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" } ], + "doc": "Return true if a temporal value is not before a timestamptz span", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:Span" }, "wire": { "params": [ { - "name": "tnumber1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "tnumber2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "s", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "div_float_tfloat", + "name": "overafter_temporal_temporal", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "d", - "cType": "double", - "canonical": "double" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "tnumber", + "name": "temp2", "cType": "const Temporal *", "canonical": "const struct Temporal *" } ], + "doc": "Return true if the first temporal value is not before the second one", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "d", - "kind": "json", - "json": "number" + "name": "temp1", + "kind": "unsupported" }, { - "name": "tnumber", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "div_int_tint", + "name": "overafter_tnumber_tbox", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "i", - "cType": "int", - "canonical": "int" - }, - { - "name": "tnumber", + "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" + }, + { + "name": "box", + "cType": "const TBox *", + "canonical": "const struct TBox *" } ], + "doc": "Return true if a temporal number is not before a temporal box", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:TBox" }, "wire": { "params": [ { - "name": "i", - "kind": "json", - "json": "integer" + "name": "temp", + "kind": "unsupported" }, { - "name": "tnumber", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "div_tfloat_float", + "name": "overafter_tnumber_tnumber", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "tnumber", + "name": "temp1", "cType": "const Temporal *", "canonical": "const struct Temporal *" }, { - "name": "d", - "cType": "double", - "canonical": "double" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return true if the first temporal number is not before the second one", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "tnumber", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp1", + "kind": "unsupported" }, { - "name": "d", - "kind": "json", - "json": "number" + "name": "temp2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "div_tint_int", + "name": "overafter_tstzspan_temporal", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "tnumber", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" }, { - "name": "i", - "cType": "int", - "canonical": "int" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return true if a timestamptz span is not before a temporal value", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "tnumber", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "s", + "kind": "unsupported" }, { - "name": "i", - "kind": "json", - "json": "integer" + "name": "temp", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "div_bigint_tbigint", + "name": "overbefore_tbox_tnumber", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "i", - "cType": "int64_t", - "canonical": "int64_t" + "name": "box", + "cType": "const TBox *", + "canonical": "const struct TBox *" }, { - "name": "tnumber", + "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" } ], + "doc": "Return true if a temporal box is not after a temporal number", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t" + "reason": "internal; no-decoder:TBox; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "i", + "name": "box", "kind": "unsupported" }, { - "name": "tnumber", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "div_tbigint_bigint", + "name": "overbefore_temporal_tstzspan", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "tnumber", + "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" }, { - "name": "i", - "cType": "int64_t", - "canonical": "int64_t" + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" } ], + "doc": "Return true if a temporal value is not after a timestamptz span", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t" + "reason": "internal; no-decoder:Temporal; no-decoder:Span" }, "wire": { "params": [ { - "name": "tnumber", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "i", + "name": "s", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "div_tnumber_tnumber", + "name": "overbefore_temporal_temporal", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "tnumber1", + "name": "temp1", "cType": "const Temporal *", "canonical": "const struct Temporal *" }, { - "name": "tnumber2", + "name": "temp2", "cType": "const Temporal *", "canonical": "const struct Temporal *" } ], + "doc": "Return true if the first temporal value is not after the second one", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "tnumber1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp1", + "kind": "unsupported" }, { - "name": "tnumber2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "mul_float_tfloat", + "name": "overbefore_tnumber_tbox", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "d", - "cType": "double", - "canonical": "double" - }, - { - "name": "tnumber", + "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" + }, + { + "name": "box", + "cType": "const TBox *", + "canonical": "const struct TBox *" } ], + "doc": "Return true if a temporal number is not after a temporal box", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:TBox" }, "wire": { "params": [ { - "name": "d", - "kind": "json", - "json": "number" + "name": "temp", + "kind": "unsupported" }, { - "name": "tnumber", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "mul_int_tint", + "name": "overbefore_tnumber_tnumber", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "i", - "cType": "int", - "canonical": "int" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "tnumber", + "name": "temp2", "cType": "const Temporal *", "canonical": "const struct Temporal *" } ], + "doc": "Return true if the first temporal number is not after the second one", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "i", - "kind": "json", - "json": "integer" + "name": "temp1", + "kind": "unsupported" }, { - "name": "tnumber", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "mul_tfloat_float", + "name": "overbefore_tstzspan_temporal", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "tnumber", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" }, { - "name": "d", - "cType": "double", - "canonical": "double" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return true if a timestamptz span is not after a temporal value", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "tnumber", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "s", + "kind": "unsupported" }, { - "name": "d", - "kind": "json", - "json": "number" + "name": "temp", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "mul_tint_int", + "name": "overleft_numspan_tnumber", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "tnumber", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" }, { - "name": "i", - "cType": "int", - "canonical": "int" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return true if a number span does not extend to the right of a temporal number", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "tnumber", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "s", + "kind": "unsupported" }, { - "name": "i", - "kind": "json", - "json": "integer" + "name": "temp", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "mul_bigint_tbigint", + "name": "overleft_tbox_tnumber", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "i", - "cType": "int64_t", - "canonical": "int64_t" + "name": "box", + "cType": "const TBox *", + "canonical": "const struct TBox *" }, { - "name": "tnumber", + "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" } ], + "doc": "Return true if a temporal box does not extend to the right of a temporal number", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t" + "reason": "internal; no-decoder:TBox; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "i", + "name": "box", "kind": "unsupported" }, { - "name": "tnumber", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "mul_tbigint_bigint", + "name": "overleft_tnumber_numspan", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "tnumber", + "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" }, { - "name": "i", - "cType": "int64_t", - "canonical": "int64_t" + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" } ], + "doc": "Return true if a temporal number does not extend to the right of a number span", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t" + "reason": "internal; no-decoder:Temporal; no-decoder:Span" }, "wire": { "params": [ { - "name": "tnumber", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "i", + "name": "s", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "mul_tnumber_tnumber", + "name": "overleft_tnumber_tbox", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "tnumber1", + "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" }, { - "name": "tnumber2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "box", + "cType": "const TBox *", + "canonical": "const struct TBox *" } ], + "doc": "Return true if a temporal number does not extend to the right of a temporal box", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:TBox" }, "wire": { "params": [ { - "name": "tnumber1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "tnumber2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "sub_float_tfloat", + "name": "overleft_tnumber_tnumber", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "d", - "cType": "double", - "canonical": "double" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "tnumber", + "name": "temp2", "cType": "const Temporal *", "canonical": "const struct Temporal *" } ], + "doc": "Return true if the first temporal number does not extend to the right of the second one", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "d", - "kind": "json", - "json": "number" + "name": "temp1", + "kind": "unsupported" }, { - "name": "tnumber", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "sub_int_tint", + "name": "overright_numspan_tnumber", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "i", - "cType": "int", - "canonical": "int" + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" }, { - "name": "tnumber", + "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" } ], + "doc": "Return true if a number span does not extend to the left of a temporal number", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "i", - "kind": "json", - "json": "integer" + "name": "s", + "kind": "unsupported" }, { - "name": "tnumber", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "sub_tfloat_float", + "name": "overright_tbox_tnumber", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "tnumber", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "box", + "cType": "const TBox *", + "canonical": "const struct TBox *" }, { - "name": "d", - "cType": "double", - "canonical": "double" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return true if a temporal box does not extend to the left of a temporal number", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TBox; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "tnumber", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box", + "kind": "unsupported" }, { - "name": "d", - "kind": "json", - "json": "number" + "name": "temp", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "sub_tint_int", + "name": "overright_tnumber_numspan", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "tnumber", + "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" }, { - "name": "i", - "cType": "int", - "canonical": "int" + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" } ], + "doc": "Return true if a temporal number does not extend to the left of a number span", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:Span" }, "wire": { "params": [ { - "name": "tnumber", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "i", - "kind": "json", - "json": "integer" + "name": "s", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "sub_bigint_tbigint", + "name": "overright_tnumber_tbox", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "i", - "cType": "int64_t", - "canonical": "int64_t" - }, - { - "name": "tnumber", + "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" + }, + { + "name": "box", + "cType": "const TBox *", + "canonical": "const struct TBox *" } ], + "doc": "Return true if a temporal number does not extend to the left of a temporal box", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t" + "reason": "internal; no-decoder:Temporal; no-decoder:TBox" }, "wire": { "params": [ { - "name": "i", + "name": "temp", "kind": "unsupported" }, { - "name": "tnumber", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "sub_tbigint_bigint", + "name": "overright_tnumber_tnumber", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "tnumber", + "name": "temp1", "cType": "const Temporal *", "canonical": "const struct Temporal *" }, { - "name": "i", - "cType": "int64_t", - "canonical": "int64_t" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return true if the first temporal number does not extend to the left of the second one", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "tnumber", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp1", + "kind": "unsupported" }, { - "name": "i", + "name": "temp2", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "sub_tnumber_tnumber", + "name": "right_numspan_tnumber", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "tnumber1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" }, { - "name": "tnumber2", + "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" } ], + "doc": "Return true if a number span is to the right of a temporal number", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "tnumber1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "s", + "kind": "unsupported" }, { - "name": "tnumber2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "temporal_derivative", + "name": "right_tbox_tnumber", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ + { + "name": "box", + "cType": "const TBox *", + "canonical": "const struct TBox *" + }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" } ], + "doc": "Return true if a temporal box is to the right of a temporal number", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TBox; no-decoder:Temporal" }, "wire": { "params": [ + { + "name": "box", + "kind": "unsupported" + }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "tfloat_exp", + "name": "right_tnumber_numspan", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" } ], + "doc": "Return true if a temporal number is to the right of a number span", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:Span" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" + }, + { + "name": "s", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "tfloat_ln", + "name": "right_tnumber_tbox", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" + }, + { + "name": "box", + "cType": "const TBox *", + "canonical": "const struct TBox *" } ], + "doc": "Return true if a temporal number is to the right of a temporal box", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:TBox" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" + }, + { + "name": "box", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "tfloat_log10", + "name": "right_tnumber_tnumber", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp", + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", "cType": "const Temporal *", "canonical": "const struct Temporal *" } ], + "doc": "Return true if the first temporal number is to the right of the second one", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp1", + "kind": "unsupported" + }, + { + "name": "temp2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "tfloat_sin", + "name": "tand_bool_tbool", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Temporal *", "canonical": "struct Temporal *" }, "params": [ + { + "name": "b", + "cType": "bool", + "canonical": "bool" + }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" } ], + "doc": "Return the boolean and of a boolean and a temporal boolean", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ + { + "name": "b", + "kind": "json", + "json": "boolean" + }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tfloat_cos", + "name": "tand_tbool_bool", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Temporal *", "canonical": "struct Temporal *" @@ -74014,112 +62757,91 @@ "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" + }, + { + "name": "b", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return the boolean and of a temporal boolean and a boolean", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" + }, + { + "name": "b", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tfloat_tan", + "name": "tand_tbool_tbool", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Temporal *", "canonical": "struct Temporal *" }, "params": [ { - "name": "temp", + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", "cType": "const Temporal *", "canonical": "const struct Temporal *" } ], + "doc": "Return the boolean and of the temporal booleans", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp1", + "kind": "unsupported" + }, + { + "name": "temp2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tnumber_abs", + "name": "tbool_when_true", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "SpanSet *", + "canonical": "struct SpanSet *" }, "params": [ { @@ -74128,51 +62850,31 @@ "canonical": "const struct Temporal *" } ], + "doc": "Return the time when the temporal boolean has value true", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:SpanSet" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tnumber_trend", + "name": "tnot_tbool", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Temporal *", "canonical": "struct Temporal *" @@ -74184,97 +62886,77 @@ "canonical": "const struct Temporal *" } ], + "doc": "Return the boolean not of a temporal boolean", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "float_angular_difference", + "name": "tor_bool_tbool", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "double", - "canonical": "double" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "degrees1", - "cType": "double", - "canonical": "double" + "name": "b", + "cType": "bool", + "canonical": "bool" }, { - "name": "degrees2", - "cType": "double", - "canonical": "double" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return the boolean or of a boolean and a temporal boolean", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "degrees1", + "name": "b", "kind": "json", - "json": "number" + "json": "boolean" }, { - "name": "degrees2", - "kind": "json", - "json": "number" + "name": "temp", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "number" + "kind": "unsupported" } } }, { - "name": "tnumber_angular_difference", + "name": "tor_tbool_bool", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Temporal *", "canonical": "struct Temporal *" @@ -74284,1014 +62966,717 @@ "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" + }, + { + "name": "b", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return the boolean or of a temporal boolean and a boolean", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" + }, + { + "name": "b", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tnumber_delta_value", + "name": "tor_tbool_tbool", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Temporal *", "canonical": "struct Temporal *" }, "params": [ { - "name": "temp", + "name": "temp1", "cType": "const Temporal *", "canonical": "const struct Temporal *" - } - ], - "api": "internal", - "category": "accessor", - "network": { - "exposable": false, - "method": null, - "reason": "internal" - }, - "wire": { - "params": [ - { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - } - ], - "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - } - } - }, - { - "name": "textcat_text_ttext", - "file": "meos.h", - "family": "CORE", - "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" - }, - "params": [ - { - "name": "txt", - "cType": "const text *", - "canonical": "const text *" }, { - "name": "temp", + "name": "temp2", "cType": "const Temporal *", "canonical": "const struct Temporal *" } ], + "doc": "Return the boolean or of the temporal booleans", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "txt", - "kind": "json", - "json": "string" + "name": "temp1", + "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "textcat_ttext_text", + "name": "add_float_tfloat", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Temporal *", "canonical": "struct Temporal *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "d", + "cType": "double", + "canonical": "double" }, { - "name": "txt", - "cType": "const text *", - "canonical": "const text *" + "name": "tnumber", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return the temporal addition of a float and a temporal float", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "d", + "kind": "json", + "json": "number" }, { - "name": "txt", - "kind": "json", - "json": "string" + "name": "tnumber", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "textcat_ttext_ttext", + "name": "add_int_tint", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Temporal *", "canonical": "struct Temporal *" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "i", + "cType": "int", + "canonical": "int" }, { - "name": "temp2", + "name": "tnumber", "cType": "const Temporal *", "canonical": "const struct Temporal *" } ], + "doc": "Return the temporal addition of an integer and a temporal integer", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "i", + "kind": "json", + "json": "integer" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "tnumber", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "ttext_initcap", + "name": "add_tfloat_float", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Temporal *", "canonical": "struct Temporal *" }, "params": [ { - "name": "temp", + "name": "tnumber", "cType": "const Temporal *", "canonical": "const struct Temporal *" + }, + { + "name": "d", + "cType": "double", + "canonical": "double" } ], + "doc": "Return the temporal addition of a temporal float and a float", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "tnumber", + "kind": "unsupported" + }, + { + "name": "d", + "kind": "json", + "json": "number" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "ttext_upper", + "name": "add_tint_int", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Temporal *", "canonical": "struct Temporal *" }, "params": [ { - "name": "temp", + "name": "tnumber", "cType": "const Temporal *", "canonical": "const struct Temporal *" + }, + { + "name": "i", + "cType": "int", + "canonical": "int" } ], + "doc": "Return the temporal addition of a temporal integer and an integer", "api": "internal", - "category": "accessor", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "tnumber", + "kind": "unsupported" + }, + { + "name": "i", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "ttext_lower", + "name": "add_bigint_tbigint", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Temporal *", "canonical": "struct Temporal *" }, "params": [ { - "name": "temp", + "name": "i", + "cType": "int64_t", + "canonical": "int64_t" + }, + { + "name": "tnumber", "cType": "const Temporal *", "canonical": "const struct Temporal *" } ], + "doc": "Return the addition of a big integer and a temporal big integer", "api": "internal", - "category": "accessor", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "i", + "kind": "json", + "json": "integer" + }, + { + "name": "tnumber", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tdistance_tfloat_float", + "name": "add_tbigint_bigint", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Temporal *", "canonical": "struct Temporal *" }, "params": [ { - "name": "temp", + "name": "tnumber", "cType": "const Temporal *", "canonical": "const struct Temporal *" }, { - "name": "d", - "cType": "double", - "canonical": "double" + "name": "i", + "cType": "int64_t", + "canonical": "int64_t" } ], + "doc": "Return the addition of a temporal big integer and a big integer", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "tnumber", + "kind": "unsupported" }, { - "name": "d", + "name": "i", "kind": "json", - "json": "number" + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tdistance_tint_int", + "name": "add_tnumber_tnumber", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Temporal *", "canonical": "struct Temporal *" }, "params": [ { - "name": "temp", + "name": "tnumber1", "cType": "const Temporal *", "canonical": "const struct Temporal *" }, { - "name": "i", - "cType": "int", - "canonical": "int" + "name": "tnumber2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return the temporal addition of the temporal numbers", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "tnumber1", + "kind": "unsupported" }, { - "name": "i", - "kind": "json", - "json": "integer" + "name": "tnumber2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tdistance_tnumber_tnumber", + "name": "div_float_tfloat", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Temporal *", "canonical": "struct Temporal *" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "d", + "cType": "double", + "canonical": "double" }, { - "name": "temp2", + "name": "tnumber", "cType": "const Temporal *", "canonical": "const struct Temporal *" } ], + "doc": "Return the temporal division of a float and a temporal float", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "d", + "kind": "json", + "json": "number" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "tnumber", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "nad_tboxfloat_tboxfloat", + "name": "div_int_tint", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "double", - "canonical": "double" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "box1", - "cType": "const TBox *", - "canonical": "const struct TBox *" + "name": "i", + "cType": "int", + "canonical": "int" }, { - "name": "box2", - "cType": "const TBox *", - "canonical": "const struct TBox *" + "name": "tnumber", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return the temporal division of an integer and a temporal integer", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "box1", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "i", + "kind": "json", + "json": "integer" }, { - "name": "box2", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "tnumber", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "number" + "kind": "unsupported" } } }, { - "name": "nad_tboxint_tboxint", + "name": "div_tfloat_float", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "box1", - "cType": "const TBox *", - "canonical": "const struct TBox *" + "name": "tnumber", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "box2", - "cType": "const TBox *", - "canonical": "const struct TBox *" + "name": "d", + "cType": "double", + "canonical": "double" } ], + "doc": "Return the temporal division of a temporal float and a float", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "box1", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "tnumber", + "kind": "unsupported" }, { - "name": "box2", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "d", + "kind": "json", + "json": "number" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "nad_tfloat_float", + "name": "div_tint_int", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "double", - "canonical": "double" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "temp", + "name": "tnumber", "cType": "const Temporal *", "canonical": "const struct Temporal *" }, { - "name": "d", - "cType": "double", - "canonical": "double" + "name": "i", + "cType": "int", + "canonical": "int" } ], + "doc": "Return the temporal division of a temporal integer and an integer", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "tnumber", + "kind": "unsupported" }, { - "name": "d", + "name": "i", "kind": "json", - "json": "number" + "json": "integer" } ], "result": { - "kind": "json", - "json": "number" + "kind": "unsupported" } } }, { - "name": "nad_tfloat_tfloat", + "name": "div_bigint_tbigint", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "double", - "canonical": "double" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "i", + "cType": "int64_t", + "canonical": "int64_t" }, { - "name": "temp2", + "name": "tnumber", "cType": "const Temporal *", "canonical": "const struct Temporal *" } ], + "doc": "Return the division of a big integer and a temporal big integer", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "i", + "kind": "json", + "json": "integer" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "tnumber", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "number" + "kind": "unsupported" } } }, { - "name": "nad_tfloat_tbox", + "name": "div_tbigint_bigint", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "double", - "canonical": "double" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "temp", + "name": "tnumber", "cType": "const Temporal *", "canonical": "const struct Temporal *" }, { - "name": "box", - "cType": "const TBox *", - "canonical": "const struct TBox *" + "name": "i", + "cType": "int64_t", + "canonical": "int64_t" } ], + "doc": "Return the division of a temporal big integer and a big integer", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "tnumber", + "kind": "unsupported" }, { - "name": "box", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "i", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "json", - "json": "number" + "kind": "unsupported" } } }, { - "name": "nad_tbigint_bigint", + "name": "div_tnumber_tnumber", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int64_t", - "canonical": "int64_t" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "temp", + "name": "tnumber1", "cType": "const Temporal *", "canonical": "const struct Temporal *" }, { - "name": "i", - "cType": "int64_t", - "canonical": "int64_t" + "name": "tnumber2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return the temporal division of the temporal numbers", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t; unsupported-return:int64_t" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "tnumber1", + "kind": "unsupported" }, { - "name": "i", + "name": "tnumber2", "kind": "unsupported" } ], @@ -75301,56 +63686,44 @@ } }, { - "name": "nad_tbigint_tbox", + "name": "mul_float_tfloat", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int64_t", - "canonical": "int64_t" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "d", + "cType": "double", + "canonical": "double" }, { - "name": "box", - "cType": "const TBox *", - "canonical": "const struct TBox *" + "name": "tnumber", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return the temporal multiplication of a float and a temporal float", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:int64_t" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "d", + "kind": "json", + "json": "number" }, { - "name": "box", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "tnumber", + "kind": "unsupported" } ], "result": { @@ -75359,57 +63732,44 @@ } }, { - "name": "nad_tbigint_tbigint", + "name": "mul_int_tint", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int64_t", - "canonical": "int64_t" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "i", + "cType": "int", + "canonical": "int" }, { - "name": "temp2", + "name": "tnumber", "cType": "const Temporal *", "canonical": "const struct Temporal *" } ], + "doc": "Return the temporal multiplication of an integer and a temporal integer", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:int64_t" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "i", + "kind": "json", + "json": "integer" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "tnumber", + "kind": "unsupported" } ], "result": { @@ -75418,55 +63778,44 @@ } }, { - "name": "nad_tboxbigint_tboxbigint", + "name": "mul_tfloat_float", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int64_t", - "canonical": "int64_t" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "box1", - "cType": "const TBox *", - "canonical": "const struct TBox *" + "name": "tnumber", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "box2", - "cType": "const TBox *", - "canonical": "const struct TBox *" + "name": "d", + "cType": "double", + "canonical": "double" } ], + "doc": "Return the temporal multiplication of a temporal float and a float", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:int64_t" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "box1", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "tnumber", + "kind": "unsupported" }, { - "name": "box2", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "d", + "kind": "json", + "json": "number" } ], "result": { @@ -75475,16 +63824,17 @@ } }, { - "name": "nad_tint_int", + "name": "mul_tint_int", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "temp", + "name": "tnumber", "cType": "const Temporal *", "canonical": "const struct Temporal *" }, @@ -75494,26 +63844,19 @@ "canonical": "int" } ], + "doc": "Return the temporal multiplication of a temporal integer and an integer", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "tnumber", + "kind": "unsupported" }, { "name": "i", @@ -75522,174 +63865,140 @@ } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "nad_tint_tbox", + "name": "mul_bigint_tbigint", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "i", + "cType": "int64_t", + "canonical": "int64_t" }, { - "name": "box", - "cType": "const TBox *", - "canonical": "const struct TBox *" + "name": "tnumber", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return the multiplication of a big integer and a temporal big integer", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "i", + "kind": "json", + "json": "integer" }, { - "name": "box", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "tnumber", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "nad_tint_tint", + "name": "mul_tbigint_bigint", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "temp1", + "name": "tnumber", "cType": "const Temporal *", "canonical": "const struct Temporal *" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "i", + "cType": "int64_t", + "canonical": "int64_t" } ], + "doc": "Return the multiplication of a temporal big integer and a big integer", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "tnumber", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "i", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "tbigint_tmax_transfn", + "name": "mul_tnumber_tnumber", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "SkipList *", - "canonical": "struct SkipList *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "state", - "cType": "SkipList *", - "canonical": "struct SkipList *" + "name": "tnumber1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "temp", + "name": "tnumber2", "cType": "const Temporal *", "canonical": "const struct Temporal *" } ], + "doc": "Return the temporal multiplication of the temporal numbers", "api": "internal", - "category": "aggregate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:SkipList; no-encoder:SkipList" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "state", + "name": "tnumber1", "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "tnumber2", + "kind": "unsupported" } ], "result": { @@ -75698,40 +64007,43 @@ } }, { - "name": "tbigint_tmax_combinefn", + "name": "sub_float_tfloat", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "SkipList *", - "canonical": "struct SkipList *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "state1", - "cType": "SkipList *", - "canonical": "struct SkipList *" + "name": "d", + "cType": "double", + "canonical": "double" }, { - "name": "state2", - "cType": "SkipList *", - "canonical": "struct SkipList *" + "name": "tnumber", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return the temporal subtraction of a float and a temporal float", "api": "internal", - "category": "aggregate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:SkipList; no-encoder:SkipList" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "state1", - "kind": "unsupported" + "name": "d", + "kind": "json", + "json": "number" }, { - "name": "state2", + "name": "tnumber", "kind": "unsupported" } ], @@ -75741,49 +64053,44 @@ } }, { - "name": "tbigint_tmin_transfn", + "name": "sub_int_tint", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "SkipList *", - "canonical": "struct SkipList *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "state", - "cType": "SkipList *", - "canonical": "struct SkipList *" + "name": "i", + "cType": "int", + "canonical": "int" }, { - "name": "temp", + "name": "tnumber", "cType": "const Temporal *", "canonical": "const struct Temporal *" } ], + "doc": "Return the temporal subtraction of an integer and a temporal integer", "api": "internal", - "category": "aggregate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:SkipList; no-encoder:SkipList" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "state", - "kind": "unsupported" + "name": "i", + "kind": "json", + "json": "integer" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "tnumber", + "kind": "unsupported" } ], "result": { @@ -75792,41 +64099,44 @@ } }, { - "name": "tbigint_tmin_combinefn", + "name": "sub_tfloat_float", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "SkipList *", - "canonical": "struct SkipList *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "state1", - "cType": "SkipList *", - "canonical": "struct SkipList *" + "name": "tnumber", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "state2", - "cType": "SkipList *", - "canonical": "struct SkipList *" + "name": "d", + "cType": "double", + "canonical": "double" } ], + "doc": "Return the temporal subtraction of a temporal float and a float", "api": "internal", - "category": "aggregate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:SkipList; no-encoder:SkipList" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "state1", + "name": "tnumber", "kind": "unsupported" }, { - "name": "state2", - "kind": "unsupported" + "name": "d", + "kind": "json", + "json": "number" } ], "result": { @@ -75835,49 +64145,44 @@ } }, { - "name": "tbigint_tsum_transfn", + "name": "sub_tint_int", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "SkipList *", - "canonical": "struct SkipList *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "state", - "cType": "SkipList *", - "canonical": "struct SkipList *" - }, - { - "name": "temp", + "name": "tnumber", "cType": "const Temporal *", "canonical": "const struct Temporal *" + }, + { + "name": "i", + "cType": "int", + "canonical": "int" } ], + "doc": "Return the temporal subtraction of a temporal integer and an integer", "api": "internal", - "category": "aggregate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:SkipList; no-encoder:SkipList" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "state", + "name": "tnumber", "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "i", + "kind": "json", + "json": "integer" } ], "result": { @@ -75886,40 +64191,43 @@ } }, { - "name": "tbigint_tsum_combinefn", + "name": "sub_bigint_tbigint", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "SkipList *", - "canonical": "struct SkipList *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "state1", - "cType": "SkipList *", - "canonical": "struct SkipList *" + "name": "i", + "cType": "int64_t", + "canonical": "int64_t" }, { - "name": "state2", - "cType": "SkipList *", - "canonical": "struct SkipList *" + "name": "tnumber", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return the subtraction of a big integer and a temporal big integer", "api": "internal", - "category": "aggregate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:SkipList; no-encoder:SkipList" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "state1", - "kind": "unsupported" + "name": "i", + "kind": "json", + "json": "integer" }, { - "name": "state2", + "name": "tnumber", "kind": "unsupported" } ], @@ -75929,70 +64237,44 @@ } }, { - "name": "tbigint_wmax_transfn", + "name": "sub_tbigint_bigint", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "SkipList *", - "canonical": "struct SkipList *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "state", - "cType": "SkipList *", - "canonical": "struct SkipList *" - }, - { - "name": "temp", + "name": "tnumber", "cType": "const Temporal *", "canonical": "const struct Temporal *" }, { - "name": "interv", - "cType": "const Interval *", - "canonical": "const Interval *" + "name": "i", + "cType": "int64_t", + "canonical": "int64_t" } ], + "doc": "Return the subtraction of a temporal big integer and a big integer", "api": "internal", - "category": "aggregate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:SkipList; no-encoder:SkipList" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "state", + "name": "tnumber", "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "interv", - "kind": "serialized", - "cType": "const Interval *", - "decode": "interval_in", - "decode_aux": [ - { - "name": "typmod", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "text" - ] + "name": "i", + "kind": "json", + "json": "integer" } ], "result": { @@ -76001,70 +64283,43 @@ } }, { - "name": "tbigint_wmin_transfn", + "name": "sub_tnumber_tnumber", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "SkipList *", - "canonical": "struct SkipList *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "state", - "cType": "SkipList *", - "canonical": "struct SkipList *" - }, - { - "name": "temp", + "name": "tnumber1", "cType": "const Temporal *", "canonical": "const struct Temporal *" }, { - "name": "interv", - "cType": "const Interval *", - "canonical": "const Interval *" + "name": "tnumber2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return the temporal subtraction of the temporal numbers", "api": "internal", - "category": "aggregate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:SkipList; no-encoder:SkipList" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "state", + "name": "tnumber1", "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "interv", - "kind": "serialized", - "cType": "const Interval *", - "decode": "interval_in", - "decode_aux": [ - { - "name": "typmod", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "text" - ] + "name": "tnumber2", + "kind": "unsupported" } ], "result": { @@ -76073,70 +64328,34 @@ } }, { - "name": "tbigint_wsum_transfn", + "name": "temporal_derivative", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "SkipList *", - "canonical": "struct SkipList *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ - { - "name": "state", - "cType": "SkipList *", - "canonical": "struct SkipList *" - }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" - }, - { - "name": "interv", - "cType": "const Interval *", - "canonical": "const Interval *" } ], + "doc": "Return the derivative of a temporal value", "api": "internal", - "category": "aggregate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:SkipList; no-encoder:SkipList" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ - { - "name": "state", - "kind": "unsupported" - }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "interv", - "kind": "serialized", - "cType": "const Interval *", - "decode": "interval_in", - "decode_aux": [ - { - "name": "typmod", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } ], "result": { @@ -76145,49 +64364,34 @@ } }, { - "name": "tbool_tand_transfn", + "name": "tfloat_exp", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "SkipList *", - "canonical": "struct SkipList *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ - { - "name": "state", - "cType": "SkipList *", - "canonical": "struct SkipList *" - }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" } ], + "doc": "Return the exponential of a double", "api": "internal", - "category": "aggregate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:SkipList; no-encoder:SkipList" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ - { - "name": "state", - "kind": "unsupported" - }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -76196,40 +64400,33 @@ } }, { - "name": "tbool_tand_combinefn", + "name": "tfloat_ln", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "SkipList *", - "canonical": "struct SkipList *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "state1", - "cType": "SkipList *", - "canonical": "struct SkipList *" - }, - { - "name": "state2", - "cType": "SkipList *", - "canonical": "struct SkipList *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return the natural logarithm of a double", "api": "internal", - "category": "aggregate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:SkipList; no-encoder:SkipList" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "state1", - "kind": "unsupported" - }, - { - "name": "state2", + "name": "temp", "kind": "unsupported" } ], @@ -76239,49 +64436,34 @@ } }, { - "name": "tbool_tor_transfn", + "name": "tfloat_log10", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "SkipList *", - "canonical": "struct SkipList *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ - { - "name": "state", - "cType": "SkipList *", - "canonical": "struct SkipList *" - }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" } ], + "doc": "Return the base 10 logarithm of a double", "api": "internal", - "category": "aggregate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:SkipList; no-encoder:SkipList" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ - { - "name": "state", - "kind": "unsupported" - }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -76290,40 +64472,33 @@ } }, { - "name": "tbool_tor_combinefn", + "name": "tfloat_sin", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "SkipList *", - "canonical": "struct SkipList *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "state1", - "cType": "SkipList *", - "canonical": "struct SkipList *" - }, - { - "name": "state2", - "cType": "SkipList *", - "canonical": "struct SkipList *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return the sine of a temporal float", "api": "internal", - "category": "aggregate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:SkipList; no-encoder:SkipList" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "state1", - "kind": "unsupported" - }, - { - "name": "state2", + "name": "temp", "kind": "unsupported" } ], @@ -76333,183 +64508,106 @@ } }, { - "name": "temporal_extent_transfn", + "name": "tfloat_cos", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Span *", - "canonical": "struct Span *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ - { - "name": "s", - "cType": "Span *", - "canonical": "struct Span *" - }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" } ], - "shape": { - "nullable": [ - "temp" - ] - }, + "doc": "Return the cosine of a temporal float", "api": "internal", - "category": "aggregate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ - { - "name": "s", - "kind": "serialized", - "cType": "struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Span *", - "encode": "span_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "temporal_tagg_finalfn", + "name": "tfloat_tan", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Temporal *", "canonical": "struct Temporal *" }, "params": [ { - "name": "state", - "cType": "SkipList *", - "canonical": "struct SkipList *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], - "shape": { - "nullable": [ - "state" - ] - }, + "doc": "Return the tangent of a temporal float", "api": "internal", - "category": "aggregate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:SkipList" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "state", + "name": "temp", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "temporal_tcount_transfn", + "name": "tnumber_abs", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "SkipList *", - "canonical": "struct SkipList *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ - { - "name": "state", - "cType": "SkipList *", - "canonical": "struct SkipList *" - }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" } ], - "shape": { - "nullable": [ - "state" - ] - }, + "doc": "Return the absolute value of a temporal number", "api": "internal", - "category": "aggregate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:SkipList; no-encoder:SkipList" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ - { - "name": "state", - "kind": "unsupported" - }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -76518,40 +64616,33 @@ } }, { - "name": "temporal_tcount_combinefn", + "name": "tnumber_trend", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "SkipList *", - "canonical": "struct SkipList *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "state1", - "cType": "SkipList *", - "canonical": "struct SkipList *" - }, - { - "name": "state2", - "cType": "SkipList *", - "canonical": "struct SkipList *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return the trend of a temporal number", "api": "internal", - "category": "aggregate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:SkipList; no-encoder:SkipList" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "state1", - "kind": "unsupported" - }, - { - "name": "state2", + "name": "temp", "kind": "unsupported" } ], @@ -76561,91 +64652,81 @@ } }, { - "name": "tfloat_tmax_transfn", + "name": "float_angular_difference", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "SkipList *", - "canonical": "struct SkipList *" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "state", - "cType": "SkipList *", - "canonical": "struct SkipList *" + "name": "degrees1", + "cType": "double", + "canonical": "double" }, { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "degrees2", + "cType": "double", + "canonical": "double" } ], + "doc": "Return the angular difference, i.e., the smaller angle between the two degree values", "api": "internal", - "category": "aggregate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:SkipList; no-encoder:SkipList" + "reason": "internal" }, "wire": { "params": [ { - "name": "state", - "kind": "unsupported" + "name": "degrees1", + "kind": "json", + "json": "number" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "degrees2", + "kind": "json", + "json": "number" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "number" } } }, { - "name": "tfloat_tmax_combinefn", + "name": "tnumber_angular_difference", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "SkipList *", - "canonical": "struct SkipList *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "state1", - "cType": "SkipList *", - "canonical": "struct SkipList *" - }, - { - "name": "state2", - "cType": "SkipList *", - "canonical": "struct SkipList *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return the angular difference of a temporal number", "api": "internal", - "category": "aggregate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:SkipList; no-encoder:SkipList" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "state1", - "kind": "unsupported" - }, - { - "name": "state2", + "name": "temp", "kind": "unsupported" } ], @@ -76655,49 +64736,34 @@ } }, { - "name": "tfloat_tmin_transfn", + "name": "tnumber_delta_value", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "SkipList *", - "canonical": "struct SkipList *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ - { - "name": "state", - "cType": "SkipList *", - "canonical": "struct SkipList *" - }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" } ], + "doc": "Return the delta value of a temporal number", "api": "internal", - "category": "aggregate", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:SkipList; no-encoder:SkipList" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ - { - "name": "state", - "kind": "unsupported" - }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -76706,40 +64772,43 @@ } }, { - "name": "tfloat_tmin_combinefn", + "name": "textcat_text_ttext", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "SkipList *", - "canonical": "struct SkipList *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "state1", - "cType": "SkipList *", - "canonical": "struct SkipList *" + "name": "txt", + "cType": "const text *", + "canonical": "const text *" }, { - "name": "state2", - "cType": "SkipList *", - "canonical": "struct SkipList *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return the concatenation of a text and a temporal text", "api": "internal", - "category": "aggregate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:SkipList; no-encoder:SkipList" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "state1", - "kind": "unsupported" + "name": "txt", + "kind": "json", + "json": "string" }, { - "name": "state2", + "name": "temp", "kind": "unsupported" } ], @@ -76749,49 +64818,44 @@ } }, { - "name": "tfloat_tsum_transfn", + "name": "textcat_ttext_text", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "SkipList *", - "canonical": "struct SkipList *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ - { - "name": "state", - "cType": "SkipList *", - "canonical": "struct SkipList *" - }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" + }, + { + "name": "txt", + "cType": "const text *", + "canonical": "const text *" } ], + "doc": "Return the concatenation of a temporal text and a text", "api": "internal", - "category": "aggregate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:SkipList; no-encoder:SkipList" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "state", + "name": "temp", "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "txt", + "kind": "json", + "json": "string" } ], "result": { @@ -76800,40 +64864,42 @@ } }, { - "name": "tfloat_tsum_combinefn", + "name": "textcat_ttext_ttext", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "SkipList *", - "canonical": "struct SkipList *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "state1", - "cType": "SkipList *", - "canonical": "struct SkipList *" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "state2", - "cType": "SkipList *", - "canonical": "struct SkipList *" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return the concatenation of two temporal text values", "api": "internal", - "category": "aggregate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:SkipList; no-encoder:SkipList" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "state1", + "name": "temp1", "kind": "unsupported" }, { - "name": "state2", + "name": "temp2", "kind": "unsupported" } ], @@ -76843,70 +64909,34 @@ } }, { - "name": "tfloat_wmax_transfn", + "name": "ttext_initcap", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "SkipList *", - "canonical": "struct SkipList *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ - { - "name": "state", - "cType": "SkipList *", - "canonical": "struct SkipList *" - }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" - }, - { - "name": "interv", - "cType": "const Interval *", - "canonical": "const Interval *" } ], + "doc": "Return a temporal text transformed to initcap", "api": "internal", - "category": "aggregate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:SkipList; no-encoder:SkipList" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ - { - "name": "state", - "kind": "unsupported" - }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "interv", - "kind": "serialized", - "cType": "const Interval *", - "decode": "interval_in", - "decode_aux": [ - { - "name": "typmod", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } ], "result": { @@ -76915,70 +64945,34 @@ } }, { - "name": "tfloat_wmin_transfn", + "name": "ttext_upper", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "SkipList *", - "canonical": "struct SkipList *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ - { - "name": "state", - "cType": "SkipList *", - "canonical": "struct SkipList *" - }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" - }, - { - "name": "interv", - "cType": "const Interval *", - "canonical": "const Interval *" } ], + "doc": "Return a temporal text transformed to uppercase", "api": "internal", - "category": "aggregate", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:SkipList; no-encoder:SkipList" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ - { - "name": "state", - "kind": "unsupported" - }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "interv", - "kind": "serialized", - "cType": "const Interval *", - "decode": "interval_in", - "decode_aux": [ - { - "name": "typmod", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } ], "result": { @@ -76987,70 +64981,34 @@ } }, { - "name": "tfloat_wsum_transfn", + "name": "ttext_lower", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "SkipList *", - "canonical": "struct SkipList *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ - { - "name": "state", - "cType": "SkipList *", - "canonical": "struct SkipList *" - }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" - }, - { - "name": "interv", - "cType": "const Interval *", - "canonical": "const Interval *" } ], + "doc": "Return a temporal text transformed to lowercase", "api": "internal", - "category": "aggregate", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:SkipList; no-encoder:SkipList" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ - { - "name": "state", - "kind": "unsupported" - }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "interv", - "kind": "serialized", - "cType": "const Interval *", - "decode": "interval_in", - "decode_aux": [ - { - "name": "typmod", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } ], "result": { @@ -77059,46 +65017,44 @@ } }, { - "name": "timestamptz_tcount_transfn", + "name": "tdistance_tfloat_float", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "SkipList *", - "canonical": "struct SkipList *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "state", - "cType": "SkipList *", - "canonical": "struct SkipList *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "t", - "cType": "TimestampTz", - "canonical": "TimestampTz" + "name": "d", + "cType": "double", + "canonical": "double" } ], - "shape": { - "nullable": [ - "state" - ] - }, + "doc": "Return the temporal distance between a temporal float and a float", "api": "internal", - "category": "aggregate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:SkipList; no-decoder:TimestampTz; no-encoder:SkipList" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "state", + "name": "temp", "kind": "unsupported" }, { - "name": "t", - "kind": "unsupported" + "name": "d", + "kind": "json", + "json": "number" } ], "result": { @@ -77107,49 +65063,44 @@ } }, { - "name": "tint_tmax_transfn", + "name": "tdistance_tint_int", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "SkipList *", - "canonical": "struct SkipList *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ - { - "name": "state", - "cType": "SkipList *", - "canonical": "struct SkipList *" - }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" + }, + { + "name": "i", + "cType": "int", + "canonical": "int" } ], + "doc": "Return the temporal distance between a temporal integer and an integer", "api": "internal", - "category": "aggregate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:SkipList; no-encoder:SkipList" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "state", + "name": "temp", "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "i", + "kind": "json", + "json": "integer" } ], "result": { @@ -77158,40 +65109,42 @@ } }, { - "name": "tint_tmax_combinefn", + "name": "tdistance_tnumber_tnumber", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "SkipList *", - "canonical": "struct SkipList *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "state1", - "cType": "SkipList *", - "canonical": "struct SkipList *" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "state2", - "cType": "SkipList *", - "canonical": "struct SkipList *" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return the temporal distance between two temporal numbers", "api": "internal", - "category": "aggregate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:SkipList; no-encoder:SkipList" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "state1", + "name": "temp1", "kind": "unsupported" }, { - "name": "state2", + "name": "temp2", "kind": "unsupported" } ], @@ -77201,1050 +65154,890 @@ } }, { - "name": "tint_tmin_transfn", + "name": "nad_bigintspan_tbox", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "SkipList *", - "canonical": "struct SkipList *" + "c": "int64_t", + "canonical": "int64_t" }, "params": [ { - "name": "state", - "cType": "SkipList *", - "canonical": "struct SkipList *" + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" }, { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "box", + "cType": "const TBox *", + "canonical": "const struct TBox *" } ], + "doc": "Return the nearest approach distance between a big integer span and a temporal box, the distance of the box of the span to the box", "api": "internal", - "category": "aggregate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:SkipList; no-encoder:SkipList" + "reason": "internal; no-decoder:Span; no-decoder:TBox" }, "wire": { "params": [ { - "name": "state", + "name": "s", "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box", + "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "integer" } } }, { - "name": "tint_tmin_combinefn", + "name": "nad_tboxfloat_tboxfloat", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "SkipList *", - "canonical": "struct SkipList *" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "state1", - "cType": "SkipList *", - "canonical": "struct SkipList *" + "name": "box1", + "cType": "const TBox *", + "canonical": "const struct TBox *" }, { - "name": "state2", - "cType": "SkipList *", - "canonical": "struct SkipList *" + "name": "box2", + "cType": "const TBox *", + "canonical": "const struct TBox *" } ], + "doc": "Return the nearest approach distance between the float temporal boxes", "api": "internal", - "category": "aggregate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:SkipList; no-encoder:SkipList" + "reason": "internal; no-decoder:TBox" }, "wire": { "params": [ { - "name": "state1", + "name": "box1", "kind": "unsupported" }, { - "name": "state2", + "name": "box2", "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "number" } } }, { - "name": "tint_tsum_transfn", + "name": "nad_floatspan_tbox", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "SkipList *", - "canonical": "struct SkipList *" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "state", - "cType": "SkipList *", - "canonical": "struct SkipList *" + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" }, { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "box", + "cType": "const TBox *", + "canonical": "const struct TBox *" } ], + "doc": "Return the nearest approach distance between a float span and a temporal box, the distance of the box of the span to the box", "api": "internal", - "category": "aggregate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:SkipList; no-encoder:SkipList" + "reason": "internal; no-decoder:Span; no-decoder:TBox" }, "wire": { "params": [ { - "name": "state", + "name": "s", "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box", + "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "number" } } }, { - "name": "tint_tsum_combinefn", + "name": "nad_tboxint_tboxint", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "SkipList *", - "canonical": "struct SkipList *" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "state1", - "cType": "SkipList *", - "canonical": "struct SkipList *" + "name": "box1", + "cType": "const TBox *", + "canonical": "const struct TBox *" }, { - "name": "state2", - "cType": "SkipList *", - "canonical": "struct SkipList *" + "name": "box2", + "cType": "const TBox *", + "canonical": "const struct TBox *" } ], + "doc": "Return the nearest approach distance between the int temporal boxes", "api": "internal", - "category": "aggregate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:SkipList; no-encoder:SkipList" + "reason": "internal; no-decoder:TBox" }, "wire": { "params": [ { - "name": "state1", + "name": "box1", "kind": "unsupported" }, { - "name": "state2", + "name": "box2", "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "integer" } } }, { - "name": "tint_wmax_transfn", + "name": "nad_intspan_tbox", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "SkipList *", - "canonical": "struct SkipList *" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "state", - "cType": "SkipList *", - "canonical": "struct SkipList *" - }, - { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" }, { - "name": "interv", - "cType": "const Interval *", - "canonical": "const Interval *" + "name": "box", + "cType": "const TBox *", + "canonical": "const struct TBox *" } ], + "doc": "Return the nearest approach distance between an integer span and a temporal box, the distance of the box of the span to the box", "api": "internal", - "category": "aggregate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:SkipList; no-encoder:SkipList" + "reason": "internal; no-decoder:Span; no-decoder:TBox" }, "wire": { "params": [ { - "name": "state", + "name": "s", "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "interv", - "kind": "serialized", - "cType": "const Interval *", - "decode": "interval_in", - "decode_aux": [ - { - "name": "typmod", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "text" - ] + "name": "box", + "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "integer" } } }, { - "name": "tint_wmin_transfn", + "name": "nad_tfloat_float", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "SkipList *", - "canonical": "struct SkipList *" + "c": "double", + "canonical": "double" }, "params": [ - { - "name": "state", - "cType": "SkipList *", - "canonical": "struct SkipList *" - }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" }, { - "name": "interv", - "cType": "const Interval *", - "canonical": "const Interval *" + "name": "d", + "cType": "double", + "canonical": "double" } ], + "doc": "Return the nearest approach distance between a temporal number and a number", "api": "internal", - "category": "aggregate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:SkipList; no-encoder:SkipList" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ - { - "name": "state", - "kind": "unsupported" - }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { - "name": "interv", - "kind": "serialized", - "cType": "const Interval *", - "decode": "interval_in", - "decode_aux": [ - { - "name": "typmod", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "text" - ] + "name": "d", + "kind": "json", + "json": "number" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "number" } } }, { - "name": "tint_wsum_transfn", + "name": "nad_tfloat_floatspan", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "SkipList *", - "canonical": "struct SkipList *" + "c": "double", + "canonical": "double" }, "params": [ - { - "name": "state", - "cType": "SkipList *", - "canonical": "struct SkipList *" - }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" }, { - "name": "interv", - "cType": "const Interval *", - "canonical": "const Interval *" + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" } ], + "doc": "Return the nearest approach distance between a temporal float and a float span, the distance of the temporal float to the box of the span, as #nad_tfloat_tbox answers for a temporal box", "api": "internal", - "category": "aggregate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:SkipList; no-encoder:SkipList" + "reason": "internal; no-decoder:Temporal; no-decoder:Span" }, "wire": { "params": [ - { - "name": "state", - "kind": "unsupported" - }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { - "name": "interv", - "kind": "serialized", - "cType": "const Interval *", - "decode": "interval_in", - "decode_aux": [ - { - "name": "typmod", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "text" - ] + "name": "s", + "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "number" } } }, { - "name": "tnumber_extent_transfn", + "name": "nad_tfloat_tfloat", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TBox *", - "canonical": "struct TBox *" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "box", - "cType": "TBox *", - "canonical": "struct TBox *" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "temp", + "name": "temp2", "cType": "const Temporal *", "canonical": "const struct Temporal *" } ], - "shape": { - "nullable": [ - "temp" - ] - }, + "doc": "Return the nearest approach distance between two temporal floats", "api": "internal", - "category": "aggregate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "box", - "kind": "serialized", - "cType": "struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp1", + "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TBox *", - "encode": "tbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "number" } } }, { - "name": "tnumber_tavg_finalfn", + "name": "nad_tfloat_tbox", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "state", - "cType": "SkipList *", - "canonical": "struct SkipList *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "box", + "cType": "const TBox *", + "canonical": "const struct TBox *" } ], - "shape": { - "nullable": [ - "state" - ] - }, + "doc": "Return the nearest approach distance between a temporal float and a temporal box", "api": "internal", - "category": "aggregate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:SkipList" + "reason": "internal; no-decoder:Temporal; no-decoder:TBox" }, "wire": { "params": [ { - "name": "state", + "name": "temp", + "kind": "unsupported" + }, + { + "name": "box", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "number" } } }, { - "name": "tnumber_tavg_transfn", + "name": "nad_tbigint_bigint", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "SkipList *", - "canonical": "struct SkipList *" + "c": "int64_t", + "canonical": "int64_t" }, "params": [ - { - "name": "state", - "cType": "SkipList *", - "canonical": "struct SkipList *" - }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" + }, + { + "name": "i", + "cType": "int64_t", + "canonical": "int64_t" } ], + "doc": "Return the nearest approach distance between a temporal number and a number", "api": "internal", - "category": "aggregate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:SkipList; no-encoder:SkipList" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "state", + "name": "temp", "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "i", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "integer" } } }, { - "name": "tnumber_tavg_combinefn", + "name": "nad_tbigint_bigintspan", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "SkipList *", - "canonical": "struct SkipList *" + "c": "int64_t", + "canonical": "int64_t" }, "params": [ { - "name": "state1", - "cType": "SkipList *", - "canonical": "struct SkipList *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "state2", - "cType": "SkipList *", - "canonical": "struct SkipList *" + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" } ], + "doc": "Return the nearest approach distance between a temporal big integer and a big integer span, the distance of the temporal big integer to the box of the span, as #nad_tbigint_tbox answers for a temporal box", "api": "internal", - "category": "aggregate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:SkipList; no-encoder:SkipList" + "reason": "internal; no-decoder:Temporal; no-decoder:Span" }, "wire": { "params": [ { - "name": "state1", + "name": "temp", "kind": "unsupported" }, { - "name": "state2", + "name": "s", "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "integer" } } }, { - "name": "tnumber_wavg_transfn", + "name": "nad_tbigint_tbox", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "SkipList *", - "canonical": "struct SkipList *" + "c": "int64_t", + "canonical": "int64_t" }, "params": [ - { - "name": "state", - "cType": "SkipList *", - "canonical": "struct SkipList *" - }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" }, { - "name": "interv", - "cType": "const Interval *", - "canonical": "const Interval *" + "name": "box", + "cType": "const TBox *", + "canonical": "const struct TBox *" } ], + "doc": "Return the nearest approach distance between a temporal big integer and a temporal box", "api": "internal", - "category": "aggregate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:SkipList; no-encoder:SkipList" + "reason": "internal; no-decoder:Temporal; no-decoder:TBox" }, "wire": { "params": [ - { - "name": "state", - "kind": "unsupported" - }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { - "name": "interv", - "kind": "serialized", - "cType": "const Interval *", - "decode": "interval_in", - "decode_aux": [ - { - "name": "typmod", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "text" - ] + "name": "box", + "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "integer" } } }, { - "name": "tstzset_tcount_transfn", + "name": "nad_tbigint_tbigint", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "SkipList *", - "canonical": "struct SkipList *" + "c": "int64_t", + "canonical": "int64_t" }, "params": [ { - "name": "state", - "cType": "SkipList *", - "canonical": "struct SkipList *" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], - "shape": { - "nullable": [ - "state" - ] - }, + "doc": "Return the nearest approach distance between two temporal big integers", "api": "internal", - "category": "aggregate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:SkipList; no-encoder:SkipList" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "state", + "name": "temp1", "kind": "unsupported" }, { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp2", + "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "integer" } } }, { - "name": "tstzspan_tcount_transfn", + "name": "nad_tboxbigint_tboxbigint", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "SkipList *", - "canonical": "struct SkipList *" + "c": "int64_t", + "canonical": "int64_t" }, "params": [ { - "name": "state", - "cType": "SkipList *", - "canonical": "struct SkipList *" + "name": "box1", + "cType": "const TBox *", + "canonical": "const struct TBox *" }, { - "name": "s", - "cType": "const Span *", - "canonical": "const struct Span *" + "name": "box2", + "cType": "const TBox *", + "canonical": "const struct TBox *" } ], - "shape": { - "nullable": [ - "state" - ] - }, + "doc": "Return the nearest approach distance between the big integer temporal boxes", "api": "internal", - "category": "aggregate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:SkipList; no-encoder:SkipList" + "reason": "internal; no-decoder:TBox" }, "wire": { "params": [ { - "name": "state", + "name": "box1", "kind": "unsupported" }, { - "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "box2", + "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "integer" } } }, { - "name": "tstzspanset_tcount_transfn", + "name": "nad_tint_int", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "SkipList *", - "canonical": "struct SkipList *" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "state", - "cType": "SkipList *", - "canonical": "struct SkipList *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "ss", - "cType": "const SpanSet *", - "canonical": "const struct SpanSet *" + "name": "i", + "cType": "int", + "canonical": "int" } ], - "shape": { - "nullable": [ - "state" - ] - }, + "doc": "Return the nearest approach distance between a temporal number and a number", "api": "internal", - "category": "aggregate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:SkipList; no-encoder:SkipList" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "state", + "name": "temp", "kind": "unsupported" }, { - "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "i", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "integer" } } }, { - "name": "temporal_merge_transfn", + "name": "nad_tint_intspan", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "SkipList *", - "canonical": "struct SkipList *" + "c": "int", + "canonical": "int" }, "params": [ - { - "name": "state", - "cType": "SkipList *", - "canonical": "struct SkipList *" - }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" } ], + "doc": "Return the nearest approach distance between a temporal integer and an integer span, the distance of the temporal integer to the box of the span, as #nad_tint_tbox answers for a temporal box", "api": "internal", - "category": "aggregate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:SkipList; no-encoder:SkipList" + "reason": "internal; no-decoder:Temporal; no-decoder:Span" }, "wire": { "params": [ { - "name": "state", + "name": "temp", "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "s", + "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "integer" } } }, { - "name": "temporal_merge_combinefn", + "name": "nad_tint_tbox", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "SkipList *", - "canonical": "struct SkipList *" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "state1", - "cType": "SkipList *", - "canonical": "struct SkipList *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "state2", - "cType": "SkipList *", - "canonical": "struct SkipList *" + "name": "box", + "cType": "const TBox *", + "canonical": "const struct TBox *" } ], + "doc": "Return the nearest approach distance between a temporal integer and a temporal box", "api": "internal", - "category": "aggregate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:SkipList; no-encoder:SkipList" + "reason": "internal; no-decoder:Temporal; no-decoder:TBox" }, "wire": { "params": [ { - "name": "state1", + "name": "temp", "kind": "unsupported" }, { - "name": "state2", + "name": "box", "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "integer" } } }, { - "name": "ttext_tmax_transfn", + "name": "nad_tint_tint", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "SkipList *", - "canonical": "struct SkipList *" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "state", - "cType": "SkipList *", - "canonical": "struct SkipList *" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "temp", + "name": "temp2", "cType": "const Temporal *", "canonical": "const struct Temporal *" } ], + "doc": "Return the nearest approach distance between two temporal integers", "api": "internal", - "category": "aggregate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:SkipList; no-encoder:SkipList" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "state", + "name": "temp1", "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp2", + "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "integer" } } }, { - "name": "ttext_tmax_combinefn", + "name": "taggstate_deserialize", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SkipList *", "canonical": "struct SkipList *" }, "params": [ { - "name": "state1", - "cType": "SkipList *", - "canonical": "struct SkipList *" + "name": "bytes", + "cType": "const uint8_t *", + "canonical": "const uint8_t *" }, { - "name": "state2", - "cType": "SkipList *", - "canonical": "struct SkipList *" + "name": "size", + "cType": "size_t", + "canonical": "size_t" } ], + "shape": { + "inputArrays": [ + { + "param": "bytes", + "lengthFrom": { + "kind": "param", + "name": "size" + }, + "element": { + "c": "uint8_t", + "canonical": "uint8_t" + } + } + ] + }, + "doc": "Return the aggregate state written by #taggstate_serialize", "api": "internal", - "category": "aggregate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:SkipList; no-encoder:SkipList" + "reason": "internal; array-or-out-param:bytes; no-encoder:SkipList" }, "wire": { "params": [ { - "name": "state1", + "name": "bytes", "kind": "unsupported" }, { - "name": "state2", - "kind": "unsupported" + "name": "size", + "kind": "json", + "json": "integer" } ], "result": { @@ -78253,12 +66046,13 @@ } }, { - "name": "ttext_tmin_transfn", + "name": "taggstate_serialize", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "SkipList *", - "canonical": "struct SkipList *" + "c": "uint8_t *", + "canonical": "uint8_t *" }, "params": [ { @@ -78267,17 +66061,23 @@ "canonical": "struct SkipList *" }, { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" } ], + "doc": "Return the bytes of an aggregate state, read back by #taggstate_deserialize", + "shape": { + "outParams": [ + "size_out" + ] + }, "api": "internal", - "category": "aggregate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:SkipList; no-encoder:SkipList" + "reason": "internal; no-decoder:SkipList; array-or-out-param:size_out; unsupported-return:uint8_t *" }, "wire": { "params": [ @@ -78286,16 +66086,8 @@ "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "size_out", + "kind": "unsupported" } ], "result": { @@ -78304,40 +66096,48 @@ } }, { - "name": "ttext_tmin_combinefn", + "name": "tbigint_tmax_transfn", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SkipList *", "canonical": "struct SkipList *" }, "params": [ { - "name": "state1", + "name": "state", "cType": "SkipList *", "canonical": "struct SkipList *" }, { - "name": "state2", - "cType": "SkipList *", - "canonical": "struct SkipList *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "shape": { + "nullable": [ + "state", + "temp" + ] + }, + "doc": "Transition function for temporal maximum of temporal values", "api": "internal", "category": "aggregate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:SkipList; no-encoder:SkipList" + "reason": "internal; no-decoder:SkipList; no-decoder:Temporal; no-encoder:SkipList" }, "wire": { "params": [ { - "name": "state1", + "name": "state", "kind": "unsupported" }, { - "name": "state2", + "name": "temp", "kind": "unsupported" } ], @@ -78347,618 +66147,426 @@ } }, { - "name": "temporal_simplify_dp", + "name": "tbigint_tmin_transfn", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "SkipList *", + "canonical": "struct SkipList *" }, "params": [ + { + "name": "state", + "cType": "SkipList *", + "canonical": "struct SkipList *" + }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" - }, - { - "name": "dist", - "cType": "double", - "canonical": "double" - }, - { - "name": "synchronized", - "cType": "bool", - "canonical": "bool" } ], + "shape": { + "nullable": [ + "state", + "temp" + ] + }, + "doc": "Transition function for temporal minimum of temporal values", "api": "internal", - "category": "transformation", + "category": "aggregate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SkipList; no-decoder:Temporal; no-encoder:SkipList" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "dist", - "kind": "json", - "json": "number" + "name": "state", + "kind": "unsupported" }, { - "name": "synchronized", - "kind": "json", - "json": "boolean" + "name": "temp", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "temporal_simplify_max_dist", + "name": "tbigint_tsum_transfn", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "SkipList *", + "canonical": "struct SkipList *" }, "params": [ + { + "name": "state", + "cType": "SkipList *", + "canonical": "struct SkipList *" + }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" - }, - { - "name": "dist", - "cType": "double", - "canonical": "double" - }, - { - "name": "synchronized", - "cType": "bool", - "canonical": "bool" } ], + "shape": { + "nullable": [ + "state", + "temp" + ] + }, + "doc": "Transition function for temporal sum of temporal values", "api": "internal", - "category": "transformation", + "category": "aggregate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SkipList; no-decoder:Temporal; no-encoder:SkipList" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "dist", - "kind": "json", - "json": "number" + "name": "state", + "kind": "unsupported" }, { - "name": "synchronized", - "kind": "json", - "json": "boolean" + "name": "temp", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "temporal_simplify_min_dist", + "name": "tbigint_wmax_transfn", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "SkipList *", + "canonical": "struct SkipList *" }, "params": [ + { + "name": "state", + "cType": "SkipList *", + "canonical": "struct SkipList *" + }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" }, { - "name": "dist", - "cType": "double", - "canonical": "double" + "name": "interv", + "cType": "const Interval *", + "canonical": "const Interval *" } ], + "shape": { + "nullable": [ + "state", + "temp" + ] + }, + "doc": "Transition function for temporal maximum of temporal values", "api": "internal", - "category": "transformation", + "category": "aggregate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SkipList; no-decoder:Temporal; no-decoder:Interval; no-encoder:SkipList" }, "wire": { "params": [ + { + "name": "state", + "kind": "unsupported" + }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { - "name": "dist", - "kind": "json", - "json": "number" + "name": "interv", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "temporal_simplify_min_tdelta", + "name": "tbigint_wmin_transfn", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "SkipList *", + "canonical": "struct SkipList *" }, "params": [ + { + "name": "state", + "cType": "SkipList *", + "canonical": "struct SkipList *" + }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" }, { - "name": "mint", + "name": "interv", "cType": "const Interval *", "canonical": "const Interval *" } ], + "shape": { + "nullable": [ + "state", + "temp" + ] + }, + "doc": "Transition function for temporal minimum of temporal values", "api": "internal", - "category": "transformation", + "category": "aggregate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SkipList; no-decoder:Temporal; no-decoder:Interval; no-encoder:SkipList" }, "wire": { "params": [ + { + "name": "state", + "kind": "unsupported" + }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { - "name": "mint", - "kind": "serialized", - "cType": "const Interval *", - "decode": "interval_in", - "decode_aux": [ - { - "name": "typmod", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "text" - ] + "name": "interv", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "temporal_tprecision", + "name": "tbigint_wsum_transfn", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "SkipList *", + "canonical": "struct SkipList *" }, "params": [ + { + "name": "state", + "cType": "SkipList *", + "canonical": "struct SkipList *" + }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" }, { - "name": "duration", + "name": "interv", "cType": "const Interval *", "canonical": "const Interval *" - }, - { - "name": "origin", - "cType": "TimestampTz", - "canonical": "TimestampTz" } ], + "shape": { + "nullable": [ + "state", + "temp" + ] + }, + "doc": "Transition function for temporal sum of temporal values", "api": "internal", - "category": "transformation", + "category": "aggregate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; no-decoder:SkipList; no-decoder:Temporal; no-decoder:Interval; no-encoder:SkipList" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "state", + "kind": "unsupported" }, { - "name": "duration", - "kind": "serialized", - "cType": "const Interval *", - "decode": "interval_in", - "decode_aux": [ - { - "name": "typmod", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "text" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "origin", + "name": "interv", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "temporal_tsample", + "name": "tbool_tand_transfn", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "SkipList *", + "canonical": "struct SkipList *" }, "params": [ + { + "name": "state", + "cType": "SkipList *", + "canonical": "struct SkipList *" + }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" - }, - { - "name": "duration", - "cType": "const Interval *", - "canonical": "const Interval *" - }, - { - "name": "origin", - "cType": "TimestampTz", - "canonical": "TimestampTz" - }, - { - "name": "interp", - "cType": "interpType", - "canonical": "interpType" } ], + "shape": { + "nullable": [ + "state", + "temp" + ] + }, + "doc": "Transition function for temporal and of temporal booleans", "api": "internal", - "category": "transformation", + "category": "aggregate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; no-decoder:SkipList; no-decoder:Temporal; no-encoder:SkipList" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "duration", - "kind": "serialized", - "cType": "const Interval *", - "decode": "interval_in", - "decode_aux": [ - { - "name": "typmod", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "text" - ] - }, - { - "name": "origin", + "name": "state", "kind": "unsupported" }, { - "name": "interp", - "kind": "json", - "json": "string", - "enum": "interpType" + "name": "temp", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "temporal_dyntimewarp_distance", + "name": "tbool_tand_combinefn", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "double", - "canonical": "double" + "c": "SkipList *", + "canonical": "struct SkipList *" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "state1", + "cType": "SkipList *", + "canonical": "struct SkipList *" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "state2", + "cType": "SkipList *", + "canonical": "struct SkipList *" } ], + "doc": "Combine function for the temporal and aggregate of temporal booleans", "api": "internal", - "category": "transformation", + "category": "aggregate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SkipList; no-encoder:SkipList" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "state1", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "state2", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "number" + "kind": "unsupported" } } }, { - "name": "temporal_dyntimewarp_path", + "name": "tbool_tor_transfn", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Match *", - "canonical": "Match *" + "c": "SkipList *", + "canonical": "struct SkipList *" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "state", + "cType": "SkipList *", + "canonical": "struct SkipList *" }, { - "name": "temp2", + "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" - }, - { - "name": "count", - "cType": "int *", - "canonical": "int *" } ], "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "Match", - "canonical": "Match" - } - }, - "outParams": [ - "count" + "nullable": [ + "state", + "temp" ] }, + "doc": "Transition function for temporal or of temporal booleans", "api": "internal", - "category": "transformation", + "category": "aggregate", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:count; no-encoder:Match" + "reason": "internal; no-decoder:SkipList; no-decoder:Temporal; no-encoder:SkipList" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "state", + "kind": "unsupported" }, { - "name": "count", + "name": "temp", "kind": "unsupported" } ], @@ -78968,140 +66576,123 @@ } }, { - "name": "temporal_frechet_distance", + "name": "tbool_tor_combinefn", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "double", - "canonical": "double" + "c": "SkipList *", + "canonical": "struct SkipList *" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "state1", + "cType": "SkipList *", + "canonical": "struct SkipList *" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "state2", + "cType": "SkipList *", + "canonical": "struct SkipList *" } ], + "doc": "Combine function for the temporal or aggregate of temporal booleans", "api": "internal", - "category": "transformation", + "category": "aggregate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SkipList; no-encoder:SkipList" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "state1", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "state2", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "number" + "kind": "unsupported" } } }, { - "name": "temporal_frechet_path", + "name": "temporal_app_tinst_transfn", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Match *", - "canonical": "Match *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "state", + "cType": "Temporal *", + "canonical": "struct Temporal *" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" }, { - "name": "count", - "cType": "int *", - "canonical": "int *" + "name": "interp", + "cType": "interpType", + "canonical": "interpType" + }, + { + "name": "maxdist", + "cType": "double", + "canonical": "double" + }, + { + "name": "maxt", + "cType": "const Interval *", + "canonical": "const Interval *" } ], "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "Match", - "canonical": "Match" - } - }, - "outParams": [ - "count" + "nullable": [ + "state", + "maxt" ] }, + "doc": "Transition function for append temporal instant aggregate", "api": "internal", - "category": "transformation", + "category": "aggregate", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:count; no-encoder:Match" + "reason": "internal; no-decoder:Temporal; no-decoder:TInstant; no-decoder:Interval; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "state", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "inst", + "kind": "unsupported" }, { - "name": "count", + "name": "interp", + "kind": "json", + "json": "string", + "enum": "interpType" + }, + { + "name": "maxdist", + "kind": "json", + "json": "number" + }, + { + "name": "maxt", "kind": "unsupported" } ], @@ -79111,3119 +66702,1573 @@ } }, { - "name": "temporal_hausdorff_distance", + "name": "temporal_app_tseq_transfn", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "double", - "canonical": "double" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "state", + "cType": "Temporal *", + "canonical": "struct Temporal *" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" } ], + "shape": { + "nullable": [ + "state" + ] + }, + "doc": "Transition function for append temporal sequence aggregate", "api": "internal", - "category": "transformation", + "category": "aggregate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:TSequence; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "state", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "seq", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "number" + "kind": "unsupported" } } }, { - "name": "temporal_average_hausdorff_distance", + "name": "temporal_append_finalfn", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "double", - "canonical": "double" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "temp2", + "name": "state", "cType": "const Temporal *", "canonical": "const struct Temporal *" } ], + "shape": { + "nullable": [ + "state" + ] + }, + "doc": "Final function for append temporal instant and append temporal sequence aggregates", "api": "internal", - "category": "transformation", + "category": "aggregate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "state", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "number" + "kind": "unsupported" } } }, { - "name": "temporal_lcss_distance", + "name": "temporal_extent_transfn", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "double", - "canonical": "double" + "c": "Span *", + "canonical": "struct Span *" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "state", + "cType": "Span *", + "canonical": "struct Span *" }, { - "name": "temp2", + "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" - }, - { - "name": "epsilon", - "cType": "double", - "canonical": "double" } ], + "shape": { + "nullable": [ + "state", + "temp" + ] + }, + "doc": "Transition function for temporal extent aggregate of temporal values", "api": "internal", - "category": "transformation", + "category": "aggregate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span; no-decoder:Temporal; no-encoder:Span" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "state", + "kind": "unsupported" }, { - "name": "epsilon", - "kind": "json", - "json": "number" + "name": "temp", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "number" + "kind": "unsupported" } } }, { - "name": "temporal_ext_kalman_filter", + "name": "temporal_tagg_finalfn", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Temporal *", "canonical": "struct Temporal *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "gate", - "cType": "double", - "canonical": "double" - }, - { - "name": "q", - "cType": "double", - "canonical": "double" - }, - { - "name": "variance", - "cType": "double", - "canonical": "double" - }, - { - "name": "to_drop", - "cType": "bool", - "canonical": "bool" + "name": "state", + "cType": "SkipList *", + "canonical": "struct SkipList *" } ], + "shape": { + "nullable": [ + "state" + ] + }, + "doc": "Generic final function for aggregating temporal values", "api": "internal", - "category": "transformation", + "category": "aggregate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SkipList; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "gate", - "kind": "json", - "json": "number" - }, - { - "name": "q", - "kind": "json", - "json": "number" - }, - { - "name": "variance", - "kind": "json", - "json": "number" - }, - { - "name": "to_drop", - "kind": "json", - "json": "boolean" + "name": "state", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "temporal_time_bins", + "name": "temporal_tcount_transfn", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Span *", - "canonical": "struct Span *" + "c": "SkipList *", + "canonical": "struct SkipList *" }, "params": [ + { + "name": "state", + "cType": "SkipList *", + "canonical": "struct SkipList *" + }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" - }, - { - "name": "duration", - "cType": "const Interval *", - "canonical": "const Interval *" - }, - { - "name": "origin", - "cType": "TimestampTz", - "canonical": "TimestampTz" - }, - { - "name": "count", - "cType": "int *", - "canonical": "int *" } ], "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "Span", - "canonical": "struct Span" - } - }, - "outParams": [ - "count" + "nullable": [ + "state", + "temp" ] }, + "doc": "Transition function for temporal count aggregation", "api": "internal", - "category": "transformation", + "category": "aggregate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz; array-or-out-param:count" + "reason": "internal; no-decoder:SkipList; no-decoder:Temporal; no-encoder:SkipList" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "duration", - "kind": "serialized", - "cType": "const Interval *", - "decode": "interval_in", - "decode_aux": [ - { - "name": "typmod", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "text" - ] - }, - { - "name": "origin", + "name": "state", "kind": "unsupported" }, { - "name": "count", + "name": "temp", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Span *", - "encode": "span_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "temporal_time_split", + "name": "temporal_tcount_combinefn", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal **", - "canonical": "struct Temporal **" + "c": "SkipList *", + "canonical": "struct SkipList *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "duration", - "cType": "const Interval *", - "canonical": "const Interval *" - }, - { - "name": "torigin", - "cType": "TimestampTz", - "canonical": "TimestampTz" - }, - { - "name": "bins", - "cType": "TimestampTz **", - "canonical": "TimestampTz **" + "name": "state1", + "cType": "SkipList *", + "canonical": "struct SkipList *" }, { - "name": "count", - "cType": "int *", - "canonical": "int *" + "name": "state2", + "cType": "SkipList *", + "canonical": "struct SkipList *" } ], - "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "Temporal *", - "canonical": "struct Temporal *" - } - }, - "outputArrays": [ - { - "param": "bins" - } - ], - "outParams": [ - "bins", - "count" - ] - }, + "doc": "Combine function for the temporal count aggregate of temporal values", "api": "internal", - "category": "transformation", + "category": "aggregate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz; array-or-out-param:bins" + "reason": "internal; no-decoder:SkipList; no-encoder:SkipList" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "duration", - "kind": "serialized", - "cType": "const Interval *", - "decode": "interval_in", - "decode_aux": [ - { - "name": "typmod", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "text" - ] - }, - { - "name": "torigin", + "name": "state1", "kind": "unsupported" }, { - "name": "bins", + "name": "state2", "kind": "unsupported" } ], "result": { - "kind": "array", - "element": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - "count_outparam": "count" + "kind": "unsupported" } } }, { - "name": "tfloat_time_boxes", + "name": "temporal_tmax_combinefn", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TBox *", - "canonical": "struct TBox *" + "c": "SkipList *", + "canonical": "struct SkipList *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "duration", - "cType": "const Interval *", - "canonical": "const Interval *" - }, - { - "name": "torigin", - "cType": "TimestampTz", - "canonical": "TimestampTz" + "name": "state1", + "cType": "SkipList *", + "canonical": "struct SkipList *" }, { - "name": "count", - "cType": "int *", - "canonical": "int *" + "name": "state2", + "cType": "SkipList *", + "canonical": "struct SkipList *" } ], - "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "TBox", - "canonical": "struct TBox" - } - }, - "outParams": [ - "count" - ] - }, + "doc": "Combine function for the temporal maximum aggregate of temporal integers, big integers, floats and texts", "api": "internal", - "category": "transformation", + "category": "aggregate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz; array-or-out-param:count" + "reason": "internal; no-decoder:SkipList; no-encoder:SkipList" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "duration", - "kind": "serialized", - "cType": "const Interval *", - "decode": "interval_in", - "decode_aux": [ - { - "name": "typmod", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "text" - ] - }, - { - "name": "torigin", + "name": "state1", "kind": "unsupported" }, { - "name": "count", + "name": "state2", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TBox *", - "encode": "tbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tfloat_value_bins", + "name": "temporal_tmin_combinefn", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Span *", - "canonical": "struct Span *" + "c": "SkipList *", + "canonical": "struct SkipList *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "vsize", - "cType": "double", - "canonical": "double" - }, - { - "name": "vorigin", - "cType": "double", - "canonical": "double" + "name": "state1", + "cType": "SkipList *", + "canonical": "struct SkipList *" }, { - "name": "count", - "cType": "int *", - "canonical": "int *" + "name": "state2", + "cType": "SkipList *", + "canonical": "struct SkipList *" } ], - "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "Span", - "canonical": "struct Span" - } - }, - "outParams": [ - "count" - ] - }, + "doc": "Combine function for the temporal minimum aggregate of temporal integers, big integers, floats and texts", "api": "internal", - "category": "transformation", + "category": "aggregate", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:count" + "reason": "internal; no-decoder:SkipList; no-encoder:SkipList" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "vsize", - "kind": "json", - "json": "number" - }, - { - "name": "vorigin", - "kind": "json", - "json": "number" + "name": "state1", + "kind": "unsupported" }, { - "name": "count", + "name": "state2", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Span *", - "encode": "span_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tfloat_value_boxes", + "name": "temporal_wcount_transfn", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TBox *", - "canonical": "struct TBox *" + "c": "SkipList *", + "canonical": "struct SkipList *" }, "params": [ + { + "name": "state", + "cType": "SkipList *", + "canonical": "struct SkipList *" + }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" }, { - "name": "vsize", - "cType": "double", - "canonical": "double" - }, - { - "name": "vorigin", - "cType": "double", - "canonical": "double" - }, - { - "name": "count", - "cType": "int *", - "canonical": "int *" + "name": "interv", + "cType": "const Interval *", + "canonical": "const Interval *" } ], "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "TBox", - "canonical": "struct TBox" - } - }, - "outParams": [ - "count" + "nullable": [ + "state", + "temp" ] }, + "doc": "Transition function for temporal count of temporal values over a moving window", "api": "internal", - "category": "transformation", + "category": "aggregate", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:count" + "reason": "internal; no-decoder:SkipList; no-decoder:Temporal; no-decoder:Interval; no-encoder:SkipList" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "vsize", - "kind": "json", - "json": "number" + "name": "state", + "kind": "unsupported" }, { - "name": "vorigin", - "kind": "json", - "json": "number" + "name": "temp", + "kind": "unsupported" }, { - "name": "count", + "name": "interv", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TBox *", - "encode": "tbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tfloat_value_split", + "name": "temporal_to_taggstate", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal **", - "canonical": "struct Temporal **" + "c": "SkipList *", + "canonical": "struct SkipList *" }, "params": [ { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" - }, - { - "name": "size", - "cType": "double", - "canonical": "double" - }, - { - "name": "origin", - "cType": "double", - "canonical": "double" - }, - { - "name": "bins", - "cType": "double **", - "canonical": "double **" - }, - { - "name": "count", - "cType": "int *", - "canonical": "int *" } ], - "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "Temporal *", - "canonical": "struct Temporal *" - } - }, - "outputArrays": [ - { - "param": "bins" - } - ], - "outParams": [ - "bins", - "count" - ] - }, + "doc": "Return the aggregate state holding the values of a temporal value, the inverse of #temporal_tagg_finalfn", "api": "internal", - "category": "transformation", + "category": "aggregate", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:bins" + "reason": "internal; no-decoder:Temporal; no-encoder:SkipList" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "size", - "kind": "json", - "json": "number" - }, - { - "name": "origin", - "kind": "json", - "json": "number" - }, - { - "name": "bins", "kind": "unsupported" } ], "result": { - "kind": "array", - "element": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - "count_outparam": "count" + "kind": "unsupported" } } }, { - "name": "tfloat_value_time_boxes", + "name": "tfloat_tmax_transfn", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TBox *", - "canonical": "struct TBox *" + "c": "SkipList *", + "canonical": "struct SkipList *" }, "params": [ + { + "name": "state", + "cType": "SkipList *", + "canonical": "struct SkipList *" + }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" - }, - { - "name": "vsize", - "cType": "double", - "canonical": "double" - }, - { - "name": "duration", - "cType": "const Interval *", - "canonical": "const Interval *" - }, - { - "name": "vorigin", - "cType": "double", - "canonical": "double" - }, - { - "name": "torigin", - "cType": "TimestampTz", - "canonical": "TimestampTz" - }, - { - "name": "count", - "cType": "int *", - "canonical": "int *" } ], "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "TBox", - "canonical": "struct TBox" - } - }, - "outParams": [ - "count" + "nullable": [ + "state", + "temp" ] }, + "doc": "Transition function for temporal maximum of temporal values", "api": "internal", - "category": "transformation", + "category": "aggregate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz; array-or-out-param:count" + "reason": "internal; no-decoder:SkipList; no-decoder:Temporal; no-encoder:SkipList" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "vsize", - "kind": "json", - "json": "number" - }, - { - "name": "duration", - "kind": "serialized", - "cType": "const Interval *", - "decode": "interval_in", - "decode_aux": [ - { - "name": "typmod", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "text" - ] - }, - { - "name": "vorigin", - "kind": "json", - "json": "number" - }, - { - "name": "torigin", + "name": "state", "kind": "unsupported" }, { - "name": "count", + "name": "temp", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TBox *", - "encode": "tbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tfloat_value_time_split", + "name": "tfloat_tmin_transfn", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal **", - "canonical": "struct Temporal **" + "c": "SkipList *", + "canonical": "struct SkipList *" }, "params": [ + { + "name": "state", + "cType": "SkipList *", + "canonical": "struct SkipList *" + }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" - }, - { - "name": "vsize", - "cType": "double", - "canonical": "double" - }, - { - "name": "duration", - "cType": "const Interval *", - "canonical": "const Interval *" - }, - { - "name": "vorigin", - "cType": "double", - "canonical": "double" - }, - { - "name": "torigin", - "cType": "TimestampTz", - "canonical": "TimestampTz" - }, - { - "name": "value_bins", - "cType": "double **", - "canonical": "double **" - }, - { - "name": "time_bins", - "cType": "TimestampTz **", - "canonical": "TimestampTz **" - }, - { - "name": "count", - "cType": "int *", - "canonical": "int *" } ], "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "Temporal *", - "canonical": "struct Temporal *" - } - }, - "outputArrays": [ - { - "param": "value_bins" - }, - { - "param": "time_bins" - } - ], - "outParams": [ - "value_bins", - "time_bins", - "count" + "nullable": [ + "state", + "temp" ] }, + "doc": "Transition function for temporal minimum of temporal values", "api": "internal", - "category": "transformation", + "category": "aggregate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz; array-or-out-param:value_bins; array-or-out-param:time_bins" + "reason": "internal; no-decoder:SkipList; no-decoder:Temporal; no-encoder:SkipList" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "vsize", - "kind": "json", - "json": "number" - }, - { - "name": "duration", - "kind": "serialized", - "cType": "const Interval *", - "decode": "interval_in", - "decode_aux": [ - { - "name": "typmod", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "text" - ] - }, - { - "name": "vorigin", - "kind": "json", - "json": "number" - }, - { - "name": "torigin", - "kind": "unsupported" - }, - { - "name": "value_bins", + "name": "state", "kind": "unsupported" }, { - "name": "time_bins", + "name": "temp", "kind": "unsupported" } ], "result": { - "kind": "array", - "element": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - "count_outparam": "count" + "kind": "unsupported" } } }, { - "name": "tfloatbox_time_tiles", + "name": "tfloat_tsum_transfn", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TBox *", - "canonical": "struct TBox *" + "c": "SkipList *", + "canonical": "struct SkipList *" }, "params": [ { - "name": "box", - "cType": "const TBox *", - "canonical": "const struct TBox *" - }, - { - "name": "duration", - "cType": "const Interval *", - "canonical": "const Interval *" - }, - { - "name": "torigin", - "cType": "TimestampTz", - "canonical": "TimestampTz" + "name": "state", + "cType": "SkipList *", + "canonical": "struct SkipList *" }, { - "name": "count", - "cType": "int *", - "canonical": "int *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "TBox", - "canonical": "struct TBox" - } - }, - "outParams": [ - "count" + "nullable": [ + "state", + "temp" ] }, + "doc": "Transition function for temporal sum of temporal values", "api": "internal", - "category": "transformation", + "category": "aggregate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz; array-or-out-param:count" + "reason": "internal; no-decoder:SkipList; no-decoder:Temporal; no-encoder:SkipList" }, "wire": { "params": [ { - "name": "box", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "duration", - "kind": "serialized", - "cType": "const Interval *", - "decode": "interval_in", - "decode_aux": [ - { - "name": "typmod", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "text" - ] - }, - { - "name": "torigin", + "name": "state", "kind": "unsupported" }, { - "name": "count", + "name": "temp", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TBox *", - "encode": "tbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tfloatbox_value_tiles", + "name": "tfloat_wmax_transfn", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TBox *", - "canonical": "struct TBox *" + "c": "SkipList *", + "canonical": "struct SkipList *" }, "params": [ { - "name": "box", - "cType": "const TBox *", - "canonical": "const struct TBox *" - }, - { - "name": "vsize", - "cType": "double", - "canonical": "double" + "name": "state", + "cType": "SkipList *", + "canonical": "struct SkipList *" }, { - "name": "vorigin", - "cType": "double", - "canonical": "double" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "count", - "cType": "int *", - "canonical": "int *" + "name": "interv", + "cType": "const Interval *", + "canonical": "const Interval *" } ], "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "TBox", - "canonical": "struct TBox" - } - }, - "outParams": [ - "count" + "nullable": [ + "state", + "temp" ] }, + "doc": "Transition function for temporal maximum of temporal values", "api": "internal", - "category": "transformation", + "category": "aggregate", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:count" + "reason": "internal; no-decoder:SkipList; no-decoder:Temporal; no-decoder:Interval; no-encoder:SkipList" }, "wire": { "params": [ { - "name": "box", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "vsize", - "kind": "json", - "json": "number" + "name": "state", + "kind": "unsupported" }, { - "name": "vorigin", - "kind": "json", - "json": "number" + "name": "temp", + "kind": "unsupported" }, { - "name": "count", + "name": "interv", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TBox *", - "encode": "tbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tfloatbox_value_time_tiles", + "name": "tfloat_wmin_transfn", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TBox *", - "canonical": "struct TBox *" + "c": "SkipList *", + "canonical": "struct SkipList *" }, "params": [ { - "name": "box", - "cType": "const TBox *", - "canonical": "const struct TBox *" + "name": "state", + "cType": "SkipList *", + "canonical": "struct SkipList *" }, { - "name": "vsize", - "cType": "double", - "canonical": "double" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "duration", + "name": "interv", "cType": "const Interval *", "canonical": "const Interval *" - }, - { - "name": "vorigin", - "cType": "double", - "canonical": "double" - }, - { - "name": "torigin", - "cType": "TimestampTz", - "canonical": "TimestampTz" - }, - { - "name": "count", - "cType": "int *", - "canonical": "int *" } ], "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "TBox", - "canonical": "struct TBox" - } - }, - "outParams": [ - "count" + "nullable": [ + "state", + "temp" ] }, + "doc": "Transition function for temporal minimum of temporal values", "api": "internal", - "category": "transformation", + "category": "aggregate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz; array-or-out-param:count" + "reason": "internal; no-decoder:SkipList; no-decoder:Temporal; no-decoder:Interval; no-encoder:SkipList" }, "wire": { "params": [ { - "name": "box", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "vsize", - "kind": "json", - "json": "number" - }, - { - "name": "duration", - "kind": "serialized", - "cType": "const Interval *", - "decode": "interval_in", - "decode_aux": [ - { - "name": "typmod", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "text" - ] - }, - { - "name": "vorigin", - "kind": "json", - "json": "number" + "name": "state", + "kind": "unsupported" }, { - "name": "torigin", + "name": "temp", "kind": "unsupported" }, { - "name": "count", + "name": "interv", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TBox *", - "encode": "tbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tint_time_boxes", + "name": "tfloat_wsum_transfn", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TBox *", - "canonical": "struct TBox *" + "c": "SkipList *", + "canonical": "struct SkipList *" }, "params": [ + { + "name": "state", + "cType": "SkipList *", + "canonical": "struct SkipList *" + }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" }, { - "name": "duration", + "name": "interv", "cType": "const Interval *", "canonical": "const Interval *" - }, - { - "name": "torigin", - "cType": "TimestampTz", - "canonical": "TimestampTz" - }, - { - "name": "count", - "cType": "int *", - "canonical": "int *" } ], "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "TBox", - "canonical": "struct TBox" - } - }, - "outParams": [ - "count" + "nullable": [ + "state", + "temp" ] }, + "doc": "Transition function for temporal sum of temporal values", "api": "internal", - "category": "transformation", + "category": "aggregate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz; array-or-out-param:count" + "reason": "internal; no-decoder:SkipList; no-decoder:Temporal; no-decoder:Interval; no-encoder:SkipList" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "duration", - "kind": "serialized", - "cType": "const Interval *", - "decode": "interval_in", - "decode_aux": [ - { - "name": "typmod", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "text" - ] + "name": "state", + "kind": "unsupported" }, { - "name": "torigin", + "name": "temp", "kind": "unsupported" }, { - "name": "count", + "name": "interv", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TBox *", - "encode": "tbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tint_value_bins", + "name": "timestamptz_tcount_transfn", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Span *", - "canonical": "struct Span *" + "c": "SkipList *", + "canonical": "struct SkipList *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "vsize", - "cType": "int", - "canonical": "int" - }, - { - "name": "vorigin", - "cType": "int", - "canonical": "int" + "name": "state", + "cType": "SkipList *", + "canonical": "struct SkipList *" }, { - "name": "count", - "cType": "int *", - "canonical": "int *" + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" } ], "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "Span", - "canonical": "struct Span" - } - }, - "outParams": [ - "count" + "nullable": [ + "state" ] }, + "doc": "Transition function for temporal count aggregate of timestamps", "api": "internal", - "category": "transformation", + "category": "aggregate", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:count" + "reason": "internal; no-decoder:SkipList; no-decoder:TimestampTz; no-encoder:SkipList" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "vsize", - "kind": "json", - "json": "integer" - }, - { - "name": "vorigin", - "kind": "json", - "json": "integer" + "name": "state", + "kind": "unsupported" }, { - "name": "count", + "name": "t", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Span *", - "encode": "span_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tint_value_boxes", + "name": "tint_tmax_transfn", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TBox *", - "canonical": "struct TBox *" + "c": "SkipList *", + "canonical": "struct SkipList *" }, "params": [ + { + "name": "state", + "cType": "SkipList *", + "canonical": "struct SkipList *" + }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" - }, - { - "name": "vsize", - "cType": "int", - "canonical": "int" - }, - { - "name": "vorigin", - "cType": "int", - "canonical": "int" - }, - { - "name": "count", - "cType": "int *", - "canonical": "int *" } ], "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "TBox", - "canonical": "struct TBox" - } - }, - "outParams": [ - "count" + "nullable": [ + "state", + "temp" ] }, + "doc": "Transition function for temporal maximum of temporal values", "api": "internal", - "category": "transformation", + "category": "aggregate", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:count" + "reason": "internal; no-decoder:SkipList; no-decoder:Temporal; no-encoder:SkipList" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "vsize", - "kind": "json", - "json": "integer" - }, - { - "name": "vorigin", - "kind": "json", - "json": "integer" + "name": "state", + "kind": "unsupported" }, { - "name": "count", + "name": "temp", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TBox *", - "encode": "tbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tint_value_split", + "name": "tint_tmin_transfn", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal **", - "canonical": "struct Temporal **" + "c": "SkipList *", + "canonical": "struct SkipList *" }, "params": [ + { + "name": "state", + "cType": "SkipList *", + "canonical": "struct SkipList *" + }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" - }, - { - "name": "vsize", - "cType": "int", - "canonical": "int" - }, - { - "name": "vorigin", - "cType": "int", - "canonical": "int" - }, - { - "name": "bins", - "cType": "int **", - "canonical": "int **" - }, - { - "name": "count", - "cType": "int *", - "canonical": "int *" } ], "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "Temporal *", - "canonical": "struct Temporal *" - } - }, - "outputArrays": [ - { - "param": "bins" - } - ], - "outParams": [ - "bins", - "count" + "nullable": [ + "state", + "temp" ] }, + "doc": "Transition function for temporal minimum of temporal values", "api": "internal", - "category": "transformation", + "category": "aggregate", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:bins" + "reason": "internal; no-decoder:SkipList; no-decoder:Temporal; no-encoder:SkipList" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "vsize", - "kind": "json", - "json": "integer" - }, - { - "name": "vorigin", - "kind": "json", - "json": "integer" + "name": "state", + "kind": "unsupported" }, { - "name": "bins", + "name": "temp", "kind": "unsupported" } ], "result": { - "kind": "array", - "element": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - "count_outparam": "count" + "kind": "unsupported" } } }, { - "name": "tint_value_time_boxes", + "name": "tint_tsum_transfn", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TBox *", - "canonical": "struct TBox *" + "c": "SkipList *", + "canonical": "struct SkipList *" }, "params": [ + { + "name": "state", + "cType": "SkipList *", + "canonical": "struct SkipList *" + }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" - }, - { - "name": "vsize", - "cType": "int", - "canonical": "int" - }, - { - "name": "duration", - "cType": "const Interval *", - "canonical": "const Interval *" - }, - { - "name": "vorigin", - "cType": "int", - "canonical": "int" - }, - { - "name": "torigin", - "cType": "TimestampTz", - "canonical": "TimestampTz" - }, - { - "name": "count", - "cType": "int *", - "canonical": "int *" } ], "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "TBox", - "canonical": "struct TBox" - } - }, - "outParams": [ - "count" + "nullable": [ + "state", + "temp" ] }, + "doc": "Transition function for temporal sum of temporal values", "api": "internal", - "category": "transformation", + "category": "aggregate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz; array-or-out-param:count" + "reason": "internal; no-decoder:SkipList; no-decoder:Temporal; no-encoder:SkipList" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "vsize", - "kind": "json", - "json": "integer" - }, - { - "name": "duration", - "kind": "serialized", - "cType": "const Interval *", - "decode": "interval_in", - "decode_aux": [ - { - "name": "typmod", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "text" - ] - }, - { - "name": "vorigin", - "kind": "json", - "json": "integer" - }, - { - "name": "torigin", + "name": "state", "kind": "unsupported" }, { - "name": "count", + "name": "temp", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TBox *", - "encode": "tbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tint_value_time_split", + "name": "tint_wmax_transfn", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal **", - "canonical": "struct Temporal **" + "c": "SkipList *", + "canonical": "struct SkipList *" }, "params": [ + { + "name": "state", + "cType": "SkipList *", + "canonical": "struct SkipList *" + }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" }, { - "name": "size", - "cType": "int", - "canonical": "int" - }, - { - "name": "duration", + "name": "interv", "cType": "const Interval *", "canonical": "const Interval *" - }, - { - "name": "vorigin", - "cType": "int", - "canonical": "int" - }, - { - "name": "torigin", - "cType": "TimestampTz", - "canonical": "TimestampTz" - }, - { - "name": "value_bins", - "cType": "int **", - "canonical": "int **" - }, - { - "name": "time_bins", - "cType": "TimestampTz **", - "canonical": "TimestampTz **" - }, - { - "name": "count", - "cType": "int *", - "canonical": "int *" } ], "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "Temporal *", - "canonical": "struct Temporal *" - } - }, - "outputArrays": [ - { - "param": "value_bins" - }, - { - "param": "time_bins" - } - ], - "outParams": [ - "value_bins", - "time_bins", - "count" + "nullable": [ + "state", + "temp" ] }, + "doc": "Transition function for temporal maximum of temporal values", "api": "internal", - "category": "transformation", + "category": "aggregate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz; array-or-out-param:value_bins; array-or-out-param:time_bins" + "reason": "internal; no-decoder:SkipList; no-decoder:Temporal; no-decoder:Interval; no-encoder:SkipList" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "size", - "kind": "json", - "json": "integer" - }, - { - "name": "duration", - "kind": "serialized", - "cType": "const Interval *", - "decode": "interval_in", - "decode_aux": [ - { - "name": "typmod", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "text" - ] - }, - { - "name": "vorigin", - "kind": "json", - "json": "integer" - }, - { - "name": "torigin", + "name": "state", "kind": "unsupported" }, { - "name": "value_bins", + "name": "temp", "kind": "unsupported" }, { - "name": "time_bins", + "name": "interv", "kind": "unsupported" } ], "result": { - "kind": "array", - "element": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - "count_outparam": "count" + "kind": "unsupported" } } }, { - "name": "tintbox_time_tiles", + "name": "tint_wmin_transfn", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TBox *", - "canonical": "struct TBox *" + "c": "SkipList *", + "canonical": "struct SkipList *" }, "params": [ { - "name": "box", - "cType": "const TBox *", - "canonical": "const struct TBox *" - }, - { - "name": "duration", - "cType": "const Interval *", - "canonical": "const Interval *" + "name": "state", + "cType": "SkipList *", + "canonical": "struct SkipList *" }, { - "name": "torigin", - "cType": "TimestampTz", - "canonical": "TimestampTz" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "count", - "cType": "int *", - "canonical": "int *" + "name": "interv", + "cType": "const Interval *", + "canonical": "const Interval *" } ], "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "TBox", - "canonical": "struct TBox" - } - }, - "outParams": [ - "count" + "nullable": [ + "state", + "temp" ] }, + "doc": "Transition function for temporal minimum of temporal values", "api": "internal", - "category": "transformation", + "category": "aggregate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz; array-or-out-param:count" + "reason": "internal; no-decoder:SkipList; no-decoder:Temporal; no-decoder:Interval; no-encoder:SkipList" }, "wire": { "params": [ { - "name": "box", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "duration", - "kind": "serialized", - "cType": "const Interval *", - "decode": "interval_in", - "decode_aux": [ - { - "name": "typmod", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "text" - ] + "name": "state", + "kind": "unsupported" }, { - "name": "torigin", + "name": "temp", "kind": "unsupported" }, { - "name": "count", + "name": "interv", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TBox *", - "encode": "tbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tintbox_value_tiles", + "name": "tint_wsum_transfn", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TBox *", - "canonical": "struct TBox *" + "c": "SkipList *", + "canonical": "struct SkipList *" }, "params": [ { - "name": "box", - "cType": "const TBox *", - "canonical": "const struct TBox *" - }, - { - "name": "xsize", - "cType": "int", - "canonical": "int" + "name": "state", + "cType": "SkipList *", + "canonical": "struct SkipList *" }, { - "name": "xorigin", - "cType": "int", - "canonical": "int" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "count", - "cType": "int *", - "canonical": "int *" + "name": "interv", + "cType": "const Interval *", + "canonical": "const Interval *" } ], "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "TBox", - "canonical": "struct TBox" - } - }, - "outParams": [ - "count" + "nullable": [ + "state", + "temp" ] }, + "doc": "Transition function for temporal sum of temporal values", "api": "internal", - "category": "transformation", + "category": "aggregate", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:count" + "reason": "internal; no-decoder:SkipList; no-decoder:Temporal; no-decoder:Interval; no-encoder:SkipList" }, "wire": { "params": [ { - "name": "box", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "xsize", - "kind": "json", - "json": "integer" + "name": "state", + "kind": "unsupported" }, { - "name": "xorigin", - "kind": "json", - "json": "integer" + "name": "temp", + "kind": "unsupported" }, { - "name": "count", + "name": "interv", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TBox *", - "encode": "tbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tintbox_value_time_tiles", + "name": "tbox_extent_transfn", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "TBox *", "canonical": "struct TBox *" }, "params": [ + { + "name": "state", + "cType": "TBox *", + "canonical": "struct TBox *" + }, { "name": "box", "cType": "const TBox *", "canonical": "const struct TBox *" - }, - { - "name": "xsize", - "cType": "int", - "canonical": "int" - }, - { - "name": "duration", - "cType": "const Interval *", - "canonical": "const Interval *" - }, - { - "name": "xorigin", - "cType": "int", - "canonical": "int" - }, - { - "name": "torigin", - "cType": "TimestampTz", - "canonical": "TimestampTz" - }, - { - "name": "count", - "cType": "int *", - "canonical": "int *" } ], "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "TBox", - "canonical": "struct TBox" - } - }, - "outParams": [ - "count" + "nullable": [ + "state", + "box" ] }, + "doc": "Transition function for temporal extent aggregate of temporal boxes", "api": "internal", - "category": "transformation", + "category": "aggregate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz; array-or-out-param:count" + "reason": "internal; no-decoder:TBox; no-encoder:TBox" }, "wire": { "params": [ { - "name": "box", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "xsize", - "kind": "json", - "json": "integer" - }, - { - "name": "duration", - "kind": "serialized", - "cType": "const Interval *", - "decode": "interval_in", - "decode_aux": [ - { - "name": "typmod", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "text" - ] - }, - { - "name": "xorigin", - "kind": "json", - "json": "integer" - }, - { - "name": "torigin", + "name": "state", "kind": "unsupported" }, { - "name": "count", + "name": "box", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TBox *", - "encode": "tbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "box3d_make", - "file": "meos_geo.h", + "name": "tnumber_extent_transfn", + "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "BOX3D *", - "canonical": "BOX3D *" + "c": "TBox *", + "canonical": "struct TBox *" }, "params": [ { - "name": "xmin", - "cType": "double", - "canonical": "double" - }, - { - "name": "xmax", - "cType": "double", - "canonical": "double" - }, - { - "name": "ymin", - "cType": "double", - "canonical": "double" - }, - { - "name": "ymax", - "cType": "double", - "canonical": "double" - }, - { - "name": "zmin", - "cType": "double", - "canonical": "double" - }, - { - "name": "zmax", - "cType": "double", - "canonical": "double" + "name": "state", + "cType": "TBox *", + "canonical": "struct TBox *" }, { - "name": "srid", - "cType": "int32_t", - "canonical": "int" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "shape": { + "nullable": [ + "state", + "temp" + ] + }, + "doc": "Transition function for temporal extent aggregate of temporal numbers", "api": "internal", - "category": "constructor", + "category": "aggregate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TBox; no-decoder:Temporal; no-encoder:TBox" }, "wire": { "params": [ { - "name": "xmin", - "kind": "json", - "json": "number" - }, - { - "name": "xmax", - "kind": "json", - "json": "number" - }, - { - "name": "ymin", - "kind": "json", - "json": "number" - }, - { - "name": "ymax", - "kind": "json", - "json": "number" - }, - { - "name": "zmin", - "kind": "json", - "json": "number" - }, - { - "name": "zmax", - "kind": "json", - "json": "number" + "name": "state", + "kind": "unsupported" }, { - "name": "srid", - "kind": "json", - "json": "integer" + "name": "temp", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "BOX3D *", - "encode": "box3d_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "box3d_in", - "file": "meos_geo.h", + "name": "tnumber_tavg_finalfn", + "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "BOX3D *", - "canonical": "BOX3D *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "str", - "cType": "const char *", - "canonical": "const char *" + "name": "state", + "cType": "SkipList *", + "canonical": "struct SkipList *" } ], + "shape": { + "nullable": [ + "state" + ] + }, + "doc": "Final function for temporal average aggregation", "api": "internal", - "category": "io", + "category": "aggregate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SkipList; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "str", - "kind": "json", - "json": "string" + "name": "state", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "BOX3D *", - "encode": "box3d_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "box3d_out", - "file": "meos_geo.h", + "name": "tnumber_tavg_transfn", + "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "char *", - "canonical": "char *" + "c": "SkipList *", + "canonical": "struct SkipList *" }, "params": [ { - "name": "box", - "cType": "const BOX3D *", - "canonical": "const BOX3D *" + "name": "state", + "cType": "SkipList *", + "canonical": "struct SkipList *" }, { - "name": "maxdd", - "cType": "int", - "canonical": "int" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "shape": { + "nullable": [ + "state", + "temp" + ] + }, + "doc": "Transition function for temporal average of temporal numbers", "api": "internal", - "category": "io", + "category": "aggregate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SkipList; no-decoder:Temporal; no-encoder:SkipList" }, "wire": { "params": [ { - "name": "box", - "kind": "serialized", - "cType": "const BOX3D *", - "decode": "box3d_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "state", + "kind": "unsupported" }, { - "name": "maxdd", - "kind": "json", - "json": "integer" + "name": "temp", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "string" + "kind": "unsupported" } } }, { - "name": "gbox_make", - "file": "meos_geo.h", + "name": "tnumber_tavg_combinefn", + "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "GBOX *", - "canonical": "GBOX *" + "c": "SkipList *", + "canonical": "struct SkipList *" }, "params": [ { - "name": "hasz", - "cType": "bool", - "canonical": "bool" - }, - { - "name": "hasm", - "cType": "bool", - "canonical": "bool" - }, - { - "name": "geodetic", - "cType": "bool", - "canonical": "bool" - }, - { - "name": "xmin", - "cType": "double", - "canonical": "double" - }, - { - "name": "xmax", - "cType": "double", - "canonical": "double" - }, - { - "name": "ymin", - "cType": "double", - "canonical": "double" - }, - { - "name": "ymax", - "cType": "double", - "canonical": "double" - }, - { - "name": "zmin", - "cType": "double", - "canonical": "double" - }, - { - "name": "zmax", - "cType": "double", - "canonical": "double" - }, - { - "name": "mmin", - "cType": "double", - "canonical": "double" + "name": "state1", + "cType": "SkipList *", + "canonical": "struct SkipList *" }, { - "name": "mmax", - "cType": "double", - "canonical": "double" + "name": "state2", + "cType": "SkipList *", + "canonical": "struct SkipList *" } ], + "doc": "Combine function for the temporal average aggregate of temporal numbers", "api": "internal", - "category": "constructor", + "category": "aggregate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SkipList; no-encoder:SkipList" }, "wire": { "params": [ { - "name": "hasz", - "kind": "json", - "json": "boolean" - }, - { - "name": "hasm", - "kind": "json", - "json": "boolean" - }, - { - "name": "geodetic", - "kind": "json", - "json": "boolean" - }, - { - "name": "xmin", - "kind": "json", - "json": "number" - }, - { - "name": "xmax", - "kind": "json", - "json": "number" - }, - { - "name": "ymin", - "kind": "json", - "json": "number" - }, - { - "name": "ymax", - "kind": "json", - "json": "number" - }, - { - "name": "zmin", - "kind": "json", - "json": "number" - }, - { - "name": "zmax", - "kind": "json", - "json": "number" - }, - { - "name": "mmin", - "kind": "json", - "json": "number" + "name": "state1", + "kind": "unsupported" }, { - "name": "mmax", - "kind": "json", - "json": "number" + "name": "state2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "GBOX *", - "encode": "gbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "gbox_in", - "file": "meos_geo.h", + "name": "tnumber_tsum_combinefn", + "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "GBOX *", - "canonical": "GBOX *" + "c": "SkipList *", + "canonical": "struct SkipList *" }, "params": [ { - "name": "str", - "cType": "const char *", - "canonical": "const char *" + "name": "state1", + "cType": "SkipList *", + "canonical": "struct SkipList *" + }, + { + "name": "state2", + "cType": "SkipList *", + "canonical": "struct SkipList *" } ], + "doc": "Combine function for the temporal sum aggregate of temporal integers, big integers and floats", "api": "internal", - "category": "io", + "category": "aggregate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SkipList; no-encoder:SkipList" }, "wire": { "params": [ { - "name": "str", - "kind": "json", - "json": "string" + "name": "state1", + "kind": "unsupported" + }, + { + "name": "state2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "GBOX *", - "encode": "gbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "gbox_out", - "file": "meos_geo.h", + "name": "tnumber_wavg_transfn", + "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "char *", - "canonical": "char *" + "c": "SkipList *", + "canonical": "struct SkipList *" }, "params": [ { - "name": "box", - "cType": "const GBOX *", - "canonical": "const GBOX *" + "name": "state", + "cType": "SkipList *", + "canonical": "struct SkipList *" }, { - "name": "maxdd", - "cType": "int", - "canonical": "int" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "interv", + "cType": "const Interval *", + "canonical": "const Interval *" } ], + "shape": { + "nullable": [ + "state", + "temp" + ] + }, + "doc": "Transition function for temporal average of temporal numbers", "api": "internal", - "category": "io", + "category": "aggregate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SkipList; no-decoder:Temporal; no-decoder:Interval; no-encoder:SkipList" }, "wire": { "params": [ { - "name": "box", - "kind": "serialized", - "cType": "const GBOX *", - "decode": "gbox_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "state", + "kind": "unsupported" }, { - "name": "maxdd", - "kind": "json", - "json": "integer" + "name": "temp", + "kind": "unsupported" + }, + { + "name": "interv", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "string" + "kind": "unsupported" } } }, { - "name": "geo_as_ewkb", - "file": "meos_geo.h", + "name": "tstzset_tcount_transfn", + "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "uint8_t *", - "canonical": "uint8_t *" + "c": "SkipList *", + "canonical": "struct SkipList *" }, "params": [ { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" - }, - { - "name": "endian", - "cType": "const char *", - "canonical": "const char *" + "name": "state", + "cType": "SkipList *", + "canonical": "struct SkipList *" }, { - "name": "size", - "cType": "size_t *", - "canonical": "size_t *" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" } ], + "shape": { + "nullable": [ + "state", + "s" + ] + }, + "doc": "Transition function for temporal count aggregate of timestamp sets", "api": "internal", - "category": "io", + "category": "aggregate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:size_t; no-encoder:uint8_t" + "reason": "internal; no-decoder:SkipList; no-decoder:Set; no-encoder:SkipList" }, "wire": { "params": [ { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] - }, - { - "name": "endian", - "kind": "json", - "json": "string" + "name": "state", + "kind": "unsupported" }, { - "name": "size", + "name": "s", "kind": "unsupported" } ], @@ -82233,2564 +68278,3183 @@ } }, { - "name": "geo_as_ewkt", - "file": "meos_geo.h", + "name": "tstzspan_tcount_transfn", + "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "char *", - "canonical": "char *" + "c": "SkipList *", + "canonical": "struct SkipList *" }, "params": [ { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "state", + "cType": "SkipList *", + "canonical": "struct SkipList *" }, { - "name": "precision", - "cType": "int", - "canonical": "int" + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" } ], + "shape": { + "nullable": [ + "state", + "s" + ] + }, + "doc": "Transition function for temporal count aggregate of timestamptz spans", "api": "internal", - "category": "io", + "category": "aggregate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SkipList; no-decoder:Span; no-encoder:SkipList" }, "wire": { "params": [ { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "state", + "kind": "unsupported" }, { - "name": "precision", - "kind": "json", - "json": "integer" + "name": "s", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "string" + "kind": "unsupported" } } }, { - "name": "geo_as_geojson", - "file": "meos_geo.h", + "name": "tstzspanset_tcount_transfn", + "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "char *", - "canonical": "char *" + "c": "SkipList *", + "canonical": "struct SkipList *" }, "params": [ { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" - }, - { - "name": "option", - "cType": "int", - "canonical": "int" - }, - { - "name": "precision", - "cType": "int", - "canonical": "int" + "name": "state", + "cType": "SkipList *", + "canonical": "struct SkipList *" }, { - "name": "srs", - "cType": "const char *", - "canonical": "const char *" + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" } ], "shape": { "nullable": [ - "srs" + "state", + "ss" ] }, + "doc": "Transition function for temporal count aggregate of timestamptz span sets", "api": "internal", - "category": "io", + "category": "aggregate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SkipList; no-decoder:SpanSet; no-encoder:SkipList" }, "wire": { "params": [ { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] - }, - { - "name": "option", - "kind": "json", - "json": "integer" - }, - { - "name": "precision", - "kind": "json", - "json": "integer" + "name": "state", + "kind": "unsupported" }, { - "name": "srs", - "kind": "json", - "json": "string" + "name": "ss", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "string" + "kind": "unsupported" } } }, { - "name": "geo_as_hexewkb", - "file": "meos_geo.h", + "name": "temporal_merge_transfn", + "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "char *", - "canonical": "char *" + "c": "SkipList *", + "canonical": "struct SkipList *" }, "params": [ { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "state", + "cType": "SkipList *", + "canonical": "struct SkipList *" }, { - "name": "endian", - "cType": "const char *", - "canonical": "const char *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "shape": { + "nullable": [ + "state", + "temp" + ] + }, + "doc": "Transition function for the merge aggregate of temporal values", "api": "internal", - "category": "conversion", + "category": "aggregate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SkipList; no-decoder:Temporal; no-encoder:SkipList" }, "wire": { "params": [ { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "state", + "kind": "unsupported" }, { - "name": "endian", - "kind": "json", - "json": "string" + "name": "temp", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "string" + "kind": "unsupported" } } }, { - "name": "geo_as_text", - "file": "meos_geo.h", + "name": "temporal_merge_combinefn", + "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "char *", - "canonical": "char *" + "c": "SkipList *", + "canonical": "struct SkipList *" }, "params": [ { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "state1", + "cType": "SkipList *", + "canonical": "struct SkipList *" }, { - "name": "precision", - "cType": "int", - "canonical": "int" + "name": "state2", + "cType": "SkipList *", + "canonical": "struct SkipList *" } ], + "doc": "Combine function for the merge aggregate of temporal values", "api": "internal", - "category": "io", + "category": "aggregate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SkipList; no-encoder:SkipList" }, "wire": { "params": [ { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "state1", + "kind": "unsupported" }, { - "name": "precision", - "kind": "json", - "json": "integer" + "name": "state2", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "string" + "kind": "unsupported" } } }, { - "name": "geo_from_ewkb", - "file": "meos_geo.h", + "name": "ttext_tmax_transfn", + "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "GSERIALIZED *", - "canonical": "GSERIALIZED *" + "c": "SkipList *", + "canonical": "struct SkipList *" }, "params": [ { - "name": "wkb", - "cType": "const uint8_t *", - "canonical": "const uint8_t *" - }, - { - "name": "wkb_size", - "cType": "size_t", - "canonical": "size_t" + "name": "state", + "cType": "SkipList *", + "canonical": "struct SkipList *" }, { - "name": "srid", - "cType": "int32_t", - "canonical": "int" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "shape": { + "nullable": [ + "state", + "temp" + ] + }, + "doc": "Transition function for temporal maximum of temporal text values", "api": "internal", - "category": "io", + "category": "aggregate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint8_t; no-decoder:size_t" + "reason": "internal; no-decoder:SkipList; no-decoder:Temporal; no-encoder:SkipList" }, "wire": { "params": [ { - "name": "wkb", + "name": "state", "kind": "unsupported" }, { - "name": "wkb_size", + "name": "temp", "kind": "unsupported" - }, - { - "name": "srid", - "kind": "json", - "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "GSERIALIZED *", - "encode": "geo_as_ewkt", - "encode_aux": [ - { - "name": "precision", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "kind": "unsupported" } } }, { - "name": "geo_from_geojson", - "file": "meos_geo.h", + "name": "ttext_tmin_transfn", + "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "GSERIALIZED *", - "canonical": "GSERIALIZED *" + "c": "SkipList *", + "canonical": "struct SkipList *" }, "params": [ { - "name": "geojson", - "cType": "const char *", - "canonical": "const char *" + "name": "state", + "cType": "SkipList *", + "canonical": "struct SkipList *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "shape": { + "nullable": [ + "state", + "temp" + ] + }, + "doc": "Transition function for temporal minimum of temporal text values", "api": "internal", - "category": "io", + "category": "aggregate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SkipList; no-decoder:Temporal; no-encoder:SkipList" }, "wire": { "params": [ { - "name": "geojson", - "kind": "json", - "json": "string" + "name": "state", + "kind": "unsupported" + }, + { + "name": "temp", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "GSERIALIZED *", - "encode": "geo_as_ewkt", - "encode_aux": [ - { - "name": "precision", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "kind": "unsupported" } } }, { - "name": "geo_from_text", - "file": "meos_geo.h", + "name": "temporal_simplify_dp", + "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "GSERIALIZED *", - "canonical": "GSERIALIZED *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "wkt", - "cType": "const char *", - "canonical": "const char *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "srid", - "cType": "int32_t", - "canonical": "int" + "name": "dist", + "cType": "double", + "canonical": "double" + }, + { + "name": "synchronized", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return a temporal float/point simplified using the Douglas-Peucker line simplification algorithm", "api": "internal", - "category": "io", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "wkt", + "name": "temp", + "kind": "unsupported" + }, + { + "name": "dist", "kind": "json", - "json": "string" + "json": "number" }, { - "name": "srid", + "name": "synchronized", "kind": "json", - "json": "integer" + "json": "boolean" } ], "result": { - "kind": "serialized", - "cType": "GSERIALIZED *", - "encode": "geo_as_ewkt", - "encode_aux": [ - { - "name": "precision", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "kind": "unsupported" } } }, { - "name": "geo_out", - "file": "meos_geo.h", + "name": "temporal_simplify_max_dist", + "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "char *", - "canonical": "char *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" - } - ], - "api": "internal", - "category": "io", - "network": { - "exposable": false, - "method": null, - "reason": "internal" - }, - "wire": { - "params": [ - { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] - } - ], - "result": { - "kind": "json", - "json": "string" - } - } - }, - { - "name": "geog_from_hexewkb", - "file": "meos_geo.h", - "family": "CORE", - "returnType": { - "c": "GSERIALIZED *", - "canonical": "GSERIALIZED *" - }, - "params": [ + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, { - "name": "wkt", - "cType": "const char *", - "canonical": "const char *" + "name": "dist", + "cType": "double", + "canonical": "double" + }, + { + "name": "synchronized", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return a temporal float/point simplified using a single-pass Douglas-Peucker line simplification algorithm", "api": "internal", - "category": "conversion", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "wkt", + "name": "temp", + "kind": "unsupported" + }, + { + "name": "dist", "kind": "json", - "json": "string" + "json": "number" + }, + { + "name": "synchronized", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "serialized", - "cType": "GSERIALIZED *", - "encode": "geo_as_ewkt", - "encode_aux": [ - { - "name": "precision", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "kind": "unsupported" } } }, { - "name": "geog_in", - "file": "meos_geo.h", + "name": "temporal_simplify_min_dist", + "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "GSERIALIZED *", - "canonical": "GSERIALIZED *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "str", - "cType": "const char *", - "canonical": "const char *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "typmod", - "cType": "int", - "canonical": "int" + "name": "dist", + "cType": "double", + "canonical": "double" } ], + "doc": "Return a temporal float/point sequence simplified ensuring that consecutive values are at least a given distance apart", "api": "internal", - "category": "io", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "str", - "kind": "json", - "json": "string" + "name": "temp", + "kind": "unsupported" }, { - "name": "typmod", + "name": "dist", "kind": "json", - "json": "integer" + "json": "number" } ], "result": { - "kind": "serialized", - "cType": "GSERIALIZED *", - "encode": "geo_as_ewkt", - "encode_aux": [ - { - "name": "precision", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "kind": "unsupported" } } }, { - "name": "geom_from_hexewkb", - "file": "meos_geo.h", + "name": "temporal_simplify_min_tdelta", + "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "GSERIALIZED *", - "canonical": "GSERIALIZED *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "wkt", - "cType": "const char *", - "canonical": "const char *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "mint", + "cType": "const Interval *", + "canonical": "const Interval *" } ], + "doc": "Return a temporal float/point sequence simplified ensuring that consecutive values are at least a certain time interval apart", "api": "internal", - "category": "conversion", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:Interval; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "wkt", - "kind": "json", - "json": "string" + "name": "temp", + "kind": "unsupported" + }, + { + "name": "mint", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "GSERIALIZED *", - "encode": "geo_as_ewkt", - "encode_aux": [ - { - "name": "precision", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "kind": "unsupported" } } }, { - "name": "geom_in", - "file": "meos_geo.h", + "name": "temporal_tprecision", + "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "GSERIALIZED *", - "canonical": "GSERIALIZED *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "str", - "cType": "const char *", - "canonical": "const char *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "typmod", - "cType": "int", - "canonical": "int" + "name": "duration", + "cType": "const Interval *", + "canonical": "const Interval *" + }, + { + "name": "torigin", + "cType": "TimestampTz", + "canonical": "TimestampTz" } ], + "doc": "Return a temporal value with the precision set to time bins", "api": "internal", - "category": "io", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:Interval; no-decoder:TimestampTz; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "str", - "kind": "json", - "json": "string" + "name": "temp", + "kind": "unsupported" }, { - "name": "typmod", - "kind": "json", - "json": "integer" + "name": "duration", + "kind": "unsupported" + }, + { + "name": "torigin", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "GSERIALIZED *", - "encode": "geo_as_ewkt", - "encode_aux": [ - { - "name": "precision", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "kind": "unsupported" } } }, { - "name": "geo_copy", - "file": "meos_geo.h", + "name": "temporal_tsample", + "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "GSERIALIZED *", - "canonical": "GSERIALIZED *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "duration", + "cType": "const Interval *", + "canonical": "const Interval *" + }, + { + "name": "torigin", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" } ], + "doc": "Return a temporal value sampled according to time bins", "api": "internal", - "category": "constructor", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:Interval; no-decoder:TimestampTz; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "temp", + "kind": "unsupported" + }, + { + "name": "duration", + "kind": "unsupported" + }, + { + "name": "torigin", + "kind": "unsupported" + }, + { + "name": "interp", + "kind": "json", + "json": "string", + "enum": "interpType" } ], "result": { - "kind": "serialized", - "cType": "GSERIALIZED *", - "encode": "geo_as_ewkt", - "encode_aux": [ - { - "name": "precision", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "kind": "unsupported" } } }, { - "name": "geogpoint_make2d", - "file": "meos_geo.h", + "name": "temporal_dyntimewarp_distance", + "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "GSERIALIZED *", - "canonical": "GSERIALIZED *" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "srid", - "cType": "int32_t", - "canonical": "int" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "x", - "cType": "double", - "canonical": "double" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "y", - "cType": "double", - "canonical": "double" + "name": "spheroid", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return the Dynamic Time Warp distance between two temporal values", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "srid", - "kind": "json", - "json": "integer" + "name": "temp1", + "kind": "unsupported" }, { - "name": "x", - "kind": "json", - "json": "number" + "name": "temp2", + "kind": "unsupported" }, { - "name": "y", + "name": "spheroid", "kind": "json", - "json": "number" + "json": "boolean" } ], "result": { - "kind": "serialized", - "cType": "GSERIALIZED *", - "encode": "geo_as_ewkt", - "encode_aux": [ - { - "name": "precision", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "kind": "json", + "json": "number" } } }, { - "name": "geogpoint_make3dz", - "file": "meos_geo.h", + "name": "temporal_dyntimewarp_path", + "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "GSERIALIZED *", - "canonical": "GSERIALIZED *" + "c": "Match *", + "canonical": "Match *" }, "params": [ { - "name": "srid", - "cType": "int32_t", - "canonical": "int" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "x", - "cType": "double", - "canonical": "double" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "y", - "cType": "double", - "canonical": "double" + "name": "spheroid", + "cType": "bool", + "canonical": "bool" }, { - "name": "z", - "cType": "double", - "canonical": "double" + "name": "count", + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "Match", + "canonical": "Match" + } + }, + "outParams": [ + "count" + ] + }, + "doc": "Return the Dynamic Time Warp distance between two temporal values", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; array-or-out-param:count; no-encoder:Match" }, "wire": { "params": [ { - "name": "srid", - "kind": "json", - "json": "integer" + "name": "temp1", + "kind": "unsupported" }, { - "name": "x", - "kind": "json", - "json": "number" + "name": "temp2", + "kind": "unsupported" }, { - "name": "y", + "name": "spheroid", "kind": "json", - "json": "number" + "json": "boolean" }, { - "name": "z", - "kind": "json", - "json": "number" + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "GSERIALIZED *", - "encode": "geo_as_ewkt", - "encode_aux": [ - { - "name": "precision", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "kind": "unsupported" } } }, { - "name": "geompoint_make2d", - "file": "meos_geo.h", + "name": "temporal_frechet_distance", + "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "GSERIALIZED *", - "canonical": "GSERIALIZED *" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "srid", - "cType": "int32_t", - "canonical": "int" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "x", - "cType": "double", - "canonical": "double" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "y", - "cType": "double", - "canonical": "double" + "name": "spheroid", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return the Frechet distance between two temporal values", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "srid", - "kind": "json", - "json": "integer" + "name": "temp1", + "kind": "unsupported" }, { - "name": "x", - "kind": "json", - "json": "number" + "name": "temp2", + "kind": "unsupported" }, { - "name": "y", + "name": "spheroid", "kind": "json", - "json": "number" + "json": "boolean" } ], "result": { - "kind": "serialized", - "cType": "GSERIALIZED *", - "encode": "geo_as_ewkt", - "encode_aux": [ - { - "name": "precision", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "kind": "json", + "json": "number" } } }, { - "name": "geompoint_make3dz", - "file": "meos_geo.h", + "name": "temporal_frechet_path", + "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "GSERIALIZED *", - "canonical": "GSERIALIZED *" + "c": "Match *", + "canonical": "Match *" }, "params": [ { - "name": "srid", - "cType": "int32_t", - "canonical": "int" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "x", - "cType": "double", - "canonical": "double" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "y", - "cType": "double", - "canonical": "double" + "name": "spheroid", + "cType": "bool", + "canonical": "bool" }, { - "name": "z", - "cType": "double", - "canonical": "double" + "name": "count", + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "Match", + "canonical": "Match" + } + }, + "outParams": [ + "count" + ] + }, + "doc": "Return the Frechet distance between two temporal values", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; array-or-out-param:count; no-encoder:Match" }, "wire": { "params": [ { - "name": "srid", - "kind": "json", - "json": "integer" + "name": "temp1", + "kind": "unsupported" }, { - "name": "x", - "kind": "json", - "json": "number" + "name": "temp2", + "kind": "unsupported" }, { - "name": "y", + "name": "spheroid", "kind": "json", - "json": "number" + "json": "boolean" }, { - "name": "z", - "kind": "json", - "json": "number" + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "GSERIALIZED *", - "encode": "geo_as_ewkt", - "encode_aux": [ - { - "name": "precision", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "kind": "unsupported" } } }, { - "name": "geom_to_geog", - "file": "meos_geo.h", + "name": "temporal_hausdorff_distance", + "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "GSERIALIZED *", - "canonical": "GSERIALIZED *" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "geom", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "spheroid", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return the Hausdorf distance between two temporal values", "api": "internal", - "category": "conversion", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "geom", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "temp1", + "kind": "unsupported" + }, + { + "name": "temp2", + "kind": "unsupported" + }, + { + "name": "spheroid", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "serialized", - "cType": "GSERIALIZED *", - "encode": "geo_as_ewkt", - "encode_aux": [ - { - "name": "precision", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "kind": "json", + "json": "number" } } }, { - "name": "geog_to_geom", - "file": "meos_geo.h", + "name": "temporal_average_hausdorff_distance", + "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "GSERIALIZED *", - "canonical": "GSERIALIZED *" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "geog", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "spheroid", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return the average Hausdorff distance between two temporal values", "api": "internal", - "category": "conversion", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "geog", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "temp1", + "kind": "unsupported" + }, + { + "name": "temp2", + "kind": "unsupported" + }, + { + "name": "spheroid", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "serialized", - "cType": "GSERIALIZED *", - "encode": "geo_as_ewkt", - "encode_aux": [ - { - "name": "precision", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "kind": "json", + "json": "number" } } }, { - "name": "geo_is_empty", - "file": "meos_geo.h", + "name": "temporal_lcss_distance", + "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "epsilon", + "cType": "double", + "canonical": "double" + }, + { + "name": "spheroid", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return the Longest Common SubSequence (LCSS) distance between two temporal values", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "temp1", + "kind": "unsupported" + }, + { + "name": "temp2", + "kind": "unsupported" + }, + { + "name": "epsilon", + "kind": "json", + "json": "number" + }, + { + "name": "spheroid", + "kind": "json", + "json": "boolean" } ], "result": { "kind": "json", - "json": "boolean" + "json": "number" } } }, { - "name": "geo_is_unitary", - "file": "meos_geo.h", + "name": "temporal_ext_kalman_filter", + "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gate", + "cType": "double", + "canonical": "double" + }, + { + "name": "q", + "cType": "double", + "canonical": "double" + }, + { + "name": "variance", + "cType": "double", + "canonical": "double" + }, + { + "name": "to_drop", + "cType": "bool", + "canonical": "bool" } ], + "doc": "EKF-based outlier filtering for temporal floats/points", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "temp", + "kind": "unsupported" + }, + { + "name": "gate", + "kind": "json", + "json": "number" + }, + { + "name": "q", + "kind": "json", + "json": "number" + }, + { + "name": "variance", + "kind": "json", + "json": "number" + }, + { + "name": "to_drop", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "geo_typename", - "file": "meos_geo.h", + "name": "temporal_time_bins", + "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "const char *", - "canonical": "const char *" + "c": "Span *", + "canonical": "struct Span *" }, "params": [ { - "name": "type", - "cType": "int", - "canonical": "int" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "duration", + "cType": "const Interval *", + "canonical": "const Interval *" + }, + { + "name": "torigin", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "border_inc", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "Span", + "canonical": "struct Span" + } + }, + "outParams": [ + "count" + ] + }, + "doc": "Return the time bins of a temporal value", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:Interval; no-decoder:TimestampTz; array-or-out-param:count; no-encoder:Span" }, "wire": { "params": [ { - "name": "type", + "name": "temp", + "kind": "unsupported" + }, + { + "name": "duration", + "kind": "unsupported" + }, + { + "name": "torigin", + "kind": "unsupported" + }, + { + "name": "border_inc", "kind": "json", - "json": "integer" + "json": "boolean" + }, + { + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "string" + "kind": "unsupported" } } }, { - "name": "geog_area", - "file": "meos_geo.h", + "name": "temporal_time_split", + "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "double", - "canonical": "double" + "c": "Temporal **", + "canonical": "struct Temporal **" }, "params": [ { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "use_spheroid", + "name": "duration", + "cType": "const Interval *", + "canonical": "const Interval *" + }, + { + "name": "torigin", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "border_inc", "cType": "bool", "canonical": "bool" + }, + { + "name": "bins", + "cType": "TimestampTz **", + "canonical": "TimestampTz **" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "Temporal *", + "canonical": "struct Temporal *" + } + }, + "outputArrays": [ + { + "param": "bins" + } + ], + "outParams": [ + "bins", + "count" + ] + }, + "doc": "Return the fragments of a temporal value split according to time bins", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:Interval; no-decoder:TimestampTz; array-or-out-param:bins; array-or-out-param:count; unsupported-return:struct Temporal **" }, "wire": { "params": [ { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "use_spheroid", + "name": "duration", + "kind": "unsupported" + }, + { + "name": "torigin", + "kind": "unsupported" + }, + { + "name": "border_inc", "kind": "json", "json": "boolean" + }, + { + "name": "bins", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "number" + "kind": "unsupported" } } }, { - "name": "geog_centroid", - "file": "meos_geo.h", + "name": "tbigint_time_boxes", + "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "GSERIALIZED *", - "canonical": "GSERIALIZED *" + "c": "TBox *", + "canonical": "struct TBox *" }, "params": [ { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "use_spheroid", + "name": "duration", + "cType": "const Interval *", + "canonical": "const Interval *" + }, + { + "name": "torigin", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "border_inc", "cType": "bool", "canonical": "bool" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "TBox", + "canonical": "struct TBox" + } + }, + "outParams": [ + "count" + ] + }, + "doc": "Return the temporal boxes of a temporal big integer split with respect to a time grid", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:Interval; no-decoder:TimestampTz; array-or-out-param:count; no-encoder:TBox" }, "wire": { "params": [ { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "use_spheroid", + "name": "duration", + "kind": "unsupported" + }, + { + "name": "torigin", + "kind": "unsupported" + }, + { + "name": "border_inc", "kind": "json", "json": "boolean" + }, + { + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "GSERIALIZED *", - "encode": "geo_as_ewkt", - "encode_aux": [ - { - "name": "precision", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "kind": "unsupported" } } }, { - "name": "geog_length", - "file": "meos_geo.h", + "name": "tbigint_value_bins", + "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "double", - "canonical": "double" + "c": "Span *", + "canonical": "struct Span *" }, "params": [ { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "use_spheroid", + "name": "vsize", + "cType": "int64_t", + "canonical": "int64_t" + }, + { + "name": "vorigin", + "cType": "int64_t", + "canonical": "int64_t" + }, + { + "name": "border_inc", "cType": "bool", "canonical": "bool" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "Span", + "canonical": "struct Span" + } + }, + "outParams": [ + "count" + ] + }, + "doc": "Return the bins of a big integer span", "api": "internal", - "category": "accessor", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; array-or-out-param:count; no-encoder:Span" }, "wire": { "params": [ { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "use_spheroid", + "name": "vsize", + "kind": "json", + "json": "integer" + }, + { + "name": "vorigin", + "kind": "json", + "json": "integer" + }, + { + "name": "border_inc", "kind": "json", "json": "boolean" + }, + { + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "number" + "kind": "unsupported" } } }, { - "name": "geog_perimeter", - "file": "meos_geo.h", + "name": "tbigint_value_boxes", + "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "double", - "canonical": "double" + "c": "TBox *", + "canonical": "struct TBox *" }, "params": [ { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "use_spheroid", + "name": "vsize", + "cType": "int64_t", + "canonical": "int64_t" + }, + { + "name": "vorigin", + "cType": "int64_t", + "canonical": "int64_t" + }, + { + "name": "border_inc", "cType": "bool", "canonical": "bool" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "TBox", + "canonical": "struct TBox" + } + }, + "outParams": [ + "count" + ] + }, + "doc": "Return the temporal boxes of a temporal big integer split with respect to a value grid", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; array-or-out-param:count; no-encoder:TBox" }, "wire": { "params": [ { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "use_spheroid", + "name": "vsize", + "kind": "json", + "json": "integer" + }, + { + "name": "vorigin", + "kind": "json", + "json": "integer" + }, + { + "name": "border_inc", "kind": "json", "json": "boolean" + }, + { + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "number" + "kind": "unsupported" } } }, { - "name": "geom_azimuth", - "file": "meos_geo.h", + "name": "tbigint_value_split", + "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal **", + "canonical": "struct Temporal **" }, "params": [ { - "name": "gs1", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "gs2", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "vsize", + "cType": "int64_t", + "canonical": "int64_t" }, { - "name": "result", - "cType": "double *", - "canonical": "double *" + "name": "vorigin", + "cType": "int64_t", + "canonical": "int64_t" + }, + { + "name": "border_inc", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "bins", + "cType": "int64_t **", + "canonical": "int64_t **" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" } ], "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "Temporal *", + "canonical": "struct Temporal *" + } + }, + "outputArrays": [ + { + "param": "bins" + } + ], "outParams": [ - "result" + "bins", + "count" ] }, + "doc": "Return the fragments of a temporal big integer split according to value bins", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; array-or-out-param:bins; array-or-out-param:count; unsupported-return:struct Temporal **" }, "wire": { "params": [ { - "name": "gs1", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "gs2", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "vsize", + "kind": "json", + "json": "integer" + }, + { + "name": "vorigin", + "kind": "json", + "json": "integer" + }, + { + "name": "border_inc", + "kind": "json", + "json": "boolean" + }, + { + "name": "bins", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "number", - "from_outparam": "result", - "out_ctype": "double *", - "presence_return": true + "kind": "unsupported" } } }, { - "name": "geom_length", - "file": "meos_geo.h", + "name": "tbigint_value_time_boxes", + "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "double", - "canonical": "double" + "c": "TBox *", + "canonical": "struct TBox *" }, "params": [ { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "vsize", + "cType": "int64_t", + "canonical": "int64_t" + }, + { + "name": "duration", + "cType": "const Interval *", + "canonical": "const Interval *" + }, + { + "name": "vorigin", + "cType": "int64_t", + "canonical": "int64_t" + }, + { + "name": "torigin", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "border_inc", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "TBox", + "canonical": "struct TBox" + } + }, + "outParams": [ + "count" + ] + }, + "doc": "Return the temporal boxes of a temporal big integer split with respect to a value and a time grid", "api": "internal", - "category": "accessor", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:Interval; no-decoder:TimestampTz; array-or-out-param:count; no-encoder:TBox" }, "wire": { "params": [ { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "temp", + "kind": "unsupported" + }, + { + "name": "vsize", + "kind": "json", + "json": "integer" + }, + { + "name": "duration", + "kind": "unsupported" + }, + { + "name": "vorigin", + "kind": "json", + "json": "integer" + }, + { + "name": "torigin", + "kind": "unsupported" + }, + { + "name": "border_inc", + "kind": "json", + "json": "boolean" + }, + { + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "number" + "kind": "unsupported" } } }, { - "name": "geom_perimeter", - "file": "meos_geo.h", + "name": "tbigint_value_time_split", + "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "double", - "canonical": "double" + "c": "Temporal **", + "canonical": "struct Temporal **" }, "params": [ { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "vsize", + "cType": "int64_t", + "canonical": "int64_t" + }, + { + "name": "duration", + "cType": "const Interval *", + "canonical": "const Interval *" + }, + { + "name": "vorigin", + "cType": "int64_t", + "canonical": "int64_t" + }, + { + "name": "torigin", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "border_inc", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "value_bins", + "cType": "int64_t **", + "canonical": "int64_t **" + }, + { + "name": "time_bins", + "cType": "TimestampTz **", + "canonical": "TimestampTz **" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "Temporal *", + "canonical": "struct Temporal *" + } + }, + "outputArrays": [ + { + "param": "value_bins" + }, + { + "param": "time_bins" + } + ], + "nullable": [ + "value_bins" + ], + "outParams": [ + "value_bins", + "time_bins", + "count" + ] + }, + "doc": "Return the fragments of a temporal big integer split according to value and time bins", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:Interval; no-decoder:TimestampTz; array-or-out-param:value_bins; array-or-out-param:time_bins; array-or-out-param:count; unsupported-return:struct Temporal **" }, "wire": { "params": [ { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "temp", + "kind": "unsupported" + }, + { + "name": "vsize", + "kind": "json", + "json": "integer" + }, + { + "name": "duration", + "kind": "unsupported" + }, + { + "name": "vorigin", + "kind": "json", + "json": "integer" + }, + { + "name": "torigin", + "kind": "unsupported" + }, + { + "name": "border_inc", + "kind": "json", + "json": "boolean" + }, + { + "name": "value_bins", + "kind": "unsupported" + }, + { + "name": "time_bins", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "number" + "kind": "unsupported" } } }, { - "name": "line_numpoints", - "file": "meos_geo.h", + "name": "tbigintbox_time_tiles", + "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "TBox *", + "canonical": "struct TBox *" }, "params": [ { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "box", + "cType": "const TBox *", + "canonical": "const struct TBox *" + }, + { + "name": "duration", + "cType": "const Interval *", + "canonical": "const Interval *" + }, + { + "name": "torigin", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "border_inc", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "TBox", + "canonical": "struct TBox" + } + }, + "outParams": [ + "count" + ] + }, + "doc": "Return the time tiles of a temporal big integer box", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TBox; no-decoder:Interval; no-decoder:TimestampTz; array-or-out-param:count; no-encoder:TBox" }, "wire": { "params": [ { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "box", + "kind": "unsupported" + }, + { + "name": "duration", + "kind": "unsupported" + }, + { + "name": "torigin", + "kind": "unsupported" + }, + { + "name": "border_inc", + "kind": "json", + "json": "boolean" + }, + { + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "line_point_n", - "file": "meos_geo.h", + "name": "tbigintbox_value_tiles", + "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "GSERIALIZED *", - "canonical": "GSERIALIZED *" + "c": "TBox *", + "canonical": "struct TBox *" }, "params": [ { - "name": "geom", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "box", + "cType": "const TBox *", + "canonical": "const struct TBox *" }, { - "name": "n", - "cType": "int", - "canonical": "int" + "name": "vsize", + "cType": "int64_t", + "canonical": "int64_t" + }, + { + "name": "vorigin", + "cType": "int64_t", + "canonical": "int64_t" + }, + { + "name": "border_inc", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "TBox", + "canonical": "struct TBox" + } + }, + "outParams": [ + "count" + ] + }, + "doc": "Return the value tiles of a temporal big integer box", "api": "internal", - "category": "accessor", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TBox; array-or-out-param:count; no-encoder:TBox" }, "wire": { "params": [ { - "name": "geom", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "box", + "kind": "unsupported" }, { - "name": "n", + "name": "vsize", + "kind": "json", + "json": "integer" + }, + { + "name": "vorigin", "kind": "json", "json": "integer" + }, + { + "name": "border_inc", + "kind": "json", + "json": "boolean" + }, + { + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "GSERIALIZED *", - "encode": "geo_as_ewkt", - "encode_aux": [ - { - "name": "precision", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "kind": "unsupported" } } }, { - "name": "geo_reverse", - "file": "meos_geo.h", + "name": "tbigintbox_value_time_tiles", + "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "GSERIALIZED *", - "canonical": "GSERIALIZED *" + "c": "TBox *", + "canonical": "struct TBox *" }, "params": [ { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "box", + "cType": "const TBox *", + "canonical": "const struct TBox *" + }, + { + "name": "vsize", + "cType": "int64_t", + "canonical": "int64_t" + }, + { + "name": "duration", + "cType": "const Interval *", + "canonical": "const Interval *" + }, + { + "name": "vorigin", + "cType": "int64_t", + "canonical": "int64_t" + }, + { + "name": "torigin", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "border_inc", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "TBox", + "canonical": "struct TBox" + } + }, + "outParams": [ + "count" + ] + }, + "doc": "Return the tiles of a temporal big integer box", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TBox; no-decoder:Interval; no-decoder:TimestampTz; array-or-out-param:count; no-encoder:TBox" }, "wire": { "params": [ { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "box", + "kind": "unsupported" + }, + { + "name": "vsize", + "kind": "json", + "json": "integer" + }, + { + "name": "duration", + "kind": "unsupported" + }, + { + "name": "vorigin", + "kind": "json", + "json": "integer" + }, + { + "name": "torigin", + "kind": "unsupported" + }, + { + "name": "border_inc", + "kind": "json", + "json": "boolean" + }, + { + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "GSERIALIZED *", - "encode": "geo_as_ewkt", - "encode_aux": [ - { - "name": "precision", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "kind": "unsupported" } } }, { - "name": "geo_round", - "file": "meos_geo.h", + "name": "tbox_get_time_tile", + "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "GSERIALIZED *", - "canonical": "GSERIALIZED *" + "c": "TBox *", + "canonical": "struct TBox *" }, "params": [ { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" }, { - "name": "maxdd", - "cType": "int", - "canonical": "int" + "name": "duration", + "cType": "const Interval *", + "canonical": "const Interval *" + }, + { + "name": "torigin", + "cType": "TimestampTz", + "canonical": "TimestampTz" } ], + "doc": "Return a tile in the time grid of a temporal box", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TimestampTz; no-decoder:Interval; no-encoder:TBox" }, "wire": { "params": [ { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "t", + "kind": "unsupported" }, { - "name": "maxdd", - "kind": "json", - "json": "integer" + "name": "duration", + "kind": "unsupported" + }, + { + "name": "torigin", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "GSERIALIZED *", - "encode": "geo_as_ewkt", - "encode_aux": [ - { - "name": "precision", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "kind": "unsupported" } } }, { - "name": "geo_set_srid", - "file": "meos_geo.h", + "name": "tbox_get_value_tile", + "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "GSERIALIZED *", - "canonical": "GSERIALIZED *" + "c": "TBox *", + "canonical": "struct TBox *" }, "params": [ { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "value", + "cType": "double", + "canonical": "double" }, { - "name": "srid", - "cType": "int32_t", - "canonical": "int" + "name": "vsize", + "cType": "double", + "canonical": "double" + }, + { + "name": "vorigin", + "cType": "double", + "canonical": "double" } ], + "doc": "Return a tile in the value grid of a temporal box", "api": "internal", - "category": "accessor", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-encoder:TBox" }, "wire": { "params": [ { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "value", + "kind": "json", + "json": "number" }, { - "name": "srid", + "name": "vsize", "kind": "json", - "json": "integer" + "json": "number" + }, + { + "name": "vorigin", + "kind": "json", + "json": "number" } ], "result": { - "kind": "serialized", - "cType": "GSERIALIZED *", - "encode": "geo_as_ewkt", - "encode_aux": [ - { - "name": "precision", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "kind": "unsupported" } } }, { - "name": "geo_srid", - "file": "meos_geo.h", + "name": "tbox_get_value_time_tile", + "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int32_t", - "canonical": "int" + "c": "TBox *", + "canonical": "struct TBox *" }, "params": [ { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "value", + "cType": "double", + "canonical": "double" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "vsize", + "cType": "double", + "canonical": "double" + }, + { + "name": "duration", + "cType": "const Interval *", + "canonical": "const Interval *" + }, + { + "name": "vorigin", + "cType": "double", + "canonical": "double" + }, + { + "name": "torigin", + "cType": "TimestampTz", + "canonical": "TimestampTz" } ], + "doc": "Return a tile in the value and time grid of a temporal box", "api": "internal", - "category": "accessor", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TimestampTz; no-decoder:Interval; no-encoder:TBox" }, "wire": { "params": [ { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "value", + "kind": "json", + "json": "number" + }, + { + "name": "t", + "kind": "unsupported" + }, + { + "name": "vsize", + "kind": "json", + "json": "number" + }, + { + "name": "duration", + "kind": "unsupported" + }, + { + "name": "vorigin", + "kind": "json", + "json": "number" + }, + { + "name": "torigin", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "geo_transform", - "file": "meos_geo.h", + "name": "tbox_time_tiles", + "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "GSERIALIZED *", - "canonical": "GSERIALIZED *" + "c": "TBox *", + "canonical": "struct TBox *" }, "params": [ { - "name": "geom", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "box", + "cType": "const TBox *", + "canonical": "const struct TBox *" }, { - "name": "srid_to", - "cType": "int32_t", - "canonical": "int" + "name": "duration", + "cType": "const Interval *", + "canonical": "const Interval *" + }, + { + "name": "torigin", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "border_inc", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "TBox", + "canonical": "struct TBox" + } + }, + "outParams": [ + "count" + ] + }, + "doc": "Return the time tiles of a temporal box", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TBox; no-decoder:Interval; no-decoder:TimestampTz; array-or-out-param:count; no-encoder:TBox" }, "wire": { "params": [ { - "name": "geom", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "box", + "kind": "unsupported" }, { - "name": "srid_to", + "name": "duration", + "kind": "unsupported" + }, + { + "name": "torigin", + "kind": "unsupported" + }, + { + "name": "border_inc", "kind": "json", - "json": "integer" + "json": "boolean" + }, + { + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "GSERIALIZED *", - "encode": "geo_as_ewkt", - "encode_aux": [ - { - "name": "precision", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "kind": "unsupported" } } }, { - "name": "geo_transform_pipeline", - "file": "meos_geo.h", + "name": "tfloat_time_boxes", + "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "GSERIALIZED *", - "canonical": "GSERIALIZED *" + "c": "TBox *", + "canonical": "struct TBox *" }, "params": [ { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "pipeline", - "cType": "char *", - "canonical": "char *" + "name": "duration", + "cType": "const Interval *", + "canonical": "const Interval *" }, { - "name": "srid_to", - "cType": "int32_t", - "canonical": "int" + "name": "torigin", + "cType": "TimestampTz", + "canonical": "TimestampTz" }, { - "name": "is_forward", + "name": "border_inc", "cType": "bool", "canonical": "bool" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "TBox", + "canonical": "struct TBox" + } + }, + "outParams": [ + "count" + ] + }, + "doc": "Return the temporal boxes of a temporal number split with respect to a time grid", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:Interval; no-decoder:TimestampTz; array-or-out-param:count; no-encoder:TBox" }, "wire": { "params": [ { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "pipeline", - "kind": "json", - "json": "string" + "name": "duration", + "kind": "unsupported" }, { - "name": "srid_to", - "kind": "json", - "json": "integer" + "name": "torigin", + "kind": "unsupported" }, { - "name": "is_forward", + "name": "border_inc", "kind": "json", "json": "boolean" + }, + { + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "GSERIALIZED *", - "encode": "geo_as_ewkt", - "encode_aux": [ - { - "name": "precision", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "kind": "unsupported" } } }, { - "name": "geo_collect_garray", - "file": "meos_geo.h", + "name": "tfloat_value_bins", + "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "GSERIALIZED *", - "canonical": "GSERIALIZED *" + "c": "Span *", + "canonical": "struct Span *" }, "params": [ { - "name": "gsarr", - "cType": "GSERIALIZED **", - "canonical": "GSERIALIZED **" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "vsize", + "cType": "double", + "canonical": "double" + }, + { + "name": "vorigin", + "cType": "double", + "canonical": "double" + }, + { + "name": "border_inc", + "cType": "bool", + "canonical": "bool" }, { "name": "count", - "cType": "int", - "canonical": "int" + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "Span", + "canonical": "struct Span" + } + }, + "outParams": [ + "count" + ] + }, + "doc": "Return the bins of a float span", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; array-or-out-param:count; no-encoder:Span" }, "wire": { "params": [ { - "name": "gsarr", - "kind": "array", - "count_param": "count", - "element": { - "kind": "serialized", - "cType": "GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] - } + "name": "temp", + "kind": "unsupported" + }, + { + "name": "vsize", + "kind": "json", + "json": "number" + }, + { + "name": "vorigin", + "kind": "json", + "json": "number" + }, + { + "name": "border_inc", + "kind": "json", + "json": "boolean" + }, + { + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "GSERIALIZED *", - "encode": "geo_as_ewkt", - "encode_aux": [ - { - "name": "precision", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "kind": "unsupported" } } }, { - "name": "geo_makeline_garray", - "file": "meos_geo.h", + "name": "tfloat_value_boxes", + "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "GSERIALIZED *", - "canonical": "GSERIALIZED *" + "c": "TBox *", + "canonical": "struct TBox *" }, "params": [ { - "name": "gsarr", - "cType": "GSERIALIZED **", - "canonical": "GSERIALIZED **" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "vsize", + "cType": "double", + "canonical": "double" + }, + { + "name": "vorigin", + "cType": "double", + "canonical": "double" + }, + { + "name": "border_inc", + "cType": "bool", + "canonical": "bool" }, { "name": "count", - "cType": "int", - "canonical": "int" + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "TBox", + "canonical": "struct TBox" + } + }, + "outParams": [ + "count" + ] + }, + "doc": "Return the temporal boxes of a temporal number split with respect to a value grid", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; array-or-out-param:count; no-encoder:TBox" }, "wire": { "params": [ { - "name": "gsarr", - "kind": "array", - "count_param": "count", - "element": { - "kind": "serialized", - "cType": "GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] - } + "name": "temp", + "kind": "unsupported" + }, + { + "name": "vsize", + "kind": "json", + "json": "number" + }, + { + "name": "vorigin", + "kind": "json", + "json": "number" + }, + { + "name": "border_inc", + "kind": "json", + "json": "boolean" + }, + { + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "GSERIALIZED *", - "encode": "geo_as_ewkt", - "encode_aux": [ - { - "name": "precision", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "kind": "unsupported" } } }, { - "name": "geo_num_points", - "file": "meos_geo.h", + "name": "tfloat_value_split", + "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Temporal **", + "canonical": "struct Temporal **" }, "params": [ { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "vsize", + "cType": "double", + "canonical": "double" + }, + { + "name": "vorigin", + "cType": "double", + "canonical": "double" + }, + { + "name": "border_inc", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "bins", + "cType": "double **", + "canonical": "double **" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "Temporal *", + "canonical": "struct Temporal *" + } + }, + "outputArrays": [ + { + "param": "bins" + } + ], + "nullable": [ + "bins" + ], + "outParams": [ + "bins", + "count" + ] + }, + "doc": "Return the fragments of a temporal float split according to value bins", "api": "internal", - "category": "accessor", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; array-or-out-param:bins; array-or-out-param:count; unsupported-return:struct Temporal **" }, "wire": { "params": [ { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "temp", + "kind": "unsupported" + }, + { + "name": "vsize", + "kind": "json", + "json": "number" + }, + { + "name": "vorigin", + "kind": "json", + "json": "number" + }, + { + "name": "border_inc", + "kind": "json", + "json": "boolean" + }, + { + "name": "bins", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "geo_num_geos", - "file": "meos_geo.h", + "name": "tfloat_value_time_boxes", + "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "TBox *", + "canonical": "struct TBox *" }, "params": [ { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "vsize", + "cType": "double", + "canonical": "double" + }, + { + "name": "duration", + "cType": "const Interval *", + "canonical": "const Interval *" + }, + { + "name": "vorigin", + "cType": "double", + "canonical": "double" + }, + { + "name": "torigin", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "border_inc", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "TBox", + "canonical": "struct TBox" + } + }, + "outParams": [ + "count" + ] + }, + "doc": "Return the temporal boxes of a temporal number split with respect to a value and a time grid", "api": "internal", - "category": "accessor", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:Interval; no-decoder:TimestampTz; array-or-out-param:count; no-encoder:TBox" }, "wire": { "params": [ { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "temp", + "kind": "unsupported" + }, + { + "name": "vsize", + "kind": "json", + "json": "number" + }, + { + "name": "duration", + "kind": "unsupported" + }, + { + "name": "vorigin", + "kind": "json", + "json": "number" + }, + { + "name": "torigin", + "kind": "unsupported" + }, + { + "name": "border_inc", + "kind": "json", + "json": "boolean" + }, + { + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "geo_geo_n", - "file": "meos_geo.h", + "name": "tfloat_value_time_split", + "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "GSERIALIZED *", - "canonical": "GSERIALIZED *" + "c": "Temporal **", + "canonical": "struct Temporal **" }, "params": [ { - "name": "geom", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "n", - "cType": "int", - "canonical": "int" + "name": "vsize", + "cType": "double", + "canonical": "double" + }, + { + "name": "duration", + "cType": "const Interval *", + "canonical": "const Interval *" + }, + { + "name": "vorigin", + "cType": "double", + "canonical": "double" + }, + { + "name": "torigin", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "border_inc", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "value_bins", + "cType": "double **", + "canonical": "double **" + }, + { + "name": "time_bins", + "cType": "TimestampTz **", + "canonical": "TimestampTz **" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "Temporal *", + "canonical": "struct Temporal *" + } + }, + "outputArrays": [ + { + "param": "value_bins" + }, + { + "param": "time_bins" + } + ], + "nullable": [ + "value_bins" + ], + "outParams": [ + "value_bins", + "time_bins", + "count" + ] + }, + "doc": "Return the fragments of a temporal integer split according to value and time bins", "api": "internal", - "category": "accessor", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:Interval; no-decoder:TimestampTz; array-or-out-param:value_bins; array-or-out-param:time_bins; array-or-out-param:count; unsupported-return:struct Temporal **" }, "wire": { "params": [ { - "name": "geom", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "n", + "name": "vsize", "kind": "json", - "json": "integer" + "json": "number" + }, + { + "name": "duration", + "kind": "unsupported" + }, + { + "name": "vorigin", + "kind": "json", + "json": "number" + }, + { + "name": "torigin", + "kind": "unsupported" + }, + { + "name": "border_inc", + "kind": "json", + "json": "boolean" + }, + { + "name": "value_bins", + "kind": "unsupported" + }, + { + "name": "time_bins", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "GSERIALIZED *", - "encode": "geo_as_ewkt", - "encode_aux": [ - { - "name": "precision", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "kind": "unsupported" } } }, { - "name": "geo_pointarr", - "file": "meos_geo.h", + "name": "tfloatbox_time_tiles", + "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "GSERIALIZED **", - "canonical": "GSERIALIZED **" + "c": "TBox *", + "canonical": "struct TBox *" }, "params": [ { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "box", + "cType": "const TBox *", + "canonical": "const struct TBox *" + }, + { + "name": "duration", + "cType": "const Interval *", + "canonical": "const Interval *" + }, + { + "name": "torigin", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "border_inc", + "cType": "bool", + "canonical": "bool" }, { "name": "count", @@ -84805,1340 +71469,1653 @@ "name": "count" }, "element": { - "c": "GSERIALIZED *", - "canonical": "GSERIALIZED *" + "c": "TBox", + "canonical": "struct TBox" } }, "outParams": [ "count" ] }, + "doc": "Return the time tiles of a temporal float box", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TBox; no-decoder:Interval; no-decoder:TimestampTz; array-or-out-param:count; no-encoder:TBox" }, "wire": { "params": [ { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "box", + "kind": "unsupported" + }, + { + "name": "duration", + "kind": "unsupported" + }, + { + "name": "torigin", + "kind": "unsupported" + }, + { + "name": "border_inc", + "kind": "json", + "json": "boolean" + }, + { + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "array", - "element": { - "kind": "serialized", - "cType": "GSERIALIZED *", - "encode": "geo_as_ewkt", - "encode_aux": [ - { - "name": "precision", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text" - ] - }, - "count_outparam": "count" + "kind": "unsupported" } } }, { - "name": "geo_points", - "file": "meos_geo.h", + "name": "tfloatbox_value_tiles", + "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "GSERIALIZED *", - "canonical": "GSERIALIZED *" + "c": "TBox *", + "canonical": "struct TBox *" }, "params": [ { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "box", + "cType": "const TBox *", + "canonical": "const struct TBox *" + }, + { + "name": "vsize", + "cType": "double", + "canonical": "double" + }, + { + "name": "vorigin", + "cType": "double", + "canonical": "double" + }, + { + "name": "border_inc", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "TBox", + "canonical": "struct TBox" + } + }, + "outParams": [ + "count" + ] + }, + "doc": "Return the value tiles of a temporal float box", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TBox; array-or-out-param:count; no-encoder:TBox" }, "wire": { "params": [ { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "box", + "kind": "unsupported" + }, + { + "name": "vsize", + "kind": "json", + "json": "number" + }, + { + "name": "vorigin", + "kind": "json", + "json": "number" + }, + { + "name": "border_inc", + "kind": "json", + "json": "boolean" + }, + { + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "GSERIALIZED *", - "encode": "geo_as_ewkt", - "encode_aux": [ - { - "name": "precision", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "kind": "unsupported" } } }, { - "name": "geom_array_union", - "file": "meos_geo.h", + "name": "tfloatbox_value_time_tiles", + "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "GSERIALIZED *", - "canonical": "GSERIALIZED *" + "c": "TBox *", + "canonical": "struct TBox *" }, "params": [ { - "name": "gsarr", - "cType": "GSERIALIZED **", - "canonical": "GSERIALIZED **" + "name": "box", + "cType": "const TBox *", + "canonical": "const struct TBox *" + }, + { + "name": "vsize", + "cType": "double", + "canonical": "double" + }, + { + "name": "duration", + "cType": "const Interval *", + "canonical": "const Interval *" + }, + { + "name": "vorigin", + "cType": "double", + "canonical": "double" + }, + { + "name": "torigin", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "border_inc", + "cType": "bool", + "canonical": "bool" }, { "name": "count", - "cType": "int", - "canonical": "int" + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "TBox", + "canonical": "struct TBox" + } + }, + "outParams": [ + "count" + ] + }, + "doc": "Return the tiles of a temporal float box", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TBox; no-decoder:Interval; no-decoder:TimestampTz; array-or-out-param:count; no-encoder:TBox" }, "wire": { "params": [ { - "name": "gsarr", - "kind": "array", - "count_param": "count", - "element": { - "kind": "serialized", - "cType": "GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] - } - } - ], - "result": { - "kind": "serialized", - "cType": "GSERIALIZED *", - "encode": "geo_as_ewkt", - "encode_aux": [ - { - "name": "precision", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text" - ] - } - } - }, - { - "name": "geog_array_union", - "file": "meos_geo.h", + "name": "box", + "kind": "unsupported" + }, + { + "name": "vsize", + "kind": "json", + "json": "number" + }, + { + "name": "duration", + "kind": "unsupported" + }, + { + "name": "vorigin", + "kind": "json", + "json": "number" + }, + { + "name": "torigin", + "kind": "unsupported" + }, + { + "name": "border_inc", + "kind": "json", + "json": "boolean" + }, + { + "name": "count", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "tint_time_boxes", + "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "GSERIALIZED *", - "canonical": "GSERIALIZED *" + "c": "TBox *", + "canonical": "struct TBox *" }, "params": [ { - "name": "gsarr", - "cType": "GSERIALIZED **", - "canonical": "GSERIALIZED **" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "duration", + "cType": "const Interval *", + "canonical": "const Interval *" + }, + { + "name": "torigin", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "border_inc", + "cType": "bool", + "canonical": "bool" }, { "name": "count", - "cType": "int", - "canonical": "int" + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "TBox", + "canonical": "struct TBox" + } + }, + "outParams": [ + "count" + ] + }, + "doc": "Return the temporal boxes of a temporal number split with respect to a time grid", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:Interval; no-decoder:TimestampTz; array-or-out-param:count; no-encoder:TBox" }, "wire": { "params": [ { - "name": "gsarr", - "kind": "array", - "count_param": "count", - "element": { - "kind": "serialized", - "cType": "GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] - } + "name": "temp", + "kind": "unsupported" + }, + { + "name": "duration", + "kind": "unsupported" + }, + { + "name": "torigin", + "kind": "unsupported" + }, + { + "name": "border_inc", + "kind": "json", + "json": "boolean" + }, + { + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "GSERIALIZED *", - "encode": "geo_as_ewkt", - "encode_aux": [ - { - "name": "precision", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "kind": "unsupported" } } }, { - "name": "geom_boundary", - "file": "meos_geo.h", + "name": "tint_value_bins", + "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "GSERIALIZED *", - "canonical": "GSERIALIZED *" + "c": "Span *", + "canonical": "struct Span *" }, "params": [ { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "vsize", + "cType": "int", + "canonical": "int" + }, + { + "name": "vorigin", + "cType": "int", + "canonical": "int" + }, + { + "name": "border_inc", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "Span", + "canonical": "struct Span" + } + }, + "outParams": [ + "count" + ] + }, + "doc": "Return the bins of an integer span", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; array-or-out-param:count; no-encoder:Span" }, "wire": { "params": [ { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "temp", + "kind": "unsupported" + }, + { + "name": "vsize", + "kind": "json", + "json": "integer" + }, + { + "name": "vorigin", + "kind": "json", + "json": "integer" + }, + { + "name": "border_inc", + "kind": "json", + "json": "boolean" + }, + { + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "GSERIALIZED *", - "encode": "geo_as_ewkt", - "encode_aux": [ - { - "name": "precision", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "kind": "unsupported" } } }, { - "name": "geom_buffer", - "file": "meos_geo.h", + "name": "tint_value_boxes", + "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "GSERIALIZED *", - "canonical": "GSERIALIZED *" + "c": "TBox *", + "canonical": "struct TBox *" }, "params": [ { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "size", - "cType": "double", - "canonical": "double" + "name": "vsize", + "cType": "int", + "canonical": "int" }, { - "name": "params", - "cType": "const char *", - "canonical": "const char *" + "name": "vorigin", + "cType": "int", + "canonical": "int" + }, + { + "name": "border_inc", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "TBox", + "canonical": "struct TBox" + } + }, + "outParams": [ + "count" + ] + }, + "doc": "Return the temporal boxes of a temporal number split with respect to a value grid", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; array-or-out-param:count; no-encoder:TBox" }, "wire": { "params": [ { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "size", + "name": "vsize", "kind": "json", - "json": "number" + "json": "integer" }, { - "name": "params", + "name": "vorigin", "kind": "json", - "json": "string" + "json": "integer" + }, + { + "name": "border_inc", + "kind": "json", + "json": "boolean" + }, + { + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "GSERIALIZED *", - "encode": "geo_as_ewkt", - "encode_aux": [ - { - "name": "precision", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "kind": "unsupported" } } }, { - "name": "geom_centroid", - "file": "meos_geo.h", + "name": "tint_value_split", + "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "GSERIALIZED *", - "canonical": "GSERIALIZED *" + "c": "Temporal **", + "canonical": "struct Temporal **" }, "params": [ { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "vsize", + "cType": "int", + "canonical": "int" + }, + { + "name": "vorigin", + "cType": "int", + "canonical": "int" + }, + { + "name": "border_inc", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "bins", + "cType": "int **", + "canonical": "int **" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "Temporal *", + "canonical": "struct Temporal *" + } + }, + "outputArrays": [ + { + "param": "bins" + } + ], + "nullable": [ + "bins" + ], + "outParams": [ + "bins", + "count" + ] + }, + "doc": "Return the fragments of a temporal integer split according to value bins", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; array-or-out-param:bins; array-or-out-param:count; unsupported-return:struct Temporal **" }, "wire": { "params": [ { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "temp", + "kind": "unsupported" + }, + { + "name": "vsize", + "kind": "json", + "json": "integer" + }, + { + "name": "vorigin", + "kind": "json", + "json": "integer" + }, + { + "name": "border_inc", + "kind": "json", + "json": "boolean" + }, + { + "name": "bins", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "GSERIALIZED *", - "encode": "geo_as_ewkt", - "encode_aux": [ - { - "name": "precision", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "kind": "unsupported" } } }, { - "name": "geom_convex_hull", - "file": "meos_geo.h", + "name": "tint_value_time_boxes", + "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "GSERIALIZED *", - "canonical": "GSERIALIZED *" + "c": "TBox *", + "canonical": "struct TBox *" }, "params": [ { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "vsize", + "cType": "int", + "canonical": "int" + }, + { + "name": "duration", + "cType": "const Interval *", + "canonical": "const Interval *" + }, + { + "name": "vorigin", + "cType": "int", + "canonical": "int" + }, + { + "name": "torigin", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "border_inc", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "TBox", + "canonical": "struct TBox" + } + }, + "outParams": [ + "count" + ] + }, + "doc": "Return the temporal boxes of a temporal number split with respect to a value and a time grid", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:Interval; no-decoder:TimestampTz; array-or-out-param:count; no-encoder:TBox" }, "wire": { "params": [ { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "temp", + "kind": "unsupported" + }, + { + "name": "vsize", + "kind": "json", + "json": "integer" + }, + { + "name": "duration", + "kind": "unsupported" + }, + { + "name": "vorigin", + "kind": "json", + "json": "integer" + }, + { + "name": "torigin", + "kind": "unsupported" + }, + { + "name": "border_inc", + "kind": "json", + "json": "boolean" + }, + { + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "GSERIALIZED *", - "encode": "geo_as_ewkt", - "encode_aux": [ - { - "name": "precision", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "kind": "unsupported" } } }, { - "name": "geom_difference2d", - "file": "meos_geo.h", + "name": "tint_value_time_split", + "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "GSERIALIZED *", - "canonical": "GSERIALIZED *" + "c": "Temporal **", + "canonical": "struct Temporal **" }, "params": [ { - "name": "gs1", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "gs2", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "vsize", + "cType": "int", + "canonical": "int" + }, + { + "name": "duration", + "cType": "const Interval *", + "canonical": "const Interval *" + }, + { + "name": "vorigin", + "cType": "int", + "canonical": "int" + }, + { + "name": "torigin", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "border_inc", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "value_bins", + "cType": "int **", + "canonical": "int **" + }, + { + "name": "time_bins", + "cType": "TimestampTz **", + "canonical": "TimestampTz **" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "Temporal *", + "canonical": "struct Temporal *" + } + }, + "outputArrays": [ + { + "param": "value_bins" + }, + { + "param": "time_bins" + } + ], + "nullable": [ + "value_bins" + ], + "outParams": [ + "value_bins", + "time_bins", + "count" + ] + }, + "doc": "Return the fragments of a temporal integer split according to value and time bins", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:Interval; no-decoder:TimestampTz; array-or-out-param:value_bins; array-or-out-param:time_bins; array-or-out-param:count; unsupported-return:struct Temporal **" }, "wire": { "params": [ { - "name": "gs1", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "gs2", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "vsize", + "kind": "json", + "json": "integer" + }, + { + "name": "duration", + "kind": "unsupported" + }, + { + "name": "vorigin", + "kind": "json", + "json": "integer" + }, + { + "name": "torigin", + "kind": "unsupported" + }, + { + "name": "border_inc", + "kind": "json", + "json": "boolean" + }, + { + "name": "value_bins", + "kind": "unsupported" + }, + { + "name": "time_bins", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "GSERIALIZED *", - "encode": "geo_as_ewkt", - "encode_aux": [ - { - "name": "precision", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "kind": "unsupported" } } }, { - "name": "geom_is_simple", - "file": "meos_geo.h", + "name": "tintbox_time_tiles", + "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "TBox *", + "canonical": "struct TBox *" }, "params": [ { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "box", + "cType": "const TBox *", + "canonical": "const struct TBox *" + }, + { + "name": "duration", + "cType": "const Interval *", + "canonical": "const Interval *" + }, + { + "name": "torigin", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "border_inc", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "TBox", + "canonical": "struct TBox" + } + }, + "outParams": [ + "count" + ] + }, + "doc": "Return the time tiles of a temporal integer box", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TBox; no-decoder:Interval; no-decoder:TimestampTz; array-or-out-param:count; no-encoder:TBox" }, "wire": { "params": [ { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "box", + "kind": "unsupported" + }, + { + "name": "duration", + "kind": "unsupported" + }, + { + "name": "torigin", + "kind": "unsupported" + }, + { + "name": "border_inc", + "kind": "json", + "json": "boolean" + }, + { + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "geom_intersection2d", - "file": "meos_geo.h", + "name": "tintbox_value_tiles", + "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "GSERIALIZED *", - "canonical": "GSERIALIZED *" + "c": "TBox *", + "canonical": "struct TBox *" }, "params": [ { - "name": "gs1", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "box", + "cType": "const TBox *", + "canonical": "const struct TBox *" }, { - "name": "gs2", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "vsize", + "cType": "int", + "canonical": "int" + }, + { + "name": "vorigin", + "cType": "int", + "canonical": "int" + }, + { + "name": "border_inc", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "TBox", + "canonical": "struct TBox" + } + }, + "outParams": [ + "count" + ] + }, + "doc": "Return the value tiles of a temporal integer box", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TBox; array-or-out-param:count; no-encoder:TBox" }, "wire": { "params": [ { - "name": "gs1", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "box", + "kind": "unsupported" }, { - "name": "gs2", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "vsize", + "kind": "json", + "json": "integer" + }, + { + "name": "vorigin", + "kind": "json", + "json": "integer" + }, + { + "name": "border_inc", + "kind": "json", + "json": "boolean" + }, + { + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "GSERIALIZED *", - "encode": "geo_as_ewkt", - "encode_aux": [ - { - "name": "precision", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "kind": "unsupported" } } }, { - "name": "geom_intersection2d_coll", - "file": "meos_geo.h", + "name": "tintbox_value_time_tiles", + "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "GSERIALIZED *", - "canonical": "GSERIALIZED *" + "c": "TBox *", + "canonical": "struct TBox *" }, "params": [ { - "name": "gs1", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "box", + "cType": "const TBox *", + "canonical": "const struct TBox *" }, { - "name": "gs2", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "vsize", + "cType": "int", + "canonical": "int" + }, + { + "name": "duration", + "cType": "const Interval *", + "canonical": "const Interval *" + }, + { + "name": "vorigin", + "cType": "int", + "canonical": "int" + }, + { + "name": "torigin", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "border_inc", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "TBox", + "canonical": "struct TBox" + } + }, + "outParams": [ + "count" + ] + }, + "doc": "Return the tiles of a temporal integer box", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TBox; no-decoder:Interval; no-decoder:TimestampTz; array-or-out-param:count; no-encoder:TBox" }, "wire": { "params": [ { - "name": "gs1", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "box", + "kind": "unsupported" }, { - "name": "gs2", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "vsize", + "kind": "json", + "json": "integer" + }, + { + "name": "duration", + "kind": "unsupported" + }, + { + "name": "vorigin", + "kind": "json", + "json": "integer" + }, + { + "name": "torigin", + "kind": "unsupported" + }, + { + "name": "border_inc", + "kind": "json", + "json": "boolean" + }, + { + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "GSERIALIZED *", - "encode": "geo_as_ewkt", - "encode_aux": [ - { - "name": "precision", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "kind": "unsupported" } } }, { - "name": "geom_min_bounding_radius", + "name": "box3d_make", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "GSERIALIZED *", - "canonical": "GSERIALIZED *" + "c": "BOX3D *", + "canonical": "BOX3D *" }, "params": [ { - "name": "geom", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "xmin", + "cType": "double", + "canonical": "double" }, { - "name": "radius", - "cType": "double *", - "canonical": "double *" + "name": "xmax", + "cType": "double", + "canonical": "double" + }, + { + "name": "ymin", + "cType": "double", + "canonical": "double" + }, + { + "name": "ymax", + "cType": "double", + "canonical": "double" + }, + { + "name": "zmin", + "cType": "double", + "canonical": "double" + }, + { + "name": "zmax", + "cType": "double", + "canonical": "double" + }, + { + "name": "srid", + "cType": "int32_t", + "canonical": "int32_t" } ], - "shape": { - "outParams": [ - "radius" - ] - }, + "doc": "Return a PostGIS BOX3D from the arguments", "api": "internal", - "category": "transformation", + "category": "constructor", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:radius" + "reason": "internal; no-encoder:BOX3D" }, "wire": { "params": [ { - "name": "geom", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "xmin", + "kind": "json", + "json": "number" }, { - "name": "radius", - "kind": "unsupported" + "name": "xmax", + "kind": "json", + "json": "number" + }, + { + "name": "ymin", + "kind": "json", + "json": "number" + }, + { + "name": "ymax", + "kind": "json", + "json": "number" + }, + { + "name": "zmin", + "kind": "json", + "json": "number" + }, + { + "name": "zmax", + "kind": "json", + "json": "number" + }, + { + "name": "srid", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "GSERIALIZED *", - "encode": "geo_as_ewkt", - "encode_aux": [ - { - "name": "precision", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "kind": "unsupported" } } }, { - "name": "geom_oriented_envelope", + "name": "box3d_in", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "GSERIALIZED *", - "canonical": "GSERIALIZED *" + "c": "BOX3D *", + "canonical": "BOX3D *" }, "params": [ { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "str", + "cType": "const char *", + "canonical": "const char *" } ], + "doc": "Return a PostGIS BOX3D from its string representation", "api": "internal", - "category": "transformation", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-encoder:BOX3D" }, "wire": { "params": [ { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "str", + "kind": "json", + "json": "string" } ], "result": { - "kind": "serialized", - "cType": "GSERIALIZED *", - "encode": "geo_as_ewkt", - "encode_aux": [ - { - "name": "precision", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "kind": "unsupported" } } }, { - "name": "geom_shortestline2d", + "name": "box3d_out", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "GSERIALIZED *", - "canonical": "GSERIALIZED *" + "c": "char *", + "canonical": "char *" }, "params": [ { - "name": "gs1", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "box", + "cType": "const BOX3D *", + "canonical": "const BOX3D *" }, { - "name": "gs2", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "maxdd", + "cType": "int", + "canonical": "int" + }, + { + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" } ], + "doc": "Return the string representation of a PostGIS BOX3D", + "shape": { + "outParams": [ + "size_out" + ] + }, "api": "internal", - "category": "transformation", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:BOX3D" }, "wire": { "params": [ { - "name": "gs1", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "box", + "kind": "unsupported" }, { - "name": "gs2", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "maxdd", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "GSERIALIZED *", - "encode": "geo_as_ewkt", - "encode_aux": [ - { - "name": "precision", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "kind": "json", + "json": "string", + "size_outparam": "size_out" } } }, { - "name": "geom_shortestline3d", + "name": "gbox_make", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "GSERIALIZED *", - "canonical": "GSERIALIZED *" + "c": "GBOX *", + "canonical": "GBOX *" }, "params": [ { - "name": "gs1", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "hasz", + "cType": "bool", + "canonical": "bool" }, { - "name": "gs2", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "hasm", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "geodetic", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "xmin", + "cType": "double", + "canonical": "double" + }, + { + "name": "xmax", + "cType": "double", + "canonical": "double" + }, + { + "name": "ymin", + "cType": "double", + "canonical": "double" + }, + { + "name": "ymax", + "cType": "double", + "canonical": "double" + }, + { + "name": "zmin", + "cType": "double", + "canonical": "double" + }, + { + "name": "zmax", + "cType": "double", + "canonical": "double" + }, + { + "name": "mmin", + "cType": "double", + "canonical": "double" + }, + { + "name": "mmax", + "cType": "double", + "canonical": "double" } ], + "doc": "Functions for geometry/geography types corresponding to external PostGIS functions in order to bypass the function manager in @p fmgr.c", "api": "internal", - "category": "transformation", + "category": "constructor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-encoder:GBOX" }, "wire": { "params": [ { - "name": "gs1", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "hasz", + "kind": "json", + "json": "boolean" }, { - "name": "gs2", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "hasm", + "kind": "json", + "json": "boolean" + }, + { + "name": "geodetic", + "kind": "json", + "json": "boolean" + }, + { + "name": "xmin", + "kind": "json", + "json": "number" + }, + { + "name": "xmax", + "kind": "json", + "json": "number" + }, + { + "name": "ymin", + "kind": "json", + "json": "number" + }, + { + "name": "ymax", + "kind": "json", + "json": "number" + }, + { + "name": "zmin", + "kind": "json", + "json": "number" + }, + { + "name": "zmax", + "kind": "json", + "json": "number" + }, + { + "name": "mmin", + "kind": "json", + "json": "number" + }, + { + "name": "mmax", + "kind": "json", + "json": "number" } ], "result": { - "kind": "serialized", - "cType": "GSERIALIZED *", - "encode": "geo_as_ewkt", - "encode_aux": [ - { - "name": "precision", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "kind": "unsupported" } } }, { - "name": "geom_unary_union", + "name": "gbox_in", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "GSERIALIZED *", - "canonical": "GSERIALIZED *" + "c": "GBOX *", + "canonical": "GBOX *" }, "params": [ { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" - }, - { - "name": "prec", - "cType": "double", - "canonical": "double" + "name": "str", + "cType": "const char *", + "canonical": "const char *" } ], + "doc": "Return a PostGIS GBOX from its string representation", "api": "internal", - "category": "transformation", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-encoder:GBOX" }, "wire": { "params": [ { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] - }, - { - "name": "prec", + "name": "str", "kind": "json", - "json": "number" + "json": "string" } ], "result": { - "kind": "serialized", - "cType": "GSERIALIZED *", - "encode": "geo_as_ewkt", - "encode_aux": [ - { - "name": "precision", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "kind": "unsupported" } } }, { - "name": "line_interpolate_point", + "name": "gbox_out", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "GSERIALIZED *", - "canonical": "GSERIALIZED *" + "c": "char *", + "canonical": "char *" }, "params": [ { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "box", + "cType": "const GBOX *", + "canonical": "const GBOX *" }, { - "name": "distance_fraction", - "cType": "double", - "canonical": "double" + "name": "maxdd", + "cType": "int", + "canonical": "int" }, { - "name": "repeat", - "cType": "bool", - "canonical": "bool" + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" } ], + "doc": "Return the string representation of a PostGIS GBOX", + "shape": { + "outParams": [ + "size_out" + ] + }, "api": "internal", - "category": "transformation", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GBOX" }, "wire": { "params": [ { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] - }, - { - "name": "distance_fraction", - "kind": "json", - "json": "number" + "name": "box", + "kind": "unsupported" }, { - "name": "repeat", + "name": "maxdd", "kind": "json", - "json": "boolean" + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "GSERIALIZED *", - "encode": "geo_as_ewkt", - "encode_aux": [ - { - "name": "precision", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "kind": "json", + "json": "string", + "size_outparam": "size_out" } } }, { - "name": "line_locate_point", + "name": "geo_as_ewkb", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "double", - "canonical": "double" + "c": "uint8_t *", + "canonical": "uint8_t *" }, "params": [ { - "name": "gs1", + "name": "gs", "cType": "const GSERIALIZED *", "canonical": "const GSERIALIZED *" }, { - "name": "gs2", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "endian", + "cType": "const char *", + "canonical": "const char *" + }, + { + "name": "size", + "cType": "size_t *", + "canonical": "size_t *" } ], + "shape": { + "nullable": [ + "endian" + ], + "outParams": [ + "size" + ] + }, + "doc": "Return the Extended Well-Known Binary (EWKB) representation of a geometry/geography", "api": "internal", - "category": "transformation", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED; array-or-out-param:size; unsupported-return:uint8_t *" }, "wire": { "params": [ { - "name": "gs1", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "gs", + "kind": "unsupported" }, { - "name": "gs2", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "endian", + "kind": "json", + "json": "string" + }, + { + "name": "size", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "number" + "kind": "unsupported" } } }, { - "name": "line_substring", + "name": "geo_as_ewkt", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "GSERIALIZED *", - "canonical": "GSERIALIZED *" + "c": "char *", + "canonical": "char *" }, "params": [ { @@ -86147,1735 +73124,1078 @@ "canonical": "const GSERIALIZED *" }, { - "name": "from", - "cType": "double", - "canonical": "double" + "name": "precision", + "cType": "int", + "canonical": "int" }, { - "name": "to", - "cType": "double", - "canonical": "double" + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" } ], + "doc": "Return the Extended Well-Known Text (EWKT) representation of a geometry/geography", + "shape": { + "outParams": [ + "size_out" + ] + }, "api": "internal", - "category": "transformation", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] - }, - { - "name": "from", - "kind": "json", - "json": "number" + "kind": "unsupported" }, { - "name": "to", + "name": "precision", "kind": "json", - "json": "number" + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "GSERIALIZED *", - "encode": "geo_as_ewkt", - "encode_aux": [ - { - "name": "precision", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "kind": "json", + "json": "string", + "size_outparam": "size_out" } } }, { - "name": "geog_dwithin", + "name": "geo_as_geojson", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "char *", + "canonical": "char *" }, "params": [ { - "name": "g1", + "name": "gs", "cType": "const GSERIALIZED *", "canonical": "const GSERIALIZED *" }, { - "name": "g2", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "option", + "cType": "int", + "canonical": "int" }, { - "name": "tolerance", - "cType": "double", - "canonical": "double" + "name": "precision", + "cType": "int", + "canonical": "int" }, { - "name": "use_spheroid", - "cType": "bool", - "canonical": "bool" + "name": "srs", + "cType": "const char *", + "canonical": "const char *" + }, + { + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" } ], + "shape": { + "nullable": [ + "srs" + ], + "outParams": [ + "size_out" + ] + }, + "doc": "Return the GeoJSON representation of a geometry/geography", "api": "internal", - "category": "predicate", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "g1", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "gs", + "kind": "unsupported" }, { - "name": "g2", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "option", + "kind": "json", + "json": "integer" }, { - "name": "tolerance", + "name": "precision", "kind": "json", - "json": "number" + "json": "integer" }, { - "name": "use_spheroid", + "name": "srs", "kind": "json", - "json": "boolean" + "json": "string" } ], "result": { "kind": "json", - "json": "boolean" + "json": "string", + "size_outparam": "size_out" } } }, { - "name": "geog_intersects", + "name": "geo_as_hexewkb", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "char *", + "canonical": "char *" }, "params": [ { - "name": "gs1", + "name": "gs", "cType": "const GSERIALIZED *", "canonical": "const GSERIALIZED *" }, { - "name": "gs2", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "endian", + "cType": "const char *", + "canonical": "const char *" }, { - "name": "use_spheroid", - "cType": "bool", - "canonical": "bool" + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" } ], + "shape": { + "nullable": [ + "endian" + ], + "outParams": [ + "size_out" + ] + }, + "doc": "Return the ASCII hex-encoded Extended Well-Known Binary (HexEWKB) representation of a geometry/geography", "api": "internal", - "category": "predicate", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "gs1", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] - }, - { - "name": "gs2", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "gs", + "kind": "unsupported" }, { - "name": "use_spheroid", + "name": "endian", "kind": "json", - "json": "boolean" + "json": "string" } ], "result": { "kind": "json", - "json": "boolean" + "json": "string", + "size_outparam": "size_out" } } }, { - "name": "geom_contains", + "name": "geo_as_text", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "char *", + "canonical": "char *" }, "params": [ { - "name": "gs1", + "name": "gs", "cType": "const GSERIALIZED *", "canonical": "const GSERIALIZED *" }, { - "name": "gs2", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "precision", + "cType": "int", + "canonical": "int" + }, + { + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" } ], + "doc": "Return the Well-Known Text (WKT) representation of a geometry/geography", + "shape": { + "outParams": [ + "size_out" + ] + }, "api": "internal", - "category": "predicate", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "gs1", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "gs", + "kind": "unsupported" }, { - "name": "gs2", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "precision", + "kind": "json", + "json": "integer" } ], "result": { "kind": "json", - "json": "boolean" + "json": "string", + "size_outparam": "size_out" } } }, { - "name": "geom_covers", + "name": "geo_from_ewkb", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { - "name": "gs1", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "wkb", + "cType": "const uint8_t *", + "canonical": "const uint8_t *" }, { - "name": "gs2", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "wkb_size", + "cType": "size_t", + "canonical": "size_t" + }, + { + "name": "srid", + "cType": "int32_t", + "canonical": "int32_t" } ], + "shape": { + "inputArrays": [ + { + "param": "wkb", + "lengthFrom": { + "kind": "param", + "name": "wkb_size" + }, + "element": { + "c": "uint8_t", + "canonical": "uint8_t" + } + } + ] + }, + "doc": "Return a geometry/geography from its EWKB representation", "api": "internal", - "category": "predicate", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; array-or-out-param:wkb; no-encoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "gs1", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "wkb", + "kind": "unsupported" }, { - "name": "gs2", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "wkb_size", + "kind": "json", + "json": "integer" + }, + { + "name": "srid", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "geom_disjoint2d", + "name": "geo_from_geojson", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { - "name": "gs1", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" - }, - { - "name": "gs2", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "geojson", + "cType": "const char *", + "canonical": "const char *" } ], + "doc": "Return a geometry/geography from its GeoJSON representation", "api": "internal", - "category": "predicate", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-encoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "gs1", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] - }, - { - "name": "gs2", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "geojson", + "kind": "json", + "json": "string" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "geom_dwithin", + "name": "geo_from_text", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { - "name": "gs1", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" - }, - { - "name": "gs2", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "wkt", + "cType": "const char *", + "canonical": "const char *" }, { - "name": "tolerance", - "cType": "double", - "canonical": "double" + "name": "srid", + "cType": "int32_t", + "canonical": "int32_t" } ], + "doc": "Return a geometry/geography from its WKT representation (and optionally a SRID)", "api": "internal", - "category": "predicate", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-encoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "gs1", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] - }, - { - "name": "gs2", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "wkt", + "kind": "json", + "json": "string" }, { - "name": "tolerance", + "name": "srid", "kind": "json", - "json": "number" + "json": "integer" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "geom_dwithin2d", + "name": "geo_out", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "char *", + "canonical": "char *" }, "params": [ { - "name": "gs1", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" - }, - { - "name": "gs2", + "name": "gs", "cType": "const GSERIALIZED *", "canonical": "const GSERIALIZED *" }, { - "name": "tolerance", - "cType": "double", - "canonical": "double" + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" } ], + "doc": "Return the ASCII hex-encoded Well-Known Binary (HexWKB) representation of a geometry/geography", + "shape": { + "outParams": [ + "size_out" + ] + }, "api": "internal", - "category": "predicate", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "gs1", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] - }, - { - "name": "gs2", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] - }, - { - "name": "tolerance", - "kind": "json", - "json": "number" + "name": "gs", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "string", + "size_outparam": "size_out" } } }, { - "name": "geom_dwithin3d", + "name": "geog_from_hexewkb", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { - "name": "gs1", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" - }, - { - "name": "gs2", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" - }, - { - "name": "tolerance", - "cType": "double", - "canonical": "double" + "name": "hexwkb", + "cType": "const char *", + "canonical": "const char *" } ], + "doc": "Return a geography from its ASCII hex-encoded Extended Well-Known Binary (HexEWKB) representation", "api": "internal", - "category": "predicate", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-encoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "gs1", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] - }, - { - "name": "gs2", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] - }, - { - "name": "tolerance", + "name": "hexwkb", "kind": "json", - "json": "number" + "json": "string" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "geom_intersects", + "name": "geog_in", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { - "name": "gs1", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "str", + "cType": "const char *", + "canonical": "const char *" }, { - "name": "gs2", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "typmod", + "cType": "int", + "canonical": "int" } ], + "doc": "Return a geography from its Well-Known Text or Binary (WKT or Binary) representation", "api": "internal", - "category": "predicate", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-encoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "gs1", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "str", + "kind": "json", + "json": "string" }, { - "name": "gs2", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "typmod", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "geom_intersects2d", + "name": "geom_from_hexewkb", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { - "name": "gs1", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" - }, - { - "name": "gs2", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "hexwkb", + "cType": "const char *", + "canonical": "const char *" } ], + "doc": "Return a geometry from its ASCII hex-encoded Extended Well-Known Binary (HexEWKB) representation", "api": "internal", - "category": "predicate", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-encoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "gs1", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] - }, - { - "name": "gs2", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "hexwkb", + "kind": "json", + "json": "string" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "geom_intersects3d", + "name": "geom_in", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { - "name": "gs1", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "str", + "cType": "const char *", + "canonical": "const char *" }, { - "name": "gs2", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "typmod", + "cType": "int", + "canonical": "int" } ], + "doc": "Return a geometry from its Well-Known Text (WKT), Well-Known Binary (WKB) or GeoJSON representation", "api": "internal", - "category": "predicate", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-encoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "gs1", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "str", + "kind": "json", + "json": "string" }, { - "name": "gs2", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "typmod", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "geom_relate", + "name": "geo_copy", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "char *", - "canonical": "char *" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { - "name": "gs1", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" - }, - { - "name": "gs2", + "name": "gs", "cType": "const GSERIALIZED *", "canonical": "const GSERIALIZED *" } ], + "doc": "Return a copy of a geometry", "api": "internal", - "category": "transformation", + "category": "constructor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED; no-encoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "gs1", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] - }, - { - "name": "gs2", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "gs", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "string" + "kind": "unsupported" } } }, { - "name": "geom_relate_pattern", + "name": "geogpoint_make2d", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { - "name": "gs1", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "srid", + "cType": "int32_t", + "canonical": "int32_t" }, { - "name": "gs2", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "x", + "cType": "double", + "canonical": "double" }, { - "name": "patt", - "cType": "char *", - "canonical": "char *" + "name": "y", + "cType": "double", + "canonical": "double" } ], + "doc": "Return a 2D geography point constructed from the arguments", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-encoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "gs1", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "srid", + "kind": "json", + "json": "integer" }, { - "name": "gs2", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "x", + "kind": "json", + "json": "number" }, { - "name": "patt", + "name": "y", "kind": "json", - "json": "string" + "json": "number" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "geom_touches", + "name": "geogpoint_make3dz", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { - "name": "gs1", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "srid", + "cType": "int32_t", + "canonical": "int32_t" }, { - "name": "gs2", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" - } - ], - "api": "internal", - "category": "predicate", - "network": { - "exposable": false, - "method": null, - "reason": "internal" - }, - "wire": { - "params": [ - { - "name": "gs1", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] - }, - { - "name": "gs2", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] - } - ], - "result": { - "kind": "json", - "json": "boolean" - } - } - }, - { - "name": "geo_stboxes", - "file": "meos_geo.h", - "family": "CORE", - "returnType": { - "c": "STBox *", - "canonical": "struct STBox *" - }, - "params": [ + "name": "x", + "cType": "double", + "canonical": "double" + }, { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "y", + "cType": "double", + "canonical": "double" }, { - "name": "count", - "cType": "int *", - "canonical": "int *" + "name": "z", + "cType": "double", + "canonical": "double" } ], - "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "STBox", - "canonical": "struct STBox" - } - }, - "outParams": [ - "count" - ] - }, + "doc": "Return a 3DZ geography point constructed from the arguments", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:count" + "reason": "internal; no-encoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "srid", + "kind": "json", + "json": "integer" }, { - "name": "count", - "kind": "unsupported" + "name": "x", + "kind": "json", + "json": "number" + }, + { + "name": "y", + "kind": "json", + "json": "number" + }, + { + "name": "z", + "kind": "json", + "json": "number" } ], "result": { - "kind": "serialized", - "cType": "struct STBox *", - "encode": "stbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "geo_split_each_n_stboxes", + "name": "geompoint_make2d", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "STBox *", - "canonical": "struct STBox *" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "srid", + "cType": "int32_t", + "canonical": "int32_t" }, { - "name": "elem_count", - "cType": "int", - "canonical": "int" + "name": "x", + "cType": "double", + "canonical": "double" }, { - "name": "count", - "cType": "int *", - "canonical": "int *" + "name": "y", + "cType": "double", + "canonical": "double" } ], - "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "STBox", - "canonical": "struct STBox" - } - }, - "outParams": [ - "count" - ] - }, + "doc": "Return a 2D geometry point constructed from the arguments", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:count" + "reason": "internal; no-encoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "srid", + "kind": "json", + "json": "integer" }, { - "name": "elem_count", + "name": "x", "kind": "json", - "json": "integer" + "json": "number" }, { - "name": "count", - "kind": "unsupported" + "name": "y", + "kind": "json", + "json": "number" } ], "result": { - "kind": "serialized", - "cType": "struct STBox *", - "encode": "stbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "geo_split_n_stboxes", + "name": "geompoint_make3dz", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "STBox *", - "canonical": "struct STBox *" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "srid", + "cType": "int32_t", + "canonical": "int32_t" }, { - "name": "box_count", - "cType": "int", - "canonical": "int" + "name": "x", + "cType": "double", + "canonical": "double" }, { - "name": "count", - "cType": "int *", - "canonical": "int *" + "name": "y", + "cType": "double", + "canonical": "double" + }, + { + "name": "z", + "cType": "double", + "canonical": "double" } ], - "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "STBox", - "canonical": "struct STBox" - } - }, - "outParams": [ - "count" - ] - }, + "doc": "Return a 3DZ geometry point constructed from the arguments", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:count" + "reason": "internal; no-encoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "srid", + "kind": "json", + "json": "integer" }, { - "name": "box_count", + "name": "x", "kind": "json", - "json": "integer" + "json": "number" }, { - "name": "count", - "kind": "unsupported" + "name": "y", + "kind": "json", + "json": "number" + }, + { + "name": "z", + "kind": "json", + "json": "number" } ], "result": { - "kind": "serialized", - "cType": "struct STBox *", - "encode": "stbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "geog_distance", + "name": "geom_to_geog", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "double", - "canonical": "double" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { - "name": "g1", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" - }, - { - "name": "g2", + "name": "geom", "cType": "const GSERIALIZED *", "canonical": "const GSERIALIZED *" } ], + "doc": "Return a geography from a geometry", "api": "internal", - "category": "transformation", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED; no-encoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "g1", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] - }, - { - "name": "g2", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "geom", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "number" + "kind": "unsupported" } } }, { - "name": "geom_distance2d", + "name": "geog_to_geom", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "double", - "canonical": "double" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { - "name": "gs1", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" - }, - { - "name": "gs2", + "name": "geog", "cType": "const GSERIALIZED *", "canonical": "const GSERIALIZED *" } ], + "doc": "Return a geometry from a geography", "api": "internal", - "category": "transformation", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED; no-encoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "gs1", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] - }, - { - "name": "gs2", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "geog", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "number" + "kind": "unsupported" } } }, { - "name": "geom_max_distance2d", + "name": "geo_is_empty", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "double", - "canonical": "double" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "gs1", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" - }, - { - "name": "gs2", + "name": "gs", "cType": "const GSERIALIZED *", "canonical": "const GSERIALIZED *" } ], + "doc": "Get the SRID of a geometry/geography", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "gs1", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] - }, - { - "name": "gs2", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "gs", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "number" + "json": "boolean" } } }, { - "name": "geom_distance3d", + "name": "geo_is_unitary", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "double", - "canonical": "double" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "gs1", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" - }, - { - "name": "gs2", + "name": "gs", "cType": "const GSERIALIZED *", "canonical": "const GSERIALIZED *" } ], + "doc": "Return true if a geometry is unitary, that is, not a collection", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "gs1", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] - }, - { - "name": "gs2", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "gs", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "number" + "json": "boolean" } } }, { - "name": "geo_equals", + "name": "geo_mem_size", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" }, "params": [ { - "name": "gs1", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" - }, - { - "name": "gs2", + "name": "gs", "cType": "const GSERIALIZED *", "canonical": "const GSERIALIZED *" } ], + "doc": "Return the size in bytes of a geometry", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "gs1", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] - }, - { - "name": "gs2", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "gs", + "kind": "unsupported" } ], "result": { @@ -87885,297 +74205,211 @@ } }, { - "name": "geo_same", + "name": "geo_area", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "gs1", + "name": "gs", "cType": "const GSERIALIZED *", "canonical": "const GSERIALIZED *" }, { - "name": "gs2", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "spheroid", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return the area of a geometry or a geography, the one of a geography in square meters", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "gs1", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "gs", + "kind": "unsupported" }, { - "name": "gs2", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "spheroid", + "kind": "json", + "json": "boolean" } ], "result": { "kind": "json", - "json": "boolean" + "json": "number" } } }, { - "name": "geogset_in", + "name": "geo_centroid", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { - "name": "str", - "cType": "const char *", - "canonical": "const char *" - } - ], - "api": "internal", - "category": "io", - "network": { - "exposable": false, - "method": null, - "reason": "internal" - }, - "wire": { - "params": [ - { - "name": "str", - "kind": "json", - "json": "string" - } - ], - "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] - } - } - }, - { - "name": "geomset_in", - "file": "meos_geo.h", - "family": "CORE", - "returnType": { - "c": "Set *", - "canonical": "struct Set *" - }, - "params": [ + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, { - "name": "str", - "cType": "const char *", - "canonical": "const char *" + "name": "spheroid", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return the centroid of a geometry or a geography", "api": "internal", - "category": "io", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED; no-encoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "str", + "name": "gs", + "kind": "unsupported" + }, + { + "name": "spheroid", "kind": "json", - "json": "string" + "json": "boolean" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "spatialset_out", + "name": "geo_length", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "char *", - "canonical": "char *" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "maxdd", - "cType": "int", - "canonical": "int" + "name": "spheroid", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return the length of a geometry or a geography, the one of a geography in meters", "api": "internal", - "category": "io", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gs", + "kind": "unsupported" }, { - "name": "maxdd", + "name": "spheroid", "kind": "json", - "json": "integer" + "json": "boolean" } ], "result": { "kind": "json", - "json": "string" + "json": "number" } } }, { - "name": "spatialset_as_text", + "name": "geo_perimeter", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "char *", - "canonical": "char *" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "set", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "maxdd", - "cType": "int", - "canonical": "int" + "name": "spheroid", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return the perimeter of a geometry or a geography, the one of a geography in meters", "api": "internal", - "category": "io", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "set", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gs", + "kind": "unsupported" }, { - "name": "maxdd", + "name": "spheroid", "kind": "json", - "json": "integer" + "json": "boolean" } ], "result": { "kind": "json", - "json": "string" + "json": "number" } } }, { - "name": "spatialset_as_ewkt", + "name": "geo_typename", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "char *", - "canonical": "char *" + "c": "const char *", + "canonical": "const char *" }, "params": [ { - "name": "set", - "cType": "const Set *", - "canonical": "const struct Set *" - }, - { - "name": "maxdd", + "name": "type", "cType": "int", "canonical": "int" } ], + "doc": "Global constant array containing the geometry type strings", "api": "internal", - "category": "io", + "category": "transformation", "network": { "exposable": false, "method": null, @@ -88184,18 +74418,7 @@ "wire": { "params": [ { - "name": "set", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "maxdd", + "name": "type", "kind": "json", "json": "integer" } @@ -88207,267 +74430,219 @@ } }, { - "name": "geoset_make", + "name": "geog_area", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "values", - "cType": "GSERIALIZED **", - "canonical": "GSERIALIZED **" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "count", - "cType": "int", - "canonical": "int" + "name": "use_spheroid", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return the area of a geography in square meters", "api": "internal", - "category": "constructor", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "values", - "kind": "array", - "count_param": "count", - "element": { - "kind": "serialized", - "cType": "GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] - } + "name": "gs", + "kind": "unsupported" + }, + { + "name": "use_spheroid", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "number" } } }, { - "name": "geo_to_set", + "name": "geog_centroid", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { "name": "gs", "cType": "const GSERIALIZED *", "canonical": "const GSERIALIZED *" + }, + { + "name": "use_spheroid", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return the centroid of a geometry", "api": "internal", - "category": "conversion", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED; no-encoder:GSERIALIZED" }, "wire": { "params": [ { "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "kind": "unsupported" + }, + { + "name": "use_spheroid", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "geoset_end_value", + "name": "geog_length", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "GSERIALIZED *", - "canonical": "GSERIALIZED *" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "use_spheroid", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return double length in meters", "api": "internal", "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gs", + "kind": "unsupported" + }, + { + "name": "use_spheroid", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "serialized", - "cType": "GSERIALIZED *", - "encode": "geo_as_ewkt", - "encode_aux": [ - { - "name": "precision", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "kind": "json", + "json": "number" } } }, { - "name": "geoset_start_value", + "name": "geog_perimeter", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "GSERIALIZED *", - "canonical": "GSERIALIZED *" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "use_spheroid", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return the perimeter of a geography in meters", "api": "internal", - "category": "accessor", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gs", + "kind": "unsupported" + }, + { + "name": "use_spheroid", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "serialized", - "cType": "GSERIALIZED *", - "encode": "geo_as_ewkt", - "encode_aux": [ - { - "name": "precision", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "kind": "json", + "json": "number" } } }, { - "name": "geoset_value_n", + "name": "geom_azimuth", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "gs1", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "n", - "cType": "int", - "canonical": "int" + "name": "gs2", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { "name": "result", - "cType": "GSERIALIZED **", - "canonical": "GSERIALIZED **" + "cType": "double *", + "canonical": "double *" } ], + "doc": "Return in the last argument the azimuth of a segment defined by two points", "shape": { "outParams": [ "result" @@ -88478,641 +74653,422 @@ "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gs1", + "kind": "unsupported" }, { - "name": "n", - "kind": "json", - "json": "integer" + "name": "gs2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "GSERIALIZED **", - "encode": "geo_as_ewkt", - "encode_aux": [ - { - "name": "precision", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text" - ], + "kind": "json", + "json": "number", "from_outparam": "result", - "out_ctype": "GSERIALIZED **", + "out_ctype": "double *", "presence_return": true } } }, { - "name": "geoset_values", + "name": "geom_area", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "GSERIALIZED **", - "canonical": "GSERIALIZED **" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" - }, - { - "name": "count", - "cType": "int *", - "canonical": "int *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], - "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "GSERIALIZED *", - "canonical": "GSERIALIZED *" - } - }, - "outParams": [ - "count" - ] - }, + "doc": "Return the area of a geometry", "api": "internal", - "category": "accessor", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gs", + "kind": "unsupported" } ], "result": { - "kind": "array", - "element": { - "kind": "serialized", - "cType": "GSERIALIZED *", - "encode": "geo_as_ewkt", - "encode_aux": [ - { - "name": "precision", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text" - ] - }, - "count_outparam": "count" + "kind": "json", + "json": "number" } } }, { - "name": "contained_geo_set", + "name": "geom_length", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "double", + "canonical": "double" }, "params": [ { "name": "gs", "cType": "const GSERIALIZED *", "canonical": "const GSERIALIZED *" - }, - { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" } ], + "doc": "Return the length of a geometry", "api": "internal", - "category": "predicate", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] - }, - { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "number" } } }, { - "name": "contains_set_geo", + "name": "geom_perimeter", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "double", + "canonical": "double" }, "params": [ - { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" - }, { "name": "gs", - "cType": "GSERIALIZED *", - "canonical": "GSERIALIZED *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Return the perimeter of a geometry", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED" }, "wire": { "params": [ - { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, { "name": "gs", - "kind": "serialized", - "cType": "GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "number" } } }, { - "name": "geo_union_transfn", + "name": "line_numpoints", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "int", + "canonical": "int" }, "params": [ - { - "name": "state", - "cType": "Set *", - "canonical": "struct Set *" - }, { "name": "gs", "cType": "const GSERIALIZED *", "canonical": "const GSERIALIZED *" } ], + "doc": "Return the number of points of a line", "api": "internal", - "category": "aggregate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED" }, "wire": { "params": [ - { - "name": "state", - "kind": "serialized", - "cType": "struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, { "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "intersection_geo_set", + "name": "line_point_n", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { - "name": "gs", + "name": "geom", "cType": "const GSERIALIZED *", "canonical": "const GSERIALIZED *" }, { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "n", + "cType": "int", + "canonical": "int" } ], + "doc": "Return the n-th point of a line", "api": "internal", - "category": "setop", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED; no-encoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "geom", + "kind": "unsupported" }, { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "n", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "intersection_set_geo", + "name": "geo_affine", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ - { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" - }, { "name": "gs", "cType": "const GSERIALIZED *", "canonical": "const GSERIALIZED *" + }, + { + "name": "a", + "cType": "double", + "canonical": "double" + }, + { + "name": "b", + "cType": "double", + "canonical": "double" + }, + { + "name": "c", + "cType": "double", + "canonical": "double" + }, + { + "name": "d", + "cType": "double", + "canonical": "double" + }, + { + "name": "e", + "cType": "double", + "canonical": "double" + }, + { + "name": "f", + "cType": "double", + "canonical": "double" + }, + { + "name": "g", + "cType": "double", + "canonical": "double" + }, + { + "name": "h", + "cType": "double", + "canonical": "double" + }, + { + "name": "i", + "cType": "double", + "canonical": "double" + }, + { + "name": "xoff", + "cType": "double", + "canonical": "double" + }, + { + "name": "yoff", + "cType": "double", + "canonical": "double" + }, + { + "name": "zoff", + "cType": "double", + "canonical": "double" } ], + "doc": "Return the affine transformation of a geometry, which translates, rotates and scales it in one step", "api": "internal", - "category": "setop", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED; no-encoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gs", + "kind": "unsupported" }, { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] - } - ], - "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] - } - } - }, - { - "name": "minus_geo_set", - "file": "meos_geo.h", - "family": "CORE", - "returnType": { - "c": "Set *", - "canonical": "struct Set *" - }, - "params": [ - { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" - }, - { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" - } - ], - "api": "internal", - "category": "setop", - "network": { - "exposable": false, - "method": null, - "reason": "internal" - }, - "wire": { - "params": [ + "name": "a", + "kind": "json", + "json": "number" + }, { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "b", + "kind": "json", + "json": "number" }, { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "c", + "kind": "json", + "json": "number" + }, + { + "name": "d", + "kind": "json", + "json": "number" + }, + { + "name": "e", + "kind": "json", + "json": "number" + }, + { + "name": "f", + "kind": "json", + "json": "number" + }, + { + "name": "g", + "kind": "json", + "json": "number" + }, + { + "name": "h", + "kind": "json", + "json": "number" + }, + { + "name": "i", + "kind": "json", + "json": "number" + }, + { + "name": "xoff", + "kind": "json", + "json": "number" + }, + { + "name": "yoff", + "kind": "json", + "json": "number" + }, + { + "name": "zoff", + "kind": "json", + "json": "number" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "minus_set_geo", + "name": "geo_reverse", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ - { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" - }, { "name": "gs", "cType": "const GSERIALIZED *", "canonical": "const GSERIALIZED *" } ], + "doc": "Reverse vertex order of a geometry", "api": "internal", - "category": "setop", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED; no-encoder:GSERIALIZED" }, "wire": { "params": [ - { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, { "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "union_geo_set", + "name": "geo_rotate", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { @@ -89121,520 +75077,398 @@ "canonical": "const GSERIALIZED *" }, { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "angle", + "cType": "double", + "canonical": "double" + }, + { + "name": "x0", + "cType": "double", + "canonical": "double" + }, + { + "name": "y0", + "cType": "double", + "canonical": "double" } ], + "doc": "Return a geometry rotated counter-clockwise around a point", "api": "internal", - "category": "setop", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED; no-encoder:GSERIALIZED" }, "wire": { "params": [ { "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "kind": "unsupported" }, { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "angle", + "kind": "json", + "json": "number" + }, + { + "name": "x0", + "kind": "json", + "json": "number" + }, + { + "name": "y0", + "kind": "json", + "json": "number" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "union_set_geo", + "name": "geo_rotate_geo", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "gs", + "name": "angle", + "cType": "double", + "canonical": "double" + }, + { + "name": "origin", "cType": "const GSERIALIZED *", "canonical": "const GSERIALIZED *" } ], + "doc": "Return a geometry rotated counter-clockwise around a point geometry", "api": "internal", - "category": "setop", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED; no-encoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gs", + "kind": "unsupported" }, { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "angle", + "kind": "json", + "json": "number" + }, + { + "name": "origin", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "spatialset_set_srid", + "name": "geo_rotate_x", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "srid", - "cType": "int32_t", - "canonical": "int" + "name": "angle", + "cType": "double", + "canonical": "double" } ], + "doc": "Return a geometry rotated counter-clockwise around the x axis", "api": "internal", - "category": "accessor", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED; no-encoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gs", + "kind": "unsupported" }, { - "name": "srid", + "name": "angle", "kind": "json", - "json": "integer" + "json": "number" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "spatialset_srid", + "name": "geo_rotate_y", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int32_t", - "canonical": "int" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "angle", + "cType": "double", + "canonical": "double" } ], + "doc": "Return a geometry rotated counter-clockwise around the y axis", "api": "internal", - "category": "accessor", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED; no-encoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gs", + "kind": "unsupported" + }, + { + "name": "angle", + "kind": "json", + "json": "number" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "spatialset_transform", + "name": "geo_rotate_z", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "srid", - "cType": "int32_t", - "canonical": "int" + "name": "angle", + "cType": "double", + "canonical": "double" } ], + "doc": "Return a geometry rotated counter-clockwise around the z axis", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED; no-encoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gs", + "kind": "unsupported" }, { - "name": "srid", + "name": "angle", "kind": "json", - "json": "integer" + "json": "number" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "spatialset_transform_pipeline", + "name": "geo_round", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" - }, - { - "name": "pipelinestr", - "cType": "const char *", - "canonical": "const char *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "srid", - "cType": "int32_t", + "name": "maxdd", + "cType": "int", "canonical": "int" - }, - { - "name": "is_forward", - "cType": "bool", - "canonical": "bool" } ], + "doc": "Return a geometry with the precision of the coordinates set to a number of decimal places", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED; no-encoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "pipelinestr", - "kind": "json", - "json": "string" + "name": "gs", + "kind": "unsupported" }, { - "name": "srid", + "name": "maxdd", "kind": "json", "json": "integer" - }, - { - "name": "is_forward", - "kind": "json", - "json": "boolean" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "stbox_as_hexwkb", + "name": "geo_scale", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "char *", - "canonical": "char *" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { - "name": "box", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "variant", - "cType": "uint8_t", - "canonical": "unsigned char" + "name": "xfactor", + "cType": "double", + "canonical": "double" }, { - "name": "size_out", - "cType": "size_t *", - "canonical": "size_t *" + "name": "yfactor", + "cType": "double", + "canonical": "double" + }, + { + "name": "zfactor", + "cType": "double", + "canonical": "double" } ], - "shape": { - "outParams": [ - "size_out" - ] - }, + "doc": "Scale a geometry by the given factors along the x, y, and z axes", "api": "internal", - "category": "io", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:size_t" + "reason": "internal; no-decoder:GSERIALIZED; no-encoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "box", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gs", + "kind": "unsupported" }, { - "name": "variant", + "name": "xfactor", "kind": "json", - "json": "integer" + "json": "number" }, { - "name": "size_out", - "kind": "unsupported" + "name": "yfactor", + "kind": "json", + "json": "number" + }, + { + "name": "zfactor", + "kind": "json", + "json": "number" } ], "result": { - "kind": "json", - "json": "string" + "kind": "unsupported" } } }, { - "name": "stbox_as_wkb", + "name": "geo_scale_geo", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "uint8_t *", - "canonical": "uint8_t *" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { - "name": "box", - "cType": "const STBox *", - "canonical": "const struct STBox *" - }, - { - "name": "variant", - "cType": "uint8_t", - "canonical": "unsigned char" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "size_out", - "cType": "size_t *", - "canonical": "size_t *" + "name": "scale", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], - "shape": { - "outParams": [ - "size_out" - ] - }, + "doc": "Return a geometry scaled by the factors a point states", "api": "internal", - "category": "io", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:size_t; no-encoder:uint8_t" + "reason": "internal; no-decoder:GSERIALIZED; no-encoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "box", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "variant", - "kind": "json", - "json": "integer" + "name": "gs", + "kind": "unsupported" }, { - "name": "size_out", + "name": "scale", "kind": "unsupported" } ], @@ -89644,216 +75478,255 @@ } }, { - "name": "stbox_from_hexwkb", + "name": "geo_scale_geo_origin", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "STBox *", - "canonical": "struct STBox *" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { - "name": "hexwkb", - "cType": "const char *", - "canonical": "const char *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "scale", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "sorigin", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Return a geometry scaled by the factors a point states, about a point geometry", "api": "internal", - "category": "io", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED; no-encoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "hexwkb", - "kind": "json", - "json": "string" + "name": "gs", + "kind": "unsupported" + }, + { + "name": "scale", + "kind": "unsupported" + }, + { + "name": "sorigin", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct STBox *", - "encode": "stbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "stbox_from_wkb", + "name": "geo_segmentize", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "STBox *", - "canonical": "struct STBox *" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { - "name": "wkb", - "cType": "const uint8_t *", - "canonical": "const uint8_t *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "size", - "cType": "size_t", - "canonical": "size_t" + "name": "max_seg_length", + "cType": "double", + "canonical": "double" } ], + "doc": "Return a geometry or a geography densified so that no segment is longer than a distance", "api": "internal", - "category": "io", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint8_t; no-decoder:size_t" + "reason": "internal; no-decoder:GSERIALIZED; no-encoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "wkb", + "name": "gs", "kind": "unsupported" }, { - "name": "size", - "kind": "unsupported" + "name": "max_seg_length", + "kind": "json", + "json": "number" } ], "result": { - "kind": "serialized", - "cType": "struct STBox *", - "encode": "stbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "stbox_in", + "name": "geo_translate", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "STBox *", - "canonical": "struct STBox *" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { - "name": "str", - "cType": "const char *", - "canonical": "const char *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "deltax", + "cType": "double", + "canonical": "double" + }, + { + "name": "deltay", + "cType": "double", + "canonical": "double" + }, + { + "name": "deltaz", + "cType": "double", + "canonical": "double" } ], + "doc": "Return a geometry translated by the given offsets", "api": "internal", - "category": "io", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED; no-encoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "str", + "name": "gs", + "kind": "unsupported" + }, + { + "name": "deltax", "kind": "json", - "json": "string" + "json": "number" + }, + { + "name": "deltay", + "kind": "json", + "json": "number" + }, + { + "name": "deltaz", + "kind": "json", + "json": "number" } ], "result": { - "kind": "serialized", - "cType": "struct STBox *", - "encode": "stbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "stbox_out", + "name": "geo_transscale", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "char *", - "canonical": "char *" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { - "name": "box", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "maxdd", - "cType": "int", - "canonical": "int" + "name": "deltax", + "cType": "double", + "canonical": "double" + }, + { + "name": "deltay", + "cType": "double", + "canonical": "double" + }, + { + "name": "xfactor", + "cType": "double", + "canonical": "double" + }, + { + "name": "yfactor", + "cType": "double", + "canonical": "double" } ], + "doc": "Return a geometry translated and then scaled", "api": "internal", - "category": "io", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED; no-encoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "box", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gs", + "kind": "unsupported" }, { - "name": "maxdd", + "name": "deltax", "kind": "json", - "json": "integer" + "json": "number" + }, + { + "name": "deltay", + "kind": "json", + "json": "number" + }, + { + "name": "xfactor", + "kind": "json", + "json": "number" + }, + { + "name": "yfactor", + "kind": "json", + "json": "number" } ], "result": { - "kind": "json", - "json": "string" + "kind": "unsupported" } } }, { - "name": "geo_timestamptz_to_stbox", + "name": "geo_set_srid", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "STBox *", - "canonical": "struct STBox *" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { @@ -89862,283 +75735,168 @@ "canonical": "const GSERIALIZED *" }, { - "name": "t", - "cType": "TimestampTz", - "canonical": "TimestampTz" + "name": "srid", + "cType": "int32_t", + "canonical": "int32_t" } ], + "doc": "Set the SRID of a geometry/geography", "api": "internal", - "category": "conversion", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; no-decoder:GSERIALIZED; no-encoder:GSERIALIZED" }, "wire": { "params": [ { "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "kind": "unsupported" }, { - "name": "t", - "kind": "unsupported" + "name": "srid", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct STBox *", - "encode": "stbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "geo_tstzspan_to_stbox", + "name": "geo_srid", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "STBox *", - "canonical": "struct STBox *" + "c": "int32_t", + "canonical": "int32_t" }, "params": [ { "name": "gs", "cType": "const GSERIALIZED *", "canonical": "const GSERIALIZED *" - }, - { - "name": "s", - "cType": "const Span *", - "canonical": "const struct Span *" } ], + "doc": "Get the SRID of a geometry/geography", "api": "internal", - "category": "conversion", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] - }, - { - "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct STBox *", - "encode": "stbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "stbox_copy", + "name": "geo_transform", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "STBox *", - "canonical": "struct STBox *" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { - "name": "box", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "geom", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "srid_to", + "cType": "int32_t", + "canonical": "int32_t" } ], + "doc": "Return the geometry/geography transformed to an SRID", "api": "internal", - "category": "constructor", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED; no-encoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "box", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "geom", + "kind": "unsupported" + }, + { + "name": "srid_to", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct STBox *", - "encode": "stbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "stbox_make", + "name": "geo_transform_pipeline", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "STBox *", - "canonical": "struct STBox *" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { - "name": "hasx", - "cType": "bool", - "canonical": "bool" - }, - { - "name": "hasz", - "cType": "bool", - "canonical": "bool" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "geodetic", - "cType": "bool", - "canonical": "bool" + "name": "pipelinestr", + "cType": "const char *", + "canonical": "const char *" }, { "name": "srid", "cType": "int32_t", - "canonical": "int" - }, - { - "name": "xmin", - "cType": "double", - "canonical": "double" - }, - { - "name": "xmax", - "cType": "double", - "canonical": "double" - }, - { - "name": "ymin", - "cType": "double", - "canonical": "double" - }, - { - "name": "ymax", - "cType": "double", - "canonical": "double" - }, - { - "name": "zmin", - "cType": "double", - "canonical": "double" - }, - { - "name": "zmax", - "cType": "double", - "canonical": "double" + "canonical": "int32_t" }, { - "name": "s", - "cType": "const Span *", - "canonical": "const struct Span *" + "name": "is_forward", + "cType": "bool", + "canonical": "bool" } ], - "shape": { - "nullable": [ - "s" - ] - }, + "doc": "Return a geometry/geography transformed to another SRID using a pipeline", "api": "internal", - "category": "constructor", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED; no-encoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "hasx", - "kind": "json", - "json": "boolean" - }, - { - "name": "hasz", - "kind": "json", - "json": "boolean" + "name": "gs", + "kind": "unsupported" }, { - "name": "geodetic", + "name": "pipelinestr", "kind": "json", - "json": "boolean" + "json": "string" }, { "name": "srid", @@ -90146,688 +75904,597 @@ "json": "integer" }, { - "name": "xmin", - "kind": "json", - "json": "number" - }, - { - "name": "xmax", - "kind": "json", - "json": "number" - }, - { - "name": "ymin", - "kind": "json", - "json": "number" - }, - { - "name": "ymax", - "kind": "json", - "json": "number" - }, - { - "name": "zmin", - "kind": "json", - "json": "number" - }, - { - "name": "zmax", + "name": "is_forward", "kind": "json", - "json": "number" - }, - { - "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "json": "boolean" } ], "result": { - "kind": "serialized", - "cType": "struct STBox *", - "encode": "stbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "geo_to_stbox", + "name": "geo_collect_garray", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "STBox *", - "canonical": "struct STBox *" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "gsarr", + "cType": "GSERIALIZED **", + "canonical": "GSERIALIZED **" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" } ], + "shape": { + "inputArrays": [ + { + "param": "gsarr", + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" + } + } + ] + }, + "doc": "Collect the array of geometries/geographies into a geo collection", "api": "internal", - "category": "conversion", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; array-or-out-param:gsarr; no-encoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "gsarr", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct STBox *", - "encode": "stbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "spatialset_to_stbox", + "name": "geo_makeline_garray", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "STBox *", - "canonical": "struct STBox *" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "gsarr", + "cType": "GSERIALIZED **", + "canonical": "GSERIALIZED **" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" } ], + "shape": { + "inputArrays": [ + { + "param": "gsarr", + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" + } + } + ] + }, + "doc": "Return a line from an array of geometries/geographies", "api": "internal", - "category": "conversion", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; array-or-out-param:gsarr; no-encoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gsarr", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct STBox *", - "encode": "stbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "stbox_to_box3d", + "name": "geo_num_points", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "BOX3D *", - "canonical": "BOX3D *" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "box", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Return the number of points of a geometry", "api": "internal", - "category": "conversion", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "box", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gs", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "BOX3D *", - "encode": "box3d_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "stbox_to_gbox", + "name": "geo_num_geos", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "GBOX *", - "canonical": "GBOX *" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "box", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Return the number of composing geometries of a geometry", "api": "internal", - "category": "conversion", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "box", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gs", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "GBOX *", - "encode": "gbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "stbox_to_geo", + "name": "geo_geo_n", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { "c": "GSERIALIZED *", "canonical": "GSERIALIZED *" }, "params": [ { - "name": "box", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "geom", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "n", + "cType": "int", + "canonical": "int" } ], + "doc": "Return a copy of the n-th composing geometry of a geometry", "api": "internal", - "category": "conversion", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED; no-encoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "box", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "geom", + "kind": "unsupported" + }, + { + "name": "n", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "GSERIALIZED *", - "encode": "geo_as_ewkt", - "encode_aux": [ - { - "name": "precision", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "kind": "unsupported" } } }, { - "name": "stbox_to_tstzspan", + "name": "geo_pointarr", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Span *", - "canonical": "struct Span *" + "c": "GSERIALIZED **", + "canonical": "GSERIALIZED **" }, "params": [ { - "name": "box", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" + } + }, + "outParams": [ + "count" + ] + }, + "doc": "Return a point array containing all the coordinates of a geometry", "api": "internal", - "category": "conversion", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED; array-or-out-param:count; unsupported-return:GSERIALIZED **" }, "wire": { "params": [ { - "name": "box", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gs", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Span *", - "encode": "span_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "timestamptz_to_stbox", + "name": "geo_points", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "STBox *", - "canonical": "struct STBox *" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { - "name": "t", - "cType": "TimestampTz", - "canonical": "TimestampTz" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Return a MultiPoint containing all the coordinates of a geometry", "api": "internal", - "category": "conversion", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; no-decoder:GSERIALIZED; no-encoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "t", + "name": "gs", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct STBox *", - "encode": "stbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tstzset_to_stbox", + "name": "geom_array_union", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "STBox *", - "canonical": "struct STBox *" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "gsarr", + "cType": "GSERIALIZED **", + "canonical": "GSERIALIZED **" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" } ], + "shape": { + "inputArrays": [ + { + "param": "gsarr", + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" + } + } + ] + }, + "doc": "Return the union of an array of geometries", "api": "internal", - "category": "conversion", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; array-or-out-param:gsarr; no-encoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gsarr", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct STBox *", - "encode": "stbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tstzspan_to_stbox", + "name": "geog_array_union", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "STBox *", - "canonical": "struct STBox *" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { - "name": "s", - "cType": "const Span *", - "canonical": "const struct Span *" + "name": "gsarr", + "cType": "GSERIALIZED **", + "canonical": "GSERIALIZED **" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" } ], + "shape": { + "inputArrays": [ + { + "param": "gsarr", + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" + } + } + ] + }, + "doc": "Return the union of an array of geographies", "api": "internal", - "category": "conversion", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; array-or-out-param:gsarr; no-encoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gsarr", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct STBox *", - "encode": "stbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tstzspanset_to_stbox", + "name": "geom_boundary", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "STBox *", - "canonical": "struct STBox *" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { - "name": "ss", - "cType": "const SpanSet *", - "canonical": "const struct SpanSet *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Return the boundary of a geometry", "api": "internal", - "category": "conversion", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED; no-encoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gs", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct STBox *", - "encode": "stbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "stbox_area", + "name": "geom_buffer", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "double", - "canonical": "double" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { - "name": "box", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "spheroid", - "cType": "bool", - "canonical": "bool" + "name": "size", + "cType": "double", + "canonical": "double" + }, + { + "name": "params", + "cType": "const char *", + "canonical": "const char *" } ], + "doc": "Return the buffer of a geometry/geography at a given distance", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED; no-encoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "box", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gs", + "kind": "unsupported" }, { - "name": "spheroid", + "name": "size", "kind": "json", - "json": "boolean" + "json": "number" + }, + { + "name": "params", + "kind": "json", + "json": "string" } ], "result": { - "kind": "json", - "json": "number" + "kind": "unsupported" } } }, { - "name": "stbox_hash", + "name": "geom_centroid", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "uint32_t", - "canonical": "uint32_t" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { - "name": "box", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Return the centroid of a geometry", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:uint32_t" + "reason": "internal; no-decoder:GSERIALIZED; no-encoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "box", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gs", + "kind": "unsupported" } ], "result": { @@ -90836,47 +76503,33 @@ } }, { - "name": "stbox_hash_extended", + "name": "geom_convex_hull", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "uint64_t", - "canonical": "uint64_t" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { - "name": "box", - "cType": "const STBox *", - "canonical": "const struct STBox *" - }, - { - "name": "seed", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Return the convex hull of a geometry", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint64_t; unsupported-return:uint64_t" + "reason": "internal; no-decoder:GSERIALIZED; no-encoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "box", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "seed", + "name": "gs", "kind": "unsupported" } ], @@ -90886,81 +76539,79 @@ } }, { - "name": "stbox_hast", + "name": "geom_difference2d", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { - "name": "box", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "gs1", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "gs2", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Return the difference of two geometries", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED; no-encoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "box", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gs1", + "kind": "unsupported" + }, + { + "name": "gs2", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "stbox_hasx", + "name": "geom_is_simple", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "box", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Return true if a geometry has no anomalous point, which is a point at which it crosses or touches itself", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "box", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gs", + "kind": "unsupported" } ], "result": { @@ -90970,1608 +76621,1373 @@ } }, { - "name": "stbox_hasz", + "name": "geom_intersection2d", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { - "name": "box", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "gs1", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "gs2", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Return an overlay of two geometries of which one at least carries a Z or an M ordinate", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED; no-encoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "box", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gs1", + "kind": "unsupported" + }, + { + "name": "gs2", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "stbox_isgeodetic", + "name": "geom_intersection2d_coll", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { - "name": "box", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "gs1", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "gs2", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Call function #geom_intersection2d for each element of the collection if the arguments are collections", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED; no-encoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "box", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gs1", + "kind": "unsupported" + }, + { + "name": "gs2", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "stbox_perimeter", + "name": "geom_minimum_bounding_radius", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "double", - "canonical": "double" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { - "name": "box", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "geom", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "spheroid", - "cType": "bool", - "canonical": "bool" + "name": "radius", + "cType": "double *", + "canonical": "double *" } ], + "doc": "Return the center point and radius of the smallest circle that contains a geometry", + "shape": { + "outParams": [ + "radius" + ] + }, "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED; array-or-out-param:radius; no-encoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "box", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "geom", + "kind": "unsupported" }, { - "name": "spheroid", - "kind": "json", - "json": "boolean" + "name": "radius", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "number" + "kind": "unsupported" } } }, { - "name": "stbox_tmax", + "name": "geom_oriented_envelope", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { - "name": "box", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ], + "doc": "Return the oriented envelope (a.k.a. minimum-area rotated rectangle) of a geometry", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:GSERIALIZED; no-encoder:GSERIALIZED" + }, + "wire": { + "params": [ + { + "name": "gs", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "geom_shortestline", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" + }, + "params": [ + { + "name": "gs1", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "result", - "cType": "TimestampTz *", - "canonical": "TimestampTz *" + "name": "gs2", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], - "shape": { - "outParams": [ - "result" - ] - }, + "doc": "Return the shortest line between two geometries", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; no-decoder:GSERIALIZED; no-encoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "box", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gs1", + "kind": "unsupported" }, { - "name": "result", + "name": "gs2", "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "stbox_tmax_inc", + "name": "geom_shortestline2d", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { - "name": "box", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "gs1", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "result", - "cType": "bool *", - "canonical": "bool *" + "name": "gs2", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], - "shape": { - "outParams": [ - "result" - ] - }, + "doc": "Return the shortest 2D line between two geometries", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED; no-encoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "box", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gs1", + "kind": "unsupported" + }, + { + "name": "gs2", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean", - "from_outparam": "result", - "out_ctype": "bool *", - "presence_return": true + "kind": "unsupported" } } }, { - "name": "stbox_tmin", + "name": "geom_shortestline3d", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { - "name": "box", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "gs1", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "result", - "cType": "TimestampTz *", - "canonical": "TimestampTz *" + "name": "gs2", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], - "shape": { - "outParams": [ - "result" - ] - }, + "doc": "Return the shortest line between two 3D geometries", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; no-decoder:GSERIALIZED; no-encoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "box", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gs1", + "kind": "unsupported" }, { - "name": "result", + "name": "gs2", "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "stbox_tmin_inc", + "name": "geom_symdifference2d", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { - "name": "box", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "gs1", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "result", - "cType": "bool *", - "canonical": "bool *" + "name": "gs2", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], - "shape": { - "outParams": [ - "result" - ] - }, + "doc": "Return the symmetric difference of two geometries", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED; no-encoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "box", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gs1", + "kind": "unsupported" + }, + { + "name": "gs2", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean", - "from_outparam": "result", - "out_ctype": "bool *", - "presence_return": true + "kind": "unsupported" } } }, { - "name": "stbox_volume", + "name": "geom_unary_union", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "double", - "canonical": "double" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { - "name": "box", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Return the unary union of a geometry", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED; no-encoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "box", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gs", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "number" + "kind": "unsupported" } } }, { - "name": "stbox_xmax", + "name": "geom_union2d", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { - "name": "box", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "gs1", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "result", - "cType": "double *", - "canonical": "double *" + "name": "gs2", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], - "shape": { - "outParams": [ - "result" - ] - }, + "doc": "Return the union of two geometries", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED; no-encoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "box", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gs1", + "kind": "unsupported" + }, + { + "name": "gs2", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "number", - "from_outparam": "result", - "out_ctype": "double *", - "presence_return": true + "kind": "unsupported" } } }, { - "name": "stbox_xmin", + "name": "line_interpolate_point", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { - "name": "box", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "result", - "cType": "double *", - "canonical": "double *" + "name": "distance_fraction", + "cType": "double", + "canonical": "double" + }, + { + "name": "repeat", + "cType": "bool", + "canonical": "bool" } ], - "shape": { - "outParams": [ - "result" - ] - }, + "doc": "Interpolate one or several points from a line", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED; no-encoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "box", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gs", + "kind": "unsupported" + }, + { + "name": "distance_fraction", + "kind": "json", + "json": "number" + }, + { + "name": "repeat", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "json", - "json": "number", - "from_outparam": "result", - "out_ctype": "double *", - "presence_return": true + "kind": "unsupported" } } }, { - "name": "stbox_ymax", + "name": "line_locate_point", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "box", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "gs1", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "result", - "cType": "double *", - "canonical": "double *" + "name": "gs2", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], - "shape": { - "outParams": [ - "result" - ] - }, + "doc": "Locate a point into a line", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "box", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gs1", + "kind": "unsupported" + }, + { + "name": "gs2", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "number", - "from_outparam": "result", - "out_ctype": "double *", - "presence_return": true + "json": "number" } } }, { - "name": "stbox_ymin", + "name": "line_substring", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { - "name": "box", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "result", - "cType": "double *", - "canonical": "double *" + "name": "from", + "cType": "double", + "canonical": "double" + }, + { + "name": "to", + "cType": "double", + "canonical": "double" } ], - "shape": { - "outParams": [ - "result" - ] - }, + "doc": "Return a subline from a line", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED; no-encoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "box", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gs", + "kind": "unsupported" + }, + { + "name": "from", + "kind": "json", + "json": "number" + }, + { + "name": "to", + "kind": "json", + "json": "number" } ], "result": { - "kind": "json", - "json": "number", - "from_outparam": "result", - "out_ctype": "double *", - "presence_return": true + "kind": "unsupported" } } }, { - "name": "stbox_zmax", + "name": "geog_dwithin", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "box", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "g1", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "result", - "cType": "double *", - "canonical": "double *" + "name": "g2", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "tolerance", + "cType": "double", + "canonical": "double" + }, + { + "name": "use_spheroid", + "cType": "bool", + "canonical": "bool" } ], - "shape": { - "outParams": [ - "result" - ] - }, + "doc": "Return true if two geographies are within a distance", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "box", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "g1", + "kind": "unsupported" + }, + { + "name": "g2", + "kind": "unsupported" + }, + { + "name": "tolerance", + "kind": "json", + "json": "number" + }, + { + "name": "use_spheroid", + "kind": "json", + "json": "boolean" } ], "result": { "kind": "json", - "json": "number", - "from_outparam": "result", - "out_ctype": "double *", - "presence_return": true + "json": "boolean" } } }, { - "name": "stbox_zmin", + "name": "geog_disjoint", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "box", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "gs1", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "result", - "cType": "double *", - "canonical": "double *" + "name": "gs2", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "use_spheroid", + "cType": "bool", + "canonical": "bool" } ], - "shape": { - "outParams": [ - "result" - ] - }, + "doc": "Return true if the geographies are disjoint", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "box", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gs1", + "kind": "unsupported" + }, + { + "name": "gs2", + "kind": "unsupported" + }, + { + "name": "use_spheroid", + "kind": "json", + "json": "boolean" } ], "result": { "kind": "json", - "json": "number", - "from_outparam": "result", - "out_ctype": "double *", - "presence_return": true + "json": "boolean" } } }, { - "name": "stbox_expand_space", + "name": "geog_intersects", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "STBox *", - "canonical": "struct STBox *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "box", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "gs1", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "d", - "cType": "double", - "canonical": "double" + "name": "gs2", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "use_spheroid", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return true if the geographies intersect", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "box", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gs1", + "kind": "unsupported" }, { - "name": "d", + "name": "gs2", + "kind": "unsupported" + }, + { + "name": "use_spheroid", "kind": "json", - "json": "number" + "json": "boolean" } ], "result": { - "kind": "serialized", - "cType": "struct STBox *", - "encode": "stbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "stbox_expand_time", + "name": "geom_contains", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "STBox *", - "canonical": "struct STBox *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "box", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "gs1", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "interv", - "cType": "const Interval *", - "canonical": "const Interval *" + "name": "gs2", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Return true if the first geometry contains the second one", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "box", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gs1", + "kind": "unsupported" }, { - "name": "interv", - "kind": "serialized", - "cType": "const Interval *", - "decode": "interval_in", - "decode_aux": [ - { - "name": "typmod", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "text" - ] + "name": "gs2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct STBox *", - "encode": "stbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "stbox_get_space", + "name": "geom_covers", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "STBox *", - "canonical": "struct STBox *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "box", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "gs1", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "gs2", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Return true if the first geometry covers the second one", "api": "internal", - "category": "accessor", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "box", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gs1", + "kind": "unsupported" + }, + { + "name": "gs2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct STBox *", - "encode": "stbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "stbox_quad_split", + "name": "geom_disjoint", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "STBox *", - "canonical": "struct STBox *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "box", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "gs1", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "count", - "cType": "int *", - "canonical": "int *" + "name": "gs2", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], - "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "STBox", - "canonical": "struct STBox" - } - }, - "outParams": [ - "count" - ] - }, + "doc": "Return true if two geometries are disjoint", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:count" + "reason": "internal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "box", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gs1", + "kind": "unsupported" }, { - "name": "count", + "name": "gs2", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct STBox *", - "encode": "stbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "stbox_round", + "name": "geom_disjoint2d", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "STBox *", - "canonical": "struct STBox *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "box", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "gs1", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "maxdd", - "cType": "int", - "canonical": "int" + "name": "gs2", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Return true if two geometries are disjoint in 2D", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "box", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gs1", + "kind": "unsupported" }, { - "name": "maxdd", - "kind": "json", - "json": "integer" + "name": "gs2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct STBox *", - "encode": "stbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "stbox_shift_scale_time", + "name": "geom_dwithin", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "STBox *", - "canonical": "struct STBox *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "box", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "gs1", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "shift", - "cType": "const Interval *", - "canonical": "const Interval *" + "name": "gs2", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "duration", - "cType": "const Interval *", - "canonical": "const Interval *" + "name": "dist", + "cType": "double", + "canonical": "double" } ], - "shape": { - "nullable": [ - "shift", - "duration" - ] - }, + "doc": "Return true if two geometries are within a distance", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "box", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gs1", + "kind": "unsupported" }, { - "name": "shift", - "kind": "serialized", - "cType": "const Interval *", - "decode": "interval_in", - "decode_aux": [ - { - "name": "typmod", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "text" - ] + "name": "gs2", + "kind": "unsupported" }, { - "name": "duration", - "kind": "serialized", - "cType": "const Interval *", - "decode": "interval_in", - "decode_aux": [ - { - "name": "typmod", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "text" - ] + "name": "dist", + "kind": "json", + "json": "number" } ], "result": { - "kind": "serialized", - "cType": "struct STBox *", - "encode": "stbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "stboxarr_round", + "name": "geom_dwithin2d", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "STBox *", - "canonical": "struct STBox *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "boxarr", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "gs1", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "count", - "cType": "int", - "canonical": "int" + "name": "gs2", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "maxdd", - "cType": "int", - "canonical": "int" + "name": "dist", + "cType": "double", + "canonical": "double" } ], + "doc": "Return true if two geometries are within a distance", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "boxarr", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gs1", + "kind": "unsupported" }, { - "name": "count", - "kind": "json", - "json": "integer" + "name": "gs2", + "kind": "unsupported" }, { - "name": "maxdd", + "name": "dist", "kind": "json", - "json": "integer" + "json": "number" } ], "result": { - "kind": "serialized", - "cType": "struct STBox *", - "encode": "stbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "stbox_set_srid", + "name": "geom_dwithin3d", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "STBox *", - "canonical": "struct STBox *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "box", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "gs1", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "srid", - "cType": "int32_t", - "canonical": "int" + "name": "gs2", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "dist", + "cType": "double", + "canonical": "double" } ], + "doc": "Return true if two geometries are within a distance", "api": "internal", - "category": "accessor", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "box", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gs1", + "kind": "unsupported" }, { - "name": "srid", + "name": "gs2", + "kind": "unsupported" + }, + { + "name": "dist", "kind": "json", - "json": "integer" + "json": "number" } ], "result": { - "kind": "serialized", - "cType": "struct STBox *", - "encode": "stbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "stbox_srid", + "name": "geom_intersects", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int32_t", - "canonical": "int" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "box", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "gs1", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "gs2", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Return true if two geometries intersect", "api": "internal", - "category": "accessor", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "box", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gs1", + "kind": "unsupported" + }, + { + "name": "gs2", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "integer" + "json": "boolean" } } }, { - "name": "stbox_transform", + "name": "geom_intersects2d", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "STBox *", - "canonical": "struct STBox *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "box", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "gs1", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "srid", - "cType": "int32_t", - "canonical": "int" + "name": "gs2", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Return true if two geometries intersects", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "box", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gs1", + "kind": "unsupported" }, { - "name": "srid", - "kind": "json", - "json": "integer" + "name": "gs2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct STBox *", - "encode": "stbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "stbox_transform_pipeline", + "name": "geom_intersects3d", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "STBox *", - "canonical": "struct STBox *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "box", - "cType": "const STBox *", - "canonical": "const struct STBox *" - }, - { - "name": "pipelinestr", - "cType": "const char *", - "canonical": "const char *" - }, - { - "name": "srid", - "cType": "int32_t", - "canonical": "int" + "name": "gs1", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "is_forward", - "cType": "bool", - "canonical": "bool" + "name": "gs2", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Return true if the 3D geometries intersect", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "box", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "pipelinestr", - "kind": "json", - "json": "string" - }, - { - "name": "srid", - "kind": "json", - "json": "integer" + "name": "gs1", + "kind": "unsupported" }, { - "name": "is_forward", - "kind": "json", - "json": "boolean" + "name": "gs2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct STBox *", - "encode": "stbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "adjacent_stbox_stbox", + "name": "geom_relate", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "char *", + "canonical": "char *" }, "params": [ { - "name": "box1", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "gs1", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "box2", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "gs2", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" } ], + "doc": "Return the DE-9IM intersection matrix of two geometries", + "shape": { + "outParams": [ + "size_out" + ] + }, "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "box1", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gs1", + "kind": "unsupported" }, { - "name": "box2", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gs2", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "string", + "size_outparam": "size_out" } } }, { - "name": "contained_stbox_stbox", + "name": "geom_relate_pattern", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "box1", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "gs1", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "box2", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "gs2", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "patt", + "cType": "char *", + "canonical": "char *" } ], + "doc": "Return true if two geometries satisfy a spatial relationship given by a pattern", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "box1", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gs1", + "kind": "unsupported" }, { - "name": "box2", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gs2", + "kind": "unsupported" + }, + { + "name": "patt", + "kind": "json", + "json": "string" } ], "result": { @@ -92581,55 +77997,43 @@ } }, { - "name": "contains_stbox_stbox", + "name": "geom_touches", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "box1", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "gs1", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "box2", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "gs2", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Return true if the two geometries intersect on a border", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "box1", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gs1", + "kind": "unsupported" }, { - "name": "box2", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gs2", + "kind": "unsupported" } ], "result": { @@ -92639,867 +78043,787 @@ } }, { - "name": "overlaps_stbox_stbox", + "name": "geo_stboxes", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "STBox *", + "canonical": "struct STBox *" }, "params": [ { - "name": "box1", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "box2", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "count", + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "STBox", + "canonical": "struct STBox" + } + }, + "outParams": [ + "count" + ] + }, + "doc": "Return an array of spatial boxes from the segments of a (mult)linestring", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED; array-or-out-param:count; no-encoder:STBox" }, "wire": { "params": [ { - "name": "box1", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gs", + "kind": "unsupported" }, { - "name": "box2", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "same_stbox_stbox", + "name": "geo_split_each_n_stboxes", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "STBox *", + "canonical": "struct STBox *" }, "params": [ { - "name": "box1", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "box2", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "elem_count", + "cType": "int", + "canonical": "int" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "STBox", + "canonical": "struct STBox" + } + }, + "outParams": [ + "count" + ] + }, + "doc": "Return an array of spatial boxes from the segments of a (multi)linestring", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED; array-or-out-param:count; no-encoder:STBox" }, "wire": { "params": [ { - "name": "box1", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gs", + "kind": "unsupported" }, { - "name": "box2", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "elem_count", + "kind": "json", + "json": "integer" + }, + { + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "above_stbox_stbox", + "name": "geo_split_n_stboxes", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "STBox *", + "canonical": "struct STBox *" }, "params": [ { - "name": "box1", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "box2", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "box_count", + "cType": "int", + "canonical": "int" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "STBox", + "canonical": "struct STBox" + } + }, + "outParams": [ + "count" + ] + }, + "doc": "Return an array of N spatial boxes from the segments of a (multi)linestring", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED; array-or-out-param:count; no-encoder:STBox" }, "wire": { "params": [ { - "name": "box1", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gs", + "kind": "unsupported" }, { - "name": "box2", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "box_count", + "kind": "json", + "json": "integer" + }, + { + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "after_stbox_stbox", + "name": "geo_distance", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "box1", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "gs1", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "box2", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "gs2", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "spheroid", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return the distance of two geometries or two geographies", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "box1", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gs1", + "kind": "unsupported" }, { - "name": "box2", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gs2", + "kind": "unsupported" + }, + { + "name": "spheroid", + "kind": "json", + "json": "boolean" } ], "result": { "kind": "json", - "json": "boolean" + "json": "number" } } }, { - "name": "back_stbox_stbox", + "name": "geo_shortestline", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { - "name": "box1", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "gs1", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "box2", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "gs2", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "spheroid", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return the shortest line of two geometries or two geographies", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED; no-encoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "box1", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gs1", + "kind": "unsupported" }, { - "name": "box2", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gs2", + "kind": "unsupported" + }, + { + "name": "spheroid", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "before_stbox_stbox", + "name": "geog_distance", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "box1", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "g1", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "box2", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "g2", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "use_spheroid", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return the distance between two geographies", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "box1", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "g1", + "kind": "unsupported" }, { - "name": "box2", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "g2", + "kind": "unsupported" + }, + { + "name": "use_spheroid", + "kind": "json", + "json": "boolean" } ], "result": { "kind": "json", - "json": "boolean" + "json": "number" } } }, { - "name": "below_stbox_stbox", + "name": "geog_shortestline", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { - "name": "box1", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "gs1", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "box2", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "gs2", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "use_spheroid", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return the line connecting the closest points of two geographies", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED; no-encoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "box1", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gs1", + "kind": "unsupported" }, { - "name": "box2", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gs2", + "kind": "unsupported" + }, + { + "name": "use_spheroid", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "front_stbox_stbox", + "name": "geom_distance", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "box1", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "gs1", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "box2", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "gs2", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Return the distance between two geometries", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "box1", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gs1", + "kind": "unsupported" }, { - "name": "box2", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gs2", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "number" } } }, { - "name": "left_stbox_stbox", + "name": "geom_distance2d", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "box1", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "gs1", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "box2", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "gs2", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Return the distance between two geometries", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "box1", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gs1", + "kind": "unsupported" }, { - "name": "box2", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gs2", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "number" } } }, { - "name": "overabove_stbox_stbox", + "name": "geom_max_distance", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "box1", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "gs1", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "box2", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "gs2", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Return the maximum distance between two geometries", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "box1", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gs1", + "kind": "unsupported" }, { - "name": "box2", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gs2", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "number" } } }, { - "name": "overafter_stbox_stbox", + "name": "geom_max_distance2d", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "box1", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "gs1", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "box2", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "gs2", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Return the maximum distance between two geometries", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "box1", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gs1", + "kind": "unsupported" }, { - "name": "box2", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gs2", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "number" } } }, { - "name": "overback_stbox_stbox", + "name": "geom_max_distance3d", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "box1", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "gs1", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "box2", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "gs2", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Return the maximum distance between two geometries in 3D", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "box1", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gs1", + "kind": "unsupported" }, { - "name": "box2", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gs2", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "number" } } }, { - "name": "overbefore_stbox_stbox", + "name": "geom_distance3d", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "box1", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "gs1", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "box2", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "gs2", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Return the 3D distance between two geometries", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "box1", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gs1", + "kind": "unsupported" }, { - "name": "box2", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gs2", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "number" } } }, { - "name": "overbelow_stbox_stbox", + "name": "geo_equals", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "box1", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "gs1", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "box2", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "gs2", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Return true if the geometries/geographies are equal, false otherwise", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "box1", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gs1", + "kind": "unsupported" }, { - "name": "box2", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gs2", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "overfront_stbox_stbox", + "name": "geo_same", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "box1", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "gs1", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "box2", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "gs2", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Return true if the geometries/geographies are the same", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "box1", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gs1", + "kind": "unsupported" }, { - "name": "box2", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gs2", + "kind": "unsupported" } ], "result": { @@ -93509,727 +78833,629 @@ } }, { - "name": "overleft_stbox_stbox", + "name": "geogset_in", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "box1", - "cType": "const STBox *", - "canonical": "const struct STBox *" - }, - { - "name": "box2", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "str", + "cType": "const char *", + "canonical": "const char *" } ], + "doc": "Return a set from its Well-Known Text (WKT) representation", "api": "internal", - "category": "predicate", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-encoder:Set" }, "wire": { "params": [ { - "name": "box1", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "box2", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "str", + "kind": "json", + "json": "string" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "overright_stbox_stbox", + "name": "geomset_in", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "box1", - "cType": "const STBox *", - "canonical": "const struct STBox *" - }, - { - "name": "box2", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "str", + "cType": "const char *", + "canonical": "const char *" } ], + "doc": "General functions for geometry/geography sets", "api": "internal", - "category": "predicate", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-encoder:Set" }, "wire": { "params": [ { - "name": "box1", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "box2", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "str", + "kind": "json", + "json": "string" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "right_stbox_stbox", + "name": "spatialset_out", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "char *", + "canonical": "char *" }, "params": [ { - "name": "box1", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" }, { - "name": "box2", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "maxdd", + "cType": "int", + "canonical": "int" + }, + { + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" } ], + "doc": "Return the string representation of a float set", + "shape": { + "outParams": [ + "size_out" + ] + }, "api": "internal", - "category": "predicate", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set" }, "wire": { "params": [ { - "name": "box1", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "s", + "kind": "unsupported" }, { - "name": "box2", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "maxdd", + "kind": "json", + "json": "integer" } ], "result": { "kind": "json", - "json": "boolean" + "json": "string", + "size_outparam": "size_out" } } }, { - "name": "union_stbox_stbox", + "name": "spatialset_as_text", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "STBox *", - "canonical": "struct STBox *" + "c": "char *", + "canonical": "char *" }, "params": [ { - "name": "box1", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "set", + "cType": "const Set *", + "canonical": "const struct Set *" }, { - "name": "box2", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "maxdd", + "cType": "int", + "canonical": "int" }, { - "name": "strict", - "cType": "bool", - "canonical": "bool" + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" } ], + "doc": "Return the Well-Known Text (WKT) representation of a spatial set", + "shape": { + "outParams": [ + "size_out" + ] + }, "api": "internal", - "category": "setop", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set" }, "wire": { "params": [ { - "name": "box1", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "box2", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "set", + "kind": "unsupported" }, { - "name": "strict", + "name": "maxdd", "kind": "json", - "json": "boolean" + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct STBox *", - "encode": "stbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "string", + "size_outparam": "size_out" } } }, { - "name": "intersection_stbox_stbox", + "name": "spatialset_as_ewkb", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "STBox *", - "canonical": "struct STBox *" + "c": "uint8_t *", + "canonical": "uint8_t *" }, "params": [ { - "name": "box1", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" }, { - "name": "box2", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "variant", + "cType": "uint8_t", + "canonical": "uint8_t" + }, + { + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" } ], + "doc": "Return the Extended Well-Known Binary (EWKB) representation of a spatial set", + "shape": { + "outParams": [ + "size_out" + ] + }, "api": "internal", - "category": "setop", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; array-or-out-param:size_out; unsupported-return:uint8_t *" }, "wire": { "params": [ { - "name": "box1", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "s", + "kind": "unsupported" }, { - "name": "box2", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "variant", + "kind": "json", + "json": "integer" + }, + { + "name": "size_out", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct STBox *", - "encode": "stbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "stbox_cmp", + "name": "spatialset_as_ewkt", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "char *", + "canonical": "char *" }, "params": [ { - "name": "box1", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "set", + "cType": "const Set *", + "canonical": "const struct Set *" }, { - "name": "box2", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "maxdd", + "cType": "int", + "canonical": "int" + }, + { + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" } ], + "doc": "Return the Extended Well-Known Text (EWKT) representation of a geo set", + "shape": { + "outParams": [ + "size_out" + ] + }, "api": "internal", - "category": "predicate", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set" }, "wire": { "params": [ { - "name": "box1", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "set", + "kind": "unsupported" }, { - "name": "box2", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "maxdd", + "kind": "json", + "json": "integer" } ], "result": { "kind": "json", - "json": "integer" + "json": "string", + "size_outparam": "size_out" } } }, { - "name": "stbox_eq", + "name": "spatialset_as_hexewkb", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "char *", + "canonical": "char *" }, "params": [ { - "name": "box1", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" }, { - "name": "box2", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "variant", + "cType": "uint8_t", + "canonical": "uint8_t" + }, + { + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" } ], + "doc": "Return the ASCII hex-encoded Extended Well-Known Binary (HexEWKB) representation of a spatial set", + "shape": { + "outParams": [ + "size_out" + ] + }, "api": "internal", - "category": "predicate", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set" }, "wire": { "params": [ { - "name": "box1", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "s", + "kind": "unsupported" }, { - "name": "box2", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "variant", + "kind": "json", + "json": "integer" } ], "result": { "kind": "json", - "json": "boolean" + "json": "string", + "size_outparam": "size_out" } } }, { - "name": "stbox_ge", + "name": "geoset_make", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "box1", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "values", + "cType": "GSERIALIZED **", + "canonical": "GSERIALIZED **" }, { - "name": "box2", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "count", + "cType": "int", + "canonical": "int" } ], + "shape": { + "inputArrays": [ + { + "param": "values", + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" + } + } + ] + }, + "doc": "Return a geo set from an array of values", "api": "internal", - "category": "predicate", + "category": "constructor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; array-or-out-param:values; no-encoder:Set" }, "wire": { "params": [ { - "name": "box1", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "values", + "kind": "unsupported" }, { - "name": "box2", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "count", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "stbox_gt", + "name": "geo_to_set", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "box1", - "cType": "const STBox *", - "canonical": "const struct STBox *" - }, - { - "name": "box2", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Convert a geometry/geography into a geo set", "api": "internal", - "category": "predicate", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED; no-encoder:Set" }, "wire": { "params": [ { - "name": "box1", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "box2", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gs", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "stbox_le", + "name": "geoset_to_geo", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { - "name": "box1", - "cType": "const STBox *", - "canonical": "const struct STBox *" - }, - { - "name": "box2", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" } ], + "doc": "Convert a geo set into the collection of its values", "api": "internal", - "category": "predicate", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; no-encoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "box1", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "box2", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "s", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "stbox_lt", + "name": "geoset_end_value", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { - "name": "box1", - "cType": "const STBox *", - "canonical": "const struct STBox *" - }, - { - "name": "box2", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" } ], + "doc": "Return a copy of the end value of a geo set", "api": "internal", - "category": "predicate", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; no-encoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "box1", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, + "name": "s", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "geoset_start_value", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ], + "doc": "Return a copy of the start value of a geo set", + "api": "internal", + "category": "accessor", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Set; no-encoder:GSERIALIZED" + }, + "wire": { + "params": [ { - "name": "box2", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "s", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "stbox_ne", + "name": "geoset_value_n", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "box1", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" }, { - "name": "box2", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "n", + "cType": "int", + "canonical": "int" + }, + { + "name": "result", + "cType": "GSERIALIZED **", + "canonical": "GSERIALIZED **" } ], + "doc": "Return in the last argument a copy of the n-th value of a geo set", + "shape": { + "outParams": [ + "result" + ] + }, "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; array-or-out-param:result" }, "wire": { "params": [ { - "name": "box1", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "s", + "kind": "unsupported" }, { - "name": "box2", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "n", + "kind": "json", + "json": "integer" + }, + { + "name": "result", + "kind": "unsupported" } ], "result": { @@ -94239,2070 +79465,1617 @@ } }, { - "name": "tspatial_out", + "name": "geoset_values", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "char *", - "canonical": "char *" + "c": "GSERIALIZED **", + "canonical": "GSERIALIZED **" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" }, { - "name": "maxdd", - "cType": "int", - "canonical": "int" + "name": "count", + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" + } + }, + "outParams": [ + "count" + ] + }, + "doc": "Return an array of copies of the values of a geo set", "api": "internal", - "category": "io", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; array-or-out-param:count; unsupported-return:GSERIALIZED **" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "s", + "kind": "unsupported" }, { - "name": "maxdd", - "kind": "json", - "json": "integer" + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "string" + "kind": "unsupported" } } }, { - "name": "tgeogpoint_from_mfjson", + "name": "contained_geo_set", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "str", - "cType": "const char *", - "canonical": "const char *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" } ], + "doc": "Return true if a geometry/geography is contained in a set", "api": "internal", - "category": "io", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED; no-decoder:Set" }, "wire": { "params": [ { - "name": "str", - "kind": "json", - "json": "string" + "name": "gs", + "kind": "unsupported" + }, + { + "name": "s", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "tgeogpoint_in", + "name": "contains_set_geo", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "str", - "cType": "const char *", - "canonical": "const char *" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "gs", + "cType": "GSERIALIZED *", + "canonical": "GSERIALIZED *" } ], + "doc": "Return true if a set contains a geometry/geography", "api": "internal", - "category": "io", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "str", - "kind": "json", - "json": "string" + "name": "s", + "kind": "unsupported" + }, + { + "name": "gs", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "tgeography_from_mfjson", + "name": "geo_union_transfn", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "mfjson", - "cType": "const char *", - "canonical": "const char *" + "name": "state", + "cType": "Set *", + "canonical": "struct Set *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "shape": { + "nullable": [ + "state" + ] + }, + "doc": "Transition function for set union aggregate of geometries/geographies", "api": "internal", - "category": "io", + "category": "aggregate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; no-decoder:GSERIALIZED; no-encoder:Set" }, "wire": { "params": [ { - "name": "mfjson", - "kind": "json", - "json": "string" + "name": "state", + "kind": "unsupported" + }, + { + "name": "gs", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tgeography_in", + "name": "intersection_geo_set", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "str", - "cType": "const char *", - "canonical": "const char *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" } ], + "doc": "Return the intersection of a geometry/geography and a set", "api": "internal", - "category": "io", + "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED; no-decoder:Set; no-encoder:Set" }, "wire": { "params": [ { - "name": "str", - "kind": "json", - "json": "string" + "name": "gs", + "kind": "unsupported" + }, + { + "name": "s", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tgeometry_from_mfjson", + "name": "intersection_set_geo", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "str", - "cType": "const char *", - "canonical": "const char *" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Return the intersection of a set and a geometry/geography", "api": "internal", - "category": "io", + "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; no-decoder:GSERIALIZED; no-encoder:Set" }, "wire": { "params": [ { - "name": "str", - "kind": "json", - "json": "string" + "name": "s", + "kind": "unsupported" + }, + { + "name": "gs", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tgeometry_in", + "name": "minus_geo_set", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "str", - "cType": "const char *", - "canonical": "const char *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" } ], + "doc": "Return the difference of a geometry/geography and a set", "api": "internal", - "category": "io", + "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED; no-decoder:Set; no-encoder:Set" }, "wire": { "params": [ { - "name": "str", - "kind": "json", - "json": "string" + "name": "gs", + "kind": "unsupported" + }, + { + "name": "s", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tgeompoint_from_mfjson", + "name": "minus_set_geo", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "str", - "cType": "const char *", - "canonical": "const char *" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Return the difference of a set and a geometry/geography", "api": "internal", - "category": "io", + "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; no-decoder:GSERIALIZED; no-encoder:Set" }, "wire": { "params": [ { - "name": "str", - "kind": "json", - "json": "string" + "name": "s", + "kind": "unsupported" + }, + { + "name": "gs", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tgeompoint_in", + "name": "union_geo_set", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "str", - "cType": "const char *", - "canonical": "const char *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" } ], + "doc": "Return the union of a geometry/geography and a set", "api": "internal", - "category": "io", + "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED; no-decoder:Set; no-encoder:Set" }, "wire": { "params": [ { - "name": "str", - "kind": "json", - "json": "string" + "name": "gs", + "kind": "unsupported" + }, + { + "name": "s", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tspatial_as_ewkt", + "name": "union_set_geo", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "char *", - "canonical": "char *" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" }, { - "name": "maxdd", - "cType": "int", - "canonical": "int" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Return the union of a set and a geometry/geography", "api": "internal", - "category": "io", + "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; no-decoder:GSERIALIZED; no-encoder:Set" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "s", + "kind": "unsupported" }, { - "name": "maxdd", - "kind": "json", - "json": "integer" + "name": "gs", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "string" + "kind": "unsupported" } } }, { - "name": "tspatial_as_text", + "name": "distance_geoset_geoset", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "char *", - "canonical": "char *" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "s1", + "cType": "const Set *", + "canonical": "const struct Set *" }, { - "name": "maxdd", - "cType": "int", - "canonical": "int" + "name": "s2", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "spheroid", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return the distance between two geo sets, as #distance_floatset_floatset does for two float sets", "api": "internal", - "category": "io", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "s1", + "kind": "unsupported" }, { - "name": "maxdd", + "name": "s2", + "kind": "unsupported" + }, + { + "name": "spheroid", "kind": "json", - "json": "integer" + "json": "boolean" } ], "result": { "kind": "json", - "json": "string" + "json": "number" } } }, { - "name": "tgeo_from_base_temp", + "name": "distance_set_geo", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "double", + "canonical": "double" }, "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, { "name": "gs", "cType": "const GSERIALIZED *", "canonical": "const GSERIALIZED *" }, { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "spheroid", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return the distance between a geo set and a geometry/geography, as #distance_set_float does for a float set", "api": "internal", - "category": "conversion", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; no-decoder:GSERIALIZED" }, "wire": { "params": [ + { + "name": "s", + "kind": "unsupported" + }, { "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "spheroid", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "number" } } }, { - "name": "tgeoinst_make", + "name": "spatialset_set_srid", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TInstant *", - "canonical": "struct TInstant *" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" }, { - "name": "t", - "cType": "TimestampTz", - "canonical": "TimestampTz" + "name": "srid", + "cType": "int32_t", + "canonical": "int32_t" } ], + "doc": "Return a spatial set with the coordinates set to an SRID", "api": "internal", - "category": "constructor", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; no-decoder:Set; no-encoder:Set" }, "wire": { "params": [ { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "s", + "kind": "unsupported" }, { - "name": "t", - "kind": "unsupported" + "name": "srid", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct TInstant *", - "encode": "tinstant_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tgeoseq_from_base_tstzset", + "name": "spatialset_srid", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequence *", - "canonical": "struct TSequence *" + "c": "int32_t", + "canonical": "int32_t" }, "params": [ - { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" - }, { "name": "s", "cType": "const Set *", "canonical": "const struct Set *" } ], + "doc": "Return the SRID of a spatial set", "api": "internal", - "category": "conversion", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set" }, "wire": { "params": [ - { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] - }, { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TSequence *", - "encode": "tsequence_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "tgeoseq_from_base_tstzspan", + "name": "spatialset_transform", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequence *", - "canonical": "struct TSequence *" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ - { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" - }, { "name": "s", - "cType": "const Span *", - "canonical": "const struct Span *" + "cType": "const Set *", + "canonical": "const struct Set *" }, { - "name": "interp", - "cType": "interpType", - "canonical": "interpType" + "name": "srid", + "cType": "int32_t", + "canonical": "int32_t" } ], + "doc": "Return a spatial set transformed to another SRID", "api": "internal", - "category": "conversion", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; no-encoder:Set" }, "wire": { "params": [ - { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] - }, { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { - "name": "interp", + "name": "srid", "kind": "json", - "json": "string", - "enum": "interpType" + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct TSequence *", - "encode": "tsequence_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tgeoseqset_from_base_tstzspanset", + "name": "spatialset_transform_pipeline", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequenceSet *", - "canonical": "struct TSequenceSet *" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" }, { - "name": "ss", - "cType": "const SpanSet *", - "canonical": "const struct SpanSet *" + "name": "pipelinestr", + "cType": "const char *", + "canonical": "const char *" }, { - "name": "interp", - "cType": "interpType", - "canonical": "interpType" + "name": "srid", + "cType": "int32_t", + "canonical": "int32_t" + }, + { + "name": "is_forward", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return a spatial set transformed to another SRID using a pipeline", "api": "internal", - "category": "conversion", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; no-encoder:Set" }, "wire": { "params": [ { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "s", + "kind": "unsupported" }, { - "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "pipelinestr", + "kind": "json", + "json": "string" }, { - "name": "interp", + "name": "srid", "kind": "json", - "json": "string", - "enum": "interpType" + "json": "integer" + }, + { + "name": "is_forward", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "serialized", - "cType": "struct TSequenceSet *", - "encode": "tsequenceset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tpoint_from_base_temp", + "name": "stbox_as_ewkb", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "uint8_t *", + "canonical": "uint8_t *" }, "params": [ { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" }, { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "variant", + "cType": "uint8_t", + "canonical": "uint8_t" + }, + { + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" } ], + "doc": "Return the Extended Well-Known Binary (EWKB) representation of a spatiotemporal box", + "shape": { + "outParams": [ + "size_out" + ] + }, "api": "internal", - "category": "conversion", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:STBox; array-or-out-param:size_out; unsupported-return:uint8_t *" }, "wire": { "params": [ { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "box", + "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "variant", + "kind": "json", + "json": "integer" + }, + { + "name": "size_out", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tpointinst_make", + "name": "stbox_as_hexewkb", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TInstant *", - "canonical": "struct TInstant *" + "c": "char *", + "canonical": "char *" }, "params": [ { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" }, { - "name": "t", - "cType": "TimestampTz", - "canonical": "TimestampTz" + "name": "variant", + "cType": "uint8_t", + "canonical": "uint8_t" + }, + { + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" } ], + "doc": "Return the ASCII hex-encoded Extended Well-Known Binary (HexEWKB) representation of a spatiotemporal box", + "shape": { + "outParams": [ + "size_out" + ] + }, "api": "internal", - "category": "constructor", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; no-decoder:STBox" }, "wire": { "params": [ { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "box", + "kind": "unsupported" }, { - "name": "t", - "kind": "unsupported" + "name": "variant", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct TInstant *", - "encode": "tinstant_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "json", + "json": "string", + "size_outparam": "size_out" } } }, { - "name": "tpointseq_from_base_tstzset", + "name": "stbox_as_hexwkb", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequence *", - "canonical": "struct TSequence *" + "c": "char *", + "canonical": "char *" }, "params": [ { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" }, { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "variant", + "cType": "uint8_t", + "canonical": "uint8_t" + }, + { + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" } ], + "doc": "Return the ASCII hex-encoded Well-Known Binary (HexWKB) representation of a spatiotemporal box", + "shape": { + "outParams": [ + "size_out" + ] + }, "api": "internal", - "category": "conversion", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:STBox" }, "wire": { "params": [ { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "box", + "kind": "unsupported" }, { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "variant", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct TSequence *", - "encode": "tsequence_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "json", + "json": "string", + "size_outparam": "size_out" } } }, { - "name": "tpointseq_from_base_tstzspan", + "name": "stbox_as_wkb", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequence *", - "canonical": "struct TSequence *" + "c": "uint8_t *", + "canonical": "uint8_t *" }, "params": [ { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" }, { - "name": "s", - "cType": "const Span *", - "canonical": "const struct Span *" + "name": "variant", + "cType": "uint8_t", + "canonical": "uint8_t" }, { - "name": "interp", - "cType": "interpType", - "canonical": "interpType" + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" } ], + "doc": "Return the Well-Known Binary (WKB) representation of a spatiotemporal box", + "shape": { + "outParams": [ + "size_out" + ] + }, "api": "internal", - "category": "conversion", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:STBox; array-or-out-param:size_out; unsupported-return:uint8_t *" }, "wire": { "params": [ { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "box", + "kind": "unsupported" }, { - "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "variant", + "kind": "json", + "json": "integer" }, { - "name": "interp", - "kind": "json", - "json": "string", - "enum": "interpType" + "name": "size_out", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TSequence *", - "encode": "tsequence_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tpointseq_make_coords", + "name": "stbox_from_hexwkb", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequence *", - "canonical": "struct TSequence *" + "c": "STBox *", + "canonical": "struct STBox *" }, "params": [ { - "name": "xcoords", - "cType": "const double *", - "canonical": "const double *" - }, - { - "name": "ycoords", - "cType": "const double *", - "canonical": "const double *" - }, - { - "name": "zcoords", - "cType": "const double *", - "canonical": "const double *" - }, - { - "name": "times", - "cType": "const TimestampTz *", - "canonical": "const TimestampTz *" - }, - { - "name": "count", - "cType": "int", - "canonical": "int" - }, - { - "name": "srid", - "cType": "int32_t", - "canonical": "int" - }, - { - "name": "geodetic", - "cType": "bool", - "canonical": "bool" - }, - { - "name": "lower_inc", - "cType": "bool", - "canonical": "bool" - }, - { - "name": "upper_inc", - "cType": "bool", - "canonical": "bool" - }, - { - "name": "interp", - "cType": "interpType", - "canonical": "interpType" - }, - { - "name": "normalize", - "cType": "bool", - "canonical": "bool" + "name": "hexwkb", + "cType": "const char *", + "canonical": "const char *" } ], + "doc": "Return a spatiotemporal box from its ASCII hex-encoded Well-Known Binary (WKB) representation", "api": "internal", - "category": "transformation", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:xcoords; array-or-out-param:ycoords; array-or-out-param:zcoords; no-decoder:TimestampTz" + "reason": "internal; no-encoder:STBox" }, "wire": { "params": [ { - "name": "xcoords", - "kind": "unsupported" - }, - { - "name": "ycoords", - "kind": "unsupported" - }, - { - "name": "zcoords", - "kind": "unsupported" - }, - { - "name": "times", - "kind": "unsupported" - }, - { - "name": "count", - "kind": "json", - "json": "integer" - }, - { - "name": "srid", - "kind": "json", - "json": "integer" - }, - { - "name": "geodetic", - "kind": "json", - "json": "boolean" - }, - { - "name": "lower_inc", - "kind": "json", - "json": "boolean" - }, - { - "name": "upper_inc", - "kind": "json", - "json": "boolean" - }, - { - "name": "interp", - "kind": "json", - "json": "string", - "enum": "interpType" - }, - { - "name": "normalize", + "name": "hexwkb", "kind": "json", - "json": "boolean" + "json": "string" } ], "result": { - "kind": "serialized", - "cType": "struct TSequence *", - "encode": "tsequence_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tpointseqset_from_base_tstzspanset", + "name": "stbox_from_wkb", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequenceSet *", - "canonical": "struct TSequenceSet *" + "c": "STBox *", + "canonical": "struct STBox *" }, "params": [ { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" - }, - { - "name": "ss", - "cType": "const SpanSet *", - "canonical": "const struct SpanSet *" + "name": "wkb", + "cType": "const uint8_t *", + "canonical": "const uint8_t *" }, { - "name": "interp", - "cType": "interpType", - "canonical": "interpType" + "name": "size", + "cType": "size_t", + "canonical": "size_t" } ], + "shape": { + "inputArrays": [ + { + "param": "wkb", + "lengthFrom": { + "kind": "param", + "name": "size" + }, + "element": { + "c": "uint8_t", + "canonical": "uint8_t" + } + } + ] + }, + "doc": "Return a spatiotemporal box from its Well-Known Binary (WKB) representation", "api": "internal", - "category": "conversion", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; array-or-out-param:wkb; no-encoder:STBox" }, "wire": { "params": [ { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] - }, - { - "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "wkb", + "kind": "unsupported" }, { - "name": "interp", + "name": "size", "kind": "json", - "json": "string", - "enum": "interpType" + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct TSequenceSet *", - "encode": "tsequenceset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "box3d_to_stbox", + "name": "stbox_in", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { "c": "STBox *", "canonical": "struct STBox *" }, "params": [ { - "name": "box", - "cType": "const BOX3D *", - "canonical": "const BOX3D *" + "name": "str", + "cType": "const char *", + "canonical": "const char *" } ], + "doc": "Return a spatiotemporal box from its Well-Known Text (WKT) representation", "api": "internal", - "category": "conversion", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-encoder:STBox" }, "wire": { "params": [ { - "name": "box", - "kind": "serialized", - "cType": "const BOX3D *", - "decode": "box3d_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "str", + "kind": "json", + "json": "string" } ], "result": { - "kind": "serialized", - "cType": "struct STBox *", - "encode": "stbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "gbox_to_stbox", + "name": "stbox_out", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "STBox *", - "canonical": "struct STBox *" + "c": "char *", + "canonical": "char *" }, "params": [ { "name": "box", - "cType": "const GBOX *", - "canonical": "const GBOX *" + "cType": "const STBox *", + "canonical": "const struct STBox *" + }, + { + "name": "maxdd", + "cType": "int", + "canonical": "int" + }, + { + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" } ], + "doc": "Return the Well-Known Text (WKT) representation of a spatiotemporal box", + "shape": { + "outParams": [ + "size_out" + ] + }, "api": "internal", - "category": "conversion", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:STBox" }, "wire": { "params": [ { "name": "box", - "kind": "serialized", - "cType": "const GBOX *", - "decode": "gbox_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "kind": "unsupported" + }, + { + "name": "maxdd", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct STBox *", - "encode": "stbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "string", + "size_outparam": "size_out" } } }, { - "name": "geomeas_to_tpoint", + "name": "geo_timestamptz_to_stbox", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "STBox *", + "canonical": "struct STBox *" }, "params": [ { "name": "gs", "cType": "const GSERIALIZED *", "canonical": "const GSERIALIZED *" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" } ], + "doc": "Return a spatiotemporal box from a geometry/geography and a timestamptz", "api": "internal", "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED; no-decoder:TimestampTz; no-encoder:STBox" }, "wire": { "params": [ { "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "kind": "unsupported" + }, + { + "name": "t", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tgeogpoint_to_tgeography", + "name": "geo_tstzspan_to_stbox", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "STBox *", + "canonical": "struct STBox *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" } ], + "doc": "Return a spatiotemporal box from a geometry/geography and a timestamptz span", "api": "internal", "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED; no-decoder:Span; no-encoder:STBox" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "gs", + "kind": "unsupported" + }, + { + "name": "s", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tgeography_to_tgeogpoint", + "name": "stbox_copy", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "STBox *", + "canonical": "struct STBox *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" } ], + "doc": "Return a copy of a spatiotemporal box", "api": "internal", - "category": "conversion", + "category": "constructor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:STBox; no-encoder:STBox" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tgeography_to_tgeometry", + "name": "stbox_make", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "STBox *", + "canonical": "struct STBox *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "hasx", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "hasz", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "geodetic", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "srid", + "cType": "int32_t", + "canonical": "int32_t" + }, + { + "name": "xmin", + "cType": "double", + "canonical": "double" + }, + { + "name": "xmax", + "cType": "double", + "canonical": "double" + }, + { + "name": "ymin", + "cType": "double", + "canonical": "double" + }, + { + "name": "ymax", + "cType": "double", + "canonical": "double" + }, + { + "name": "zmin", + "cType": "double", + "canonical": "double" + }, + { + "name": "zmax", + "cType": "double", + "canonical": "double" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" } ], + "shape": { + "nullable": [ + "s" + ] + }, + "doc": "Return a spatiotemporal box from the arguments", "api": "internal", - "category": "conversion", + "category": "constructor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span; no-encoder:STBox" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "hasx", + "kind": "json", + "json": "boolean" + }, + { + "name": "hasz", + "kind": "json", + "json": "boolean" + }, + { + "name": "geodetic", + "kind": "json", + "json": "boolean" + }, + { + "name": "srid", + "kind": "json", + "json": "integer" + }, + { + "name": "xmin", + "kind": "json", + "json": "number" + }, + { + "name": "xmax", + "kind": "json", + "json": "number" + }, + { + "name": "ymin", + "kind": "json", + "json": "number" + }, + { + "name": "ymax", + "kind": "json", + "json": "number" + }, + { + "name": "zmin", + "kind": "json", + "json": "number" + }, + { + "name": "zmax", + "kind": "json", + "json": "number" + }, + { + "name": "s", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tgeometry_to_tgeography", + "name": "geo_to_stbox", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "STBox *", + "canonical": "struct STBox *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Convert a geometry/geography into a spatiotemporal box", "api": "internal", "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED; no-encoder:STBox" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "gs", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tgeometry_to_tgeompoint", + "name": "spatialset_to_stbox", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "STBox *", + "canonical": "struct STBox *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" } ], + "doc": "Convert a spatiotemporal set into a spatiotemporal box", "api": "internal", "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; no-encoder:STBox" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "s", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tgeompoint_to_tgeometry", + "name": "stbox_to_box3d", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "BOX3D *", + "canonical": "BOX3D *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" } ], + "doc": "Convert a spatiotemporal box into a `BOX3D`", "api": "internal", "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:STBox; no-encoder:BOX3D" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tpoint_as_mvtgeom", + "name": "stbox_to_gbox", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "MvtGeom", - "canonical": "struct MvtGeom" + "c": "GBOX *", + "canonical": "GBOX *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "bounds", + "name": "box", "cType": "const STBox *", "canonical": "const struct STBox *" - }, - { - "name": "extent", - "cType": "int32_t", - "canonical": "int" - }, - { - "name": "buffer", - "cType": "int32_t", - "canonical": "int" - }, - { - "name": "clip_geom", - "cType": "bool", - "canonical": "bool" } ], + "doc": "Convert a spatiotemporal box into a `GBOX`", "api": "internal", "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:struct MvtGeom" + "reason": "internal; no-decoder:STBox; no-encoder:GBOX" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "bounds", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "extent", - "kind": "json", - "json": "integer" - }, - { - "name": "buffer", - "kind": "json", - "json": "integer" - }, - { - "name": "clip_geom", - "kind": "json", - "json": "boolean" + "name": "box", + "kind": "unsupported" } ], "result": { @@ -96311,1117 +81084,620 @@ } }, { - "name": "tpoint_tfloat_to_geomeas", + "name": "stbox_to_geo", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { - "name": "tpoint", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "measure", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "segmentize", - "cType": "bool", - "canonical": "bool" - }, - { - "name": "result", - "cType": "GSERIALIZED **", - "canonical": "GSERIALIZED **" + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" } ], - "shape": { - "outParams": [ - "result" - ] - }, + "doc": "Return a spatiotemporal box converted as a geometry/geography", "api": "internal", - "category": "predicate", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:STBox; no-encoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "tpoint", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "measure", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "segmentize", - "kind": "json", - "json": "boolean" + "name": "box", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "GSERIALIZED **", - "encode": "geo_as_ewkt", - "encode_aux": [ - { - "name": "precision", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text" - ], - "from_outparam": "result", - "out_ctype": "GSERIALIZED **", - "presence_return": true + "kind": "unsupported" } } }, { - "name": "tspatial_to_stbox", + "name": "stbox_to_tstzspan", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "STBox *", - "canonical": "struct STBox *" + "c": "Span *", + "canonical": "struct Span *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" } ], + "doc": "Convert a spatiotemporal box into a timestamptz span", "api": "internal", "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:STBox; no-encoder:Span" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct STBox *", - "encode": "stbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "bearing_point_point", + "name": "timestamptz_to_stbox", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "STBox *", + "canonical": "struct STBox *" }, "params": [ { - "name": "gs1", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" - }, - { - "name": "gs2", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" - }, - { - "name": "result", - "cType": "double *", - "canonical": "double *" + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" } ], - "shape": { - "outParams": [ - "result" - ] - }, + "doc": "Convert a timestamptz into a spatiotemporal box", "api": "internal", - "category": "predicate", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TimestampTz; no-encoder:STBox" }, "wire": { "params": [ { - "name": "gs1", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] - }, - { - "name": "gs2", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "t", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "number", - "from_outparam": "result", - "out_ctype": "double *", - "presence_return": true + "kind": "unsupported" } } }, { - "name": "bearing_tpoint_point", + "name": "tstzset_to_stbox", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "STBox *", + "canonical": "struct STBox *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" - }, - { - "name": "invert", - "cType": "bool", - "canonical": "bool" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" } ], + "doc": "Convert a timestamptz set into a spatiotemporal box", "api": "internal", - "category": "transformation", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; no-encoder:STBox" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] - }, - { - "name": "invert", - "kind": "json", - "json": "boolean" + "name": "s", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "bearing_tpoint_tpoint", + "name": "tstzspan_to_stbox", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "STBox *", + "canonical": "struct STBox *" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" } ], + "doc": "Convert a timestamptz span into a spatiotemporal box", "api": "internal", - "category": "transformation", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span; no-encoder:STBox" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "s", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tgeo_centroid", + "name": "tstzspanset_to_stbox", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "STBox *", + "canonical": "struct STBox *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" } ], + "doc": "Convert a timestamptz span set into a spatiotemporal box", "api": "internal", - "category": "transformation", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SpanSet; no-encoder:STBox" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "ss", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tgeo_convex_hull", + "name": "stbox_area", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "GSERIALIZED *", - "canonical": "GSERIALIZED *" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" + }, + { + "name": "spheroid", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return the area of a spatiotemporal box", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:STBox" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box", + "kind": "unsupported" + }, + { + "name": "spheroid", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "serialized", - "cType": "GSERIALIZED *", - "encode": "geo_as_ewkt", - "encode_aux": [ - { - "name": "precision", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "kind": "json", + "json": "number" } } }, { - "name": "tgeo_end_value", + "name": "stbox_hash", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "GSERIALIZED *", - "canonical": "GSERIALIZED *" + "c": "uint32_t", + "canonical": "uint32_t" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" } ], + "doc": "Return the 32-bit hash value of a spatiotemporal box", "api": "internal", - "category": "accessor", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:STBox" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - } - ], - "result": { - "kind": "serialized", - "cType": "GSERIALIZED *", - "encode": "geo_as_ewkt", - "encode_aux": [ - { - "name": "precision", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text" - ] - } - } - }, - { - "name": "tgeo_start_value", - "file": "meos_geo.h", - "family": "CORE", - "returnType": { - "c": "GSERIALIZED *", - "canonical": "GSERIALIZED *" - }, - "params": [ - { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - } - ], - "api": "internal", - "category": "accessor", - "network": { - "exposable": false, - "method": null, - "reason": "internal" - }, - "wire": { - "params": [ - { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "GSERIALIZED *", - "encode": "geo_as_ewkt", - "encode_aux": [ - { - "name": "precision", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "tgeo_traversed_area", + "name": "stbox_hash_extended", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "GSERIALIZED *", - "canonical": "GSERIALIZED *" + "c": "uint64_t", + "canonical": "uint64_t" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" }, { - "name": "unary_union", - "cType": "bool", - "canonical": "bool" + "name": "seed", + "cType": "uint64_t", + "canonical": "uint64_t" } ], + "doc": "Return the 64-bit hash of a spatiotemporal box using a seed", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:STBox" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box", + "kind": "unsupported" }, { - "name": "unary_union", + "name": "seed", "kind": "json", - "json": "boolean" + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "GSERIALIZED *", - "encode": "geo_as_ewkt", - "encode_aux": [ - { - "name": "precision", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "tgeo_value_at_timestamptz", + "name": "stbox_hast", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "t", - "cType": "TimestampTz", - "canonical": "TimestampTz" - }, - { - "name": "strict", - "cType": "bool", - "canonical": "bool" - }, - { - "name": "result", - "cType": "GSERIALIZED **", - "canonical": "GSERIALIZED **" + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" } ], - "shape": { - "outParams": [ - "result" - ] - }, + "doc": "Return true if a spatiotemporal box has time dimension", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; no-decoder:STBox" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "t", + "name": "box", "kind": "unsupported" - }, - { - "name": "strict", - "kind": "json", - "json": "boolean" } ], "result": { - "kind": "serialized", - "cType": "GSERIALIZED **", - "encode": "geo_as_ewkt", - "encode_aux": [ - { - "name": "precision", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text" - ], - "from_outparam": "result", - "out_ctype": "GSERIALIZED **", - "presence_return": true + "kind": "json", + "json": "boolean" } } }, { - "name": "tgeo_value_n", + "name": "stbox_hasx", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "n", - "cType": "int", - "canonical": "int" - }, - { - "name": "result", - "cType": "GSERIALIZED **", - "canonical": "GSERIALIZED **" + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" } ], - "shape": { - "outParams": [ - "result" - ] - }, + "doc": "Return true if a spatiotemporal box has value dimension", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:STBox" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "n", - "kind": "json", - "json": "integer" + "name": "box", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "GSERIALIZED **", - "encode": "geo_as_ewkt", - "encode_aux": [ - { - "name": "precision", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text" - ], - "from_outparam": "result", - "out_ctype": "GSERIALIZED **", - "presence_return": true + "kind": "json", + "json": "boolean" } } }, { - "name": "tgeo_values", + "name": "stbox_hasz", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "GSERIALIZED **", - "canonical": "GSERIALIZED **" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "count", - "cType": "int *", - "canonical": "int *" + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" } ], - "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "GSERIALIZED *", - "canonical": "GSERIALIZED *" - } - }, - "outParams": [ - "count" - ] - }, + "doc": "Return true if a spatiotemporal box has Z dimension", "api": "internal", - "category": "accessor", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:STBox" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box", + "kind": "unsupported" } ], "result": { - "kind": "array", - "element": { - "kind": "serialized", - "cType": "GSERIALIZED *", - "encode": "geo_as_ewkt", - "encode_aux": [ - { - "name": "precision", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text" - ] - }, - "count_outparam": "count" + "kind": "json", + "json": "boolean" } } }, { - "name": "tpoint_angular_difference", + "name": "stbox_isgeodetic", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" } ], + "doc": "Return true if a spatiotemporal box is geodetic", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:STBox" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "tpoint_azimuth", + "name": "stbox_perimeter", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" + }, + { + "name": "spheroid", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return the permieter of the spatiotemporal box", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:STBox" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box", + "kind": "unsupported" + }, + { + "name": "spheroid", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "number" } } }, { - "name": "tpoint_cumulative_length", + "name": "stbox_tmax", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" + }, + { + "name": "result", + "cType": "TimestampTz *", + "canonical": "TimestampTz *" } ], + "doc": "Return in the last argument the maximum T value of a spatiotemporal box", + "shape": { + "outParams": [ + "result" + ] + }, "api": "internal", - "category": "accessor", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:STBox; no-decoder:TimestampTz" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box", + "kind": "unsupported" + }, + { + "name": "result", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "tpoint_direction", + "name": "stbox_tmax_inc", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" }, { "name": "result", - "cType": "double *", - "canonical": "double *" + "cType": "bool *", + "canonical": "bool *" } ], + "doc": "Return in the last argument whether the maximum T value of a spatiotemporal box is inclusive", "shape": { "outParams": [ "result" @@ -97432,3630 +81708,2357 @@ "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:STBox" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "number", + "json": "boolean", "from_outparam": "result", - "out_ctype": "double *", + "out_ctype": "bool *", "presence_return": true } } }, { - "name": "tpoint_get_x", + "name": "stbox_tmin", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" + }, + { + "name": "result", + "cType": "TimestampTz *", + "canonical": "TimestampTz *" } ], + "doc": "Return in the last argument the minimum T value of a spatiotemporal box", + "shape": { + "outParams": [ + "result" + ] + }, "api": "internal", - "category": "accessor", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:STBox; no-decoder:TimestampTz" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box", + "kind": "unsupported" + }, + { + "name": "result", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "tpoint_get_y", + "name": "stbox_tmin_inc", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" + }, + { + "name": "result", + "cType": "bool *", + "canonical": "bool *" } ], + "doc": "Return in the last argument whether the maximum T value of a spatiotemporal box is inclusive", + "shape": { + "outParams": [ + "result" + ] + }, "api": "internal", - "category": "accessor", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:STBox" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean", + "from_outparam": "result", + "out_ctype": "bool *", + "presence_return": true } } }, { - "name": "tpoint_get_z", + "name": "stbox_volume", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" } ], + "doc": "Return the volume of a 3D spatiotemporal box", "api": "internal", - "category": "accessor", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:STBox" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "number" } } }, { - "name": "tpoint_is_simple", + "name": "stbox_xmax", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" + }, + { + "name": "result", + "cType": "double *", + "canonical": "double *" } ], + "doc": "Return in the last argument the maximum X value of a spatiotemporal box", + "shape": { + "outParams": [ + "result" + ] + }, "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:STBox" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "number", + "from_outparam": "result", + "out_ctype": "double *", + "presence_return": true } } }, { - "name": "tpoint_length", + "name": "stbox_xmin", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "double", - "canonical": "double" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" + }, + { + "name": "result", + "cType": "double *", + "canonical": "double *" } ], + "doc": "Return in the last argument the minimum X value of a spatiotemporal box", + "shape": { + "outParams": [ + "result" + ] + }, "api": "internal", - "category": "accessor", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:STBox" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "number" + "json": "number", + "from_outparam": "result", + "out_ctype": "double *", + "presence_return": true } } }, { - "name": "tpoint_speed", + "name": "stbox_ymax", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" + }, + { + "name": "result", + "cType": "double *", + "canonical": "double *" } ], + "doc": "Return in the last argument the maximum Y value of a spatiotemporal box", + "shape": { + "outParams": [ + "result" + ] + }, "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:STBox" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "number", + "from_outparam": "result", + "out_ctype": "double *", + "presence_return": true } - }, - "ownership": "caller", - "nullable": true, - "doc": "Computes the instantaneous speed of a temporal point.", - "meos": { - "temporalDim": "sequence", - "spatialDim": null, - "interpolation": true, - "subtype": "TPoint" } }, { - "name": "tpoint_trajectory", + "name": "stbox_ymin", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "GSERIALIZED *", - "canonical": "GSERIALIZED *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" }, { - "name": "unary_union", - "cType": "bool", - "canonical": "bool" + "name": "result", + "cType": "double *", + "canonical": "double *" } ], + "doc": "Return in the last argument the minimum Y value of a spatiotemporal box", + "shape": { + "outParams": [ + "result" + ] + }, "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:STBox" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "unary_union", - "kind": "json", - "json": "boolean" + "name": "box", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "GSERIALIZED *", - "encode": "geo_as_ewkt", - "encode_aux": [ - { - "name": "precision", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "kind": "json", + "json": "number", + "from_outparam": "result", + "out_ctype": "double *", + "presence_return": true } } }, { - "name": "tpoint_twcentroid", + "name": "stbox_zmax", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "GSERIALIZED *", - "canonical": "GSERIALIZED *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" + }, + { + "name": "result", + "cType": "double *", + "canonical": "double *" } ], + "doc": "Return in the last argument the maximum Z value of a spatiotemporal box", + "shape": { + "outParams": [ + "result" + ] + }, "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:STBox" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "GSERIALIZED *", - "encode": "geo_as_ewkt", - "encode_aux": [ - { - "name": "precision", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "kind": "json", + "json": "number", + "from_outparam": "result", + "out_ctype": "double *", + "presence_return": true } } }, { - "name": "tgeo_affine", + "name": "stbox_zmin", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" }, { - "name": "a", - "cType": "const AFFINE *", - "canonical": "const AFFINE *" + "name": "result", + "cType": "double *", + "canonical": "double *" } ], + "doc": "Return in the last argument the minimum Z value of a spatiotemporal box", + "shape": { + "outParams": [ + "result" + ] + }, "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:AFFINE" + "reason": "internal; no-decoder:STBox" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "a", + "name": "box", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "number", + "from_outparam": "result", + "out_ctype": "double *", + "presence_return": true } } }, { - "name": "tgeo_scale", + "name": "stbox_expand_space", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "STBox *", + "canonical": "struct STBox *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "scale", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" }, { - "name": "sorigin", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "d", + "cType": "double", + "canonical": "double" } ], - "shape": { - "nullable": [ - "sorigin" - ] - }, + "doc": "Return a spatiotemporal box with the space bounds expanded/decreased by a double", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:STBox; no-encoder:STBox" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "scale", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "box", + "kind": "unsupported" }, { - "name": "sorigin", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "d", + "kind": "json", + "json": "number" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tpoint_make_simple", + "name": "stbox_expand_time", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal **", - "canonical": "struct Temporal **" + "c": "STBox *", + "canonical": "struct STBox *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" }, { - "name": "count", - "cType": "int *", - "canonical": "int *" + "name": "interv", + "cType": "const Interval *", + "canonical": "const Interval *" } ], - "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "Temporal *", - "canonical": "struct Temporal *" - } - }, - "outParams": [ - "count" - ] - }, + "doc": "Return a spatiotemporal box with the time span expanded/decreased by an interval", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:STBox; no-decoder:Interval; no-encoder:STBox" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box", + "kind": "unsupported" + }, + { + "name": "interv", + "kind": "unsupported" } ], "result": { - "kind": "array", - "element": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - "count_outparam": "count" + "kind": "unsupported" } } }, { - "name": "tspatial_srid", + "name": "stbox_get_space", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int32_t", - "canonical": "int" + "c": "STBox *", + "canonical": "struct STBox *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" } ], + "doc": "Return a spatiotemporal box with only the space dimension", "api": "internal", "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:STBox; no-encoder:STBox" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "tspatial_set_srid", + "name": "stbox_quad_split", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "STBox *", + "canonical": "struct STBox *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" }, { - "name": "srid", - "cType": "int32_t", - "canonical": "int" + "name": "count", + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "STBox", + "canonical": "struct STBox" + } + }, + "outParams": [ + "count" + ] + }, + "doc": "Return a spatiotemporal box split with respect to its space bounds in four quadrants (2D) or eight octants (3D)", "api": "internal", - "category": "accessor", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:STBox; array-or-out-param:count; no-encoder:STBox" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box", + "kind": "unsupported" }, { - "name": "srid", - "kind": "json", - "json": "integer" + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tspatial_transform", + "name": "stbox_round", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "STBox *", + "canonical": "struct STBox *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" }, { - "name": "srid", - "cType": "int32_t", + "name": "maxdd", + "cType": "int", "canonical": "int" } ], + "doc": "Return a spatiotemporal box with the precision of the coordinates set to a number of decimal places", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:STBox; no-encoder:STBox" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box", + "kind": "unsupported" }, { - "name": "srid", + "name": "maxdd", "kind": "json", "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tspatial_transform_pipeline", + "name": "stbox_scale_time", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "STBox *", + "canonical": "struct STBox *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "pipelinestr", - "cType": "const char *", - "canonical": "const char *" - }, - { - "name": "srid", - "cType": "int32_t", - "canonical": "int" + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" }, { - "name": "is_forward", - "cType": "bool", - "canonical": "bool" + "name": "duration", + "cType": "const Interval *", + "canonical": "const Interval *" } ], + "doc": "Return a spatiotemporal box with the time span scaled by an interval", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:STBox; no-decoder:Interval; no-encoder:STBox" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "pipelinestr", - "kind": "json", - "json": "string" - }, - { - "name": "srid", - "kind": "json", - "json": "integer" + "name": "box", + "kind": "unsupported" }, { - "name": "is_forward", - "kind": "json", - "json": "boolean" + "name": "duration", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tgeo_at_geom", + "name": "stbox_shift_scale_time", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "STBox *", + "canonical": "struct STBox *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" }, { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "shift", + "cType": "const Interval *", + "canonical": "const Interval *" + }, + { + "name": "duration", + "cType": "const Interval *", + "canonical": "const Interval *" } ], + "doc": "Return a spatiotemporal box with the time span shifted and scaled by two intervals", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:STBox; no-decoder:Interval; no-encoder:STBox" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box", + "kind": "unsupported" }, { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "shift", + "kind": "unsupported" + }, + { + "name": "duration", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tgeo_at_stbox", + "name": "stbox_shift_time", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "STBox *", + "canonical": "struct STBox *" }, "params": [ - { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, { "name": "box", "cType": "const STBox *", "canonical": "const struct STBox *" }, { - "name": "border_inc", - "cType": "bool", - "canonical": "bool" + "name": "shift", + "cType": "const Interval *", + "canonical": "const Interval *" } ], + "doc": "Return a spatiotemporal box with the time span shifted by an interval", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:STBox; no-decoder:Interval; no-encoder:STBox" }, "wire": { "params": [ - { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, { "name": "box", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { - "name": "border_inc", - "kind": "json", - "json": "boolean" + "name": "shift", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tgeo_at_value", + "name": "stboxarr_round", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "STBox *", + "canonical": "struct STBox *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "boxarr", + "cType": "const STBox *", + "canonical": "const struct STBox *" }, { - "name": "gs", - "cType": "GSERIALIZED *", - "canonical": "GSERIALIZED *" - } - ], - "api": "internal", - "category": "accessor", - "network": { - "exposable": false, + "name": "count", + "cType": "int", + "canonical": "int" + }, + { + "name": "maxdd", + "cType": "int", + "canonical": "int" + } + ], + "doc": "Return an array of spatiotemporal boxes with the precision of the coordinates set to a number of decimal places", + "shape": { + "inputArrays": [ + { + "param": "boxarr", + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "STBox", + "canonical": "struct STBox" + } + } + ], + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "STBox", + "canonical": "struct STBox" + } + } + }, + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:STBox; array-or-out-param:boxarr" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "boxarr", + "kind": "unsupported" }, { - "name": "gs", - "kind": "serialized", - "cType": "GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "count", + "kind": "json", + "json": "integer" + }, + { + "name": "maxdd", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tgeo_minus_geom", + "name": "stbox_set_srid", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "STBox *", + "canonical": "struct STBox *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" }, { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "srid", + "cType": "int32_t", + "canonical": "int32_t" } ], + "doc": "Return a spatiotemporal box with the coordinates set to an SRID", "api": "internal", - "category": "transformation", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:STBox; no-encoder:STBox" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box", + "kind": "unsupported" }, { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "srid", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tgeo_minus_stbox", + "name": "stbox_srid", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "int32_t", + "canonical": "int32_t" }, "params": [ - { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, { "name": "box", "cType": "const STBox *", "canonical": "const struct STBox *" - }, - { - "name": "border_inc", - "cType": "bool", - "canonical": "bool" } ], + "doc": "Return the SRID of a spatiotemporal box", "api": "internal", - "category": "transformation", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:STBox" }, "wire": { "params": [ - { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, { "name": "box", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "border_inc", - "kind": "json", - "json": "boolean" + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "tgeo_minus_value", + "name": "stbox_transform", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "STBox *", + "canonical": "struct STBox *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" }, { - "name": "gs", - "cType": "GSERIALIZED *", - "canonical": "GSERIALIZED *" + "name": "srid", + "cType": "int32_t", + "canonical": "int32_t" } ], + "doc": "Return a spatiotemporal box transformed to another SRID", "api": "internal", - "category": "accessor", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:STBox; no-encoder:STBox" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box", + "kind": "unsupported" }, { - "name": "gs", - "kind": "serialized", - "cType": "GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "srid", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tpoint_at_elevation", + "name": "stbox_transform_pipeline", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "STBox *", + "canonical": "struct STBox *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" }, { - "name": "s", - "cType": "const Span *", - "canonical": "const struct Span *" + "name": "pipelinestr", + "cType": "const char *", + "canonical": "const char *" + }, + { + "name": "srid", + "cType": "int32_t", + "canonical": "int32_t" + }, + { + "name": "is_forward", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return a spatiotemporal box transformed to another SRID using a pipeline", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:STBox; no-encoder:STBox" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box", + "kind": "unsupported" }, { - "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "pipelinestr", + "kind": "json", + "json": "string" + }, + { + "name": "srid", + "kind": "json", + "json": "integer" + }, + { + "name": "is_forward", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tpoint_at_geom", + "name": "adjacent_stbox_stbox", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "box1", + "cType": "const STBox *", + "canonical": "const struct STBox *" }, { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "box2", + "cType": "const STBox *", + "canonical": "const struct STBox *" } ], + "doc": "Return true if the spatiotemporal boxes are adjacent", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:STBox" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box1", + "kind": "unsupported" }, { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "box2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "tpoint_at_value", + "name": "contained_stbox_stbox", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "box1", + "cType": "const STBox *", + "canonical": "const struct STBox *" }, { - "name": "gs", - "cType": "GSERIALIZED *", - "canonical": "GSERIALIZED *" + "name": "box2", + "cType": "const STBox *", + "canonical": "const struct STBox *" } ], + "doc": "Return true if the first spatiotemporal box is contained in the second one", "api": "internal", - "category": "accessor", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:STBox" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box1", + "kind": "unsupported" }, { - "name": "gs", - "kind": "serialized", - "cType": "GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "box2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "tpoint_minus_elevation", + "name": "contains_stbox_stbox", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "box1", + "cType": "const STBox *", + "canonical": "const struct STBox *" }, { - "name": "s", - "cType": "const Span *", - "canonical": "const struct Span *" + "name": "box2", + "cType": "const STBox *", + "canonical": "const struct STBox *" } ], + "doc": "Return true if the first spatiotemporal box contains the second one", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:STBox" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box1", + "kind": "unsupported" }, { - "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "box2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "tpoint_minus_geom", + "name": "overlaps_stbox_stbox", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "box1", + "cType": "const STBox *", + "canonical": "const struct STBox *" }, { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "box2", + "cType": "const STBox *", + "canonical": "const struct STBox *" } ], + "doc": "Return true if the spatiotemporal boxes overlap", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:STBox" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box1", + "kind": "unsupported" }, { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "box2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "tpoint_minus_value", + "name": "same_stbox_stbox", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "box1", + "cType": "const STBox *", + "canonical": "const struct STBox *" }, { - "name": "gs", - "cType": "GSERIALIZED *", - "canonical": "GSERIALIZED *" + "name": "box2", + "cType": "const STBox *", + "canonical": "const struct STBox *" } ], + "doc": "Return true if the spatiotemporal boxes are equal in the common dimensions", "api": "internal", - "category": "accessor", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:STBox" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box1", + "kind": "unsupported" }, { - "name": "gs", - "kind": "serialized", - "cType": "GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "box2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "always_eq_geo_tgeo", + "name": "above_stbox_stbox", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "box1", + "cType": "const STBox *", + "canonical": "const struct STBox *" }, { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "box2", + "cType": "const STBox *", + "canonical": "const struct STBox *" } ], + "doc": "Return true if the first spatiotemporal box is above the second one", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:STBox" }, "wire": { "params": [ { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "box1", + "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box2", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "integer" + "json": "boolean" } } }, { - "name": "always_eq_tgeo_geo", + "name": "after_stbox_stbox", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "box1", + "cType": "const STBox *", + "canonical": "const struct STBox *" }, { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "box2", + "cType": "const STBox *", + "canonical": "const struct STBox *" } ], + "doc": "Return true if the first spatiotemporal box is after the second one", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:STBox" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box1", + "kind": "unsupported" }, { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "box2", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "integer" + "json": "boolean" } } }, { - "name": "always_eq_tgeo_tgeo", + "name": "back_stbox_stbox", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "box1", + "cType": "const STBox *", + "canonical": "const struct STBox *" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "box2", + "cType": "const STBox *", + "canonical": "const struct STBox *" } ], + "doc": "Return true if the first spatiotemporal box is at the back of the second one", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:STBox" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box1", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box2", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "integer" + "json": "boolean" } } }, { - "name": "always_ne_geo_tgeo", + "name": "before_stbox_stbox", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "box1", + "cType": "const STBox *", + "canonical": "const struct STBox *" }, { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "box2", + "cType": "const STBox *", + "canonical": "const struct STBox *" } ], + "doc": "Return true if the first spatiotemporal box is before the second one", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:STBox" }, "wire": { "params": [ { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "box1", + "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box2", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "integer" + "json": "boolean" } } }, { - "name": "always_ne_tgeo_geo", + "name": "below_stbox_stbox", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "box1", + "cType": "const STBox *", + "canonical": "const struct STBox *" }, { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "box2", + "cType": "const STBox *", + "canonical": "const struct STBox *" } ], + "doc": "Return true if the first spatiotemporal box is below the second one", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:STBox" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box1", + "kind": "unsupported" }, { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "box2", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "integer" + "json": "boolean" } } }, { - "name": "always_ne_tgeo_tgeo", + "name": "front_stbox_stbox", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "box1", + "cType": "const STBox *", + "canonical": "const struct STBox *" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "box2", + "cType": "const STBox *", + "canonical": "const struct STBox *" } ], + "doc": "Return true if the first spatiotemporal box is in front of the the second one", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:STBox" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box1", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box2", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "integer" + "json": "boolean" } } }, { - "name": "ever_eq_geo_tgeo", + "name": "left_stbox_stbox", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "box1", + "cType": "const STBox *", + "canonical": "const struct STBox *" }, { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "box2", + "cType": "const STBox *", + "canonical": "const struct STBox *" } ], + "doc": "Return true if the first spatiotemporal box is to the left of the second one", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:STBox" }, "wire": { "params": [ { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "box1", + "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box2", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "integer" + "json": "boolean" } } }, { - "name": "ever_eq_tgeo_geo", + "name": "overabove_stbox_stbox", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "box1", + "cType": "const STBox *", + "canonical": "const struct STBox *" }, { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "box2", + "cType": "const STBox *", + "canonical": "const struct STBox *" } ], + "doc": "Return true if the first spatiotemporal box does not extend below the second one", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:STBox" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box1", + "kind": "unsupported" }, { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "box2", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "integer" + "json": "boolean" } } }, { - "name": "ever_eq_tgeo_tgeo", + "name": "overafter_stbox_stbox", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "box1", + "cType": "const STBox *", + "canonical": "const struct STBox *" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "box2", + "cType": "const STBox *", + "canonical": "const struct STBox *" } ], + "doc": "Return true if the first spatiotemporal box is not before the second one", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:STBox" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box1", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box2", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "integer" + "json": "boolean" } } }, { - "name": "ever_ne_geo_tgeo", + "name": "overback_stbox_stbox", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "box1", + "cType": "const STBox *", + "canonical": "const struct STBox *" }, { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "box2", + "cType": "const STBox *", + "canonical": "const struct STBox *" } ], + "doc": "Return true if the first spatiotemporal box does not extend to the front of the second one", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:STBox" }, "wire": { "params": [ { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "box1", + "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box2", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "integer" + "json": "boolean" } } }, { - "name": "ever_ne_tgeo_geo", + "name": "overbefore_stbox_stbox", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "box1", + "cType": "const STBox *", + "canonical": "const struct STBox *" }, { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "box2", + "cType": "const STBox *", + "canonical": "const struct STBox *" } ], + "doc": "Return true if the first spatiotemporal box is not after the second one", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:STBox" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box1", + "kind": "unsupported" }, { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "box2", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "integer" + "json": "boolean" } } }, { - "name": "ever_ne_tgeo_tgeo", + "name": "overbelow_stbox_stbox", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "box1", + "cType": "const STBox *", + "canonical": "const struct STBox *" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "box2", + "cType": "const STBox *", + "canonical": "const struct STBox *" } ], + "doc": "Return true if the first spatiotemporal box does not extend above the second one", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:STBox" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box1", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box2", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "integer" + "json": "boolean" } } }, { - "name": "teq_geo_tgeo", + "name": "overfront_stbox_stbox", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "box1", + "cType": "const STBox *", + "canonical": "const struct STBox *" }, { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "box2", + "cType": "const STBox *", + "canonical": "const struct STBox *" } ], + "doc": "Return true if the first spatiotemporal box does not extend to the back of the second one", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:STBox" }, "wire": { "params": [ { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "box1", + "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "teq_tgeo_geo", + "name": "overleft_stbox_stbox", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "box1", + "cType": "const STBox *", + "canonical": "const struct STBox *" }, { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "box2", + "cType": "const STBox *", + "canonical": "const struct STBox *" } ], + "doc": "Return true if the first spatiotemporal box does not extend to the right of the second one", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:STBox" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box1", + "kind": "unsupported" }, { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "box2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "tne_geo_tgeo", + "name": "overright_stbox_stbox", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "box1", + "cType": "const STBox *", + "canonical": "const struct STBox *" }, { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "box2", + "cType": "const STBox *", + "canonical": "const struct STBox *" } ], + "doc": "Return true if the first spatiotemporal box does not extend to the left of the second one", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:STBox" }, "wire": { "params": [ { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "box1", + "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "tne_tgeo_geo", + "name": "right_stbox_stbox", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "box1", + "cType": "const STBox *", + "canonical": "const struct STBox *" }, { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "box2", + "cType": "const STBox *", + "canonical": "const struct STBox *" } ], + "doc": "Return true if the first spatiotemporal box is to the right of the second one", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:STBox" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box1", + "kind": "unsupported" }, { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "box2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "tgeo_stboxes", + "name": "union_stbox_stbox", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { "c": "STBox *", "canonical": "struct STBox *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "box1", + "cType": "const STBox *", + "canonical": "const struct STBox *" }, { - "name": "count", - "cType": "int *", - "canonical": "int *" + "name": "box2", + "cType": "const STBox *", + "canonical": "const struct STBox *" + }, + { + "name": "strict", + "cType": "bool", + "canonical": "bool" } ], - "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "STBox", - "canonical": "struct STBox" - } - }, - "outParams": [ - "count" - ] - }, + "doc": "Return the union of the spatiotemporal boxes", "api": "internal", - "category": "transformation", + "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:count" + "reason": "internal; no-decoder:STBox; no-encoder:STBox" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box1", + "kind": "unsupported" }, { - "name": "count", + "name": "box2", "kind": "unsupported" + }, + { + "name": "strict", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "serialized", - "cType": "struct STBox *", - "encode": "stbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tgeo_space_boxes", + "name": "intersection_stbox_stbox", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { "c": "STBox *", "canonical": "struct STBox *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "xsize", - "cType": "double", - "canonical": "double" - }, - { - "name": "ysize", - "cType": "double", - "canonical": "double" - }, - { - "name": "zsize", - "cType": "double", - "canonical": "double" - }, - { - "name": "sorigin", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" - }, - { - "name": "bitmatrix", - "cType": "bool", - "canonical": "bool" + "name": "box1", + "cType": "const STBox *", + "canonical": "const struct STBox *" }, { - "name": "border_inc", - "cType": "bool", - "canonical": "bool" - }, - { - "name": "count", - "cType": "int *", - "canonical": "int *" + "name": "box2", + "cType": "const STBox *", + "canonical": "const struct STBox *" } ], - "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "STBox", - "canonical": "struct STBox" - } - }, - "outParams": [ - "count" - ] - }, + "doc": "Return the intersection of the spatiotemporal boxes", "api": "internal", - "category": "transformation", + "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:count" + "reason": "internal; no-decoder:STBox; no-encoder:STBox" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "xsize", - "kind": "json", - "json": "number" - }, - { - "name": "ysize", - "kind": "json", - "json": "number" - }, - { - "name": "zsize", - "kind": "json", - "json": "number" - }, - { - "name": "sorigin", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] - }, - { - "name": "bitmatrix", - "kind": "json", - "json": "boolean" - }, - { - "name": "border_inc", - "kind": "json", - "json": "boolean" + "name": "box1", + "kind": "unsupported" }, { - "name": "count", + "name": "box2", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct STBox *", - "encode": "stbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tgeo_space_time_boxes", + "name": "stbox_cmp", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "STBox *", - "canonical": "struct STBox *" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "xsize", - "cType": "double", - "canonical": "double" - }, - { - "name": "ysize", - "cType": "double", - "canonical": "double" - }, - { - "name": "zsize", - "cType": "double", - "canonical": "double" - }, - { - "name": "duration", - "cType": "const Interval *", - "canonical": "const Interval *" - }, - { - "name": "sorigin", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" - }, - { - "name": "torigin", - "cType": "TimestampTz", - "canonical": "TimestampTz" - }, - { - "name": "bitmatrix", - "cType": "bool", - "canonical": "bool" - }, - { - "name": "border_inc", - "cType": "bool", - "canonical": "bool" + "name": "box1", + "cType": "const STBox *", + "canonical": "const struct STBox *" }, { - "name": "count", - "cType": "int *", - "canonical": "int *" + "name": "box2", + "cType": "const STBox *", + "canonical": "const struct STBox *" } ], - "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "STBox", - "canonical": "struct STBox" - } - }, - "nullable": [ - "duration", - "sorigin" - ], - "outParams": [ - "count" - ] - }, + "doc": "Return -1, 0, or 1 depending on whether the first spatiotemporal box is less than, equal to, or greater than the second one", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz; array-or-out-param:count" + "reason": "internal; no-decoder:STBox" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "xsize", - "kind": "json", - "json": "number" - }, - { - "name": "ysize", - "kind": "json", - "json": "number" - }, - { - "name": "zsize", - "kind": "json", - "json": "number" - }, - { - "name": "duration", - "kind": "serialized", - "cType": "const Interval *", - "decode": "interval_in", - "decode_aux": [ - { - "name": "typmod", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "text" - ] - }, - { - "name": "sorigin", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] - }, - { - "name": "torigin", + "name": "box1", "kind": "unsupported" }, { - "name": "bitmatrix", - "kind": "json", - "json": "boolean" - }, - { - "name": "border_inc", - "kind": "json", - "json": "boolean" - }, - { - "name": "count", + "name": "box2", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct STBox *", - "encode": "stbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "tgeo_split_each_n_stboxes", + "name": "stbox_eq", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "STBox *", - "canonical": "struct STBox *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "elem_count", - "cType": "int", - "canonical": "int" + "name": "box1", + "cType": "const STBox *", + "canonical": "const struct STBox *" }, { - "name": "count", - "cType": "int *", - "canonical": "int *" + "name": "box2", + "cType": "const STBox *", + "canonical": "const struct STBox *" } ], - "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "STBox", - "canonical": "struct STBox" - } - }, - "outParams": [ - "count" - ] - }, + "doc": "Return true if the spatiotemporal boxes are equal", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:count" + "reason": "internal; no-decoder:STBox" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "elem_count", - "kind": "json", - "json": "integer" + "name": "box1", + "kind": "unsupported" }, { - "name": "count", + "name": "box2", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct STBox *", - "encode": "stbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "tgeo_split_n_stboxes", + "name": "stbox_ge", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "STBox *", - "canonical": "struct STBox *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "box_count", - "cType": "int", - "canonical": "int" + "name": "box1", + "cType": "const STBox *", + "canonical": "const struct STBox *" }, { - "name": "count", - "cType": "int *", - "canonical": "int *" + "name": "box2", + "cType": "const STBox *", + "canonical": "const struct STBox *" } ], - "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "STBox", - "canonical": "struct STBox" - } - }, - "outParams": [ - "count" - ] - }, + "doc": "Return true if the first spatiotemporal box is greater than or equal to the second one", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:count" + "reason": "internal; no-decoder:STBox" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "box_count", - "kind": "json", - "json": "integer" + "name": "box1", + "kind": "unsupported" }, { - "name": "count", + "name": "box2", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct STBox *", - "encode": "stbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "adjacent_stbox_tspatial", + "name": "stbox_gt", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "box", + "name": "box1", "cType": "const STBox *", "canonical": "const struct STBox *" }, { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "box2", + "cType": "const STBox *", + "canonical": "const struct STBox *" } ], + "doc": "Return true if the first spatiotemporal box is greater than the second one", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:STBox" }, "wire": { "params": [ { - "name": "box", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "box1", + "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box2", + "kind": "unsupported" } ], "result": { @@ -101065,56 +84068,43 @@ } }, { - "name": "adjacent_tspatial_stbox", + "name": "stbox_le", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "box1", + "cType": "const STBox *", + "canonical": "const struct STBox *" }, { - "name": "box", + "name": "box2", "cType": "const STBox *", "canonical": "const struct STBox *" } ], + "doc": "Return true if the first spatiotemporal box is less than or equal to the second one", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:STBox" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box1", + "kind": "unsupported" }, { - "name": "box", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "box2", + "kind": "unsupported" } ], "result": { @@ -101124,57 +84114,43 @@ } }, { - "name": "adjacent_tspatial_tspatial", + "name": "stbox_lt", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "box1", + "cType": "const STBox *", + "canonical": "const struct STBox *" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "box2", + "cType": "const STBox *", + "canonical": "const struct STBox *" } ], + "doc": "Return true if the first spatiotemporal box is less than the second one", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:STBox" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box1", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box2", + "kind": "unsupported" } ], "result": { @@ -101184,56 +84160,43 @@ } }, { - "name": "contained_stbox_tspatial", + "name": "stbox_ne", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "box", + "name": "box1", "cType": "const STBox *", "canonical": "const struct STBox *" }, { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "box2", + "cType": "const STBox *", + "canonical": "const struct STBox *" } ], + "doc": "Return true if the spatiotemporal boxes are different", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:STBox" }, "wire": { "params": [ { - "name": "box", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "box1", + "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box2", + "kind": "unsupported" } ], "result": { @@ -101243,724 +84206,535 @@ } }, { - "name": "contained_tspatial_stbox", + "name": "stbox_sortkey", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "uint8_t *", + "canonical": "uint8_t *" }, "params": [ - { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, { "name": "box", "cType": "const STBox *", "canonical": "const struct STBox *" + }, + { + "name": "size", + "cType": "size_t *", + "canonical": "size_t *" } ], + "doc": "Return the sort key of a spatiotemporal box, the bytes whose unsigned byte order is the order of #stbox_cmp and whose byte equality is #stbox_eq", + "shape": { + "outParams": [ + "size" + ] + }, "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:STBox; array-or-out-param:size; unsupported-return:uint8_t *" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box", + "kind": "unsupported" }, { - "name": "box", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "size", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "contained_tspatial_tspatial", + "name": "tspatial_out", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "char *", + "canonical": "char *" }, "params": [ { - "name": "temp1", + "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "maxdd", + "cType": "int", + "canonical": "int" + }, + { + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" } ], + "doc": "Return the Well-Known Text (WKT) representation of a temporal geo", + "shape": { + "outParams": [ + "size_out" + ] + }, "api": "internal", - "category": "predicate", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "maxdd", + "kind": "json", + "json": "integer" } ], "result": { "kind": "json", - "json": "boolean" + "json": "string", + "size_outparam": "size_out" } } }, { - "name": "contains_stbox_tspatial", + "name": "tgeogpoint_from_mfjson", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "box", - "cType": "const STBox *", - "canonical": "const struct STBox *" - }, - { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "str", + "cType": "const char *", + "canonical": "const char *" } ], + "doc": "Return a temporal geography point from its MF-JSON representation", "api": "internal", - "category": "predicate", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "box", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "str", + "kind": "json", + "json": "string" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "contains_tspatial_stbox", + "name": "tgeogpoint_in", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "box", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "str", + "cType": "const char *", + "canonical": "const char *" } ], + "doc": "Return a temporal geography point from its Well-Known Text (WKT) representation", "api": "internal", - "category": "predicate", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "box", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "str", + "kind": "json", + "json": "string" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "contains_tspatial_tspatial", + "name": "tgeography_from_mfjson", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "mfjson", + "cType": "const char *", + "canonical": "const char *" } ], + "doc": "Return a temporal geography from its MF-JSON representation", "api": "internal", - "category": "predicate", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "mfjson", + "kind": "json", + "json": "string" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "overlaps_stbox_tspatial", + "name": "tgeography_in", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "box", - "cType": "const STBox *", - "canonical": "const struct STBox *" - }, - { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "str", + "cType": "const char *", + "canonical": "const char *" } ], + "doc": "Return a temporal geography from its Well-Known Text (WKT) representation", "api": "internal", - "category": "predicate", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "box", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "str", + "kind": "json", + "json": "string" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "overlaps_tspatial_stbox", + "name": "tgeometry_from_mfjson", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "box", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "str", + "cType": "const char *", + "canonical": "const char *" } ], + "doc": "Return a temporal geometry from its MF-JSON representation", "api": "internal", - "category": "predicate", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "box", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "str", + "kind": "json", + "json": "string" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "overlaps_tspatial_tspatial", + "name": "tgeometry_in", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "str", + "cType": "const char *", + "canonical": "const char *" } ], + "doc": "Return a temporal geometry from its Well-Known Text (WKT) representation", "api": "internal", - "category": "predicate", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "str", + "kind": "json", + "json": "string" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "same_stbox_tspatial", + "name": "tgeompoint_from_mfjson", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "box", - "cType": "const STBox *", - "canonical": "const struct STBox *" - }, - { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "str", + "cType": "const char *", + "canonical": "const char *" } ], + "doc": "Return a temporal geometry point from its MF-JSON representation", "api": "internal", - "category": "predicate", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "box", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "str", + "kind": "json", + "json": "string" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "same_tspatial_stbox", + "name": "tgeompoint_in", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "box", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "str", + "cType": "const char *", + "canonical": "const char *" } ], + "doc": "Return a temporal geometry point from its Well-Known Text (WKT) representation", "api": "internal", - "category": "predicate", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "box", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "str", + "kind": "json", + "json": "string" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "same_tspatial_tspatial", + "name": "tspatial_as_ewkb", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "uint8_t *", + "canonical": "uint8_t *" }, "params": [ { - "name": "temp1", + "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "variant", + "cType": "uint8_t", + "canonical": "uint8_t" + }, + { + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" } ], + "doc": "Return the Extended Well-Known Binary (EWKB) representation of a spatiotemporal value", + "shape": { + "outParams": [ + "size_out" + ] + }, "api": "internal", - "category": "predicate", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; array-or-out-param:size_out; unsupported-return:uint8_t *" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "variant", + "kind": "json", + "json": "integer" + }, + { + "name": "size_out", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "above_stbox_tspatial", + "name": "tspatial_as_ewkt", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "char *", + "canonical": "char *" }, "params": [ - { - "name": "box", - "cType": "const STBox *", - "canonical": "const struct STBox *" - }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" + }, + { + "name": "maxdd", + "cType": "int", + "canonical": "int" + }, + { + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" } ], + "doc": "Return the Extended Well-Known Text (EWKT) representation of a spatiotemporal value", + "shape": { + "outParams": [ + "size_out" + ] + }, "api": "internal", - "category": "predicate", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "box", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "maxdd", + "kind": "json", + "json": "integer" } ], "result": { "kind": "json", - "json": "boolean" + "json": "string", + "size_outparam": "size_out" } } }, { - "name": "above_tspatial_stbox", + "name": "tspatial_as_hexewkb", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "char *", + "canonical": "char *" }, "params": [ { @@ -101969,123 +84743,120 @@ "canonical": "const struct Temporal *" }, { - "name": "box", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "variant", + "cType": "uint8_t", + "canonical": "uint8_t" + }, + { + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" } ], + "doc": "Return the ASCII hex-encoded Extended Well-Known Binary (HexEWKB) representation of a spatiotemporal value", + "shape": { + "outParams": [ + "size_out" + ] + }, "api": "internal", - "category": "predicate", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { - "name": "box", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "variant", + "kind": "json", + "json": "integer" } ], "result": { "kind": "json", - "json": "boolean" + "json": "string", + "size_outparam": "size_out" } } }, { - "name": "above_tspatial_tspatial", + "name": "tspatial_as_text", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "char *", + "canonical": "char *" }, "params": [ { - "name": "temp1", + "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "maxdd", + "cType": "int", + "canonical": "int" + }, + { + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" } ], + "doc": "Return the Well-Known Text (WKT) representation of a temporal spatial value", + "shape": { + "outParams": [ + "size_out" + ] + }, "api": "internal", - "category": "predicate", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "maxdd", + "kind": "json", + "json": "integer" } ], "result": { "kind": "json", - "json": "boolean" + "json": "string", + "size_outparam": "size_out" } } }, { - "name": "after_stbox_tspatial", + "name": "tgeo_from_base_temp", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "box", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { "name": "temp", @@ -102093,1295 +84864,1065 @@ "canonical": "const struct Temporal *" } ], + "doc": "Return a temporal geo from a geometry/geography and the time frame of another temporal value", "api": "internal", - "category": "predicate", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "box", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gs", + "kind": "unsupported" }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "after_tspatial_stbox", + "name": "tgeoinst_make", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "TInstant *", + "canonical": "struct TInstant *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "box", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" } ], + "doc": "Return a temporal instant geo from a geometry and a timestamptz", "api": "internal", - "category": "predicate", + "category": "constructor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED; no-decoder:TimestampTz; no-encoder:TInstant" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "gs", + "kind": "unsupported" }, { - "name": "box", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "t", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "after_tspatial_tspatial", + "name": "tgeoseq_from_base_tstzset", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "TSequence *", + "canonical": "struct TSequence *" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" } ], + "doc": "Return a temporal geo discrete sequence from a geometry/geography and a timestamptz set", "api": "internal", - "category": "predicate", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED; no-decoder:Set; no-encoder:TSequence" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "gs", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "s", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "back_stbox_tspatial", + "name": "tgeoseq_from_base_tstzspan", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "TSequence *", + "canonical": "struct TSequence *" }, "params": [ { - "name": "box", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" } ], + "doc": "Return a temporal geo sequence from a geometry/geography and a timestamptz span", "api": "internal", - "category": "predicate", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED; no-decoder:Span; no-encoder:TSequence" }, "wire": { "params": [ { - "name": "box", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gs", + "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "s", + "kind": "unsupported" + }, + { + "name": "interp", + "kind": "json", + "json": "string", + "enum": "interpType" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "back_tspatial_stbox", + "name": "tgeoseqset_from_base_tstzspanset", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "box", - "cType": "const STBox *", - "canonical": "const struct STBox *" - } + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" + } ], + "doc": "Return a temporal geo sequence set from a point and a timestamptz span set", "api": "internal", - "category": "predicate", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED; no-decoder:SpanSet; no-encoder:TSequenceSet" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "gs", + "kind": "unsupported" }, { - "name": "box", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "ss", + "kind": "unsupported" + }, + { + "name": "interp", + "kind": "json", + "json": "string", + "enum": "interpType" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "back_tspatial_tspatial", + "name": "tpoint_from_base_temp", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "temp2", + "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" } ], + "doc": "Return a temporal point from a point and the time frame of another temporal value", "api": "internal", - "category": "predicate", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "gs", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "before_stbox_tspatial", + "name": "tpointinst_make", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "TInstant *", + "canonical": "struct TInstant *" }, "params": [ { - "name": "box", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" } ], + "doc": "Return a temporal point instant from a point and a timestamptz", "api": "internal", - "category": "predicate", + "category": "constructor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED; no-decoder:TimestampTz; no-encoder:TInstant" }, "wire": { "params": [ { - "name": "box", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gs", + "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "t", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "before_tspatial_stbox", + "name": "tpointseq_from_base_tstzset", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "TSequence *", + "canonical": "struct TSequence *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "box", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" } ], + "doc": "Return a temporal geometry point discrete sequence from a point and a timestamptz set", "api": "internal", - "category": "predicate", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED; no-decoder:Set; no-encoder:TSequence" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "gs", + "kind": "unsupported" }, { - "name": "box", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "s", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "before_tspatial_tspatial", + "name": "tpointseq_from_base_tstzspan", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "TSequence *", + "canonical": "struct TSequence *" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" } ], + "doc": "Return a temporal point sequence from a point and a timestamptz span", "api": "internal", - "category": "predicate", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED; no-decoder:Span; no-encoder:TSequence" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "gs", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "s", + "kind": "unsupported" + }, + { + "name": "interp", + "kind": "json", + "json": "string", + "enum": "interpType" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "below_stbox_tspatial", + "name": "tpointseq_make_coords", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "TSequence *", + "canonical": "struct TSequence *" }, "params": [ { - "name": "box", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "xcoords", + "cType": "const double *", + "canonical": "const double *" }, { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "ycoords", + "cType": "const double *", + "canonical": "const double *" + }, + { + "name": "zcoords", + "cType": "const double *", + "canonical": "const double *" + }, + { + "name": "times", + "cType": "const TimestampTz *", + "canonical": "const TimestampTz *" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + }, + { + "name": "srid", + "cType": "int32_t", + "canonical": "int32_t" + }, + { + "name": "geodetic", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "lower_inc", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "upper_inc", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" + }, + { + "name": "normalize", + "cType": "bool", + "canonical": "bool" } ], + "shape": { + "inputArrays": [ + { + "param": "xcoords", + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "double", + "canonical": "double" + } + }, + { + "param": "ycoords", + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "double", + "canonical": "double" + } + }, + { + "param": "zcoords", + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "double", + "canonical": "double" + } + }, + { + "param": "times", + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "TimestampTz", + "canonical": "TimestampTz" + } + } + ], + "nullable": [ + "zcoords" + ] + }, + "doc": "Return a temporal sequence from arrays of coordinates, one per dimension, and timestamps", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; array-or-out-param:xcoords; array-or-out-param:ycoords; array-or-out-param:zcoords; no-decoder:TimestampTz; no-encoder:TSequence" }, "wire": { "params": [ { - "name": "box", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "xcoords", + "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "ycoords", + "kind": "unsupported" + }, + { + "name": "zcoords", + "kind": "unsupported" + }, + { + "name": "times", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "json", + "json": "integer" + }, + { + "name": "srid", + "kind": "json", + "json": "integer" + }, + { + "name": "geodetic", + "kind": "json", + "json": "boolean" + }, + { + "name": "lower_inc", + "kind": "json", + "json": "boolean" + }, + { + "name": "upper_inc", + "kind": "json", + "json": "boolean" + }, + { + "name": "interp", + "kind": "json", + "json": "string", + "enum": "interpType" + }, + { + "name": "normalize", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "below_tspatial_stbox", + "name": "tpointseqset_from_base_tstzspanset", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "box", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" } ], + "doc": "Return a temporal point sequence set from a point and a timestamptz span set", "api": "internal", - "category": "predicate", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED; no-decoder:SpanSet; no-encoder:TSequenceSet" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "gs", + "kind": "unsupported" }, { - "name": "box", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "ss", + "kind": "unsupported" + }, + { + "name": "interp", + "kind": "json", + "json": "string", + "enum": "interpType" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "below_tspatial_tspatial", + "name": "box3d_to_stbox", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "STBox *", + "canonical": "struct STBox *" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "box", + "cType": "const BOX3D *", + "canonical": "const BOX3D *" } ], + "doc": "Convert a `BOX3D` into a spatiotemporal box", "api": "internal", - "category": "predicate", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:BOX3D; no-encoder:STBox" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "front_stbox_tspatial", + "name": "gbox_to_stbox", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "STBox *", + "canonical": "struct STBox *" }, "params": [ { "name": "box", - "cType": "const STBox *", - "canonical": "const struct STBox *" - }, - { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "cType": "const GBOX *", + "canonical": "const GBOX *" } ], + "doc": "Convert a `GBOX` into a spatiotemporal box", "api": "internal", - "category": "predicate", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GBOX; no-encoder:STBox" }, "wire": { "params": [ { "name": "box", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "front_tspatial_stbox", + "name": "geomeas_to_tpoint", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "box", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Return a geometry/geography with M measure encoding timestamps transformed to a temporal point", "api": "internal", - "category": "predicate", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "box", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gs", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "front_tspatial_tspatial", + "name": "tgeogpoint_to_tgeography", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "temp2", + "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" } ], + "doc": "Return a temporal geography from a temporal geography point", "api": "internal", - "category": "predicate", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "left_stbox_tspatial", + "name": "tgeography_to_tgeogpoint", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ - { - "name": "box", - "cType": "const STBox *", - "canonical": "const struct STBox *" - }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" } ], + "doc": "Return a temporal geography point from a temporal geography", "api": "internal", - "category": "predicate", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ - { - "name": "box", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "left_tspatial_stbox", + "name": "tgeography_to_tgeometry", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" - }, - { - "name": "box", - "cType": "const STBox *", - "canonical": "const struct STBox *" } ], + "doc": "Return a temporal geometry from to a temporal geography", "api": "internal", - "category": "predicate", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "box", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "left_tspatial_tspatial", + "name": "tgeometry_to_tgeography", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "temp2", + "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" } ], + "doc": "Return a temporal geography from a temporal geometry", "api": "internal", - "category": "predicate", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "overabove_stbox_tspatial", + "name": "tgeogpoint_to_tgeompoint", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ - { - "name": "box", - "cType": "const STBox *", - "canonical": "const struct STBox *" - }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" } ], + "doc": "Return a temporal geometry point from a temporal geography point", "api": "internal", - "category": "predicate", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ - { - "name": "box", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "overabove_tspatial_stbox", + "name": "tgeompoint_to_tgeogpoint", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" - }, - { - "name": "box", - "cType": "const STBox *", - "canonical": "const struct STBox *" } ], + "doc": "Return a temporal geography point from a temporal geometry point", "api": "internal", - "category": "predicate", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "box", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "overabove_tspatial_tspatial", + "name": "tgeometry_to_tgeompoint", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "temp2", + "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" } ], + "doc": "Return a temporal geometry point from a temporal geometry", "api": "internal", - "category": "predicate", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "overafter_stbox_tspatial", + "name": "tgeompoint_to_tgeometry", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ - { - "name": "box", - "cType": "const STBox *", - "canonical": "const struct STBox *" - }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" } ], + "doc": "Return a temporal geometry from a temporal geometry point", "api": "internal", - "category": "predicate", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ - { - "name": "box", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "overafter_tspatial_stbox", + "name": "tpoint_as_mvtgeom", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -103393,42 +85934,97 @@ "canonical": "const struct Temporal *" }, { - "name": "box", + "name": "bounds", "cType": "const STBox *", "canonical": "const struct STBox *" + }, + { + "name": "extent", + "cType": "int32_t", + "canonical": "int32_t" + }, + { + "name": "buffer", + "cType": "int32_t", + "canonical": "int32_t" + }, + { + "name": "clip_geom", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "gsarr", + "cType": "GSERIALIZED **", + "canonical": "GSERIALIZED **" + }, + { + "name": "timesarr", + "cType": "int64_t **", + "canonical": "int64_t **" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "outputArrays": [ + { + "param": "timesarr" + } + ], + "outParams": [ + "gsarr", + "timesarr", + "count" + ] + }, + "doc": "Return a temporal point transformed to Mapbox Vector Tile format", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:STBox; array-or-out-param:gsarr; array-or-out-param:timesarr; array-or-out-param:count" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { - "name": "box", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "bounds", + "kind": "unsupported" + }, + { + "name": "extent", + "kind": "json", + "json": "integer" + }, + { + "name": "buffer", + "kind": "json", + "json": "integer" + }, + { + "name": "clip_geom", + "kind": "json", + "json": "boolean" + }, + { + "name": "gsarr", + "kind": "unsupported" + }, + { + "name": "timesarr", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "unsupported" } ], "result": { @@ -103438,57 +86034,67 @@ } }, { - "name": "overafter_tspatial_tspatial", + "name": "tpoint_tfloat_to_geomeas", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "temp1", + "name": "tpoint", "cType": "const Temporal *", "canonical": "const struct Temporal *" }, { - "name": "temp2", + "name": "measure", "cType": "const Temporal *", "canonical": "const struct Temporal *" + }, + { + "name": "segmentize", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "result", + "cType": "GSERIALIZED **", + "canonical": "GSERIALIZED **" } ], + "doc": "Return a geometry/geography with M measure from a temporal point and a temporal float", + "shape": { + "outParams": [ + "result" + ] + }, "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; array-or-out-param:result" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "tpoint", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "measure", + "kind": "unsupported" + }, + { + "name": "segmentize", + "kind": "json", + "json": "boolean" + }, + { + "name": "result", + "kind": "unsupported" } ], "result": { @@ -103498,709 +86104,544 @@ } }, { - "name": "overback_stbox_tspatial", + "name": "tpoint_to_geomeas", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { - "name": "box", - "cType": "const STBox *", - "canonical": "const struct STBox *" - }, - { - "name": "temp", + "name": "tpoint", "cType": "const Temporal *", "canonical": "const struct Temporal *" + }, + { + "name": "segmentize", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return a geometry/geography with M measure from a temporal point, the M coordinates encoding its time in Unix time, that is, the number of seconds since '1970-01-01'", "api": "internal", - "category": "predicate", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "box", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "tpoint", + "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "segmentize", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "overback_tspatial_stbox", + "name": "tspatial_to_stbox", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "STBox *", + "canonical": "struct STBox *" }, "params": [ { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" - }, - { - "name": "box", - "cType": "const STBox *", - "canonical": "const struct STBox *" } ], + "doc": "Convert a spatiotemporal value into a spatiotemporal box", "api": "internal", - "category": "predicate", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:STBox" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "box", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "overback_tspatial_tspatial", + "name": "bearing_point_point", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "gs1", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "gs2", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "result", + "cType": "double *", + "canonical": "double *" } ], + "doc": "Return the temporal bearing between two geometry/geography points", + "shape": { + "outParams": [ + "result" + ] + }, "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "gs1", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "gs2", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "number", + "from_outparam": "result", + "out_ctype": "double *", + "presence_return": true } } }, { - "name": "overbefore_stbox_tspatial", + "name": "bearing_tpoint_point", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ - { - "name": "box", - "cType": "const STBox *", - "canonical": "const struct STBox *" - }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "invert", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return the temporal bearing between a temporal point and a point", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "box", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "gs", + "kind": "unsupported" + }, + { + "name": "invert", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "overbefore_tspatial_stbox", + "name": "bearing_tpoint_tpoint", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "temp", + "name": "temp1", "cType": "const Temporal *", "canonical": "const struct Temporal *" }, { - "name": "box", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return the temporal bearing between two temporal points", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp1", + "kind": "unsupported" }, { - "name": "box", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp2", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "overbefore_tspatial_tspatial", + "name": "tgeo_centroid", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "temp1", + "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "spheroid", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return the centroid of a temporal geo as a temporal point", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "spheroid", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "overbelow_stbox_tspatial", + "name": "tgeo_convex_hull", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ - { - "name": "box", - "cType": "const STBox *", - "canonical": "const struct STBox *" - }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" } ], + "doc": "Return the convex hull of a temporal geo", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:GSERIALIZED" }, "wire": { "params": [ - { - "name": "box", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "overbelow_tspatial_stbox", + "name": "tgeo_end_value", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" - }, - { - "name": "box", - "cType": "const STBox *", - "canonical": "const struct STBox *" } ], + "doc": "Return a copy of the end value of a temporal geo", "api": "internal", - "category": "predicate", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:GSERIALIZED" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "box", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "overbelow_tspatial_tspatial", + "name": "tgeo_start_value", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "temp2", + "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" } ], + "doc": "Return a copy of the start value of a temporal geo", "api": "internal", - "category": "predicate", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "overfront_stbox_tspatial", + "name": "tgeo_traversed_area", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ - { - "name": "box", - "cType": "const STBox *", - "canonical": "const struct STBox *" - }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" + }, + { + "name": "unary_union", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return the traversed area of a temporal geo that is not a point", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "box", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "unary_union", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "overfront_tspatial_stbox", + "name": "tgeo_value", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" - }, - { - "name": "box", - "cType": "const STBox *", - "canonical": "const struct STBox *" } ], + "doc": "Return a copy of the value of a temporal geo instant", "api": "internal", - "category": "predicate", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:GSERIALIZED" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "box", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "overfront_tspatial_tspatial", + "name": "tgeo_value_at_timestamptz", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "temp1", + "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "strict", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "result", + "cType": "GSERIALIZED **", + "canonical": "GSERIALIZED **" } ], + "doc": "Return the value of a temporal geo at a timestamptz", + "shape": { + "outParams": [ + "result" + ] + }, "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:TimestampTz; array-or-out-param:result" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "t", + "kind": "unsupported" + }, + { + "name": "strict", + "kind": "json", + "json": "boolean" + }, + { + "name": "result", + "kind": "unsupported" } ], "result": { @@ -104210,56 +86651,58 @@ } }, { - "name": "overleft_stbox_tspatial", + "name": "tgeo_value_n", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ - { - "name": "box", - "cType": "const STBox *", - "canonical": "const struct STBox *" - }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" + }, + { + "name": "n", + "cType": "int", + "canonical": "int" + }, + { + "name": "result", + "cType": "GSERIALIZED **", + "canonical": "GSERIALIZED **" } ], + "doc": "Return a copy of the n-th value of a temporal geo", + "shape": { + "outParams": [ + "result" + ] + }, "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; array-or-out-param:result" }, "wire": { "params": [ { - "name": "box", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "n", + "kind": "json", + "json": "integer" + }, + { + "name": "result", + "kind": "unsupported" } ], "result": { @@ -104269,12 +86712,13 @@ } }, { - "name": "overleft_tspatial_stbox", + "name": "tgeo_values", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "GSERIALIZED **", + "canonical": "GSERIALIZED **" }, "params": [ { @@ -104283,728 +86727,547 @@ "canonical": "const struct Temporal *" }, { - "name": "box", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "count", + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" + } + }, + "outParams": [ + "count" + ] + }, + "doc": "Return the array of copies of base values of a temporal geo", "api": "internal", - "category": "predicate", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; array-or-out-param:count; unsupported-return:GSERIALIZED **" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { - "name": "box", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "overleft_tspatial_tspatial", + "name": "tgeo_unnest", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "SpanSet **", + "canonical": "struct SpanSet **" }, "params": [ { - "name": "temp1", + "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "values", + "cType": "GSERIALIZED ***", + "canonical": "GSERIALIZED ***" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "SpanSet *", + "canonical": "struct SpanSet *" + } + }, + "outputArrays": [ + { + "param": "values" + } + ], + "outParams": [ + "values", + "count" + ] + }, + "doc": "Return the distinct values of a temporal geo, each with the span set on which it is taken", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; array-or-out-param:values; array-or-out-param:count; unsupported-return:struct SpanSet **" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "values", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "overright_stbox_tspatial", + "name": "tpoint_angular_difference", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ - { - "name": "box", - "cType": "const STBox *", - "canonical": "const struct STBox *" - }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" } ], + "doc": "Return the temporal angular difference of a temporal geometry point", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ - { - "name": "box", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "overright_tspatial_stbox", + "name": "tpoint_azimuth", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" - }, - { - "name": "box", - "cType": "const STBox *", - "canonical": "const struct STBox *" } ], + "doc": "Return the temporal azimuth of a temporal geometry point", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "box", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "overright_tspatial_tspatial", + "name": "tpoint_cumulative_length", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "temp1", + "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "spheroid", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return the cumulative length traversed by a temporal point", "api": "internal", - "category": "predicate", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "spheroid", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "right_stbox_tspatial", + "name": "tpoint_direction", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ - { - "name": "box", - "cType": "const STBox *", - "canonical": "const struct STBox *" - }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" + }, + { + "name": "result", + "cType": "double *", + "canonical": "double *" } ], + "doc": "Return the direction of a temporal point", + "shape": { + "outParams": [ + "result" + ] + }, "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ - { - "name": "box", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "number", + "from_outparam": "result", + "out_ctype": "double *", + "presence_return": true } } }, { - "name": "right_tspatial_stbox", + "name": "tpoint_get_x", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" - }, - { - "name": "box", - "cType": "const STBox *", - "canonical": "const struct STBox *" } ], + "doc": "Return the X coordinates of a temporal point as a temporal float", "api": "internal", - "category": "predicate", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "box", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "right_tspatial_tspatial", + "name": "tpoint_get_y", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "temp2", + "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" } ], + "doc": "Return the Y coordinates of a temporal point as a temporal float", "api": "internal", - "category": "predicate", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "acontains_geo_tgeo", + "name": "tpoint_get_z", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ - { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" - }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" } ], + "doc": "Return the Z coordinates of a temporal point as a temporal float", "api": "internal", - "category": "transformation", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ - { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] - }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "acontains_tgeo_geo", + "name": "tpoint_is_simple", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "bool", + "canonical": "bool" }, "params": [ { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" - }, - { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" } ], + "doc": "Return true if a temporal point does not self-intersect", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "integer" + "json": "boolean" } } }, { - "name": "acontains_tgeo_tgeo", + "name": "tpoint_length", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "temp1", + "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "spheroid", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return the length traversed by a temporal point sequence (set)", "api": "internal", - "category": "transformation", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "spheroid", + "kind": "json", + "json": "boolean" } ], "result": { "kind": "json", - "json": "integer" + "json": "number" } } }, { - "name": "acovers_geo_tgeo", + "name": "tpoint_speed", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ - { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" - }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" + }, + { + "name": "spheroid", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Computes the instantaneous speed of a temporal point.", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "spheroid", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } + }, + "ownership": "caller", + "nullable": true, + "meos": { + "temporalDim": "sequence", + "spatialDim": null, + "interpolation": true, + "subtype": "TPoint" } }, { - "name": "acovers_tgeo_geo", + "name": "tpoint_trajectory", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { @@ -105013,188 +87276,236 @@ "canonical": "const struct Temporal *" }, { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "unary_union", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return the trajectory of a temporal point", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:GSERIALIZED" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "unary_union", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "acovers_tgeo_tgeo", + "name": "tpoint_twcentroid", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "temp2", + "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" } ], + "doc": "Return the time-weighed centroid of a temporal geometry point", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "adisjoint_geo_tgeo", + "name": "tgeo_affine", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ - { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" - }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" + }, + { + "name": "a", + "cType": "double", + "canonical": "double" + }, + { + "name": "b", + "cType": "double", + "canonical": "double" + }, + { + "name": "c", + "cType": "double", + "canonical": "double" + }, + { + "name": "d", + "cType": "double", + "canonical": "double" + }, + { + "name": "e", + "cType": "double", + "canonical": "double" + }, + { + "name": "f", + "cType": "double", + "canonical": "double" + }, + { + "name": "g", + "cType": "double", + "canonical": "double" + }, + { + "name": "h", + "cType": "double", + "canonical": "double" + }, + { + "name": "i", + "cType": "double", + "canonical": "double" + }, + { + "name": "xoff", + "cType": "double", + "canonical": "double" + }, + { + "name": "yoff", + "cType": "double", + "canonical": "double" + }, + { + "name": "zoff", + "cType": "double", + "canonical": "double" } ], + "doc": "Return the affine transformation of a temporal geo, which translates, rotates and scales it in one step", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "a", + "kind": "json", + "json": "number" + }, + { + "name": "b", + "kind": "json", + "json": "number" + }, + { + "name": "c", + "kind": "json", + "json": "number" + }, + { + "name": "d", + "kind": "json", + "json": "number" + }, + { + "name": "e", + "kind": "json", + "json": "number" + }, + { + "name": "f", + "kind": "json", + "json": "number" + }, + { + "name": "g", + "kind": "json", + "json": "number" + }, + { + "name": "h", + "kind": "json", + "json": "number" + }, + { + "name": "i", + "kind": "json", + "json": "number" + }, + { + "name": "xoff", + "kind": "json", + "json": "number" + }, + { + "name": "yoff", + "kind": "json", + "json": "number" + }, + { + "name": "zoff", + "kind": "json", + "json": "number" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "adisjoint_tgeo_geo", + "name": "tgeo_rotate", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { @@ -105203,198 +87514,165 @@ "canonical": "const struct Temporal *" }, { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "angle", + "cType": "double", + "canonical": "double" + }, + { + "name": "x0", + "cType": "double", + "canonical": "double" + }, + { + "name": "y0", + "cType": "double", + "canonical": "double" } ], + "doc": "Return a temporal geo rotated counter-clockwise around a point", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "angle", + "kind": "json", + "json": "number" + }, + { + "name": "x0", + "kind": "json", + "json": "number" + }, + { + "name": "y0", + "kind": "json", + "json": "number" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "adisjoint_tgeo_tgeo", + "name": "tgeo_rotate_geo", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "temp1", + "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "angle", + "cType": "double", + "canonical": "double" + }, + { + "name": "origin", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Return a temporal geo rotated counter-clockwise around a point geometry", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "angle", + "kind": "json", + "json": "number" + }, + { + "name": "origin", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "adwithin_geo_tgeo", + "name": "tgeo_rotate_x", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ - { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" - }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" }, { - "name": "dist", + "name": "angle", "cType": "double", "canonical": "double" } ], + "doc": "Return a temporal geo rotated counter-clockwise around the x axis", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ - { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] - }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { - "name": "dist", + "name": "angle", "kind": "json", "json": "number" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "adwithin_tgeo_geo", + "name": "tgeo_rotate_y", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { @@ -105403,208 +87681,156 @@ "canonical": "const struct Temporal *" }, { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" - }, - { - "name": "dist", + "name": "angle", "cType": "double", "canonical": "double" } ], + "doc": "Return a temporal geo rotated counter-clockwise around the y axis", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "kind": "unsupported" }, { - "name": "dist", + "name": "angle", "kind": "json", "json": "number" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "adwithin_tgeo_tgeo", + "name": "tgeo_rotate_z", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "temp2", + "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" }, { - "name": "dist", + "name": "angle", "cType": "double", "canonical": "double" } ], + "doc": "Return a temporal geo rotated counter-clockwise around the z axis", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "dist", + "name": "angle", "kind": "json", "json": "number" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "aintersects_geo_tgeo", + "name": "tgeo_scale", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ - { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" - }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" + }, + { + "name": "xfactor", + "cType": "double", + "canonical": "double" + }, + { + "name": "yfactor", + "cType": "double", + "canonical": "double" + }, + { + "name": "zfactor", + "cType": "double", + "canonical": "double" } ], + "doc": "Scale a temporal geo by the given factors along the x, y, and z axes", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "xfactor", + "kind": "json", + "json": "number" + }, + { + "name": "yfactor", + "kind": "json", + "json": "number" + }, + { + "name": "zfactor", + "kind": "json", + "json": "number" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "aintersects_tgeo_geo", + "name": "tgeo_scale_geo", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { @@ -105613,188 +87839,163 @@ "canonical": "const struct Temporal *" }, { - "name": "gs", + "name": "scale", "cType": "const GSERIALIZED *", "canonical": "const GSERIALIZED *" } ], + "doc": "Return a temporal geo scaled by the factors a point states", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED; no-encoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "scale", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "aintersects_tgeo_tgeo", + "name": "tgeo_scale_geo_origin", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "temp1", + "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "scale", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "sorigin", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Return a temporal geo scaled by the factors a point states, about a point geometry", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "scale", + "kind": "unsupported" + }, + { + "name": "sorigin", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "atouches_geo_tgeo", + "name": "tgeo_translate", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ - { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" - }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" + }, + { + "name": "deltax", + "cType": "double", + "canonical": "double" + }, + { + "name": "deltay", + "cType": "double", + "canonical": "double" + }, + { + "name": "deltaz", + "cType": "double", + "canonical": "double" } ], + "doc": "Return a temporal geo translated by the given offsets", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "deltax", + "kind": "json", + "json": "number" + }, + { + "name": "deltay", + "kind": "json", + "json": "number" + }, + { + "name": "deltaz", + "kind": "json", + "json": "number" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "atouches_tgeo_geo", + "name": "tgeo_transscale", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { @@ -105803,173 +88004,155 @@ "canonical": "const struct Temporal *" }, { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "deltax", + "cType": "double", + "canonical": "double" + }, + { + "name": "deltay", + "cType": "double", + "canonical": "double" + }, + { + "name": "xfactor", + "cType": "double", + "canonical": "double" + }, + { + "name": "yfactor", + "cType": "double", + "canonical": "double" } ], + "doc": "Return a temporal geo translated and then scaled", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "deltax", + "kind": "json", + "json": "number" + }, + { + "name": "deltay", + "kind": "json", + "json": "number" + }, + { + "name": "xfactor", + "kind": "json", + "json": "number" + }, + { + "name": "yfactor", + "kind": "json", + "json": "number" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "atouches_tgeo_tgeo", + "name": "tpoint_make_simple", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Temporal **", + "canonical": "struct Temporal **" }, "params": [ { - "name": "temp1", + "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "count", + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "Temporal *", + "canonical": "struct Temporal *" + } + }, + "outParams": [ + "count" + ] + }, + "doc": "Return a temporal point split into an array of non self-intersecting fragments", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; array-or-out-param:count; unsupported-return:struct Temporal **" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "atouches_tpoint_geo", + "name": "tspatial_srid", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "int32_t", + "canonical": "int32_t" }, "params": [ { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" - }, - { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" } ], + "doc": "Return the SRID of a spatiotemporal value", "api": "internal", - "category": "transformation", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "kind": "unsupported" } ], "result": { @@ -105979,142 +88162,105 @@ } }, { - "name": "atouches_geo_tpoint", + "name": "tspatial_set_srid", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ - { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" - }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" + }, + { + "name": "srid", + "cType": "int32_t", + "canonical": "int32_t" } ], + "doc": "Return a spatiotemporal value with the coordinates set to an SRID", "api": "internal", - "category": "transformation", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "srid", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "econtains_geo_tgeo", + "name": "tspatial_transform", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ - { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" - }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" + }, + { + "name": "srid", + "cType": "int32_t", + "canonical": "int32_t" } ], + "doc": "Return a spatiotemporal value transformed to another SRID", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "srid", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "econtains_tgeo_geo", + "name": "tspatial_transform_pipeline", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { @@ -106123,188 +88269,164 @@ "canonical": "const struct Temporal *" }, { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "pipelinestr", + "cType": "const char *", + "canonical": "const char *" + }, + { + "name": "srid", + "cType": "int32_t", + "canonical": "int32_t" + }, + { + "name": "is_forward", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return a spatiotemporal value transformed to another SRID using a pipeline", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "pipelinestr", + "kind": "json", + "json": "string" + }, + { + "name": "srid", + "kind": "json", + "json": "integer" + }, + { + "name": "is_forward", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "econtains_tgeo_tgeo", + "name": "tgeo_at_geom", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "temp1", + "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Return a temporal geo restricted to a geometry", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "gs", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "ecovers_geo_tgeo", + "name": "tgeo_at_stbox", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ - { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" - }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" + }, + { + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" + }, + { + "name": "border_inc", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return a temporal geo restricted to a spatiotemporal box", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:STBox; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box", + "kind": "unsupported" + }, + { + "name": "border_inc", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "ecovers_tgeo_geo", + "name": "tgeo_at_value", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { @@ -106314,187 +88436,142 @@ }, { "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "cType": "GSERIALIZED *", + "canonical": "GSERIALIZED *" } ], + "doc": "Return a temporal geo restricted to a geometry/geography", "api": "internal", - "category": "transformation", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED; no-encoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "ecovers_tgeo_tgeo", + "name": "tgeo_minus_geom", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "temp1", + "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Return a temporal geo restricted to the complement of a geometry", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "gs", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "edisjoint_geo_tgeo", + "name": "tgeo_minus_stbox", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ - { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" - }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" + }, + { + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" + }, + { + "name": "border_inc", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return a temporal geo restricted to the complement of a spatiotemporal box", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:STBox; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box", + "kind": "unsupported" + }, + { + "name": "border_inc", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "edisjoint_tgeo_geo", + "name": "tgeo_minus_value", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { @@ -106504,197 +88581,132 @@ }, { "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "cType": "GSERIALIZED *", + "canonical": "GSERIALIZED *" } ], + "doc": "Return a temporal geo restricted to the complement of a geo", "api": "internal", - "category": "transformation", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED; no-encoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "edisjoint_tgeo_tgeo", + "name": "tpoint_at_elevation", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "temp1", + "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" } ], + "doc": "Return a temporal point restricted to an elevation span", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:Span; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "s", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "edwithin_geo_tgeo", + "name": "tpoint_at_geom", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ - { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" - }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" }, { - "name": "dist", - "cType": "double", - "canonical": "double" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Return a temporal point restricted to a geometry", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED; no-encoder:Temporal" }, "wire": { "params": [ - { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] - }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { - "name": "dist", - "kind": "json", - "json": "number" + "name": "gs", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "edwithin_tgeo_geo", + "name": "tpoint_at_value", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { @@ -106704,207 +88716,132 @@ }, { "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" - }, - { - "name": "dist", - "cType": "double", - "canonical": "double" + "cType": "GSERIALIZED *", + "canonical": "GSERIALIZED *" } ], + "doc": "Spatial restriction functions for temporal points", "api": "internal", - "category": "transformation", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED; no-encoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] - }, - { - "name": "dist", - "kind": "json", - "json": "number" + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "edwithin_tgeo_tgeo", + "name": "tpoint_minus_elevation", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "temp2", + "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" }, { - "name": "dist", - "cType": "double", - "canonical": "double" + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" } ], + "doc": "Return a temporal point restricted to the complement of an elevation span", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:Span; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "dist", - "kind": "json", - "json": "number" + "name": "s", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "eintersects_geo_tgeo", + "name": "tpoint_minus_geom", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ - { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" - }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Return a temporal point restricted to the complement of a geometry", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "gs", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "eintersects_tgeo_geo", + "name": "tpoint_minus_value", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { @@ -106914,107 +88851,72 @@ }, { "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "cType": "GSERIALIZED *", + "canonical": "GSERIALIZED *" } ], + "doc": "Return a temporal point restricted to the complement of a point", "api": "internal", - "category": "transformation", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED; no-encoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "eintersects_tgeo_tgeo", + "name": "always_eq_geo_tgeo", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "temp2", + "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" } ], + "doc": "Return true if a geo is always equal to a temporal geo", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "gs", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" } ], "result": { @@ -107024,62 +88926,43 @@ } }, { - "name": "etouches_geo_tgeo", + "name": "always_eq_tgeo_geo", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" }, "params": [ - { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" - }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Return true if a temporal geo is always equal to a geo", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "gs", + "kind": "unsupported" } ], "result": { @@ -107089,62 +88972,43 @@ } }, { - "name": "etouches_tgeo_geo", + "name": "always_eq_tgeo_tgeo", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" }, "params": [ { - "name": "temp", + "name": "temp1", "cType": "const Temporal *", "canonical": "const struct Temporal *" }, { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return true if two temporal geos are always equal", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp1", + "kind": "unsupported" }, { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "temp2", + "kind": "unsupported" } ], "result": { @@ -107154,57 +89018,43 @@ } }, { - "name": "etouches_tgeo_tgeo", + "name": "always_ne_geo_tgeo", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "temp2", + "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" } ], + "doc": "Return true if a geo is always different from a temporal geo", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "gs", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" } ], "result": { @@ -107214,9 +89064,10 @@ } }, { - "name": "etouches_tpoint_geo", + "name": "always_ne_tgeo_geo", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -107233,43 +89084,23 @@ "canonical": "const GSERIALIZED *" } ], + "doc": "Return true if a temporal geo is always different from a geo", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "kind": "unsupported" } ], "result": { @@ -107279,62 +89110,43 @@ } }, { - "name": "etouches_geo_tpoint", + "name": "always_ne_tgeo_tgeo", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" }, "params": [ { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "temp", + "name": "temp2", "cType": "const Temporal *", "canonical": "const struct Temporal *" } ], + "doc": "Return true if two temporal geos are always different", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "temp1", + "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp2", + "kind": "unsupported" } ], "result": { @@ -107344,12 +89156,13 @@ } }, { - "name": "tcontains_geo_tgeo", + "name": "ever_eq_geo_tgeo", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "int", + "canonical": "int" }, "params": [ { @@ -107363,71 +89176,39 @@ "canonical": "const struct Temporal *" } ], + "doc": "Return true if a geo is ever equal to a temporal geo", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED; no-decoder:Temporal" }, "wire": { "params": [ { "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "kind": "unsupported" }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "tcontains_tgeo_geo", + "name": "ever_eq_tgeo_geo", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "int", + "canonical": "int" }, "params": [ { @@ -107441,71 +89222,39 @@ "canonical": "const GSERIALIZED *" } ], + "doc": "Return true if a temporal geo is ever equal to a geo", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "tcontains_tgeo_tgeo", + "name": "ever_eq_tgeo_tgeo", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "int", + "canonical": "int" }, "params": [ { @@ -107519,66 +89268,39 @@ "canonical": "const struct Temporal *" } ], + "doc": "Return true if two temporal geos are ever equal", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "tcovers_geo_tgeo", + "name": "ever_ne_geo_tgeo", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "int", + "canonical": "int" }, "params": [ { @@ -107592,71 +89314,39 @@ "canonical": "const struct Temporal *" } ], + "doc": "Return true if a geo is ever different from a temporal geo", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED; no-decoder:Temporal" }, "wire": { "params": [ { "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "kind": "unsupported" }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "tcovers_tgeo_geo", + "name": "ever_ne_tgeo_geo", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "int", + "canonical": "int" }, "params": [ { @@ -107670,71 +89360,39 @@ "canonical": "const GSERIALIZED *" } ], + "doc": "Return true if a temporal geo is ever different from a geo", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "tcovers_tgeo_tgeo", + "name": "ever_ne_tgeo_tgeo", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "int", + "canonical": "int" }, "params": [ { @@ -107748,63 +89406,36 @@ "canonical": "const struct Temporal *" } ], + "doc": "Return true if two temporal geos are ever different", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "tdisjoint_geo_tgeo", + "name": "teq_geo_tgeo", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Temporal *", "canonical": "struct Temporal *" @@ -107821,68 +89452,35 @@ "canonical": "const struct Temporal *" } ], + "doc": "Return the temporal equality of a geo and a temporal geo", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "kind": "unsupported" }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tdisjoint_tgeo_geo", + "name": "teq_tgeo_geo", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Temporal *", "canonical": "struct Temporal *" @@ -107899,232 +89497,128 @@ "canonical": "const GSERIALIZED *" } ], + "doc": "Return the temporal equality of a temporal geo and a geo", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED; no-encoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tdisjoint_tgeo_tgeo", + "name": "tne_geo_tgeo", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Temporal *", "canonical": "struct Temporal *" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "temp2", + "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" } ], + "doc": "Return the temporal inequality of a geo and a temporal geo", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "gs", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tdwithin_geo_tgeo", + "name": "tne_tgeo_geo", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Temporal *", "canonical": "struct Temporal *" }, "params": [ - { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" - }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" }, { - "name": "dist", - "cType": "double", - "canonical": "double" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Return the temporal inequality of a temporal geo and a geo", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED; no-encoder:Temporal" }, "wire": { "params": [ - { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] - }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { - "name": "dist", - "kind": "json", - "json": "number" + "name": "gs", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tdwithin_tgeo_geo", + "name": "tgeo_stboxes", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "STBox *", + "canonical": "struct STBox *" }, "params": [ { @@ -108133,653 +89627,203 @@ "canonical": "const struct Temporal *" }, { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" - }, - { - "name": "dist", - "cType": "double", - "canonical": "double" + "name": "count", + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "STBox", + "canonical": "struct STBox" + } + }, + "outParams": [ + "count" + ] + }, + "doc": "Return an array of spatiotemporal boxes from the instants or segments of a temporal geo", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; array-or-out-param:count; no-encoder:STBox" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "kind": "unsupported" }, { - "name": "dist", - "kind": "json", - "json": "number" + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tdwithin_tgeo_tgeo", + "name": "tgeo_space_boxes", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "STBox *", + "canonical": "struct STBox *" }, "params": [ { - "name": "temp1", + "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "xsize", + "cType": "double", + "canonical": "double" }, { - "name": "dist", + "name": "ysize", + "cType": "double", + "canonical": "double" + }, + { + "name": "zsize", "cType": "double", "canonical": "double" + }, + { + "name": "sorigin", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "bitmatrix", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "border_inc", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "STBox", + "canonical": "struct STBox" + } + }, + "outParams": [ + "count" + ] + }, + "doc": "Return the spatiotemporal boxes of a temporal geo split with respect to a space grid", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED; array-or-out-param:count; no-encoder:STBox" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "xsize", + "kind": "json", + "json": "number" }, { - "name": "dist", + "name": "ysize", "kind": "json", "json": "number" - } - ], - "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - } - } - }, - { - "name": "tintersects_geo_tgeo", - "file": "meos_geo.h", - "family": "CORE", - "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" - }, - "params": [ - { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" - }, - { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - } - ], - "api": "internal", - "category": "predicate", - "network": { - "exposable": false, - "method": null, - "reason": "internal" - }, - "wire": { - "params": [ - { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - } - ], - "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - } - } - }, - { - "name": "tintersects_tgeo_geo", - "file": "meos_geo.h", - "family": "CORE", - "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" - }, - "params": [ - { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" - } - ], - "api": "internal", - "category": "predicate", - "network": { - "exposable": false, - "method": null, - "reason": "internal" - }, - "wire": { - "params": [ - { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "zsize", + "kind": "json", + "json": "number" }, { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] - } - ], - "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - } - } - }, - { - "name": "tintersects_tgeo_tgeo", - "file": "meos_geo.h", - "family": "CORE", - "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" - }, - "params": [ - { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - } - ], - "api": "internal", - "category": "predicate", - "network": { - "exposable": false, - "method": null, - "reason": "internal" - }, - "wire": { - "params": [ - { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "sorigin", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - } - ], - "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - } - } - }, - { - "name": "ttouches_geo_tgeo", - "file": "meos_geo.h", - "family": "CORE", - "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" - }, - "params": [ - { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" - }, - { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - } - ], - "api": "internal", - "category": "predicate", - "network": { - "exposable": false, - "method": null, - "reason": "internal" - }, - "wire": { - "params": [ - { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "bitmatrix", + "kind": "json", + "json": "boolean" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - } - ], - "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - } - } - }, - { - "name": "ttouches_tgeo_geo", - "file": "meos_geo.h", - "family": "CORE", - "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" - }, - "params": [ - { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" - } - ], - "api": "internal", - "category": "predicate", - "network": { - "exposable": false, - "method": null, - "reason": "internal" - }, - "wire": { - "params": [ - { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "border_inc", + "kind": "json", + "json": "boolean" }, { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "ttouches_tgeo_tgeo", + "name": "tgeo_time_boxes", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "STBox *", + "canonical": "struct STBox *" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "temp2", + "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" - } - ], - "api": "internal", - "category": "predicate", - "network": { - "exposable": false, - "method": null, - "reason": "internal" - }, - "wire": { - "params": [ - { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - } - ], - "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - } - } - }, - { - "name": "edwithin_tgeoarr_tgeoarr", - "file": "meos_geo.h", - "family": "CORE", - "returnType": { - "c": "int *", - "canonical": "int *" - }, - "params": [ - { - "name": "arr1", - "cType": "const Temporal **", - "canonical": "const struct Temporal **" }, { - "name": "count1", - "cType": "int", - "canonical": "int" + "name": "duration", + "cType": "const Interval *", + "canonical": "const Interval *" }, { - "name": "arr2", - "cType": "const Temporal **", - "canonical": "const struct Temporal **" + "name": "torigin", + "cType": "TimestampTz", + "canonical": "TimestampTz" }, { - "name": "count2", - "cType": "int", - "canonical": "int" + "name": "bitmatrix", + "cType": "bool", + "canonical": "bool" }, { - "name": "dist", - "cType": "double", - "canonical": "double" + "name": "border_inc", + "cType": "bool", + "canonical": "bool" }, { "name": "count", @@ -108794,52 +89838,45 @@ "name": "count" }, "element": { - "c": "int", - "canonical": "int" + "c": "STBox", + "canonical": "struct STBox" } }, "outParams": [ "count" ] }, + "doc": "Return the spatiotemporal boxes of a temporal geo split with respect to a time grid", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:arr2; array-or-out-param:count; unsupported-return:int *" + "reason": "internal; no-decoder:Temporal; no-decoder:Interval; no-decoder:TimestampTz; array-or-out-param:count; no-encoder:STBox" }, "wire": { "params": [ { - "name": "arr1", - "kind": "array", - "count_param": "count1", - "element": { - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - } + "name": "temp", + "kind": "unsupported" }, { - "name": "arr2", + "name": "duration", "kind": "unsupported" }, { - "name": "count2", + "name": "torigin", + "kind": "unsupported" + }, + { + "name": "bitmatrix", "kind": "json", - "json": "integer" + "json": "boolean" }, { - "name": "dist", + "name": "border_inc", "kind": "json", - "json": "number" + "json": "boolean" }, { "name": "count", @@ -108852,39 +89889,60 @@ } }, { - "name": "adwithin_tgeoarr_tgeoarr", + "name": "tgeo_space_time_boxes", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int *", - "canonical": "int *" + "c": "STBox *", + "canonical": "struct STBox *" }, "params": [ { - "name": "arr1", - "cType": "const Temporal **", - "canonical": "const struct Temporal **" - }, - { - "name": "count1", - "cType": "int", - "canonical": "int" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "arr2", - "cType": "const Temporal **", - "canonical": "const struct Temporal **" + "name": "xsize", + "cType": "double", + "canonical": "double" }, { - "name": "count2", - "cType": "int", - "canonical": "int" + "name": "ysize", + "cType": "double", + "canonical": "double" }, { - "name": "dist", + "name": "zsize", "cType": "double", "canonical": "double" }, + { + "name": "duration", + "cType": "const Interval *", + "canonical": "const Interval *" + }, + { + "name": "sorigin", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "torigin", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "bitmatrix", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "border_inc", + "cType": "bool", + "canonical": "bool" + }, { "name": "count", "cType": "int *", @@ -108898,53 +89956,65 @@ "name": "count" }, "element": { - "c": "int", - "canonical": "int" + "c": "STBox", + "canonical": "struct STBox" } }, "outParams": [ "count" ] }, + "doc": "Return the spatiotemporal boxes of a temporal point split with respect to a space and a time grid", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:arr2; array-or-out-param:count; unsupported-return:int *" + "reason": "internal; no-decoder:Temporal; no-decoder:Interval; no-decoder:GSERIALIZED; no-decoder:TimestampTz; array-or-out-param:count; no-encoder:STBox" }, "wire": { "params": [ { - "name": "arr1", - "kind": "array", - "count_param": "count1", - "element": { - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - } + "name": "temp", + "kind": "unsupported" }, { - "name": "arr2", - "kind": "unsupported" + "name": "xsize", + "kind": "json", + "json": "number" }, { - "name": "count2", + "name": "ysize", "kind": "json", - "json": "integer" + "json": "number" }, { - "name": "dist", + "name": "zsize", "kind": "json", "json": "number" }, + { + "name": "duration", + "kind": "unsupported" + }, + { + "name": "sorigin", + "kind": "unsupported" + }, + { + "name": "torigin", + "kind": "unsupported" + }, + { + "name": "bitmatrix", + "kind": "json", + "json": "boolean" + }, + { + "name": "border_inc", + "kind": "json", + "json": "boolean" + }, { "name": "count", "kind": "unsupported" @@ -108956,31 +90026,22 @@ } }, { - "name": "eintersects_tgeoarr_tgeoarr", + "name": "tgeo_split_each_n_stboxes", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int *", - "canonical": "int *" + "c": "STBox *", + "canonical": "struct STBox *" }, "params": [ { - "name": "arr1", - "cType": "const Temporal **", - "canonical": "const struct Temporal **" - }, - { - "name": "count1", - "cType": "int", - "canonical": "int" - }, - { - "name": "arr2", - "cType": "const Temporal **", - "canonical": "const struct Temporal **" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "count2", + "name": "elem_count", "cType": "int", "canonical": "int" }, @@ -108997,45 +90058,30 @@ "name": "count" }, "element": { - "c": "int", - "canonical": "int" + "c": "STBox", + "canonical": "struct STBox" } }, "outParams": [ "count" ] }, + "doc": "Return an array of spatiotemporal boxes obtained by merging consecutive instants or segments of a temporal geo", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:arr2; array-or-out-param:count; unsupported-return:int *" + "reason": "internal; no-decoder:Temporal; array-or-out-param:count; no-encoder:STBox" }, "wire": { "params": [ { - "name": "arr1", - "kind": "array", - "count_param": "count1", - "element": { - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - } - }, - { - "name": "arr2", + "name": "temp", "kind": "unsupported" }, { - "name": "count2", + "name": "elem_count", "kind": "json", "json": "integer" }, @@ -109050,31 +90096,22 @@ } }, { - "name": "aintersects_tgeoarr_tgeoarr", + "name": "tgeo_split_n_stboxes", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int *", - "canonical": "int *" + "c": "STBox *", + "canonical": "struct STBox *" }, "params": [ { - "name": "arr1", - "cType": "const Temporal **", - "canonical": "const struct Temporal **" - }, - { - "name": "count1", - "cType": "int", - "canonical": "int" - }, - { - "name": "arr2", - "cType": "const Temporal **", - "canonical": "const struct Temporal **" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "count2", + "name": "box_count", "cType": "int", "canonical": "int" }, @@ -109091,45 +90128,30 @@ "name": "count" }, "element": { - "c": "int", - "canonical": "int" + "c": "STBox", + "canonical": "struct STBox" } }, "outParams": [ "count" ] }, + "doc": "Return an array of N spatiotemporal boxes obtained by merging consecutive instants or segments of a temporal geo", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:arr2; array-or-out-param:count; unsupported-return:int *" + "reason": "internal; no-decoder:Temporal; array-or-out-param:count; no-encoder:STBox" }, "wire": { "params": [ { - "name": "arr1", - "kind": "array", - "count_param": "count1", - "element": { - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - } - }, - { - "name": "arr2", + "name": "temp", "kind": "unsupported" }, { - "name": "count2", + "name": "box_count", "kind": "json", "json": "integer" }, @@ -109144,834 +90166,473 @@ } }, { - "name": "etouches_tgeoarr_tgeoarr", + "name": "adjacent_stbox_tspatial", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int *", - "canonical": "int *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "arr1", - "cType": "const Temporal **", - "canonical": "const struct Temporal **" - }, - { - "name": "count1", - "cType": "int", - "canonical": "int" - }, - { - "name": "arr2", - "cType": "const Temporal **", - "canonical": "const struct Temporal **" - }, - { - "name": "count2", - "cType": "int", - "canonical": "int" + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" }, { - "name": "count", - "cType": "int *", - "canonical": "int *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], - "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "int", - "canonical": "int" - } - }, - "outParams": [ - "count" - ] - }, + "doc": "Return true if a spatiotemporal box and the spatiotemporal box of a spatiotemporal value are adjacent", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:arr2; array-or-out-param:count; unsupported-return:int *" + "reason": "internal; no-decoder:STBox; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "arr1", - "kind": "array", - "count_param": "count1", - "element": { - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - } - }, - { - "name": "arr2", + "name": "box", "kind": "unsupported" }, { - "name": "count2", - "kind": "json", - "json": "integer" - }, - { - "name": "count", + "name": "temp", "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "boolean" } } }, { - "name": "atouches_tgeoarr_tgeoarr", + "name": "adjacent_tspatial_stbox", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int *", - "canonical": "int *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "arr1", - "cType": "const Temporal **", - "canonical": "const struct Temporal **" - }, - { - "name": "count1", - "cType": "int", - "canonical": "int" - }, - { - "name": "arr2", - "cType": "const Temporal **", - "canonical": "const struct Temporal **" - }, - { - "name": "count2", - "cType": "int", - "canonical": "int" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "count", - "cType": "int *", - "canonical": "int *" + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" } ], - "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "int", - "canonical": "int" - } - }, - "outParams": [ - "count" - ] - }, + "doc": "Return true if the spatiotemporal box of a spatiotemporal value and a spatiotemporal box are adjacent", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:arr2; array-or-out-param:count; unsupported-return:int *" + "reason": "internal; no-decoder:Temporal; no-decoder:STBox" }, "wire": { "params": [ { - "name": "arr1", - "kind": "array", - "count_param": "count1", - "element": { - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - } - }, - { - "name": "arr2", + "name": "temp", "kind": "unsupported" }, { - "name": "count2", - "kind": "json", - "json": "integer" - }, - { - "name": "count", + "name": "box", "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "boolean" } } }, { - "name": "edisjoint_tgeoarr_tgeoarr", + "name": "adjacent_tspatial_tspatial", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int *", - "canonical": "int *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "arr1", - "cType": "const Temporal **", - "canonical": "const struct Temporal **" - }, - { - "name": "count1", - "cType": "int", - "canonical": "int" - }, - { - "name": "arr2", - "cType": "const Temporal **", - "canonical": "const struct Temporal **" - }, - { - "name": "count2", - "cType": "int", - "canonical": "int" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "count", - "cType": "int *", - "canonical": "int *" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], - "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "int", - "canonical": "int" - } - }, - "outParams": [ - "count" - ] - }, + "doc": "Return true if the spatiotemporal boxes of two spatiotemporal values are adjacent", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:arr2; array-or-out-param:count; unsupported-return:int *" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "arr1", - "kind": "array", - "count_param": "count1", - "element": { - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - } - }, - { - "name": "arr2", + "name": "temp1", "kind": "unsupported" }, { - "name": "count2", - "kind": "json", - "json": "integer" - }, - { - "name": "count", + "name": "temp2", "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "boolean" } } }, { - "name": "adisjoint_tgeoarr_tgeoarr", + "name": "contained_stbox_tspatial", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int *", - "canonical": "int *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "arr1", - "cType": "const Temporal **", - "canonical": "const struct Temporal **" - }, - { - "name": "count1", - "cType": "int", - "canonical": "int" - }, - { - "name": "arr2", - "cType": "const Temporal **", - "canonical": "const struct Temporal **" - }, - { - "name": "count2", - "cType": "int", - "canonical": "int" + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" }, { - "name": "count", - "cType": "int *", - "canonical": "int *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], - "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "int", - "canonical": "int" - } - }, - "outParams": [ - "count" - ] - }, + "doc": "Return true if a spatiotemporal box is contained in the spatiotemporal box of a spatiotemporal value", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:arr2; array-or-out-param:count; unsupported-return:int *" + "reason": "internal; no-decoder:STBox; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "arr1", - "kind": "array", - "count_param": "count1", - "element": { - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - } - }, - { - "name": "arr2", + "name": "box", "kind": "unsupported" }, { - "name": "count2", - "kind": "json", - "json": "integer" - }, - { - "name": "count", + "name": "temp", "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "boolean" } } }, { - "name": "tdwithin_tgeoarr_tgeoarr", + "name": "contained_tspatial_stbox", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int *", - "canonical": "int *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "arr1", - "cType": "const Temporal **", - "canonical": "const struct Temporal **" - }, - { - "name": "count1", - "cType": "int", - "canonical": "int" - }, - { - "name": "arr2", - "cType": "const Temporal **", - "canonical": "const struct Temporal **" - }, - { - "name": "count2", - "cType": "int", - "canonical": "int" - }, - { - "name": "dist", - "cType": "double", - "canonical": "double" - }, - { - "name": "count", - "cType": "int *", - "canonical": "int *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "periods", - "cType": "SpanSet ***", - "canonical": "struct SpanSet ***" + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" } ], - "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "int", - "canonical": "int" - } - }, - "outputArrays": [ - { - "param": "periods" - } - ], - "outParams": [ - "count", - "periods" - ] - }, + "doc": "Return true if the spatiotemporal box of a spatiotemporal value is contained in the spatiotemporal box", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:arr2; array-or-out-param:count; array-or-out-param:periods; unsupported-return:int *" + "reason": "internal; no-decoder:Temporal; no-decoder:STBox" }, "wire": { "params": [ { - "name": "arr1", - "kind": "array", - "count_param": "count1", - "element": { - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - } - }, - { - "name": "arr2", - "kind": "unsupported" - }, - { - "name": "count2", - "kind": "json", - "json": "integer" - }, - { - "name": "dist", - "kind": "json", - "json": "number" - }, - { - "name": "count", + "name": "temp", "kind": "unsupported" }, { - "name": "periods", + "name": "box", "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "boolean" } } }, { - "name": "tintersects_tgeoarr_tgeoarr", + "name": "contained_tspatial_tspatial", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int *", - "canonical": "int *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "arr1", - "cType": "const Temporal **", - "canonical": "const struct Temporal **" - }, - { - "name": "count1", - "cType": "int", - "canonical": "int" - }, - { - "name": "arr2", - "cType": "const Temporal **", - "canonical": "const struct Temporal **" - }, - { - "name": "count2", - "cType": "int", - "canonical": "int" - }, - { - "name": "count", - "cType": "int *", - "canonical": "int *" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "periods", - "cType": "SpanSet ***", - "canonical": "struct SpanSet ***" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], - "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" + "doc": "Return true if the spatiotemporal box of the first spatiotemporal value is contained in the one of the second spatiotemporal value", + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Temporal" + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "unsupported" }, - "element": { - "c": "int", - "canonical": "int" - } - }, - "outputArrays": [ { - "param": "periods" + "name": "temp2", + "kind": "unsupported" } ], - "outParams": [ - "count", - "periods" - ] + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "contains_stbox_tspatial", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "bool", + "canonical": "bool" }, + "params": [ + { + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "doc": "Return true if a spatiotemporal box contains the one of a temporal point", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:arr2; array-or-out-param:count; array-or-out-param:periods; unsupported-return:int *" + "reason": "internal; no-decoder:STBox; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "arr1", - "kind": "array", - "count_param": "count1", - "element": { - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - } - }, - { - "name": "arr2", - "kind": "unsupported" - }, - { - "name": "count2", - "kind": "json", - "json": "integer" - }, - { - "name": "count", + "name": "box", "kind": "unsupported" }, { - "name": "periods", + "name": "temp", "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "boolean" } } }, { - "name": "ttouches_tgeoarr_tgeoarr", + "name": "contains_tspatial_stbox", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int *", - "canonical": "int *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "arr1", - "cType": "const Temporal **", - "canonical": "const struct Temporal **" - }, - { - "name": "count1", - "cType": "int", - "canonical": "int" - }, - { - "name": "arr2", - "cType": "const Temporal **", - "canonical": "const struct Temporal **" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "count2", - "cType": "int", - "canonical": "int" - }, - { - "name": "count", - "cType": "int *", - "canonical": "int *" - }, - { - "name": "periods", - "cType": "SpanSet ***", - "canonical": "struct SpanSet ***" + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" } ], - "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "int", - "canonical": "int" - } - }, - "outputArrays": [ - { - "param": "periods" - } - ], - "outParams": [ - "count", - "periods" - ] - }, + "doc": "Return true if the spatiotemporal box of a spatiotemporal value contains a spatiotemporal box", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:arr2; array-or-out-param:count; array-or-out-param:periods; unsupported-return:int *" + "reason": "internal; no-decoder:Temporal; no-decoder:STBox" }, "wire": { "params": [ { - "name": "arr1", - "kind": "array", - "count_param": "count1", - "element": { - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - } - }, - { - "name": "arr2", - "kind": "unsupported" - }, - { - "name": "count2", - "kind": "json", - "json": "integer" - }, - { - "name": "count", + "name": "temp", "kind": "unsupported" }, { - "name": "periods", + "name": "box", "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "boolean" } } }, { - "name": "tdisjoint_tgeoarr_tgeoarr", + "name": "contains_tspatial_tspatial", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int *", - "canonical": "int *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "arr1", - "cType": "const Temporal **", - "canonical": "const struct Temporal **" - }, - { - "name": "count1", - "cType": "int", - "canonical": "int" - }, - { - "name": "arr2", - "cType": "const Temporal **", - "canonical": "const struct Temporal **" - }, - { - "name": "count2", - "cType": "int", - "canonical": "int" - }, - { - "name": "count", - "cType": "int *", - "canonical": "int *" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "periods", - "cType": "SpanSet ***", - "canonical": "struct SpanSet ***" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], - "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" + "doc": "Return true if the spatiotemporal box of the first spatiotemporal value contains the one of the second spatiotemporal value", + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Temporal" + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "unsupported" }, - "element": { - "c": "int", - "canonical": "int" - } - }, - "outputArrays": [ { - "param": "periods" + "name": "temp2", + "kind": "unsupported" } ], - "outParams": [ - "count", - "periods" - ] + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "overlaps_stbox_tspatial", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "bool", + "canonical": "bool" }, + "params": [ + { + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "doc": "Return true if a spatiotemporal box and the spatiotemporal box of a spatiotemporal value overlap", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:arr2; array-or-out-param:count; array-or-out-param:periods; unsupported-return:int *" + "reason": "internal; no-decoder:STBox; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "arr1", - "kind": "array", - "count_param": "count1", - "element": { - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - } - }, - { - "name": "arr2", - "kind": "unsupported" - }, - { - "name": "count2", - "kind": "json", - "json": "integer" - }, - { - "name": "count", + "name": "box", "kind": "unsupported" }, { - "name": "periods", + "name": "temp", "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "boolean" } } }, { - "name": "tdistance_tgeo_geo", + "name": "overlaps_tspatial_stbox", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { @@ -109980,76 +90641,44 @@ "canonical": "const struct Temporal *" }, { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" } ], + "doc": "Return true if the spatiotemporal box of a spatiotemporal value and a spatiotemporal box overlap", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:STBox" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "box", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "tdistance_tgeo_tgeo", + "name": "overlaps_tspatial_tspatial", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { @@ -110063,66 +90692,39 @@ "canonical": "const struct Temporal *" } ], + "doc": "Return true if the spatiotemporal boxes of two spatiotemporal values overlap", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "nad_stbox_geo", + "name": "same_stbox_tspatial", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "double", - "canonical": "double" + "c": "bool", + "canonical": "bool" }, "params": [ { @@ -110131,243 +90733,182 @@ "canonical": "const struct STBox *" }, { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return true if a spatiotemporal box and the spatiotemporal box of a spatiotemporal value are equal in the common dimensions", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:STBox; no-decoder:Temporal" }, "wire": { "params": [ { "name": "box", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "temp", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "number" + "json": "boolean" } } }, { - "name": "nad_stbox_stbox", + "name": "same_tspatial_stbox", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "double", - "canonical": "double" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "box1", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "box2", + "name": "box", "cType": "const STBox *", "canonical": "const struct STBox *" } ], + "doc": "Return true if the spatiotemporal box of a spatiotemporal value and a spatiotemporal box are equal in the common dimensions", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:STBox" }, "wire": { "params": [ { - "name": "box1", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "box2", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "box", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "number" + "json": "boolean" } } }, { - "name": "stbox_spatial_distance", + "name": "same_tspatial_tspatial", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "double", - "canonical": "double" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "box1", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "box2", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return true if the spatiotemporal boxes of two spatiotemporal values are equal in the common dimensions", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "box1", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp1", + "kind": "unsupported" }, { - "name": "box2", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp2", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "number" + "json": "boolean" } } }, { - "name": "nad_tgeo_geo", + "name": "above_stbox_tspatial", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "double", - "canonical": "double" + "c": "bool", + "canonical": "bool" }, "params": [ + { + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" + }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" - }, - { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" } ], + "doc": "Return true if a spatiotemporal box is above a spatiotemporal value", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:STBox; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box", + "kind": "unsupported" }, { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "temp", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "number" + "json": "boolean" } } }, { - "name": "nad_tgeo_stbox", + "name": "above_tspatial_stbox", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "double", - "canonical": "double" + "c": "bool", + "canonical": "bool" }, "params": [ { @@ -110381,52 +90922,39 @@ "canonical": "const struct STBox *" } ], + "doc": "Return true if a spatiotemporal value is above a spatiotemporal box", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:STBox" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "box", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "number" + "json": "boolean" } } }, { - "name": "nad_tgeo_tgeo", + "name": "above_tspatial_tspatial", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "double", - "canonical": "double" + "c": "bool", + "canonical": "bool" }, "params": [ { @@ -110440,53 +90968,85 @@ "canonical": "const struct Temporal *" } ], + "doc": "Return true if the first spatiotemporal value is above the second one", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "number" + "json": "boolean" } } }, { - "name": "nai_tgeo_geo", + "name": "after_stbox_tspatial", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TInstant *", - "canonical": "struct TInstant *" + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "doc": "Return true if a spatiotemporal box is after a spatiotemporal value", + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:STBox; no-decoder:Temporal" + }, + "wire": { + "params": [ + { + "name": "box", + "kind": "unsupported" + }, + { + "name": "temp", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "after_tspatial_stbox", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "bool", + "canonical": "bool" }, "params": [ { @@ -110495,74 +91055,44 @@ "canonical": "const struct Temporal *" }, { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" } ], + "doc": "Return true if a spatiotemporal value is after a spatiotemporal box", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:STBox" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "box", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TInstant *", - "encode": "tinstant_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "nai_tgeo_tgeo", + "name": "after_tspatial_tspatial", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TInstant *", - "canonical": "struct TInstant *" + "c": "bool", + "canonical": "bool" }, "params": [ { @@ -110576,213 +91106,131 @@ "canonical": "const struct Temporal *" } ], + "doc": "Return true if the first spatiotemporal value is after the second one", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TInstant *", - "encode": "tinstant_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "shortestline_tgeo_geo", + "name": "back_stbox_tspatial", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "GSERIALIZED *", - "canonical": "GSERIALIZED *" + "c": "bool", + "canonical": "bool" }, "params": [ + { + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" + }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" - }, - { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" } ], + "doc": "Return true if a spatiotemporal box is at the back of a temporal point", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:STBox; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box", + "kind": "unsupported" }, { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "temp", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "GSERIALIZED *", - "encode": "geo_as_ewkt", - "encode_aux": [ - { - "name": "precision", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "shortestline_tgeo_tgeo", + "name": "back_tspatial_stbox", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "GSERIALIZED *", - "canonical": "GSERIALIZED *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp1", + "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" } ], + "doc": "Return true if a spatiotemporal value is at the back of a spatiotemporal box", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:STBox" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "GSERIALIZED *", - "encode": "geo_as_ewkt", - "encode_aux": [ - { - "name": "precision", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "mindistance_tgeo_tgeo", + "name": "back_tspatial_tspatial", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "double", - "canonical": "double" + "c": "bool", + "canonical": "bool" }, "params": [ { @@ -110794,251 +91242,185 @@ "name": "temp2", "cType": "const Temporal *", "canonical": "const struct Temporal *" - }, - { - "name": "threshold", - "cType": "double", - "canonical": "double" } ], + "doc": "Return true if the first spatiotemporal value is at the back of the second one", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "threshold", - "kind": "json", - "json": "number" + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "number" + "json": "boolean" } } }, { - "name": "mindistance_tgeoarr_tgeoarr", + "name": "before_stbox_tspatial", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "double", - "canonical": "double" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "arr1", - "cType": "const Temporal **", - "canonical": "const struct Temporal **" - }, - { - "name": "count1", - "cType": "int", - "canonical": "int" - }, - { - "name": "arr2", - "cType": "const Temporal **", - "canonical": "const struct Temporal **" + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" }, { - "name": "count2", - "cType": "int", - "canonical": "int" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return true if a spatiotemporal box is before a spatiotemporal value", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:arr2" + "reason": "internal; no-decoder:STBox; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "arr1", - "kind": "array", - "count_param": "count1", - "element": { - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - } - }, - { - "name": "arr2", + "name": "box", "kind": "unsupported" }, { - "name": "count2", - "kind": "json", - "json": "integer" + "name": "temp", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "number" + "json": "boolean" } } }, { - "name": "tpoint_tcentroid_finalfn", + "name": "before_tspatial_stbox", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "state", - "cType": "SkipList *", - "canonical": "struct SkipList *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" } ], - "shape": { - "nullable": [ - "state" - ] - }, + "doc": "Return true if a spatiotemporal value is before a spatiotemporal box", "api": "internal", - "category": "aggregate", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:SkipList" + "reason": "internal; no-decoder:Temporal; no-decoder:STBox" }, "wire": { "params": [ { - "name": "state", + "name": "temp", + "kind": "unsupported" + }, + { + "name": "box", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "tpoint_tcentroid_transfn", + "name": "before_tspatial_tspatial", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "SkipList *", - "canonical": "struct SkipList *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "state", - "cType": "SkipList *", - "canonical": "struct SkipList *" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "temp", - "cType": "Temporal *", - "canonical": "struct Temporal *" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], - "shape": { - "nullable": [ - "state" - ] - }, + "doc": "Return true if the first spatiotemporal value is before the second one", "api": "internal", - "category": "aggregate", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:SkipList; no-encoder:SkipList" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "state", + "name": "temp1", "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp2", + "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "boolean" } } }, { - "name": "tspatial_extent_transfn", + "name": "below_stbox_tspatial", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "STBox *", - "canonical": "struct STBox *" + "c": "bool", + "canonical": "bool" }, "params": [ { "name": "box", - "cType": "STBox *", - "canonical": "struct STBox *" + "cType": "const STBox *", + "canonical": "const struct STBox *" }, { "name": "temp", @@ -111046,843 +91428,315 @@ "canonical": "const struct Temporal *" } ], - "shape": { - "nullable": [ - "temp" - ] - }, + "doc": "Return true if a spatiotemporal box is below a spatiotemporal value", "api": "internal", - "category": "aggregate", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:STBox; no-decoder:Temporal" }, "wire": { "params": [ { "name": "box", - "kind": "serialized", - "cType": "struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct STBox *", - "encode": "stbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "stbox_get_space_tile", + "name": "below_tspatial_stbox", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "STBox *", - "canonical": "struct STBox *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "point", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" - }, - { - "name": "xsize", - "cType": "double", - "canonical": "double" - }, - { - "name": "ysize", - "cType": "double", - "canonical": "double" - }, - { - "name": "zsize", - "cType": "double", - "canonical": "double" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "sorigin", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" } ], + "doc": "Return true if a spatiotemporal value is below a spatiotemporal box", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:STBox" }, "wire": { "params": [ { - "name": "point", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] - }, - { - "name": "xsize", - "kind": "json", - "json": "number" - }, - { - "name": "ysize", - "kind": "json", - "json": "number" - }, - { - "name": "zsize", - "kind": "json", - "json": "number" + "name": "temp", + "kind": "unsupported" }, { - "name": "sorigin", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "box", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct STBox *", - "encode": "stbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "stbox_get_space_time_tile", + "name": "below_tspatial_tspatial", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "STBox *", - "canonical": "struct STBox *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "point", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" - }, - { - "name": "t", - "cType": "TimestampTz", - "canonical": "TimestampTz" - }, - { - "name": "xsize", - "cType": "double", - "canonical": "double" - }, - { - "name": "ysize", - "cType": "double", - "canonical": "double" - }, - { - "name": "zsize", - "cType": "double", - "canonical": "double" - }, - { - "name": "duration", - "cType": "const Interval *", - "canonical": "const Interval *" - }, - { - "name": "sorigin", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "torigin", - "cType": "TimestampTz", - "canonical": "TimestampTz" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return true if the first spatiotemporal value is below the second one", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "point", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] - }, - { - "name": "t", + "name": "temp1", "kind": "unsupported" }, { - "name": "xsize", - "kind": "json", - "json": "number" - }, - { - "name": "ysize", - "kind": "json", - "json": "number" - }, - { - "name": "zsize", - "kind": "json", - "json": "number" - }, - { - "name": "duration", - "kind": "serialized", - "cType": "const Interval *", - "decode": "interval_in", - "decode_aux": [ - { - "name": "typmod", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "text" - ] - }, - { - "name": "sorigin", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] - }, - { - "name": "torigin", + "name": "temp2", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct STBox *", - "encode": "stbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "stbox_get_time_tile", + "name": "front_stbox_tspatial", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "STBox *", - "canonical": "struct STBox *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "t", - "cType": "TimestampTz", - "canonical": "TimestampTz" - }, - { - "name": "duration", - "cType": "const Interval *", - "canonical": "const Interval *" + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" }, { - "name": "torigin", - "cType": "TimestampTz", - "canonical": "TimestampTz" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return true if a spatiotemporal box is in front of a spatiotemporal value", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; no-decoder:STBox; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "t", + "name": "box", "kind": "unsupported" }, { - "name": "duration", - "kind": "serialized", - "cType": "const Interval *", - "decode": "interval_in", - "decode_aux": [ - { - "name": "typmod", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "text" - ] - }, - { - "name": "torigin", + "name": "temp", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct STBox *", - "encode": "stbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "stbox_space_tiles", + "name": "front_tspatial_stbox", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "STBox *", - "canonical": "struct STBox *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "bounds", - "cType": "const STBox *", - "canonical": "const struct STBox *" - }, - { - "name": "xsize", - "cType": "double", - "canonical": "double" - }, - { - "name": "ysize", - "cType": "double", - "canonical": "double" - }, - { - "name": "zsize", - "cType": "double", - "canonical": "double" - }, - { - "name": "sorigin", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" - }, - { - "name": "border_inc", - "cType": "bool", - "canonical": "bool" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "count", - "cType": "int *", - "canonical": "int *" + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" } ], - "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "STBox", - "canonical": "struct STBox" - } - }, - "outParams": [ - "count" - ] - }, + "doc": "Return true if a spatiotemporal value is in front of a spatiotemporal box", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:count" + "reason": "internal; no-decoder:Temporal; no-decoder:STBox" }, "wire": { "params": [ { - "name": "bounds", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "xsize", - "kind": "json", - "json": "number" - }, - { - "name": "ysize", - "kind": "json", - "json": "number" - }, - { - "name": "zsize", - "kind": "json", - "json": "number" - }, - { - "name": "sorigin", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] - }, - { - "name": "border_inc", - "kind": "json", - "json": "boolean" + "name": "temp", + "kind": "unsupported" }, { - "name": "count", + "name": "box", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct STBox *", - "encode": "stbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "stbox_space_time_tiles", + "name": "front_tspatial_tspatial", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "STBox *", - "canonical": "struct STBox *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "bounds", - "cType": "const STBox *", - "canonical": "const struct STBox *" - }, - { - "name": "xsize", - "cType": "double", - "canonical": "double" - }, - { - "name": "ysize", - "cType": "double", - "canonical": "double" - }, - { - "name": "zsize", - "cType": "double", - "canonical": "double" - }, - { - "name": "duration", - "cType": "const Interval *", - "canonical": "const Interval *" - }, - { - "name": "sorigin", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" - }, - { - "name": "torigin", - "cType": "TimestampTz", - "canonical": "TimestampTz" - }, - { - "name": "border_inc", - "cType": "bool", - "canonical": "bool" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "count", - "cType": "int *", - "canonical": "int *" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], - "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "STBox", - "canonical": "struct STBox" - } - }, - "nullable": [ - "duration" - ], - "outParams": [ - "count" - ] - }, + "doc": "Return true if the first spatiotemporal value is in front of the second one", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz; array-or-out-param:count" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "bounds", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "xsize", - "kind": "json", - "json": "number" - }, - { - "name": "ysize", - "kind": "json", - "json": "number" - }, - { - "name": "zsize", - "kind": "json", - "json": "number" - }, - { - "name": "duration", - "kind": "serialized", - "cType": "const Interval *", - "decode": "interval_in", - "decode_aux": [ - { - "name": "typmod", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "text" - ] - }, - { - "name": "sorigin", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] - }, - { - "name": "torigin", + "name": "temp1", "kind": "unsupported" }, { - "name": "border_inc", - "kind": "json", - "json": "boolean" - }, - { - "name": "count", + "name": "temp2", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct STBox *", - "encode": "stbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "stbox_time_tiles", + "name": "left_stbox_tspatial", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "STBox *", - "canonical": "struct STBox *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "bounds", + "name": "box", "cType": "const STBox *", "canonical": "const struct STBox *" }, { - "name": "duration", - "cType": "const Interval *", - "canonical": "const Interval *" - }, - { - "name": "torigin", - "cType": "TimestampTz", - "canonical": "TimestampTz" - }, - { - "name": "border_inc", - "cType": "bool", - "canonical": "bool" - }, - { - "name": "count", - "cType": "int *", - "canonical": "int *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], - "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "STBox", - "canonical": "struct STBox" - } - }, - "nullable": [ - "duration" - ], - "outParams": [ - "count" - ] - }, + "doc": "Position operators for temporal geometry points", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz; array-or-out-param:count" + "reason": "internal; no-decoder:STBox; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "bounds", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "duration", - "kind": "serialized", - "cType": "const Interval *", - "decode": "interval_in", - "decode_aux": [ - { - "name": "typmod", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "text" - ] - }, - { - "name": "torigin", + "name": "box", "kind": "unsupported" }, { - "name": "border_inc", - "kind": "json", - "json": "boolean" - }, - { - "name": "count", + "name": "temp", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct STBox *", - "encode": "stbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "tgeo_space_split", + "name": "left_tspatial_stbox", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "SpaceSplit", - "canonical": "struct SpaceSplit" + "c": "bool", + "canonical": "bool" }, "params": [ { @@ -111891,1996 +91745,1408 @@ "canonical": "const struct Temporal *" }, { - "name": "xsize", - "cType": "double", - "canonical": "double" - }, - { - "name": "ysize", - "cType": "double", - "canonical": "double" - }, - { - "name": "zsize", - "cType": "double", - "canonical": "double" - }, - { - "name": "sorigin", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" - }, - { - "name": "bitmatrix", - "cType": "bool", - "canonical": "bool" - }, - { - "name": "border_inc", - "cType": "bool", - "canonical": "bool" + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" } ], + "doc": "Return true if a spatiotemporal value is to the left of a spatiotemporal box", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:struct SpaceSplit" + "reason": "internal; no-decoder:Temporal; no-decoder:STBox" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "xsize", - "kind": "json", - "json": "number" - }, - { - "name": "ysize", - "kind": "json", - "json": "number" - }, - { - "name": "zsize", - "kind": "json", - "json": "number" - }, - { - "name": "sorigin", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] - }, - { - "name": "bitmatrix", - "kind": "json", - "json": "boolean" + "kind": "unsupported" }, { - "name": "border_inc", - "kind": "json", - "json": "boolean" + "name": "box", + "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "boolean" } } }, { - "name": "tgeo_space_time_split", + "name": "left_tspatial_tspatial", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "SpaceTimeSplit", - "canonical": "struct SpaceTimeSplit" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp", + "name": "temp1", "cType": "const Temporal *", "canonical": "const struct Temporal *" }, { - "name": "xsize", - "cType": "double", - "canonical": "double" - }, - { - "name": "ysize", - "cType": "double", - "canonical": "double" - }, - { - "name": "zsize", - "cType": "double", - "canonical": "double" - }, - { - "name": "duration", - "cType": "const Interval *", - "canonical": "const Interval *" - }, - { - "name": "sorigin", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" - }, - { - "name": "torigin", - "cType": "TimestampTz", - "canonical": "TimestampTz" - }, - { - "name": "bitmatrix", - "cType": "bool", - "canonical": "bool" - }, - { - "name": "border_inc", - "cType": "bool", - "canonical": "bool" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], - "shape": { - "nullable": [ - "duration" - ] - }, + "doc": "Return true if the first spatiotemporal value is to the left of the second one", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz; unsupported-return:struct SpaceTimeSplit" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "xsize", - "kind": "json", - "json": "number" - }, - { - "name": "ysize", - "kind": "json", - "json": "number" - }, - { - "name": "zsize", - "kind": "json", - "json": "number" - }, - { - "name": "duration", - "kind": "serialized", - "cType": "const Interval *", - "decode": "interval_in", - "decode_aux": [ - { - "name": "typmod", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "text" - ] - }, - { - "name": "sorigin", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] - }, - { - "name": "torigin", + "name": "temp1", "kind": "unsupported" }, { - "name": "bitmatrix", - "kind": "json", - "json": "boolean" - }, - { - "name": "border_inc", - "kind": "json", - "json": "boolean" + "name": "temp2", + "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "boolean" } } }, { - "name": "geo_cluster_kmeans", + "name": "overabove_stbox_tspatial", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int *", - "canonical": "int *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "geoms", - "cType": "const GSERIALIZED **", - "canonical": "const GSERIALIZED **" - }, - { - "name": "ngeoms", - "cType": "uint32_t", - "canonical": "uint32_t" - }, - { - "name": "k", - "cType": "uint32_t", - "canonical": "uint32_t" + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" }, { - "name": "count", - "cType": "int *", - "canonical": "int *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], - "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "int", - "canonical": "int" - } - }, - "outParams": [ - "count" - ] - }, + "doc": "Return true if a spatiotemporal box does not extend below a temporal point", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:geoms; no-decoder:uint32_t; array-or-out-param:count; unsupported-return:int *" + "reason": "internal; no-decoder:STBox; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "geoms", - "kind": "unsupported" - }, - { - "name": "ngeoms", - "kind": "unsupported" - }, - { - "name": "k", + "name": "box", "kind": "unsupported" }, { - "name": "count", + "name": "temp", "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "boolean" } } }, { - "name": "geo_cluster_dbscan", + "name": "overabove_tspatial_stbox", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "uint32_t *", - "canonical": "uint32_t *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "geoms", - "cType": "const GSERIALIZED **", - "canonical": "const GSERIALIZED **" - }, - { - "name": "ngeoms", - "cType": "uint32_t", - "canonical": "uint32_t" - }, - { - "name": "tolerance", - "cType": "double", - "canonical": "double" - }, - { - "name": "minpoints", - "cType": "int", - "canonical": "int" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "count", - "cType": "int *", - "canonical": "int *" + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" } ], - "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "uint32_t", - "canonical": "uint32_t" - } - }, - "outParams": [ - "count" - ] - }, + "doc": "Return true if a spatiotemporal value does not extend below a spatiotemporal box", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:geoms; no-decoder:uint32_t; array-or-out-param:count; no-encoder:uint32_t" + "reason": "internal; no-decoder:Temporal; no-decoder:STBox" }, "wire": { "params": [ { - "name": "geoms", - "kind": "unsupported" - }, - { - "name": "ngeoms", + "name": "temp", "kind": "unsupported" }, { - "name": "tolerance", - "kind": "json", - "json": "number" - }, - { - "name": "minpoints", - "kind": "json", - "json": "integer" - }, - { - "name": "count", + "name": "box", "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "boolean" } } }, { - "name": "geo_cluster_intersecting", + "name": "overabove_tspatial_tspatial", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "GSERIALIZED **", - "canonical": "GSERIALIZED **" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "geoms", - "cType": "const GSERIALIZED **", - "canonical": "const GSERIALIZED **" - }, - { - "name": "ngeoms", - "cType": "uint32_t", - "canonical": "uint32_t" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "count", - "cType": "int *", - "canonical": "int *" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], - "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "GSERIALIZED *", - "canonical": "GSERIALIZED *" - } - }, - "outParams": [ - "count" - ] - }, + "doc": "Return true if the first spatiotemporal value does not extend below the second one", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:geoms; no-decoder:uint32_t" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "geoms", + "name": "temp1", "kind": "unsupported" }, { - "name": "ngeoms", + "name": "temp2", "kind": "unsupported" } ], "result": { - "kind": "array", - "element": { - "kind": "serialized", - "cType": "GSERIALIZED *", - "encode": "geo_as_ewkt", - "encode_aux": [ - { - "name": "precision", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text" - ] - }, - "count_outparam": "count" + "kind": "json", + "json": "boolean" } } }, { - "name": "geo_cluster_within", + "name": "overafter_stbox_tspatial", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "GSERIALIZED **", - "canonical": "GSERIALIZED **" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "geoms", - "cType": "const GSERIALIZED **", - "canonical": "const GSERIALIZED **" - }, - { - "name": "ngeoms", - "cType": "uint32_t", - "canonical": "uint32_t" - }, - { - "name": "tolerance", - "cType": "double", - "canonical": "double" + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" }, { - "name": "count", - "cType": "int *", - "canonical": "int *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], - "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "GSERIALIZED *", - "canonical": "GSERIALIZED *" - } - }, - "outParams": [ - "count" - ] - }, + "doc": "Return true if a spatiotemporal box is not before a spatiotemporal value", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:geoms; no-decoder:uint32_t" + "reason": "internal; no-decoder:STBox; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "geoms", + "name": "box", "kind": "unsupported" }, { - "name": "ngeoms", + "name": "temp", "kind": "unsupported" - }, - { - "name": "tolerance", - "kind": "json", - "json": "number" } ], "result": { - "kind": "array", - "element": { - "kind": "serialized", - "cType": "GSERIALIZED *", - "encode": "geo_as_ewkt", - "encode_aux": [ - { - "name": "precision", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text" - ] - }, - "count_outparam": "count" + "kind": "json", + "json": "boolean" } } }, { - "name": "cbuffer_as_ewkt", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "overafter_tspatial_stbox", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "char *", - "canonical": "char *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "cb", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "maxdd", - "cType": "int", - "canonical": "int" + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" } ], + "doc": "Return true if a spatiotemporal value is not before a spatiotemporal box", "api": "internal", - "category": "io", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:STBox" }, "wire": { "params": [ { - "name": "cb", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "maxdd", - "kind": "json", - "json": "integer" + "name": "box", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "string" + "json": "boolean" } } }, { - "name": "cbuffer_as_hexwkb", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "overafter_tspatial_tspatial", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "char *", - "canonical": "char *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "cb", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" - }, - { - "name": "variant", - "cType": "uint8_t", - "canonical": "unsigned char" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "size_out", - "cType": "size_t *", - "canonical": "size_t *" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], - "shape": { - "outParams": [ - "size_out" - ] - }, + "doc": "Return true if the first spatiotemporal value is not before the second one", "api": "internal", - "category": "io", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:size_t" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "cb", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "variant", - "kind": "json", - "json": "integer" + "name": "temp1", + "kind": "unsupported" }, { - "name": "size_out", + "name": "temp2", "kind": "unsupported" } ], "result": { "kind": "json", - "json": "string" + "json": "boolean" } } }, { - "name": "cbuffer_as_text", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "overback_stbox_tspatial", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "char *", - "canonical": "char *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "cb", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" }, { - "name": "maxdd", - "cType": "int", - "canonical": "int" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return true if a spatiotemporal box does not extend to the front of a spatiotemporal value", "api": "internal", - "category": "io", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:STBox; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "cb", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "box", + "kind": "unsupported" }, { - "name": "maxdd", - "kind": "json", - "json": "integer" + "name": "temp", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "string" + "json": "boolean" } } }, { - "name": "cbuffer_as_wkb", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "overback_tspatial_stbox", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "uint8_t *", - "canonical": "uint8_t *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "cb", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" - }, - { - "name": "variant", - "cType": "uint8_t", - "canonical": "unsigned char" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "size_out", - "cType": "size_t *", - "canonical": "size_t *" + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" } ], - "shape": { - "outParams": [ - "size_out" - ] - }, + "doc": "Return true if a spatiotemporal value does not extend to the front of a spatiotemporal box", "api": "internal", - "category": "io", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:size_t; no-encoder:uint8_t" + "reason": "internal; no-decoder:Temporal; no-decoder:STBox" }, "wire": { "params": [ { - "name": "cb", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "variant", - "kind": "json", - "json": "integer" + "name": "temp", + "kind": "unsupported" }, { - "name": "size_out", + "name": "box", "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "boolean" } } }, { - "name": "cbuffer_from_hexwkb", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "overback_tspatial_tspatial", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Cbuffer *", - "canonical": "struct Cbuffer *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "hexwkb", - "cType": "const char *", - "canonical": "const char *" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return true if the first spatiotemporal value does not extend to the front of the second one", "api": "internal", - "category": "io", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "hexwkb", - "kind": "json", - "json": "string" + "name": "temp1", + "kind": "unsupported" + }, + { + "name": "temp2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Cbuffer *", - "encode": "cbuffer_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "cbuffer_from_wkb", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "overbefore_stbox_tspatial", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Cbuffer *", - "canonical": "struct Cbuffer *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "wkb", - "cType": "const uint8_t *", - "canonical": "const uint8_t *" + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" }, { - "name": "size", - "cType": "size_t", - "canonical": "size_t" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return true if a spatiotemporal box is not after a spatiotemporal value", "api": "internal", - "category": "io", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint8_t; no-decoder:size_t" + "reason": "internal; no-decoder:STBox; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "wkb", + "name": "box", "kind": "unsupported" }, { - "name": "size", + "name": "temp", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Cbuffer *", - "encode": "cbuffer_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "cbuffer_in", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "overbefore_tspatial_stbox", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Cbuffer *", - "canonical": "struct Cbuffer *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "str", - "cType": "const char *", - "canonical": "const char *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" } ], + "doc": "Return true if a spatiotemporal value is not after a spatiotemporal box", "api": "internal", - "category": "io", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:STBox" }, "wire": { "params": [ { - "name": "str", - "kind": "json", - "json": "string" + "name": "temp", + "kind": "unsupported" + }, + { + "name": "box", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Cbuffer *", - "encode": "cbuffer_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "cbuffer_out", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "overbefore_tspatial_tspatial", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "char *", - "canonical": "char *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "cb", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "maxdd", - "cType": "int", - "canonical": "int" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return true if the first spatiotemporal value is not after the second one", "api": "internal", - "category": "io", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "cb", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp1", + "kind": "unsupported" }, { - "name": "maxdd", - "kind": "json", - "json": "integer" + "name": "temp2", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "string" + "json": "boolean" } } }, { - "name": "cbuffer_copy", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "overbelow_stbox_tspatial", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Cbuffer *", - "canonical": "struct Cbuffer *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "cb", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return true if a spatiotemporal box does not extend above a temporal point", "api": "internal", - "category": "constructor", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:STBox; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "cb", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "box", + "kind": "unsupported" + }, + { + "name": "temp", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Cbuffer *", - "encode": "cbuffer_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "cbuffer_make", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "overbelow_tspatial_stbox", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Cbuffer *", - "canonical": "struct Cbuffer *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "point", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "radius", - "cType": "double", - "canonical": "double" + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" } ], + "doc": "Return true if a spatiotemporal value does not extend above a spatiotemporal box", "api": "internal", - "category": "constructor", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:STBox" }, "wire": { "params": [ { - "name": "point", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "radius", - "kind": "json", - "json": "number" + "name": "box", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Cbuffer *", - "encode": "cbuffer_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "cbuffer_to_geom", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "overbelow_tspatial_tspatial", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "GSERIALIZED *", - "canonical": "GSERIALIZED *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "cb", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return true if the first spatiotemporal value does not extend above the second one", "api": "internal", - "category": "conversion", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "cb", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp1", + "kind": "unsupported" + }, + { + "name": "temp2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "GSERIALIZED *", - "encode": "geo_as_ewkt", - "encode_aux": [ - { - "name": "precision", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "cbuffer_to_stbox", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "overfront_stbox_tspatial", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "STBox *", - "canonical": "struct STBox *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "cb", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return true if a spatiotemporal box does not extend to the back of a spatiotemporal value", "api": "internal", - "category": "conversion", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:STBox; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "cb", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "box", + "kind": "unsupported" + }, + { + "name": "temp", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct STBox *", - "encode": "stbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "cbufferarr_to_geom", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "overfront_tspatial_stbox", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "GSERIALIZED *", - "canonical": "GSERIALIZED *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "cbarr", - "cType": "const Cbuffer **", - "canonical": "const struct Cbuffer **" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "count", - "cType": "int", - "canonical": "int" + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" } ], + "doc": "Return true if a spatiotemporal value does not extend to the back of a spatiotemporal box", "api": "internal", - "category": "conversion", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:STBox" }, "wire": { "params": [ { - "name": "cbarr", - "kind": "array", - "count_param": "count", - "element": { - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - } + "name": "temp", + "kind": "unsupported" + }, + { + "name": "box", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "GSERIALIZED *", - "encode": "geo_as_ewkt", - "encode_aux": [ - { - "name": "precision", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "geom_to_cbuffer", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "overfront_tspatial_tspatial", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Cbuffer *", - "canonical": "struct Cbuffer *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return true if the first spatiotemporal value does not extend to the back of the second one", "api": "internal", - "category": "conversion", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "temp1", + "kind": "unsupported" + }, + { + "name": "temp2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Cbuffer *", - "encode": "cbuffer_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "cbuffer_hash", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "overleft_stbox_tspatial", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "uint32_t", - "canonical": "uint32_t" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "cb", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return true if a spatiotemporal box does not extend to the right of a spatiotemporal value", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:uint32_t" + "reason": "internal; no-decoder:STBox; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "cb", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "box", + "kind": "unsupported" + }, + { + "name": "temp", + "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "boolean" } } }, { - "name": "cbuffer_hash_extended", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "overleft_tspatial_stbox", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "uint64_t", - "canonical": "uint64_t" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "cb", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "seed", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" } ], + "doc": "Return true if a spatiotemporal value does not extend to the right of a spatiotemporal box", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint64_t; unsupported-return:uint64_t" + "reason": "internal; no-decoder:Temporal; no-decoder:STBox" }, "wire": { "params": [ { - "name": "cb", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "seed", + "name": "box", "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "boolean" } } }, { - "name": "cbuffer_point", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "overleft_tspatial_tspatial", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "GSERIALIZED *", - "canonical": "GSERIALIZED *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "cb", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return true if the first spatiotemporal value does not extend to the right of the second one", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "cb", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp1", + "kind": "unsupported" + }, + { + "name": "temp2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "GSERIALIZED *", - "encode": "geo_as_ewkt", - "encode_aux": [ - { - "name": "precision", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "cbuffer_radius", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "overright_stbox_tspatial", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "double", - "canonical": "double" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "cb", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return true if a spatiotemporal box does not extend to the left of a spatiotemporal value", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:STBox; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "cb", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "box", + "kind": "unsupported" + }, + { + "name": "temp", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "number" + "json": "boolean" } } }, { - "name": "cbuffer_round", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "overright_tspatial_stbox", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Cbuffer *", - "canonical": "struct Cbuffer *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "cb", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "maxdd", - "cType": "int", - "canonical": "int" + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" } ], + "doc": "Return true if a spatiotemporal value does not extend to the left of a spatiotemporal box", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:STBox" }, "wire": { "params": [ { - "name": "cb", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "maxdd", - "kind": "json", - "json": "integer" + "name": "box", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Cbuffer *", - "encode": "cbuffer_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "cbufferarr_round", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "overright_tspatial_tspatial", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Cbuffer **", - "canonical": "struct Cbuffer **" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "cbarr", - "cType": "const Cbuffer **", - "canonical": "const struct Cbuffer **" - }, - { - "name": "count", - "cType": "int", - "canonical": "int" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "maxdd", - "cType": "int", - "canonical": "int" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return true if the first spatiotemporal value does not extend to the left of the second one", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:struct Cbuffer **" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "cbarr", - "kind": "array", - "count_param": "count", - "element": { - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - } + "name": "temp1", + "kind": "unsupported" }, { - "name": "maxdd", - "kind": "json", - "json": "integer" + "name": "temp2", + "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "boolean" } } }, { - "name": "cbuffer_set_srid", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "right_stbox_tspatial", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Cbuffer *", - "canonical": "struct Cbuffer *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "cb", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" }, { - "name": "srid", - "cType": "int32_t", - "canonical": "int" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return true if a spatiotemporal box is to the right of a temporal point", "api": "internal", - "category": "accessor", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:STBox; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "cb", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "box", + "kind": "unsupported" }, { - "name": "srid", - "kind": "json", - "json": "integer" + "name": "temp", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Cbuffer *", - "encode": "cbuffer_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "cbuffer_srid", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "right_tspatial_stbox", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "int32_t", - "canonical": "int" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "cb", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" } ], + "doc": "Return true if a spatiotemporal value is to the right of a spatiotemporal box", "api": "internal", - "category": "accessor", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:STBox" }, "wire": { "params": [ { - "name": "cb", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" + }, + { + "name": "box", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "integer" + "json": "boolean" } } }, { - "name": "cbuffer_transform", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "right_tspatial_tspatial", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Cbuffer *", - "canonical": "struct Cbuffer *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "cb", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "srid", - "cType": "int32_t", - "canonical": "int" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return true if the first spatiotemporal value is to the right of the second one", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "cb", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp1", + "kind": "unsupported" }, { - "name": "srid", - "kind": "json", - "json": "integer" + "name": "temp2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Cbuffer *", - "encode": "cbuffer_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "cbuffer_transform_pipeline", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "acontains_geo_tgeo", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Cbuffer *", - "canonical": "struct Cbuffer *" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "cb", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" - }, - { - "name": "pipelinestr", - "cType": "const char *", - "canonical": "const char *" - }, - { - "name": "srid", - "cType": "int32_t", - "canonical": "int" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "is_forward", - "cType": "bool", - "canonical": "bool" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return 1 if a geometry always contains a temporal geo, 0 if not, and -1 on error", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "cb", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "pipelinestr", - "kind": "json", - "json": "string" - }, - { - "name": "srid", - "kind": "json", - "json": "integer" + "name": "gs", + "kind": "unsupported" }, { - "name": "is_forward", - "kind": "json", - "json": "boolean" + "name": "temp", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Cbuffer *", - "encode": "cbuffer_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "contains_cbuffer_cbuffer", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "acontains_tgeo_geo", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" }, "params": [ { - "name": "cb1", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "cb2", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Return 1 if a geometry always contains a temporal geo, 0 if not, and -1 on error", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "cb1", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "cb2", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gs", + "kind": "unsupported" } ], "result": { @@ -113890,55 +93156,43 @@ } }, { - "name": "covers_cbuffer_cbuffer", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "acontains_tgeo_tgeo", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" }, "params": [ { - "name": "cb1", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "cb2", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return 1 if a temporal geometry always contains another one, 0 if not, and -1 on error", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "cb1", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp1", + "kind": "unsupported" }, { - "name": "cb2", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp2", + "kind": "unsupported" } ], "result": { @@ -113948,55 +93202,43 @@ } }, { - "name": "disjoint_cbuffer_cbuffer", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "acovers_geo_tgeo", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" }, "params": [ { - "name": "cb1", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "cb2", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return 1 if a geometry always covers a temporal geo, 0 if not, and -1 on error", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "cb1", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gs", + "kind": "unsupported" }, { - "name": "cb2", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" } ], "result": { @@ -114006,65 +93248,43 @@ } }, { - "name": "dwithin_cbuffer_cbuffer", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "acovers_tgeo_geo", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" }, "params": [ { - "name": "cb1", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" - }, - { - "name": "cb2", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "dist", - "cType": "double", - "canonical": "double" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Return 1 if a geometry always covers a temporal geo, 0 if not, and -1 on error", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "cb1", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "cb2", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "dist", - "kind": "json", - "json": "number" + "name": "gs", + "kind": "unsupported" } ], "result": { @@ -114074,55 +93294,43 @@ } }, { - "name": "intersects_cbuffer_cbuffer", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "acovers_tgeo_tgeo", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" }, "params": [ { - "name": "cb1", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "cb2", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return 1 if a temporal geometry always covers another one, 0 if not, and -1 on error", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "cb1", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp1", + "kind": "unsupported" }, { - "name": "cb2", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp2", + "kind": "unsupported" } ], "result": { @@ -114132,55 +93340,43 @@ } }, { - "name": "touches_cbuffer_cbuffer", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "adisjoint_geo_tgeo", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" }, "params": [ { - "name": "cb1", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "cb2", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return 1 if a geometry and a temporal geometry are always disjoint, 0 if not, and -1 on error", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "cb1", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gs", + "kind": "unsupported" }, { - "name": "cb2", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" } ], "result": { @@ -114190,426 +93386,379 @@ } }, { - "name": "cbuffer_tstzspan_to_stbox", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "adisjoint_tgeo_geo", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "STBox *", - "canonical": "struct STBox *" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "cb", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "s", - "cType": "const Span *", - "canonical": "const struct Span *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Return 1 if a temporal geometry and a geometry are always disjoint, 0 if not, and -1 on error", "api": "internal", - "category": "conversion", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "cb", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gs", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct STBox *", - "encode": "stbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "cbuffer_timestamptz_to_stbox", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "adisjoint_tgeo_tgeo", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "STBox *", - "canonical": "struct STBox *" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "cb", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "t", - "cType": "TimestampTz", - "canonical": "TimestampTz" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return 1 if the temporal geos are always disjoint, 0 if not, and -1 on error or if the temporal geos do not intersect in time", "api": "internal", - "category": "conversion", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "cb", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp1", + "kind": "unsupported" }, { - "name": "t", + "name": "temp2", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct STBox *", - "encode": "stbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "distance_cbuffer_cbuffer", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "adwithin_geo_tgeo", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "double", - "canonical": "double" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "cb1", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "cb2", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "dist", + "cType": "double", + "canonical": "double" + }, + { + "name": "spheroid", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return 1 if a geometry and a temporal geo are always within a distance, 0 if not, -1 on error", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "cb1", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gs", + "kind": "unsupported" }, { - "name": "cb2", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" + }, + { + "name": "dist", + "kind": "json", + "json": "number" + }, + { + "name": "spheroid", + "kind": "json", + "json": "boolean" } ], "result": { "kind": "json", - "json": "number" + "json": "integer" } } }, { - "name": "distance_cbuffer_geo", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "adwithin_tgeo_geo", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "double", - "canonical": "double" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "cb", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { "name": "gs", "cType": "const GSERIALIZED *", "canonical": "const GSERIALIZED *" + }, + { + "name": "dist", + "cType": "double", + "canonical": "double" + }, + { + "name": "spheroid", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return 1 if a geometry and a temporal geo are always within a distance, 0 if not, -1 on error", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "cb", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "kind": "unsupported" + }, + { + "name": "dist", + "kind": "json", + "json": "number" + }, + { + "name": "spheroid", + "kind": "json", + "json": "boolean" } ], "result": { "kind": "json", - "json": "number" + "json": "integer" } } }, { - "name": "distance_cbuffer_stbox", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "adwithin_tgeo_tgeo", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "double", - "canonical": "double" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "cb", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "box", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "dist", + "cType": "double", + "canonical": "double" + }, + { + "name": "spheroid", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return 1 if two temporal geos are always within a distance, 0 if not, -1 on error or if they do not intersect on time", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "cb", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp1", + "kind": "unsupported" }, { - "name": "box", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp2", + "kind": "unsupported" + }, + { + "name": "dist", + "kind": "json", + "json": "number" + }, + { + "name": "spheroid", + "kind": "json", + "json": "boolean" } ], "result": { "kind": "json", - "json": "number" + "json": "integer" } } }, { - "name": "nad_cbuffer_stbox", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "aintersects_geo_tgeo", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "double", - "canonical": "double" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "cb", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "box", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return 1 if a geometry and a temporal geometry always intersect, 0 if not, and -1 on error", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "cb", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gs", + "kind": "unsupported" }, { - "name": "box", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "number" + "json": "integer" } } }, { - "name": "cbuffer_cmp", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "aintersects_tgeo_geo", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" }, "params": [ { - "name": "cb1", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "cb2", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Return 1 if a temporal geometry always intersects a temporal geometry, 0 if not, and -1 on error", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "cb1", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "cb2", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gs", + "kind": "unsupported" } ], "result": { @@ -114619,1801 +93768,1410 @@ } }, { - "name": "cbuffer_eq", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "aintersects_tgeo_tgeo", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "cb1", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "cb2", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return 1 if the temporal geos always intersect, 0 if not, and -1 on error or if the temporal geos do not intersect in time", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "cb1", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp1", + "kind": "unsupported" }, { - "name": "cb2", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp2", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "cbuffer_ge", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "atouches_geo_tgeo", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "cb1", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "cb2", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return 1 if a geometry and a temporal geometry always touch, 0 if not, and -1 on error", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "cb1", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gs", + "kind": "unsupported" }, { - "name": "cb2", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "cbuffer_gt", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "atouches_tgeo_geo", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "cb1", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "cb2", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Return 1 if a temporal geometry always touches a geometry, 0 if not, and -1 on error", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "cb1", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "cb2", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gs", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "cbuffer_le", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "atouches_tgeo_tgeo", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "cb1", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "cb2", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return 1 if a temporal geometry always touches another one, 0 if not, and -1 on error", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "cb1", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp1", + "kind": "unsupported" }, { - "name": "cb2", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp2", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "cbuffer_lt", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "atouches_tpoint_geo", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "cb1", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "cb2", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Return 1 if a temporal point always touches a geometry, 0 if not, and -1 on error", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "cb1", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "cb2", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gs", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "cbuffer_ne", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "atouches_geo_tpoint", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "cb1", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "cb2", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return 1 if a geometry and a temporal point always touch, 0 if not, and -1 on error", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "cb1", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gs", + "kind": "unsupported" }, { - "name": "cb2", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "cbuffer_nsame", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "econtains_geo_tgeo", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "cb1", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "cb2", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return 1 if a geometry ever contains a temporal geo, 0 if not, and -1 on error", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "cb1", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gs", + "kind": "unsupported" }, { - "name": "cb2", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "cbuffer_same", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "econtains_tgeo_geo", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "cb1", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "cb2", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Return 1 if a temporal geometry ever contains a geo, 0 if not, and -1 on error", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "cb1", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "cb2", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gs", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "cbufferset_in", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "econtains_tgeo_tgeo", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "str", - "cType": "const char *", - "canonical": "const char *" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return 1 if a temporal geometry ever contains another one, 0 if not, and -1 on error", "api": "internal", - "category": "io", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "str", - "kind": "json", - "json": "string" + "name": "temp1", + "kind": "unsupported" + }, + { + "name": "temp2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "cbufferset_out", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "ecovers_geo_tgeo", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "char *", - "canonical": "char *" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "maxdd", - "cType": "int", - "canonical": "int" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return 1 if a geometry ever covers a temporal geo, 0 if not, and -1 on error", "api": "internal", - "category": "io", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gs", + "kind": "unsupported" }, { - "name": "maxdd", - "kind": "json", - "json": "integer" + "name": "temp", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "string" + "json": "integer" } } }, { - "name": "cbufferset_make", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "ecovers_tgeo_geo", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "values", - "cType": "Cbuffer **", - "canonical": "struct Cbuffer **" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "count", - "cType": "int", - "canonical": "int" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Return 1 if a temporal geometry ever covers a geo, 0 if not, and -1 on error", "api": "internal", - "category": "constructor", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "values", - "kind": "array", - "count_param": "count", - "element": { - "kind": "serialized", - "cType": "struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - } + "name": "temp", + "kind": "unsupported" + }, + { + "name": "gs", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "cbuffer_to_set", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "ecovers_tgeo_tgeo", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "cb", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return 1 if a temporal geometry ever covers another one, 0 if not, and -1 on error", "api": "internal", - "category": "conversion", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "cb", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp1", + "kind": "unsupported" + }, + { + "name": "temp2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "cbufferset_end_value", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "edisjoint_geo_tgeo", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Cbuffer *", - "canonical": "struct Cbuffer *" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return 1 if a geometry and a temporal geometry are ever disjoint, 0 if not, and -1 on error", "api": "internal", - "category": "accessor", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gs", + "kind": "unsupported" + }, + { + "name": "temp", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Cbuffer *", - "encode": "cbuffer_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "cbufferset_start_value", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "edisjoint_tgeo_geo", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Cbuffer *", - "canonical": "struct Cbuffer *" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Return 1 if a temporal geometry and a geometry are ever disjoint, 0 if not, and -1 on error", "api": "internal", - "category": "accessor", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" + }, + { + "name": "gs", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Cbuffer *", - "encode": "cbuffer_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "cbufferset_value_n", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "edisjoint_tgeo_tgeo", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" - }, - { - "name": "n", - "cType": "int", - "canonical": "int" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "result", - "cType": "Cbuffer **", - "canonical": "struct Cbuffer **" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], - "shape": { - "outParams": [ - "result" - ] - }, + "doc": "Return 1 if the temporal geos are ever disjoint, 0 if not, and -1 on error or if the temporal geos do not intersect in time", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp1", + "kind": "unsupported" }, { - "name": "n", - "kind": "json", - "json": "integer" + "name": "temp2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Cbuffer **", - "encode": "cbuffer_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ], - "from_outparam": "result", - "out_ctype": "struct Cbuffer **", - "presence_return": true + "kind": "json", + "json": "integer" } } }, { - "name": "cbufferset_values", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "edwithin_geo_tgeo", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Cbuffer **", - "canonical": "struct Cbuffer **" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "count", - "cType": "int *", - "canonical": "int *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "dist", + "cType": "double", + "canonical": "double" + }, + { + "name": "spheroid", + "cType": "bool", + "canonical": "bool" } ], - "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "Cbuffer *", - "canonical": "struct Cbuffer *" - } - }, - "outParams": [ - "count" - ] - }, + "doc": "Return 1 if a geometry and a temporal geo are ever within the given distance, 0 if not, -1 on error", "api": "internal", - "category": "accessor", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gs", + "kind": "unsupported" + }, + { + "name": "temp", + "kind": "unsupported" + }, + { + "name": "dist", + "kind": "json", + "json": "number" + }, + { + "name": "spheroid", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "array", - "element": { - "kind": "serialized", - "cType": "struct Cbuffer *", - "encode": "cbuffer_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] - }, - "count_outparam": "count" + "kind": "json", + "json": "integer" } } }, { - "name": "cbuffer_union_transfn", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "edwithin_tgeo_geo", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "state", - "cType": "Set *", - "canonical": "struct Set *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "cb", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "dist", + "cType": "double", + "canonical": "double" + }, + { + "name": "spheroid", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return 1 if a geometry and a temporal geo are ever within the given distance, 0 if not, -1 on error", "api": "internal", - "category": "aggregate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "state", - "kind": "serialized", - "cType": "struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "cb", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gs", + "kind": "unsupported" + }, + { + "name": "dist", + "kind": "json", + "json": "number" + }, + { + "name": "spheroid", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "contained_cbuffer_set", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "edwithin_tgeo_tgeo", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "cb", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "dist", + "cType": "double", + "canonical": "double" + }, + { + "name": "spheroid", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return 1 if two temporal geos are ever within a distance, 0 if not, -1 on error or if they do not intersect on time", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "cb", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp1", + "kind": "unsupported" }, { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp2", + "kind": "unsupported" + }, + { + "name": "dist", + "kind": "json", + "json": "number" + }, + { + "name": "spheroid", + "kind": "json", + "json": "boolean" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "contains_set_cbuffer", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "eintersects_geo_tgeo", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "cb", - "cType": "Cbuffer *", - "canonical": "struct Cbuffer *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return 1 if a geometry and a temporal geometry ever intersect, 0 if not, and -1 on error", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gs", + "kind": "unsupported" }, { - "name": "cb", - "kind": "serialized", - "cType": "struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "intersection_cbuffer_set", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "eintersects_tgeo_geo", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "cb", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Return 1 if a temporal geometry ever intersects a temporal geometry, 0 if not, and -1 on error", "api": "internal", - "category": "setop", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "cb", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gs", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "intersection_set_cbuffer", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "eintersects_tgeo_tgeo", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "cb", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return 1 if the temporal geos ever intersect, 0 if not, and -1 on error or if the temporal geos do not intersect in time", "api": "internal", - "category": "setop", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp1", + "kind": "unsupported" }, { - "name": "cb", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "minus_cbuffer_set", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "etouches_geo_tgeo", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "cb", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return 1 if a geometry and a temporal geometry ever touch, 0 if not, and -1 on error", "api": "internal", - "category": "setop", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "cb", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gs", + "kind": "unsupported" }, { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "minus_set_cbuffer", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "etouches_tgeo_geo", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "cb", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Return 1 if a temporal geometry ever touches a geometry, 0 if not, and -1 on error", "api": "internal", - "category": "setop", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "cb", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gs", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "union_cbuffer_set", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "etouches_tgeo_tgeo", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "cb", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return 1 if a temporal geometry ever touches another one, 0 if not, and -1 on error", "api": "internal", - "category": "setop", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "cb", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp1", + "kind": "unsupported" }, { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "union_set_cbuffer", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "etouches_tpoint_geo", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "cb", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Return 1 if a temporal point ever touches a geometry, 0 if not, and -1 on error", "api": "internal", - "category": "setop", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "cb", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gs", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "tcbuffer_in", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "etouches_geo_tpoint", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "str", - "cType": "const char *", - "canonical": "const char *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return 1 if a geometry and a temporal point ever touch, 0 if not, and -1 on error", "api": "internal", - "category": "io", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "str", - "kind": "json", - "json": "string" + "name": "gs", + "kind": "unsupported" + }, + { + "name": "temp", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "tcbuffer_from_mfjson", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "tcontains_geo_tgeo", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { "c": "Temporal *", "canonical": "struct Temporal *" }, "params": [ { - "name": "mfjson", - "cType": "const char *", - "canonical": "const char *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return a temporal Boolean that states whether a geometry contains a temporal geometry", "api": "internal", - "category": "io", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "mfjson", - "kind": "json", - "json": "string" + "name": "gs", + "kind": "unsupported" + }, + { + "name": "temp", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tcbufferinst_make", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "tcontains_tgeo_geo", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "TInstant *", - "canonical": "struct TInstant *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "cb", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "t", - "cType": "TimestampTz", - "canonical": "TimestampTz" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Return a temporal Boolean that states whether a temporal geometry contains a geometry", "api": "internal", - "category": "constructor", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "cb", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "t", + "name": "gs", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TInstant *", - "encode": "tinstant_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tcbuffer_make", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "tcontains_tgeo_tgeo", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { "c": "Temporal *", "canonical": "struct Temporal *" }, "params": [ { - "name": "tpoint", + "name": "temp1", "cType": "const Temporal *", "canonical": "const struct Temporal *" }, { - "name": "tfloat", + "name": "temp2", "cType": "const Temporal *", "canonical": "const struct Temporal *" } ], + "doc": "Return a temporal Boolean that states whether a temporal geometry contains another one", "api": "internal", - "category": "constructor", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "tpoint", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp1", + "kind": "unsupported" }, { - "name": "tfloat", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tcbuffer_from_base_temp", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "tcovers_geo_tgeo", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { "c": "Temporal *", "canonical": "struct Temporal *" }, "params": [ { - "name": "cb", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { "name": "temp", @@ -116421,875 +95179,500 @@ "canonical": "const struct Temporal *" } ], + "doc": "Return a temporal Boolean that states whether a geometry covers a temporal geometry", "api": "internal", - "category": "conversion", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "cb", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gs", + "kind": "unsupported" }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tcbufferseq_from_base_tstzset", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "tcovers_tgeo_geo", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequence *", - "canonical": "struct TSequence *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "cb", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Return a temporal Boolean that states whether a temporal geometry covers a geometry", "api": "internal", - "category": "conversion", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "cb", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gs", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TSequence *", - "encode": "tsequence_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tcbufferseq_from_base_tstzspan", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "tcovers_tgeo_tgeo", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequence *", - "canonical": "struct TSequence *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "cb", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" - }, - { - "name": "s", - "cType": "const Span *", - "canonical": "const struct Span *" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "interp", - "cType": "interpType", - "canonical": "interpType" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return a temporal Boolean that states whether a spatiotemporal value covers another one", "api": "internal", - "category": "conversion", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "cb", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp1", + "kind": "unsupported" }, { - "name": "interp", - "kind": "json", - "json": "string", - "enum": "interpType" + "name": "temp2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TSequence *", - "encode": "tsequence_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tcbufferseqset_from_base_tstzspanset", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "tdisjoint_geo_tgeo", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequenceSet *", - "canonical": "struct TSequenceSet *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "cb", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" - }, - { - "name": "ss", - "cType": "const SpanSet *", - "canonical": "const struct SpanSet *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "interp", - "cType": "interpType", - "canonical": "interpType" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return a temporal Boolean that states whether a temporal geo and a geometry are disjoint", "api": "internal", - "category": "conversion", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "cb", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gs", + "kind": "unsupported" }, { - "name": "interp", - "kind": "json", - "json": "string", - "enum": "interpType" + "name": "temp", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TSequenceSet *", - "encode": "tsequenceset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tcbuffer_end_value", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "tdisjoint_tgeo_geo", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Cbuffer *", - "canonical": "struct Cbuffer *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Return a temporal Boolean that states whether a temporal geo and a geometry are disjoint", "api": "internal", - "category": "accessor", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED; no-encoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" + }, + { + "name": "gs", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Cbuffer *", - "encode": "cbuffer_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tcbuffer_points", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "tdisjoint_tgeo_tgeo", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "temp", + "name": "temp1", "cType": "const Temporal *", "canonical": "const struct Temporal *" - } - ], - "api": "internal", - "category": "transformation", - "network": { - "exposable": false, - "method": null, - "reason": "internal" - }, - "wire": { - "params": [ - { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - } - ], - "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] - } - } - }, - { - "name": "tcbuffer_radius", - "file": "meos_cbuffer.h", - "family": "CBUFFER", - "returnType": { - "c": "Set *", - "canonical": "struct Set *" - }, - "params": [ + }, { - "name": "temp", + "name": "temp2", "cType": "const Temporal *", "canonical": "const struct Temporal *" } ], + "doc": "Return a temporal Boolean that states whether two temporal geos are disjoint", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp1", + "kind": "unsupported" + }, + { + "name": "temp2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tcbuffer_traversed_area", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "tdwithin_geo_tgeo", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "GSERIALIZED *", - "canonical": "GSERIALIZED *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" }, { - "name": "unary_union", + "name": "dist", + "cType": "double", + "canonical": "double" + }, + { + "name": "spheroid", "cType": "bool", "canonical": "bool" } ], + "doc": "Return a temporal Boolean that states whether a temporal geo and a geometry are within a distance", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ + { + "name": "gs", + "kind": "unsupported" + }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { - "name": "unary_union", + "name": "dist", "kind": "json", - "json": "boolean" - } - ], - "result": { - "kind": "serialized", - "cType": "GSERIALIZED *", - "encode": "geo_as_ewkt", - "encode_aux": [ - { - "name": "precision", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text" - ] - } - } - }, - { - "name": "tcbuffer_convex_hull", - "file": "meos_cbuffer.h", - "family": "CBUFFER", - "returnType": { - "c": "GSERIALIZED *", - "canonical": "GSERIALIZED *" - }, - "params": [ - { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - } - ], - "api": "internal", - "category": "transformation", - "network": { - "exposable": false, - "method": null, - "reason": "internal" - }, - "wire": { - "params": [ + "json": "number" + }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "spheroid", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "serialized", - "cType": "GSERIALIZED *", - "encode": "geo_as_ewkt", - "encode_aux": [ - { - "name": "precision", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "kind": "unsupported" } } }, { - "name": "tcbuffer_start_value", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "tdwithin_tgeo_geo", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Cbuffer *", - "canonical": "struct Cbuffer *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" - } - ], - "api": "internal", - "category": "accessor", - "network": { - "exposable": false, - "method": null, - "reason": "internal" - }, - "wire": { - "params": [ - { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - } - ], - "result": { - "kind": "serialized", - "cType": "struct Cbuffer *", - "encode": "cbuffer_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] - } - } - }, - { - "name": "tcbuffer_value_at_timestamptz", - "file": "meos_cbuffer.h", - "family": "CBUFFER", - "returnType": { - "c": "bool", - "canonical": "bool" - }, - "params": [ + }, { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "t", - "cType": "TimestampTz", - "canonical": "TimestampTz" + "name": "dist", + "cType": "double", + "canonical": "double" }, { - "name": "strict", + "name": "spheroid", "cType": "bool", "canonical": "bool" - }, - { - "name": "value", - "cType": "Cbuffer **", - "canonical": "struct Cbuffer **" } ], - "shape": { - "outParams": [ - "value" - ] - }, + "doc": "Return a temporal Boolean that states whether a temporal geo and a geometry are within a distance", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED; no-encoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { - "name": "t", + "name": "gs", "kind": "unsupported" }, { - "name": "strict", + "name": "dist", + "kind": "json", + "json": "number" + }, + { + "name": "spheroid", "kind": "json", "json": "boolean" } ], "result": { - "kind": "serialized", - "cType": "struct Cbuffer **", - "encode": "cbuffer_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ], - "from_outparam": "value", - "out_ctype": "struct Cbuffer **", - "presence_return": true + "kind": "unsupported" } } }, { - "name": "tcbuffer_value_n", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "tdwithin_tgeo_tgeo", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "temp", + "name": "temp1", "cType": "const Temporal *", "canonical": "const struct Temporal *" }, { - "name": "n", - "cType": "int", - "canonical": "int" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "result", - "cType": "Cbuffer **", - "canonical": "struct Cbuffer **" + "name": "dist", + "cType": "double", + "canonical": "double" + }, + { + "name": "spheroid", + "cType": "bool", + "canonical": "bool" } ], - "shape": { - "outParams": [ - "result" - ] - }, + "doc": "Return a temporal Boolean that states whether two temporal geos are within a distance", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp1", + "kind": "unsupported" }, { - "name": "n", + "name": "temp2", + "kind": "unsupported" + }, + { + "name": "dist", "kind": "json", - "json": "integer" + "json": "number" + }, + { + "name": "spheroid", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "serialized", - "cType": "struct Cbuffer **", - "encode": "cbuffer_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ], - "from_outparam": "result", - "out_ctype": "struct Cbuffer **", - "presence_return": true + "kind": "unsupported" } } }, { - "name": "tcbuffer_values", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "tintersects_geo_tgeo", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Cbuffer **", - "canonical": "struct Cbuffer **" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" - }, - { - "name": "count", - "cType": "int *", - "canonical": "int *" } ], - "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "Cbuffer *", - "canonical": "struct Cbuffer *" - } - }, - "outParams": [ - "count" - ] - }, + "doc": "Return a temporal Boolean that states whether a temporal geo and a geometry intersect", "api": "internal", - "category": "accessor", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ + { + "name": "gs", + "kind": "unsupported" + }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "array", - "element": { - "kind": "serialized", - "cType": "struct Cbuffer *", - "encode": "cbuffer_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] - }, - "count_outparam": "count" + "kind": "unsupported" } } }, { - "name": "tcbuffer_to_tfloat", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "tintersects_tgeo_geo", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { "c": "Temporal *", "canonical": "struct Temporal *" @@ -117299,165 +95682,132 @@ "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Return a temporal Boolean that states whether a temporal geo and a geometry intersect", "api": "internal", - "category": "conversion", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED; no-encoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" + }, + { + "name": "gs", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tcbuffer_to_tgeompoint", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "tintersects_tgeo_tgeo", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { "c": "Temporal *", "canonical": "struct Temporal *" }, "params": [ { - "name": "temp", + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", "cType": "const Temporal *", "canonical": "const struct Temporal *" } ], + "doc": "Return a temporal Boolean that states whether two temporal geos intersect", "api": "internal", - "category": "conversion", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp1", + "kind": "unsupported" + }, + { + "name": "temp2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tgeometry_to_tcbuffer", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "ttouches_geo_tgeo", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { "c": "Temporal *", "canonical": "struct Temporal *" }, "params": [ + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" } ], + "doc": "Return a temporal Boolean that states whether a geometry touches a temporal geo", "api": "internal", - "category": "conversion", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ + { + "name": "gs", + "kind": "unsupported" + }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tcbuffer_expand", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "ttouches_tgeo_geo", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { "c": "Temporal *", "canonical": "struct Temporal *" @@ -117469,1352 +95819,1844 @@ "canonical": "const struct Temporal *" }, { - "name": "dist", - "cType": "double", - "canonical": "double" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Return a temporal Boolean that states whether a temporal geo touches a geometry", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED; no-encoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { - "name": "dist", - "kind": "json", - "json": "number" + "name": "gs", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tcbuffer_at_cbuffer", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "ttouches_tgeo_tgeo", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { "c": "Temporal *", "canonical": "struct Temporal *" }, "params": [ { - "name": "temp", + "name": "temp1", "cType": "const Temporal *", "canonical": "const struct Temporal *" }, { - "name": "cb", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return a temporal Boolean that states whether a temporal geometry touches another one", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp1", + "kind": "unsupported" }, { - "name": "cb", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tcbuffer_at_geom", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "edwithin_tgeoarr_tgeoarr", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "int *", + "canonical": "int *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "arr1", + "cType": "const Temporal **", + "canonical": "const struct Temporal **" }, { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "count1", + "cType": "int", + "canonical": "int" + }, + { + "name": "arr2", + "cType": "const Temporal **", + "canonical": "const struct Temporal **" + }, + { + "name": "count2", + "cType": "int", + "canonical": "int" + }, + { + "name": "dist", + "cType": "double", + "canonical": "double" + }, + { + "name": "spheroid", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "inputArrays": [ + { + "param": "arr1", + "lengthFrom": { + "kind": "param", + "name": "count1" + }, + "element": { + "c": "Temporal *", + "canonical": "struct Temporal *" + } + }, + { + "param": "arr2", + "lengthFrom": { + "kind": "param", + "name": "count2" + }, + "element": { + "c": "Temporal *", + "canonical": "struct Temporal *" + } + } + ], + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "int", + "canonical": "int" + }, + "groupSize": 2 + }, + "outParams": [ + "count" + ] + }, + "doc": "Return the index pairs of two arrays of temporal geos that are ever within a distance", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; array-or-out-param:arr1; array-or-out-param:arr2; array-or-out-param:count; unsupported-return:int *" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "arr1", + "kind": "unsupported" }, { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "count1", + "kind": "json", + "json": "integer" + }, + { + "name": "arr2", + "kind": "unsupported" + }, + { + "name": "count2", + "kind": "json", + "json": "integer" + }, + { + "name": "dist", + "kind": "json", + "json": "number" + }, + { + "name": "spheroid", + "kind": "json", + "json": "boolean" + }, + { + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tcbuffer_at_stbox", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "adwithin_tgeoarr_tgeoarr", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "int *", + "canonical": "int *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "arr1", + "cType": "const Temporal **", + "canonical": "const struct Temporal **" }, { - "name": "box", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "count1", + "cType": "int", + "canonical": "int" }, { - "name": "border_inc", + "name": "arr2", + "cType": "const Temporal **", + "canonical": "const struct Temporal **" + }, + { + "name": "count2", + "cType": "int", + "canonical": "int" + }, + { + "name": "dist", + "cType": "double", + "canonical": "double" + }, + { + "name": "spheroid", "cType": "bool", "canonical": "bool" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "inputArrays": [ + { + "param": "arr1", + "lengthFrom": { + "kind": "param", + "name": "count1" + }, + "element": { + "c": "Temporal *", + "canonical": "struct Temporal *" + } + }, + { + "param": "arr2", + "lengthFrom": { + "kind": "param", + "name": "count2" + }, + "element": { + "c": "Temporal *", + "canonical": "struct Temporal *" + } + } + ], + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "int", + "canonical": "int" + }, + "groupSize": 2 + }, + "outParams": [ + "count" + ] + }, + "doc": "Return the index pairs of two arrays of temporal geos that are always within a distance", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; array-or-out-param:arr1; array-or-out-param:arr2; array-or-out-param:count; unsupported-return:int *" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "arr1", + "kind": "unsupported" }, { - "name": "box", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "count1", + "kind": "json", + "json": "integer" }, { - "name": "border_inc", + "name": "arr2", + "kind": "unsupported" + }, + { + "name": "count2", + "kind": "json", + "json": "integer" + }, + { + "name": "dist", + "kind": "json", + "json": "number" + }, + { + "name": "spheroid", "kind": "json", "json": "boolean" + }, + { + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tcbuffer_minus_cbuffer", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "eintersects_tgeoarr_tgeoarr", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "int *", + "canonical": "int *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "arr1", + "cType": "const Temporal **", + "canonical": "const struct Temporal **" }, { - "name": "cb", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" + "name": "count1", + "cType": "int", + "canonical": "int" + }, + { + "name": "arr2", + "cType": "const Temporal **", + "canonical": "const struct Temporal **" + }, + { + "name": "count2", + "cType": "int", + "canonical": "int" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "inputArrays": [ + { + "param": "arr1", + "lengthFrom": { + "kind": "param", + "name": "count1" + }, + "element": { + "c": "Temporal *", + "canonical": "struct Temporal *" + } + }, + { + "param": "arr2", + "lengthFrom": { + "kind": "param", + "name": "count2" + }, + "element": { + "c": "Temporal *", + "canonical": "struct Temporal *" + } + } + ], + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "int", + "canonical": "int" + }, + "groupSize": 2 + }, + "outParams": [ + "count" + ] + }, + "doc": "Return the index pairs of two arrays of temporal geos that ever intersect", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; array-or-out-param:arr1; array-or-out-param:arr2; array-or-out-param:count; unsupported-return:int *" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "arr1", + "kind": "unsupported" }, { - "name": "cb", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "count1", + "kind": "json", + "json": "integer" + }, + { + "name": "arr2", + "kind": "unsupported" + }, + { + "name": "count2", + "kind": "json", + "json": "integer" + }, + { + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tcbuffer_minus_geom", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "aintersects_tgeoarr_tgeoarr", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "int *", + "canonical": "int *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "arr1", + "cType": "const Temporal **", + "canonical": "const struct Temporal **" }, { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "count1", + "cType": "int", + "canonical": "int" + }, + { + "name": "arr2", + "cType": "const Temporal **", + "canonical": "const struct Temporal **" + }, + { + "name": "count2", + "cType": "int", + "canonical": "int" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "inputArrays": [ + { + "param": "arr1", + "lengthFrom": { + "kind": "param", + "name": "count1" + }, + "element": { + "c": "Temporal *", + "canonical": "struct Temporal *" + } + }, + { + "param": "arr2", + "lengthFrom": { + "kind": "param", + "name": "count2" + }, + "element": { + "c": "Temporal *", + "canonical": "struct Temporal *" + } + } + ], + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "int", + "canonical": "int" + }, + "groupSize": 2 + }, + "outParams": [ + "count" + ] + }, + "doc": "Return the index pairs of two arrays of temporal geos that always intersect", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; array-or-out-param:arr1; array-or-out-param:arr2; array-or-out-param:count; unsupported-return:int *" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "arr1", + "kind": "unsupported" }, { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "count1", + "kind": "json", + "json": "integer" + }, + { + "name": "arr2", + "kind": "unsupported" + }, + { + "name": "count2", + "kind": "json", + "json": "integer" + }, + { + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tcbuffer_minus_stbox", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "etouches_tgeoarr_tgeoarr", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "int *", + "canonical": "int *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "arr1", + "cType": "const Temporal **", + "canonical": "const struct Temporal **" }, { - "name": "box", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "count1", + "cType": "int", + "canonical": "int" }, { - "name": "border_inc", - "cType": "bool", - "canonical": "bool" + "name": "arr2", + "cType": "const Temporal **", + "canonical": "const struct Temporal **" + }, + { + "name": "count2", + "cType": "int", + "canonical": "int" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "inputArrays": [ + { + "param": "arr1", + "lengthFrom": { + "kind": "param", + "name": "count1" + }, + "element": { + "c": "Temporal *", + "canonical": "struct Temporal *" + } + }, + { + "param": "arr2", + "lengthFrom": { + "kind": "param", + "name": "count2" + }, + "element": { + "c": "Temporal *", + "canonical": "struct Temporal *" + } + } + ], + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "int", + "canonical": "int" + }, + "groupSize": 2 + }, + "outParams": [ + "count" + ] + }, + "doc": "Return the index pairs of two arrays of temporal geos that ever touch", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; array-or-out-param:arr1; array-or-out-param:arr2; array-or-out-param:count; unsupported-return:int *" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "arr1", + "kind": "unsupported" }, { - "name": "box", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "count1", + "kind": "json", + "json": "integer" }, { - "name": "border_inc", + "name": "arr2", + "kind": "unsupported" + }, + { + "name": "count2", "kind": "json", - "json": "boolean" + "json": "integer" + }, + { + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tdistance_tcbuffer_cbuffer", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "atouches_tgeoarr_tgeoarr", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "int *", + "canonical": "int *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "arr1", + "cType": "const Temporal **", + "canonical": "const struct Temporal **" }, { - "name": "cb", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" + "name": "count1", + "cType": "int", + "canonical": "int" + }, + { + "name": "arr2", + "cType": "const Temporal **", + "canonical": "const struct Temporal **" + }, + { + "name": "count2", + "cType": "int", + "canonical": "int" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "inputArrays": [ + { + "param": "arr1", + "lengthFrom": { + "kind": "param", + "name": "count1" + }, + "element": { + "c": "Temporal *", + "canonical": "struct Temporal *" + } + }, + { + "param": "arr2", + "lengthFrom": { + "kind": "param", + "name": "count2" + }, + "element": { + "c": "Temporal *", + "canonical": "struct Temporal *" + } + } + ], + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "int", + "canonical": "int" + }, + "groupSize": 2 + }, + "outParams": [ + "count" + ] + }, + "doc": "Return the index pairs of two arrays of temporal geos that always touch", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; array-or-out-param:arr1; array-or-out-param:arr2; array-or-out-param:count; unsupported-return:int *" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "arr1", + "kind": "unsupported" }, { - "name": "cb", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "count1", + "kind": "json", + "json": "integer" + }, + { + "name": "arr2", + "kind": "unsupported" + }, + { + "name": "count2", + "kind": "json", + "json": "integer" + }, + { + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tdistance_tcbuffer_geo", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "edisjoint_tgeoarr_tgeoarr", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "int *", + "canonical": "int *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "arr1", + "cType": "const Temporal **", + "canonical": "const struct Temporal **" }, { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "count1", + "cType": "int", + "canonical": "int" + }, + { + "name": "arr2", + "cType": "const Temporal **", + "canonical": "const struct Temporal **" + }, + { + "name": "count2", + "cType": "int", + "canonical": "int" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "inputArrays": [ + { + "param": "arr1", + "lengthFrom": { + "kind": "param", + "name": "count1" + }, + "element": { + "c": "Temporal *", + "canonical": "struct Temporal *" + } + }, + { + "param": "arr2", + "lengthFrom": { + "kind": "param", + "name": "count2" + }, + "element": { + "c": "Temporal *", + "canonical": "struct Temporal *" + } + } + ], + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "int", + "canonical": "int" + }, + "groupSize": 2 + }, + "outParams": [ + "count" + ] + }, + "doc": "Return the index pairs of two arrays of temporal geos that are ever disjoint", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; array-or-out-param:arr1; array-or-out-param:arr2; array-or-out-param:count; unsupported-return:int *" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "arr1", + "kind": "unsupported" }, { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "count1", + "kind": "json", + "json": "integer" + }, + { + "name": "arr2", + "kind": "unsupported" + }, + { + "name": "count2", + "kind": "json", + "json": "integer" + }, + { + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tdistance_tcbuffer_tcbuffer", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "adisjoint_tgeoarr_tgeoarr", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "int *", + "canonical": "int *" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "arr1", + "cType": "const Temporal **", + "canonical": "const struct Temporal **" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "count1", + "cType": "int", + "canonical": "int" + }, + { + "name": "arr2", + "cType": "const Temporal **", + "canonical": "const struct Temporal **" + }, + { + "name": "count2", + "cType": "int", + "canonical": "int" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "inputArrays": [ + { + "param": "arr1", + "lengthFrom": { + "kind": "param", + "name": "count1" + }, + "element": { + "c": "Temporal *", + "canonical": "struct Temporal *" + } + }, + { + "param": "arr2", + "lengthFrom": { + "kind": "param", + "name": "count2" + }, + "element": { + "c": "Temporal *", + "canonical": "struct Temporal *" + } + } + ], + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "int", + "canonical": "int" + }, + "groupSize": 2 + }, + "outParams": [ + "count" + ] + }, + "doc": "Return the index pairs of two arrays of temporal geos that are always disjoint", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; array-or-out-param:arr1; array-or-out-param:arr2; array-or-out-param:count; unsupported-return:int *" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "arr1", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "count1", + "kind": "json", + "json": "integer" + }, + { + "name": "arr2", + "kind": "unsupported" + }, + { + "name": "count2", + "kind": "json", + "json": "integer" + }, + { + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "nad_tcbuffer_cbuffer", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "tdwithin_tgeoarr_tgeoarr", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "double", - "canonical": "double" + "c": "int *", + "canonical": "int *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "arr1", + "cType": "const Temporal **", + "canonical": "const struct Temporal **" }, { - "name": "cb", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" + "name": "count1", + "cType": "int", + "canonical": "int" + }, + { + "name": "arr2", + "cType": "const Temporal **", + "canonical": "const struct Temporal **" + }, + { + "name": "count2", + "cType": "int", + "canonical": "int" + }, + { + "name": "dist", + "cType": "double", + "canonical": "double" + }, + { + "name": "spheroid", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + }, + { + "name": "periods", + "cType": "SpanSet ***", + "canonical": "struct SpanSet ***" } ], + "shape": { + "inputArrays": [ + { + "param": "arr1", + "lengthFrom": { + "kind": "param", + "name": "count1" + }, + "element": { + "c": "Temporal *", + "canonical": "struct Temporal *" + } + }, + { + "param": "arr2", + "lengthFrom": { + "kind": "param", + "name": "count2" + }, + "element": { + "c": "Temporal *", + "canonical": "struct Temporal *" + } + } + ], + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "int", + "canonical": "int" + }, + "groupSize": 2 + }, + "outputArrays": [ + { + "param": "periods" + } + ], + "outParams": [ + "count", + "periods" + ] + }, + "doc": "Return the index pairs of two arrays of temporal geos that are ever within a distance together with the periods during which they are", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; array-or-out-param:arr1; array-or-out-param:arr2; array-or-out-param:count; array-or-out-param:periods; unsupported-return:int *" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "arr1", + "kind": "unsupported" }, { - "name": "cb", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "count1", + "kind": "json", + "json": "integer" + }, + { + "name": "arr2", + "kind": "unsupported" + }, + { + "name": "count2", + "kind": "json", + "json": "integer" + }, + { + "name": "dist", + "kind": "json", + "json": "number" + }, + { + "name": "spheroid", + "kind": "json", + "json": "boolean" + }, + { + "name": "count", + "kind": "unsupported" + }, + { + "name": "periods", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "number" + "kind": "unsupported" } } }, { - "name": "nad_tcbuffer_geo", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "tintersects_tgeoarr_tgeoarr", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "double", - "canonical": "double" + "c": "int *", + "canonical": "int *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "arr1", + "cType": "const Temporal **", + "canonical": "const struct Temporal **" }, { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "count1", + "cType": "int", + "canonical": "int" + }, + { + "name": "arr2", + "cType": "const Temporal **", + "canonical": "const struct Temporal **" + }, + { + "name": "count2", + "cType": "int", + "canonical": "int" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + }, + { + "name": "periods", + "cType": "SpanSet ***", + "canonical": "struct SpanSet ***" } ], + "shape": { + "inputArrays": [ + { + "param": "arr1", + "lengthFrom": { + "kind": "param", + "name": "count1" + }, + "element": { + "c": "Temporal *", + "canonical": "struct Temporal *" + } + }, + { + "param": "arr2", + "lengthFrom": { + "kind": "param", + "name": "count2" + }, + "element": { + "c": "Temporal *", + "canonical": "struct Temporal *" + } + } + ], + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "int", + "canonical": "int" + }, + "groupSize": 2 + }, + "outputArrays": [ + { + "param": "periods" + } + ], + "outParams": [ + "count", + "periods" + ] + }, + "doc": "Return the index pairs of two arrays of temporal geos that ever intersect together with the periods during which they do", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; array-or-out-param:arr1; array-or-out-param:arr2; array-or-out-param:count; array-or-out-param:periods; unsupported-return:int *" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "arr1", + "kind": "unsupported" }, { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "count1", + "kind": "json", + "json": "integer" + }, + { + "name": "arr2", + "kind": "unsupported" + }, + { + "name": "count2", + "kind": "json", + "json": "integer" + }, + { + "name": "count", + "kind": "unsupported" + }, + { + "name": "periods", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "number" + "kind": "unsupported" } } }, { - "name": "nad_tcbuffer_stbox", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "ttouches_tgeoarr_tgeoarr", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "double", - "canonical": "double" + "c": "int *", + "canonical": "int *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "arr1", + "cType": "const Temporal **", + "canonical": "const struct Temporal **" }, { - "name": "box", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "count1", + "cType": "int", + "canonical": "int" + }, + { + "name": "arr2", + "cType": "const Temporal **", + "canonical": "const struct Temporal **" + }, + { + "name": "count2", + "cType": "int", + "canonical": "int" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + }, + { + "name": "periods", + "cType": "SpanSet ***", + "canonical": "struct SpanSet ***" } ], + "shape": { + "inputArrays": [ + { + "param": "arr1", + "lengthFrom": { + "kind": "param", + "name": "count1" + }, + "element": { + "c": "Temporal *", + "canonical": "struct Temporal *" + } + }, + { + "param": "arr2", + "lengthFrom": { + "kind": "param", + "name": "count2" + }, + "element": { + "c": "Temporal *", + "canonical": "struct Temporal *" + } + } + ], + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "int", + "canonical": "int" + }, + "groupSize": 2 + }, + "outputArrays": [ + { + "param": "periods" + } + ], + "outParams": [ + "count", + "periods" + ] + }, + "doc": "Return the index pairs of two arrays of temporal geos that ever touch together with the periods during which they do", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; array-or-out-param:arr1; array-or-out-param:arr2; array-or-out-param:count; array-or-out-param:periods; unsupported-return:int *" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "arr1", + "kind": "unsupported" }, { - "name": "box", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "count1", + "kind": "json", + "json": "integer" + }, + { + "name": "arr2", + "kind": "unsupported" + }, + { + "name": "count2", + "kind": "json", + "json": "integer" + }, + { + "name": "count", + "kind": "unsupported" + }, + { + "name": "periods", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "number" + "kind": "unsupported" } } }, { - "name": "nad_tcbuffer_tcbuffer", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "tdisjoint_tgeoarr_tgeoarr", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "double", - "canonical": "double" + "c": "int *", + "canonical": "int *" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "arr1", + "cType": "const Temporal **", + "canonical": "const struct Temporal **" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "count1", + "cType": "int", + "canonical": "int" + }, + { + "name": "arr2", + "cType": "const Temporal **", + "canonical": "const struct Temporal **" + }, + { + "name": "count2", + "cType": "int", + "canonical": "int" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + }, + { + "name": "periods", + "cType": "SpanSet ***", + "canonical": "struct SpanSet ***" } ], + "shape": { + "inputArrays": [ + { + "param": "arr1", + "lengthFrom": { + "kind": "param", + "name": "count1" + }, + "element": { + "c": "Temporal *", + "canonical": "struct Temporal *" + } + }, + { + "param": "arr2", + "lengthFrom": { + "kind": "param", + "name": "count2" + }, + "element": { + "c": "Temporal *", + "canonical": "struct Temporal *" + } + } + ], + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "int", + "canonical": "int" + }, + "groupSize": 2 + }, + "outputArrays": [ + { + "param": "periods" + } + ], + "outParams": [ + "count", + "periods" + ] + }, + "doc": "Return the index pairs of two arrays of temporal geos that are ever disjoint together with the periods during which they are", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; array-or-out-param:arr1; array-or-out-param:arr2; array-or-out-param:count; array-or-out-param:periods; unsupported-return:int *" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "arr1", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "count1", + "kind": "json", + "json": "integer" + }, + { + "name": "arr2", + "kind": "unsupported" + }, + { + "name": "count2", + "kind": "json", + "json": "integer" + }, + { + "name": "count", + "kind": "unsupported" + }, + { + "name": "periods", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "number" + "kind": "unsupported" } } }, { - "name": "mindistance_tcbuffer_tcbuffer", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "tdistance_tgeo_geo", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "double", - "canonical": "double" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "temp1", + "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "threshold", - "cType": "double", - "canonical": "double" + "name": "spheroid", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return the temporal distance between a temporal geo and a geometry/geography", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, + "name": "temp", + "kind": "unsupported" + }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "gs", + "kind": "unsupported" }, { - "name": "threshold", + "name": "spheroid", "kind": "json", - "json": "number" + "json": "boolean" } ], "result": { - "kind": "json", - "json": "number" + "kind": "unsupported" } } }, { - "name": "nai_tcbuffer_cbuffer", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "tdistance_tgeo_tgeo", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "TInstant *", - "canonical": "struct TInstant *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "temp", + "name": "temp1", "cType": "const Temporal *", "canonical": "const struct Temporal *" }, { - "name": "cb", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "spheroid", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return the temporal distance between two temporal geos", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp1", + "kind": "unsupported" }, { - "name": "cb", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp2", + "kind": "unsupported" + }, + { + "name": "spheroid", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "serialized", - "cType": "struct TInstant *", - "encode": "tinstant_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "nai_tcbuffer_geo", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "nad_stbox_geo", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "TInstant *", - "canonical": "struct TInstant *" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" }, { "name": "gs", "cType": "const GSERIALIZED *", "canonical": "const GSERIALIZED *" + }, + { + "name": "spheroid", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return the nearest approach distance between a spatiotemporal box and a geometry/geography", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:STBox; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box", + "kind": "unsupported" }, { "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "kind": "unsupported" + }, + { + "name": "spheroid", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "serialized", - "cType": "struct TInstant *", - "encode": "tinstant_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "json", + "json": "number" } } }, { - "name": "nai_tcbuffer_tcbuffer", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "nad_stbox_stbox", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "TInstant *", - "canonical": "struct TInstant *" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "box1", + "cType": "const STBox *", + "canonical": "const struct STBox *" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "box2", + "cType": "const STBox *", + "canonical": "const struct STBox *" + }, + { + "name": "spheroid", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return the nearest approach distance between two spatiotemporal boxes", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:STBox" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box1", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box2", + "kind": "unsupported" + }, + { + "name": "spheroid", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "serialized", - "cType": "struct TInstant *", - "encode": "tinstant_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "json", + "json": "number" } } }, { - "name": "shortestline_tcbuffer_cbuffer", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "stbox_spatial_distance", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "GSERIALIZED *", - "canonical": "GSERIALIZED *" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "box1", + "cType": "const STBox *", + "canonical": "const struct STBox *" }, { - "name": "cb", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" + "name": "box2", + "cType": "const STBox *", + "canonical": "const struct STBox *" } ], + "doc": "Return the spatial-only minimum distance between two spatiotemporal boxes, ignoring the time dimension entirely", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:STBox" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box1", + "kind": "unsupported" }, { - "name": "cb", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "box2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "GSERIALIZED *", - "encode": "geo_as_ewkt", - "encode_aux": [ - { - "name": "precision", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "kind": "json", + "json": "number" } } }, { - "name": "shortestline_tcbuffer_geo", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "nad_tgeo_geo", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "GSERIALIZED *", - "canonical": "GSERIALIZED *" + "c": "double", + "canonical": "double" }, "params": [ { @@ -118826,203 +97668,163 @@ "name": "gs", "cType": "const GSERIALIZED *", "canonical": "const GSERIALIZED *" + }, + { + "name": "spheroid", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return the nearest approach distance between a temporal geo and a geometry/geography", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "kind": "unsupported" + }, + { + "name": "spheroid", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "serialized", - "cType": "GSERIALIZED *", - "encode": "geo_as_ewkt", - "encode_aux": [ - { - "name": "precision", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "kind": "json", + "json": "number" } } }, { - "name": "shortestline_tcbuffer_tcbuffer", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "nad_tgeo_stbox", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "GSERIALIZED *", - "canonical": "GSERIALIZED *" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "temp1", + "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" + }, + { + "name": "spheroid", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return the nearest approach distance between a temporal geo and a spatiotemporal box", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:STBox" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box", + "kind": "unsupported" + }, + { + "name": "spheroid", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "serialized", - "cType": "GSERIALIZED *", - "encode": "geo_as_ewkt", - "encode_aux": [ - { - "name": "precision", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "kind": "json", + "json": "number" } } }, { - "name": "always_eq_cbuffer_tcbuffer", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "nad_tgeo_tgeo", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "cb", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "temp", + "name": "temp2", "cType": "const Temporal *", "canonical": "const struct Temporal *" + }, + { + "name": "spheroid", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return the nearest approach distance between two temporal geos", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "cb", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp1", + "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp2", + "kind": "unsupported" + }, + { + "name": "spheroid", + "kind": "json", + "json": "boolean" } ], "result": { "kind": "json", - "json": "integer" + "json": "number" } } }, { - "name": "always_eq_tcbuffer_cbuffer", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "nai_tgeo_geo", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "TInstant *", + "canonical": "struct TInstant *" }, "params": [ { @@ -119031,57 +97833,53 @@ "canonical": "const struct Temporal *" }, { - "name": "cb", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "spheroid", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return the nearest approach instant between a temporal geo and a geometry/geography", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED; no-encoder:TInstant" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { - "name": "cb", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gs", + "kind": "unsupported" + }, + { + "name": "spheroid", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "always_eq_tcbuffer_tcbuffer", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "nai_tgeo_tgeo", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "TInstant *", + "canonical": "struct TInstant *" }, "params": [ { @@ -119093,114 +97891,50 @@ "name": "temp2", "cType": "const Temporal *", "canonical": "const struct Temporal *" + }, + { + "name": "spheroid", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return the nearest approach instant between two temporal geos", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:TInstant" }, "wire": { "params": [ { "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - } - ], - "result": { - "kind": "json", - "json": "integer" - } - } - }, - { - "name": "always_ne_cbuffer_tcbuffer", - "file": "meos_cbuffer.h", - "family": "CBUFFER", - "returnType": { - "c": "int", - "canonical": "int" - }, - "params": [ - { - "name": "cb", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" - }, - { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - } - ], - "api": "internal", - "category": "predicate", - "network": { - "exposable": false, - "method": null, - "reason": "internal" - }, - "wire": { - "params": [ - { - "name": "cb", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "spheroid", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "always_ne_tcbuffer_cbuffer", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "shortestline_tgeo_geo", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { @@ -119209,57 +97943,53 @@ "canonical": "const struct Temporal *" }, { - "name": "cb", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "spheroid", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return the line connecting the nearest approach point between a temporal geo and a geometry/geography", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED; no-encoder:GSERIALIZED" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { - "name": "cb", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gs", + "kind": "unsupported" + }, + { + "name": "spheroid", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "always_ne_tcbuffer_tcbuffer", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "shortestline_tgeo_tgeo", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { @@ -119271,417 +98001,352 @@ "name": "temp2", "cType": "const Temporal *", "canonical": "const struct Temporal *" + }, + { + "name": "spheroid", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return the line connecting the nearest approach point between two temporal geos", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:GSERIALIZED" }, "wire": { "params": [ { "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" + }, + { + "name": "spheroid", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "ever_eq_cbuffer_tcbuffer", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "mindistance_tgeoarr_tgeoarr", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "cb", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" + "name": "arr1", + "cType": "const Temporal **", + "canonical": "const struct Temporal **" }, { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "count1", + "cType": "int", + "canonical": "int" + }, + { + "name": "arr2", + "cType": "const Temporal **", + "canonical": "const struct Temporal **" + }, + { + "name": "count2", + "cType": "int", + "canonical": "int" + }, + { + "name": "spheroid", + "cType": "bool", + "canonical": "bool" } ], - "api": "internal", - "category": "predicate", - "network": { - "exposable": false, - "method": null, - "reason": "internal" - }, - "wire": { - "params": [ + "shape": { + "inputArrays": [ { - "name": "cb", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "param": "arr1", + "lengthFrom": { + "kind": "param", + "name": "count1" + }, + "element": { + "c": "Temporal *", + "canonical": "struct Temporal *" + } }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "param": "arr2", + "lengthFrom": { + "kind": "param", + "name": "count2" + }, + "element": { + "c": "Temporal *", + "canonical": "struct Temporal *" + } } - ], - "result": { - "kind": "json", - "json": "integer" - } - } - }, - { - "name": "ever_eq_tcbuffer_cbuffer", - "file": "meos_cbuffer.h", - "family": "CBUFFER", - "returnType": { - "c": "int", - "canonical": "int" + ] }, - "params": [ - { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "cb", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" - } - ], + "doc": "Return the minimum spatial distance between two arrays of temporal geos", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; array-or-out-param:arr1; array-or-out-param:arr2" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "arr1", + "kind": "unsupported" }, { - "name": "cb", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "count1", + "kind": "json", + "json": "integer" + }, + { + "name": "arr2", + "kind": "unsupported" + }, + { + "name": "count2", + "kind": "json", + "json": "integer" + }, + { + "name": "spheroid", + "kind": "json", + "json": "boolean" } ], "result": { "kind": "json", - "json": "integer" + "json": "number" } } }, { - "name": "ever_eq_tcbuffer_tcbuffer", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "tpoint_tcentroid_combinefn", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "SkipList *", + "canonical": "struct SkipList *" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "state1", + "cType": "SkipList *", + "canonical": "struct SkipList *" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "state2", + "cType": "SkipList *", + "canonical": "struct SkipList *" } ], + "shape": { + "nullable": [ + "state1", + "state2" + ] + }, + "doc": "Combine function for temporal centroid aggregation of temporal points", "api": "internal", - "category": "predicate", + "category": "aggregate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SkipList; no-encoder:SkipList" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "state1", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "state2", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "ever_ne_cbuffer_tcbuffer", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "tpoint_tcentroid_finalfn", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "cb", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" - }, - { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "state", + "cType": "SkipList *", + "canonical": "struct SkipList *" } ], + "shape": { + "nullable": [ + "state" + ] + }, + "doc": "Final function for temporal centroid aggregation of temporal points", "api": "internal", - "category": "predicate", + "category": "aggregate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SkipList; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "cb", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "state", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "ever_ne_tcbuffer_cbuffer", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "tpoint_tcentroid_transfn", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "SkipList *", + "canonical": "struct SkipList *" }, "params": [ + { + "name": "state", + "cType": "SkipList *", + "canonical": "struct SkipList *" + }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" - }, - { - "name": "cb", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" } ], + "shape": { + "nullable": [ + "state", + "temp" + ] + }, + "doc": "Transition function for temporal centroid aggregation of temporal points", "api": "internal", - "category": "predicate", + "category": "aggregate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SkipList; no-decoder:Temporal; no-encoder:SkipList" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "state", + "kind": "unsupported" }, { - "name": "cb", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "ever_ne_tcbuffer_tcbuffer", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "stbox_extent_transfn", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "STBox *", + "canonical": "struct STBox *" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "state", + "cType": "STBox *", + "canonical": "struct STBox *" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" } ], + "shape": { + "nullable": [ + "state", + "box" + ] + }, + "doc": "Transition function for temporal extent aggregate of spatiotemporal boxes", "api": "internal", - "category": "predicate", + "category": "aggregate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:STBox; no-encoder:STBox" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "state", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "teq_cbuffer_tcbuffer", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "tspatial_extent_transfn", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "STBox *", + "canonical": "struct STBox *" }, "params": [ { - "name": "cb", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" + "name": "state", + "cType": "STBox *", + "canonical": "struct STBox *" }, { "name": "temp", @@ -119689,464 +98354,599 @@ "canonical": "const struct Temporal *" } ], + "shape": { + "nullable": [ + "state", + "temp" + ] + }, + "doc": "Transition function for temporal extent aggregation of spatiotemporal values", "api": "internal", - "category": "predicate", + "category": "aggregate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:STBox; no-decoder:Temporal; no-encoder:STBox" }, "wire": { "params": [ { - "name": "cb", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "state", + "kind": "unsupported" }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "teq_tcbuffer_cbuffer", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "stbox_get_space_tile", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "STBox *", + "canonical": "struct STBox *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "point", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "cb", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" + "name": "xsize", + "cType": "double", + "canonical": "double" + }, + { + "name": "ysize", + "cType": "double", + "canonical": "double" + }, + { + "name": "zsize", + "cType": "double", + "canonical": "double" + }, + { + "name": "sorigin", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Return a tile in the spatial grid of a spatiotemporal box", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED; no-encoder:STBox" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "point", + "kind": "unsupported" }, { - "name": "cb", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "xsize", + "kind": "json", + "json": "number" + }, + { + "name": "ysize", + "kind": "json", + "json": "number" + }, + { + "name": "zsize", + "kind": "json", + "json": "number" + }, + { + "name": "sorigin", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tne_cbuffer_tcbuffer", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "stbox_get_space_time_tile", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "STBox *", + "canonical": "struct STBox *" }, "params": [ { - "name": "cb", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" + "name": "point", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "xsize", + "cType": "double", + "canonical": "double" + }, + { + "name": "ysize", + "cType": "double", + "canonical": "double" + }, + { + "name": "zsize", + "cType": "double", + "canonical": "double" + }, + { + "name": "duration", + "cType": "const Interval *", + "canonical": "const Interval *" + }, + { + "name": "sorigin", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "torigin", + "cType": "TimestampTz", + "canonical": "TimestampTz" } ], + "doc": "Return a tile in the spatiotemporal grid of a spatiotemporal box", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED; no-decoder:TimestampTz; no-decoder:Interval; no-encoder:STBox" }, "wire": { "params": [ { - "name": "cb", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "point", + "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "t", + "kind": "unsupported" + }, + { + "name": "xsize", + "kind": "json", + "json": "number" + }, + { + "name": "ysize", + "kind": "json", + "json": "number" + }, + { + "name": "zsize", + "kind": "json", + "json": "number" + }, + { + "name": "duration", + "kind": "unsupported" + }, + { + "name": "sorigin", + "kind": "unsupported" + }, + { + "name": "torigin", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tne_tcbuffer_cbuffer", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "stbox_get_time_tile", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "STBox *", + "canonical": "struct STBox *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" }, { - "name": "cb", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" + "name": "duration", + "cType": "const Interval *", + "canonical": "const Interval *" + }, + { + "name": "torigin", + "cType": "TimestampTz", + "canonical": "TimestampTz" } ], + "doc": "Return a tile in the temporal grid of a spatiotemporal box", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TimestampTz; no-decoder:Interval; no-encoder:STBox" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "t", + "kind": "unsupported" }, { - "name": "cb", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "duration", + "kind": "unsupported" + }, + { + "name": "torigin", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "acontains_cbuffer_tcbuffer", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "stbox_space_tiles", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "STBox *", + "canonical": "struct STBox *" }, "params": [ { - "name": "cb", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" + "name": "bounds", + "cType": "const STBox *", + "canonical": "const struct STBox *" }, { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - } - ], - "api": "internal", + "name": "xsize", + "cType": "double", + "canonical": "double" + }, + { + "name": "ysize", + "cType": "double", + "canonical": "double" + }, + { + "name": "zsize", + "cType": "double", + "canonical": "double" + }, + { + "name": "sorigin", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "border_inc", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "STBox", + "canonical": "struct STBox" + } + }, + "outParams": [ + "count" + ] + }, + "doc": "Return the spatial grid of a spatiotemporal box", + "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:STBox; no-decoder:GSERIALIZED; array-or-out-param:count; no-encoder:STBox" }, "wire": { "params": [ { - "name": "cb", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "bounds", + "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "xsize", + "kind": "json", + "json": "number" + }, + { + "name": "ysize", + "kind": "json", + "json": "number" + }, + { + "name": "zsize", + "kind": "json", + "json": "number" + }, + { + "name": "sorigin", + "kind": "unsupported" + }, + { + "name": "border_inc", + "kind": "json", + "json": "boolean" + }, + { + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "acontains_geo_tcbuffer", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "stbox_space_time_tiles", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "STBox *", + "canonical": "struct STBox *" }, "params": [ { - "name": "gs", + "name": "bounds", + "cType": "const STBox *", + "canonical": "const struct STBox *" + }, + { + "name": "xsize", + "cType": "double", + "canonical": "double" + }, + { + "name": "ysize", + "cType": "double", + "canonical": "double" + }, + { + "name": "zsize", + "cType": "double", + "canonical": "double" + }, + { + "name": "duration", + "cType": "const Interval *", + "canonical": "const Interval *" + }, + { + "name": "sorigin", "cType": "const GSERIALIZED *", "canonical": "const GSERIALIZED *" }, { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "torigin", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "border_inc", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "STBox", + "canonical": "struct STBox" + } + }, + "outParams": [ + "count" + ] + }, + "doc": "Return the spatiotemporal grid of a spatiotemporal box", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:STBox; no-decoder:Interval; no-decoder:GSERIALIZED; no-decoder:TimestampTz; array-or-out-param:count; no-encoder:STBox" }, "wire": { "params": [ { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "bounds", + "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "xsize", + "kind": "json", + "json": "number" + }, + { + "name": "ysize", + "kind": "json", + "json": "number" + }, + { + "name": "zsize", + "kind": "json", + "json": "number" + }, + { + "name": "duration", + "kind": "unsupported" + }, + { + "name": "sorigin", + "kind": "unsupported" + }, + { + "name": "torigin", + "kind": "unsupported" + }, + { + "name": "border_inc", + "kind": "json", + "json": "boolean" + }, + { + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "acontains_tcbuffer_cbuffer", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "stbox_time_tiles", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "STBox *", + "canonical": "struct STBox *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "bounds", + "cType": "const STBox *", + "canonical": "const struct STBox *" }, { - "name": "cb", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" + "name": "duration", + "cType": "const Interval *", + "canonical": "const Interval *" + }, + { + "name": "torigin", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "border_inc", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "STBox", + "canonical": "struct STBox" + } + }, + "outParams": [ + "count" + ] + }, + "doc": "Return the spatiotemporal grid of a spatiotemporal box", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:STBox; no-decoder:Interval; no-decoder:TimestampTz; array-or-out-param:count; no-encoder:STBox" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "bounds", + "kind": "unsupported" }, { - "name": "cb", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "duration", + "kind": "unsupported" + }, + { + "name": "torigin", + "kind": "unsupported" + }, + { + "name": "border_inc", + "kind": "json", + "json": "boolean" + }, + { + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "acontains_tcbuffer_geo", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "tgeo_space_split", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Temporal **", + "canonical": "struct Temporal **" }, "params": [ { @@ -120155,1425 +98955,1493 @@ "canonical": "const struct Temporal *" }, { - "name": "gs", + "name": "xsize", + "cType": "double", + "canonical": "double" + }, + { + "name": "ysize", + "cType": "double", + "canonical": "double" + }, + { + "name": "zsize", + "cType": "double", + "canonical": "double" + }, + { + "name": "sorigin", "cType": "const GSERIALIZED *", "canonical": "const GSERIALIZED *" + }, + { + "name": "bitmatrix", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "border_inc", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "space_bins", + "cType": "GSERIALIZED ***", + "canonical": "GSERIALIZED ***" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "Temporal *", + "canonical": "struct Temporal *" + } + }, + "outputArrays": [ + { + "param": "space_bins" + } + ], + "nullable": [ + "space_bins" + ], + "outParams": [ + "space_bins", + "count" + ] + }, + "doc": "Return the fragments a temporal geo split according to a space and possibly a time grid", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED; array-or-out-param:space_bins; array-or-out-param:count; unsupported-return:struct Temporal **" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "xsize", + "kind": "json", + "json": "number" + }, + { + "name": "ysize", + "kind": "json", + "json": "number" + }, + { + "name": "zsize", + "kind": "json", + "json": "number" + }, + { + "name": "sorigin", + "kind": "unsupported" + }, + { + "name": "bitmatrix", + "kind": "json", + "json": "boolean" + }, + { + "name": "border_inc", + "kind": "json", + "json": "boolean" + }, + { + "name": "space_bins", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "acontains_tcbuffer_tcbuffer", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "tgeo_space_time_split", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Temporal **", + "canonical": "struct Temporal **" }, "params": [ { - "name": "temp1", + "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "xsize", + "cType": "double", + "canonical": "double" + }, + { + "name": "ysize", + "cType": "double", + "canonical": "double" + }, + { + "name": "zsize", + "cType": "double", + "canonical": "double" + }, + { + "name": "duration", + "cType": "const Interval *", + "canonical": "const Interval *" + }, + { + "name": "sorigin", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "torigin", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "bitmatrix", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "border_inc", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "space_bins", + "cType": "GSERIALIZED ***", + "canonical": "GSERIALIZED ***" + }, + { + "name": "time_bins", + "cType": "TimestampTz **", + "canonical": "TimestampTz **" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "Temporal *", + "canonical": "struct Temporal *" + } + }, + "outputArrays": [ + { + "param": "space_bins" + }, + { + "param": "time_bins" + } + ], + "nullable": [ + "space_bins", + "time_bins" + ], + "outParams": [ + "space_bins", + "time_bins", + "count" + ] + }, + "doc": "Return the fragments a temporal geo split according to a space and a time grid", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:Interval; no-decoder:GSERIALIZED; no-decoder:TimestampTz; array-or-out-param:space_bins; array-or-out-param:time_bins; array-or-out-param:count; unsupported-return:struct Temporal **" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "xsize", + "kind": "json", + "json": "number" + }, + { + "name": "ysize", + "kind": "json", + "json": "number" + }, + { + "name": "zsize", + "kind": "json", + "json": "number" + }, + { + "name": "duration", + "kind": "unsupported" + }, + { + "name": "sorigin", + "kind": "unsupported" + }, + { + "name": "torigin", + "kind": "unsupported" + }, + { + "name": "bitmatrix", + "kind": "json", + "json": "boolean" + }, + { + "name": "border_inc", + "kind": "json", + "json": "boolean" + }, + { + "name": "space_bins", + "kind": "unsupported" + }, + { + "name": "time_bins", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "acovers_cbuffer_tcbuffer", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "geo_cluster_kmeans", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "int *", + "canonical": "int *" }, "params": [ { - "name": "cb", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" + "name": "geoms", + "cType": "const GSERIALIZED **", + "canonical": "const GSERIALIZED **" }, { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "ngeoms", + "cType": "uint32_t", + "canonical": "uint32_t" + }, + { + "name": "k", + "cType": "uint32_t", + "canonical": "uint32_t" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "inputArrays": [ + { + "param": "geoms", + "lengthFrom": { + "kind": "param", + "name": "ngeoms" + }, + "element": { + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" + } + } + ], + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "int", + "canonical": "int" + } + }, + "outParams": [ + "count" + ] + }, + "doc": "Return an array of integers specifying the cluster number assigned to the input geometries using the k-means algorithm", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; array-or-out-param:geoms; array-or-out-param:count; unsupported-return:int *" }, "wire": { "params": [ { - "name": "cb", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "geoms", + "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "ngeoms", + "kind": "json", + "json": "integer" + }, + { + "name": "k", + "kind": "json", + "json": "integer" + }, + { + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "acovers_geo_tcbuffer", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "geo_cluster_dbscan", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "uint32_t *", + "canonical": "uint32_t *" }, "params": [ { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "geoms", + "cType": "const GSERIALIZED **", + "canonical": "const GSERIALIZED **" }, { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "ngeoms", + "cType": "uint32_t", + "canonical": "uint32_t" + }, + { + "name": "tolerance", + "cType": "double", + "canonical": "double" + }, + { + "name": "minpoints", + "cType": "int", + "canonical": "int" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "inputArrays": [ + { + "param": "geoms", + "lengthFrom": { + "kind": "param", + "name": "ngeoms" + }, + "element": { + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" + } + } + ], + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "uint32_t", + "canonical": "uint32_t" + } + }, + "outParams": [ + "count" + ] + }, + "doc": "Return an array of integers specifying the cluster number assigned to the input geometries using the DBSCAN algorithm", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; array-or-out-param:geoms; array-or-out-param:count; unsupported-return:uint32_t *" }, "wire": { "params": [ { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "geoms", + "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "ngeoms", + "kind": "json", + "json": "integer" + }, + { + "name": "tolerance", + "kind": "json", + "json": "number" + }, + { + "name": "minpoints", + "kind": "json", + "json": "integer" + }, + { + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "acovers_tcbuffer_cbuffer", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "geo_cluster_intersecting", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "GSERIALIZED **", + "canonical": "GSERIALIZED **" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "geoms", + "cType": "const GSERIALIZED **", + "canonical": "const GSERIALIZED **" }, { - "name": "cb", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" + "name": "ngeoms", + "cType": "uint32_t", + "canonical": "uint32_t" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "inputArrays": [ + { + "param": "geoms", + "lengthFrom": { + "kind": "param", + "name": "ngeoms" + }, + "element": { + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" + } + } + ], + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" + } + }, + "outParams": [ + "count" + ] + }, + "doc": "Return an array of GeometryCollections partitioning the input geometries into connected clusters that are disjoint", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; array-or-out-param:geoms; array-or-out-param:count; unsupported-return:GSERIALIZED **" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "geoms", + "kind": "unsupported" }, { - "name": "cb", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "ngeoms", + "kind": "json", + "json": "integer" + }, + { + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "acovers_tcbuffer_geo", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "geo_cluster_within", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "GSERIALIZED **", + "canonical": "GSERIALIZED **" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "geoms", + "cType": "const GSERIALIZED **", + "canonical": "const GSERIALIZED **" }, { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "ngeoms", + "cType": "uint32_t", + "canonical": "uint32_t" + }, + { + "name": "tolerance", + "cType": "double", + "canonical": "double" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "inputArrays": [ + { + "param": "geoms", + "lengthFrom": { + "kind": "param", + "name": "ngeoms" + }, + "element": { + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" + } + } + ], + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" + } + }, + "outParams": [ + "count" + ] + }, + "doc": "Return an array of GeometryCollections clustering the input geometries by distance", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; array-or-out-param:geoms; array-or-out-param:count; unsupported-return:GSERIALIZED **" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "geoms", + "kind": "unsupported" }, { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "ngeoms", + "kind": "json", + "json": "integer" + }, + { + "name": "tolerance", + "kind": "json", + "json": "number" + }, + { + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "acovers_tcbuffer_tcbuffer", + "name": "cbuffer_as_ewkb", "file": "meos_cbuffer.h", "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "uint8_t *", + "canonical": "uint8_t *" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "variant", + "cType": "uint8_t", + "canonical": "uint8_t" + }, + { + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" } ], + "doc": "Return the Extended Well-Known Binary (EWKB) representation of a circular buffer", + "shape": { + "outParams": [ + "size_out" + ] + }, "api": "internal", - "category": "transformation", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Cbuffer; array-or-out-param:size_out; unsupported-return:uint8_t *" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "cb", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "variant", + "kind": "json", + "json": "integer" + }, + { + "name": "size_out", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "adisjoint_tcbuffer_geo", + "name": "cbuffer_as_ewkt", "file": "meos_cbuffer.h", "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "char *", + "canonical": "char *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" }, { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "maxdd", + "cType": "int", + "canonical": "int" + }, + { + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" } ], + "doc": "Return the Extended Well-Known Text (EWKT) representation of a circular buffer", + "shape": { + "outParams": [ + "size_out" + ] + }, "api": "internal", - "category": "transformation", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Cbuffer" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "cb", + "kind": "unsupported" }, { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "maxdd", + "kind": "json", + "json": "integer" } ], "result": { "kind": "json", - "json": "integer" + "json": "string", + "size_outparam": "size_out" } } }, { - "name": "adisjoint_tcbuffer_cbuffer", + "name": "cbuffer_as_hexewkb", "file": "meos_cbuffer.h", "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "char *", + "canonical": "char *" }, "params": [ - { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, { "name": "cb", "cType": "const Cbuffer *", "canonical": "const struct Cbuffer *" + }, + { + "name": "variant", + "cType": "uint8_t", + "canonical": "uint8_t" + }, + { + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" } ], + "doc": "Return the ASCII hex-encoded Extended Well-Known Binary (HexEWKB) representation of a circular buffer", + "shape": { + "outParams": [ + "size_out" + ] + }, "api": "internal", - "category": "transformation", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Cbuffer" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "cb", + "kind": "unsupported" }, { - "name": "cb", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "variant", + "kind": "json", + "json": "integer" } ], "result": { "kind": "json", - "json": "integer" + "json": "string", + "size_outparam": "size_out" } } }, { - "name": "adisjoint_tcbuffer_tcbuffer", + "name": "cbuffer_as_hexwkb", "file": "meos_cbuffer.h", "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "char *", + "canonical": "char *" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "variant", + "cType": "uint8_t", + "canonical": "uint8_t" + }, + { + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" } ], + "doc": "Return the ASCII hex-encoded Well-Known Binary (HexWKB) representation of a circular buffer", + "shape": { + "outParams": [ + "size_out" + ] + }, "api": "internal", - "category": "transformation", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Cbuffer" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "cb", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "variant", + "kind": "json", + "json": "integer" } ], "result": { "kind": "json", - "json": "integer" + "json": "string", + "size_outparam": "size_out" } } }, { - "name": "adwithin_tcbuffer_geo", + "name": "cbuffer_as_text", "file": "meos_cbuffer.h", "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "char *", + "canonical": "char *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" }, { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "maxdd", + "cType": "int", + "canonical": "int" }, { - "name": "dist", - "cType": "double", - "canonical": "double" + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" } ], + "doc": "Return the Well-Known Text (WKT) representation of a circular buffer", + "shape": { + "outParams": [ + "size_out" + ] + }, "api": "internal", - "category": "transformation", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Cbuffer" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "cb", + "kind": "unsupported" }, { - "name": "dist", + "name": "maxdd", "kind": "json", - "json": "number" + "json": "integer" } ], "result": { "kind": "json", - "json": "integer" + "json": "string", + "size_outparam": "size_out" } } }, { - "name": "adwithin_tcbuffer_cbuffer", + "name": "cbuffer_as_wkb", "file": "meos_cbuffer.h", "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "uint8_t *", + "canonical": "uint8_t *" }, "params": [ - { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, { "name": "cb", "cType": "const Cbuffer *", "canonical": "const struct Cbuffer *" }, { - "name": "dist", - "cType": "double", - "canonical": "double" + "name": "variant", + "cType": "uint8_t", + "canonical": "uint8_t" + }, + { + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" } ], + "doc": "Return the Well-Known Binary (WKB) representation of a circular buffer", + "shape": { + "outParams": [ + "size_out" + ] + }, "api": "internal", - "category": "transformation", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Cbuffer; array-or-out-param:size_out; unsupported-return:uint8_t *" }, "wire": { "params": [ - { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, { "name": "cb", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { - "name": "dist", + "name": "variant", "kind": "json", - "json": "number" + "json": "integer" + }, + { + "name": "size_out", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "adwithin_tcbuffer_tcbuffer", + "name": "cbuffer_from_hexwkb", "file": "meos_cbuffer.h", "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Cbuffer *", + "canonical": "struct Cbuffer *" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "dist", - "cType": "double", - "canonical": "double" + "name": "hexwkb", + "cType": "const char *", + "canonical": "const char *" } ], + "doc": "Return a circular buffer from its ASCII hex-encoded Well-Known Binary (WKB) representation", "api": "internal", - "category": "transformation", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-encoder:Cbuffer" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "dist", + "name": "hexwkb", "kind": "json", - "json": "number" + "json": "string" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "aintersects_tcbuffer_geo", + "name": "cbuffer_from_wkb", "file": "meos_cbuffer.h", "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Cbuffer *", + "canonical": "struct Cbuffer *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "wkb", + "cType": "const uint8_t *", + "canonical": "const uint8_t *" }, { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "size", + "cType": "size_t", + "canonical": "size_t" } ], + "shape": { + "inputArrays": [ + { + "param": "wkb", + "lengthFrom": { + "kind": "param", + "name": "size" + }, + "element": { + "c": "uint8_t", + "canonical": "uint8_t" + } + } + ] + }, + "doc": "Return a circular buffer from its Well-Known Binary (WKB) representation", "api": "internal", - "category": "transformation", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; array-or-out-param:wkb; no-encoder:Cbuffer" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "wkb", + "kind": "unsupported" }, { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "size", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "aintersects_tcbuffer_cbuffer", + "name": "cbuffer_in", "file": "meos_cbuffer.h", "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Cbuffer *", + "canonical": "struct Cbuffer *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "cb", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" + "name": "str", + "cType": "const char *", + "canonical": "const char *" } ], + "doc": "Return a circular buffer from its string representation", "api": "internal", - "category": "transformation", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-encoder:Cbuffer" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "cb", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "str", + "kind": "json", + "json": "string" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "aintersects_tcbuffer_tcbuffer", + "name": "cbuffer_out", "file": "meos_cbuffer.h", "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "char *", + "canonical": "char *" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "maxdd", + "cType": "int", + "canonical": "int" + }, + { + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" } ], + "doc": "Return the string representation of a circular buffer", + "shape": { + "outParams": [ + "size_out" + ] + }, "api": "internal", - "category": "transformation", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Cbuffer" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "cb", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "maxdd", + "kind": "json", + "json": "integer" } ], "result": { "kind": "json", - "json": "integer" + "json": "string", + "size_outparam": "size_out" } } }, { - "name": "atouches_tcbuffer_geo", + "name": "cbuffer_copy", "file": "meos_cbuffer.h", "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Cbuffer *", + "canonical": "struct Cbuffer *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" } ], + "doc": "Return a copy of a circular buffer", "api": "internal", - "category": "transformation", + "category": "constructor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Cbuffer; no-encoder:Cbuffer" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "cb", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "atouches_tcbuffer_cbuffer", + "name": "cbuffer_make", "file": "meos_cbuffer.h", "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Cbuffer *", + "canonical": "struct Cbuffer *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "point", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "cb", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" + "name": "radius", + "cType": "double", + "canonical": "double" } ], + "doc": "Construct a circular buffer from a point and a radius", "api": "internal", - "category": "transformation", + "category": "constructor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED; no-encoder:Cbuffer" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "point", + "kind": "unsupported" }, { - "name": "cb", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "radius", + "kind": "json", + "json": "number" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "atouches_tcbuffer_tcbuffer", + "name": "cbuffer_to_geom", "file": "meos_cbuffer.h", "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" } ], + "doc": "Convert a circular buffer into a geometry", "api": "internal", - "category": "transformation", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Cbuffer; no-encoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "cb", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "econtains_cbuffer_tcbuffer", + "name": "cbuffer_to_stbox", "file": "meos_cbuffer.h", "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "STBox *", + "canonical": "struct STBox *" }, "params": [ { "name": "cb", "cType": "const Cbuffer *", "canonical": "const struct Cbuffer *" - }, - { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" } ], + "doc": "Convert a circular buffer into a spatiotemporal box", "api": "internal", - "category": "transformation", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Cbuffer; no-encoder:STBox" }, "wire": { "params": [ { "name": "cb", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "econtains_tcbuffer_cbuffer", + "name": "cbufferarr_to_geom", "file": "meos_cbuffer.h", "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "cbarr", + "cType": "const Cbuffer **", + "canonical": "const struct Cbuffer **" }, { - "name": "cb", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" + "name": "count", + "cType": "int", + "canonical": "int" } ], + "shape": { + "inputArrays": [ + { + "param": "cbarr", + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "Cbuffer *", + "canonical": "struct Cbuffer *" + } + } + ] + }, + "doc": "Return a geometry converted from an array of circular buffers", "api": "internal", - "category": "transformation", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; array-or-out-param:cbarr; no-encoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "cbarr", + "kind": "unsupported" }, { - "name": "cb", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "count", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "econtains_tcbuffer_geo", + "name": "geom_to_cbuffer", "file": "meos_cbuffer.h", "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Cbuffer *", + "canonical": "struct Cbuffer *" }, "params": [ - { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, { "name": "gs", "cType": "const GSERIALIZED *", "canonical": "const GSERIALIZED *" } ], + "doc": "Convert a geometry into a circular buffer", "api": "internal", - "category": "transformation", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED; no-encoder:Cbuffer" }, "wire": { "params": [ - { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, { "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "econtains_tcbuffer_tcbuffer", + "name": "cbuffer_hash", "file": "meos_cbuffer.h", "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "uint32_t", + "canonical": "uint32_t" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" } ], + "doc": "Return the 32-bit hash value of a circular buffer", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Cbuffer" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "cb", + "kind": "unsupported" } ], "result": { @@ -121583,12 +100451,13 @@ } }, { - "name": "ecovers_cbuffer_tcbuffer", + "name": "cbuffer_hash_extended", "file": "meos_cbuffer.h", "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "uint64_t", + "canonical": "uint64_t" }, "params": [ { @@ -121597,42 +100466,29 @@ "canonical": "const struct Cbuffer *" }, { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "seed", + "cType": "uint64_t", + "canonical": "uint64_t" } ], + "doc": "Return the 64-bit hash value of a circular buffer using a seed", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Cbuffer" }, "wire": { "params": [ { "name": "cb", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "seed", + "kind": "json", + "json": "integer" } ], "result": { @@ -121642,62 +100498,34 @@ } }, { - "name": "ecovers_geo_tcbuffer", + "name": "cbuffer_mem_size", "file": "meos_cbuffer.h", "family": "CBUFFER", + "vendored": false, "returnType": { "c": "int", "canonical": "int" }, "params": [ { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" - }, - { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" } ], + "doc": "Return the size in bytes of a circular buffer", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Cbuffer" }, "wire": { "params": [ { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] - }, - { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "cb", + "kind": "unsupported" } ], "result": { @@ -121707,380 +100535,280 @@ } }, { - "name": "ecovers_tcbuffer_cbuffer", + "name": "cbuffer_point", "file": "meos_cbuffer.h", "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ - { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, { "name": "cb", "cType": "const Cbuffer *", "canonical": "const struct Cbuffer *" } ], + "doc": "Return a copy of the point of a circular buffer", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Cbuffer; no-encoder:GSERIALIZED" }, "wire": { "params": [ - { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, { "name": "cb", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "ecovers_tcbuffer_geo", + "name": "cbuffer_radius", "file": "meos_cbuffer.h", "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" } ], + "doc": "Return the radius of a circular buffer", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Cbuffer" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "cb", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "integer" + "json": "number" } } }, { - "name": "ecovers_tcbuffer_tcbuffer", + "name": "cbuffer_round", "file": "meos_cbuffer.h", "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Cbuffer *", + "canonical": "struct Cbuffer *" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "maxdd", + "cType": "int", + "canonical": "int" } ], + "doc": "Return a circular buffer with the precision of the values set to a number of decimal places", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Cbuffer; no-encoder:Cbuffer" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "cb", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "maxdd", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "edisjoint_tcbuffer_geo", + "name": "cbufferarr_round", "file": "meos_cbuffer.h", "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Cbuffer **", + "canonical": "struct Cbuffer **" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "cbarr", + "cType": "const Cbuffer **", + "canonical": "const struct Cbuffer **" }, { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "count", + "cType": "int", + "canonical": "int" + }, + { + "name": "maxdd", + "cType": "int", + "canonical": "int" } ], + "shape": { + "inputArrays": [ + { + "param": "cbarr", + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "Cbuffer *", + "canonical": "struct Cbuffer *" + } + } + ], + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "Cbuffer *", + "canonical": "struct Cbuffer *" + } + } + }, + "doc": "Return an array of circular buffers with the precision of the values set to a number of decimal places", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; array-or-out-param:cbarr" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "cbarr", + "kind": "unsupported" }, { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "count", + "kind": "json", + "json": "integer" + }, + { + "name": "maxdd", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "edisjoint_tcbuffer_cbuffer", + "name": "cbuffer_set_srid", "file": "meos_cbuffer.h", "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Cbuffer *", + "canonical": "struct Cbuffer *" }, "params": [ - { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, { "name": "cb", "cType": "const Cbuffer *", "canonical": "const struct Cbuffer *" + }, + { + "name": "srid", + "cType": "int32_t", + "canonical": "int32_t" } ], + "doc": "Return a circular buffer with the coordinates set to an SRID", "api": "internal", - "category": "transformation", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Cbuffer; no-encoder:Cbuffer" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "cb", + "kind": "unsupported" }, { - "name": "cb", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "srid", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "edwithin_tcbuffer_geo", + "name": "cbuffer_srid", "file": "meos_cbuffer.h", "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "int32_t", + "canonical": "int32_t" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" - }, - { - "name": "dist", - "cType": "double", - "canonical": "double" + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" } ], + "doc": "Return the SRID of a circular buffer", "api": "internal", - "category": "transformation", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Cbuffer" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] - }, - { - "name": "dist", - "kind": "json", - "json": "number" + "name": "cb", + "kind": "unsupported" } ], "result": { @@ -122090,201 +100818,155 @@ } }, { - "name": "edwithin_tcbuffer_cbuffer", + "name": "cbuffer_transform", "file": "meos_cbuffer.h", "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Cbuffer *", + "canonical": "struct Cbuffer *" }, "params": [ - { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, { "name": "cb", "cType": "const Cbuffer *", "canonical": "const struct Cbuffer *" }, { - "name": "dist", - "cType": "double", - "canonical": "double" + "name": "srid", + "cType": "int32_t", + "canonical": "int32_t" } ], + "doc": "Return a circular buffer transformed to another SRID", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Cbuffer; no-encoder:Cbuffer" }, "wire": { "params": [ - { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, { "name": "cb", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { - "name": "dist", + "name": "srid", "kind": "json", - "json": "number" + "json": "integer" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "edwithin_tcbuffer_tcbuffer", + "name": "cbuffer_transform_pipeline", "file": "meos_cbuffer.h", "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Cbuffer *", + "canonical": "struct Cbuffer *" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "pipelinestr", + "cType": "const char *", + "canonical": "const char *" }, { - "name": "dist", - "cType": "double", - "canonical": "double" + "name": "srid", + "cType": "int32_t", + "canonical": "int32_t" + }, + { + "name": "is_forward", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return a circular buffer transformed to another SRID using a pipeline", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Cbuffer; no-encoder:Cbuffer" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "cb", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "pipelinestr", + "kind": "json", + "json": "string" }, { - "name": "dist", + "name": "srid", "kind": "json", - "json": "number" + "json": "integer" + }, + { + "name": "is_forward", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "eintersects_tcbuffer_geo", + "name": "contains_cbuffer_cbuffer", "file": "meos_cbuffer.h", "family": "CBUFFER", + "vendored": false, "returnType": { "c": "int", "canonical": "int" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "cb1", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" }, { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "cb2", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" } ], + "doc": "Return true if the first circular buffer contains the second one", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Cbuffer" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "cb1", + "kind": "unsupported" }, { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "cb2", + "kind": "unsupported" } ], "result": { @@ -122294,56 +100976,43 @@ } }, { - "name": "eintersects_tcbuffer_cbuffer", + "name": "covers_cbuffer_cbuffer", "file": "meos_cbuffer.h", "family": "CBUFFER", + "vendored": false, "returnType": { "c": "int", "canonical": "int" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "cb1", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" }, { - "name": "cb", + "name": "cb2", "cType": "const Cbuffer *", "canonical": "const struct Cbuffer *" } ], + "doc": "Return true if the first circular buffer covers the second one", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Cbuffer" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "cb1", + "kind": "unsupported" }, { - "name": "cb", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "cb2", + "kind": "unsupported" } ], "result": { @@ -122353,57 +101022,43 @@ } }, { - "name": "eintersects_tcbuffer_tcbuffer", + "name": "disjoint_cbuffer_cbuffer", "file": "meos_cbuffer.h", "family": "CBUFFER", + "vendored": false, "returnType": { "c": "int", "canonical": "int" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "cb1", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "cb2", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" } ], + "doc": "Return true if two circular buffers are disjoint in 2D", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Cbuffer" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "cb1", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "cb2", + "kind": "unsupported" } ], "result": { @@ -122413,62 +101068,53 @@ } }, { - "name": "etouches_tcbuffer_geo", + "name": "dwithin_cbuffer_cbuffer", "file": "meos_cbuffer.h", "family": "CBUFFER", + "vendored": false, "returnType": { "c": "int", "canonical": "int" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "cb1", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" }, { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "cb2", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "dist", + "cType": "double", + "canonical": "double" } ], + "doc": "Return true if two 2D circular buffers are within a distance", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Cbuffer" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "cb1", + "kind": "unsupported" }, { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "cb2", + "kind": "unsupported" + }, + { + "name": "dist", + "kind": "json", + "json": "number" } ], "result": { @@ -122478,56 +101124,43 @@ } }, { - "name": "etouches_tcbuffer_cbuffer", + "name": "intersects_cbuffer_cbuffer", "file": "meos_cbuffer.h", "family": "CBUFFER", + "vendored": false, "returnType": { "c": "int", "canonical": "int" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "cb1", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" }, { - "name": "cb", + "name": "cb2", "cType": "const Cbuffer *", "canonical": "const struct Cbuffer *" } ], + "doc": "Return true if two circular buffers intersect in 2D", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Cbuffer" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "cb1", + "kind": "unsupported" }, { - "name": "cb", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "cb2", + "kind": "unsupported" } ], "result": { @@ -122537,57 +101170,43 @@ } }, { - "name": "etouches_tcbuffer_tcbuffer", + "name": "touches_cbuffer_cbuffer", "file": "meos_cbuffer.h", "family": "CBUFFER", + "vendored": false, "returnType": { "c": "int", "canonical": "int" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "cb1", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "cb2", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" } ], + "doc": "Return true if the first circular buffer touches the second one", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Cbuffer" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "cb1", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "cb2", + "kind": "unsupported" } ], "result": { @@ -122597,12 +101216,13 @@ } }, { - "name": "tcontains_cbuffer_tcbuffer", + "name": "cbuffer_tstzspan_to_stbox", "file": "meos_cbuffer.h", "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "STBox *", + "canonical": "struct STBox *" }, "params": [ { @@ -122611,371 +101231,226 @@ "canonical": "const struct Cbuffer *" }, { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" } ], + "doc": "Return a spatiotemporal box constructed from a circular buffer and a timestamptz", "api": "internal", - "category": "predicate", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Cbuffer; no-decoder:Span; no-encoder:STBox" }, "wire": { "params": [ { "name": "cb", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "s", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tcontains_geo_tcbuffer", + "name": "cbuffer_timestamptz_to_stbox", "file": "meos_cbuffer.h", "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "STBox *", + "canonical": "struct STBox *" }, "params": [ { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" }, { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" } ], + "doc": "Return a spatiotemporal box constructed from a circular buffer and a timestamptz", "api": "internal", - "category": "predicate", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Cbuffer; no-decoder:TimestampTz; no-encoder:STBox" }, "wire": { "params": [ { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "cb", + "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "t", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tcontains_tcbuffer_geo", + "name": "distance_cbuffer_cbuffer", "file": "meos_cbuffer.h", "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "cb1", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" }, { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "cb2", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" } ], + "doc": "Return the distance between two circular buffers", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Cbuffer" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "cb1", + "kind": "unsupported" }, { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "cb2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "number" } } }, { - "name": "tcontains_tcbuffer_cbuffer", + "name": "distance_cbuffer_geo", "file": "meos_cbuffer.h", "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "double", + "canonical": "double" }, "params": [ - { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, { "name": "cb", "cType": "const Cbuffer *", "canonical": "const struct Cbuffer *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Return the distance between a circular buffer and a geometry", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Cbuffer; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "cb", + "kind": "unsupported" }, { - "name": "cb", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gs", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "number" } } }, { - "name": "tcontains_tcbuffer_tcbuffer", + "name": "distance_cbuffer_stbox", "file": "meos_cbuffer.h", "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" } ], + "doc": "Return the distance between a circular buffer and a spatiotemporal box", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Cbuffer; no-decoder:STBox" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "cb", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "number" } } }, { - "name": "tcovers_cbuffer_tcbuffer", + "name": "nad_cbuffer_stbox", "file": "meos_cbuffer.h", "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "double", + "canonical": "double" }, "params": [ { @@ -122984,1614 +101459,983 @@ "canonical": "const struct Cbuffer *" }, { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" } ], + "doc": "Return the nearest approach distance between a circular buffer and a spatiotemporal box", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Cbuffer; no-decoder:STBox" }, "wire": { "params": [ { "name": "cb", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "number" } } }, { - "name": "tcovers_geo_tcbuffer", + "name": "cbuffer_cmp", "file": "meos_cbuffer.h", "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "cb1", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" }, { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "cb2", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" } ], + "doc": "Return -1, 0, or 1 depending on whether the first buffer is less than, equal to, or greater than the second one", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Cbuffer" }, "wire": { "params": [ { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "cb1", + "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "cb2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "tcovers_tcbuffer_geo", + "name": "cbuffer_eq", "file": "meos_cbuffer.h", "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "cb1", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" }, { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "cb2", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" } ], + "doc": "Return true if the first buffer is equal to the second one", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Cbuffer" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "cb1", + "kind": "unsupported" }, { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "cb2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "tcovers_tcbuffer_cbuffer", + "name": "cbuffer_ge", "file": "meos_cbuffer.h", "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "cb1", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" }, { - "name": "cb", + "name": "cb2", "cType": "const Cbuffer *", "canonical": "const struct Cbuffer *" } ], + "doc": "Return true if the first buffer is greater than or equal to the second one", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Cbuffer" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "cb1", + "kind": "unsupported" }, { - "name": "cb", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "cb2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "tcovers_tcbuffer_tcbuffer", + "name": "cbuffer_gt", "file": "meos_cbuffer.h", "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "cb1", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "cb2", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" } ], + "doc": "Return true if the first buffer is greater than the second one", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Cbuffer" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "cb1", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "cb2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "tdwithin_geo_tcbuffer", + "name": "cbuffer_le", "file": "meos_cbuffer.h", "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" - }, - { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "cb1", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" }, { - "name": "dist", - "cType": "double", - "canonical": "double" + "name": "cb2", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" } ], + "doc": "Return true if the first buffer is less than or equal to the second one", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Cbuffer" }, "wire": { "params": [ { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] - }, - { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "cb1", + "kind": "unsupported" }, { - "name": "dist", - "kind": "json", - "json": "number" + "name": "cb2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "tdwithin_tcbuffer_geo", + "name": "cbuffer_lt", "file": "meos_cbuffer.h", "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "cb1", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" }, { - "name": "dist", - "cType": "double", - "canonical": "double" + "name": "cb2", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" } ], + "doc": "Return true if the first buffer is less than the second one", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Cbuffer" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "cb1", + "kind": "unsupported" }, { - "name": "dist", - "kind": "json", - "json": "number" + "name": "cb2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "tdwithin_tcbuffer_cbuffer", + "name": "cbuffer_ne", "file": "meos_cbuffer.h", "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "cb", + "name": "cb1", "cType": "const Cbuffer *", "canonical": "const struct Cbuffer *" }, { - "name": "dist", - "cType": "double", - "canonical": "double" + "name": "cb2", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" } ], + "doc": "Return true if the first buffer is not equal to the second one", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Cbuffer" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "cb", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "cb1", + "kind": "unsupported" }, { - "name": "dist", - "kind": "json", - "json": "number" + "name": "cb2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "tdwithin_tcbuffer_tcbuffer", + "name": "cbufferset_in", "file": "meos_cbuffer.h", "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "dist", - "cType": "double", - "canonical": "double" + "name": "str", + "cType": "const char *", + "canonical": "const char *" } ], + "doc": "Sets of circular buffer type", "api": "internal", - "category": "predicate", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-encoder:Set" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "dist", + "name": "str", "kind": "json", - "json": "number" + "json": "string" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tdisjoint_cbuffer_tcbuffer", + "name": "cbufferset_out", "file": "meos_cbuffer.h", "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "char *", + "canonical": "char *" }, "params": [ { - "name": "cb", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" }, { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "maxdd", + "cType": "int", + "canonical": "int" + }, + { + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" } ], + "doc": "Return the string representation of a circular buffer set", + "shape": { + "outParams": [ + "size_out" + ] + }, "api": "internal", - "category": "predicate", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set" }, "wire": { "params": [ { - "name": "cb", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "s", + "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "maxdd", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "string", + "size_outparam": "size_out" } } }, { - "name": "tdisjoint_geo_tcbuffer", + "name": "cbufferset_make", "file": "meos_cbuffer.h", "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "values", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" }, { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "count", + "cType": "int", + "canonical": "int" } ], + "doc": "Return a circular buffer set from an array of values", + "shape": { + "inputArrays": [ + { + "param": "values", + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "Cbuffer", + "canonical": "struct Cbuffer" + } + } + ] + }, "api": "internal", - "category": "predicate", + "category": "constructor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Cbuffer; no-encoder:Set" }, "wire": { "params": [ { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "values", + "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "count", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tdisjoint_tcbuffer_geo", + "name": "cbuffer_to_set", "file": "meos_cbuffer.h", "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" } ], + "doc": "Convert a circular buffer into a circular buffer set", "api": "internal", - "category": "predicate", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Cbuffer; no-encoder:Set" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "cb", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tdisjoint_tcbuffer_cbuffer", + "name": "cbufferset_end_value", "file": "meos_cbuffer.h", "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "Cbuffer *", + "canonical": "struct Cbuffer *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "cb", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" } ], + "doc": "Return a copy of the end value of a circular buffer set", "api": "internal", - "category": "predicate", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; no-encoder:Cbuffer" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "cb", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "s", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tdisjoint_tcbuffer_tcbuffer", + "name": "cbufferset_start_value", "file": "meos_cbuffer.h", "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "Cbuffer *", + "canonical": "struct Cbuffer *" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" } ], + "doc": "Return a copy of the start value of a circular buffer set", "api": "internal", - "category": "predicate", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; no-encoder:Cbuffer" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "s", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tintersects_cbuffer_tcbuffer", + "name": "cbufferset_value_n", "file": "meos_cbuffer.h", "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "cb", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" }, { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "n", + "cType": "int", + "canonical": "int" + }, + { + "name": "result", + "cType": "Cbuffer **", + "canonical": "struct Cbuffer **" } ], + "doc": "Return in the last argument a copy of the n-th value of a circular buffer set", + "shape": { + "outParams": [ + "result" + ] + }, "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; array-or-out-param:result" }, "wire": { "params": [ { - "name": "cb", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "s", + "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "n", + "kind": "json", + "json": "integer" + }, + { + "name": "result", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "tintersects_geo_tcbuffer", + "name": "cbufferset_values", "file": "meos_cbuffer.h", "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "Cbuffer **", + "canonical": "struct Cbuffer **" }, "params": [ { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" }, { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "count", + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "Cbuffer *", + "canonical": "struct Cbuffer *" + } + }, + "outParams": [ + "count" + ] + }, + "doc": "Return the array of copies of the values of a circular buffer set", "api": "internal", - "category": "predicate", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; array-or-out-param:count; unsupported-return:struct Cbuffer **" }, "wire": { "params": [ { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "s", + "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tintersects_tcbuffer_geo", + "name": "cbuffer_union_transfn", "file": "meos_cbuffer.h", "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "state", + "cType": "Set *", + "canonical": "struct Set *" }, { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" } ], + "shape": { + "nullable": [ + "state" + ] + }, + "doc": "Transition function for set union aggregate of circular buffers", "api": "internal", - "category": "predicate", + "category": "aggregate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; no-decoder:Cbuffer; no-encoder:Set" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "state", + "kind": "unsupported" }, { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "cb", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tintersects_tcbuffer_cbuffer", + "name": "contained_cbuffer_set", "file": "meos_cbuffer.h", "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ - { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, { "name": "cb", "cType": "const Cbuffer *", "canonical": "const struct Cbuffer *" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" } ], + "doc": "Return true if a circular buffer is contained in a set", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Cbuffer; no-decoder:Set" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "cb", + "kind": "unsupported" }, { - "name": "cb", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "s", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "tintersects_tcbuffer_tcbuffer", + "name": "contains_set_cbuffer", "file": "meos_cbuffer.h", "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "cb", + "cType": "Cbuffer *", + "canonical": "struct Cbuffer *" } ], + "doc": "Return true if a set contains a circular buffer", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; no-decoder:Cbuffer" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "s", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "cb", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "ttouches_geo_tcbuffer", + "name": "intersection_cbuffer_set", "file": "meos_cbuffer.h", "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" }, { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" } ], + "doc": "Return the intersection of a circular buffer and a set", "api": "internal", - "category": "predicate", + "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Cbuffer; no-decoder:Set; no-encoder:Set" }, "wire": { "params": [ { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "cb", + "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "s", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "ttouches_tcbuffer_geo", + "name": "intersection_set_cbuffer", "file": "meos_cbuffer.h", "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" }, { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" } ], + "doc": "Return the intersection of a set and a circular buffer", "api": "internal", - "category": "predicate", + "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; no-decoder:Cbuffer; no-encoder:Set" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "s", + "kind": "unsupported" }, { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "cb", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "ttouches_cbuffer_tcbuffer", + "name": "minus_cbuffer_set", "file": "meos_cbuffer.h", "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { @@ -124600,76 +102444,49 @@ "canonical": "const struct Cbuffer *" }, { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" } ], + "doc": "Return the difference of a circular buffer and a set", "api": "internal", - "category": "predicate", + "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Cbuffer; no-decoder:Set; no-encoder:Set" }, "wire": { "params": [ { "name": "cb", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "s", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "ttouches_tcbuffer_cbuffer", + "name": "minus_set_cbuffer", "file": "meos_cbuffer.h", "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" }, { "name": "cb", @@ -124677,753 +102494,525 @@ "canonical": "const struct Cbuffer *" } ], + "doc": "Return the difference of a set and a circular buffer", "api": "internal", - "category": "predicate", + "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; no-decoder:Cbuffer; no-encoder:Set" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "s", + "kind": "unsupported" }, { "name": "cb", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "ttouches_tcbuffer_tcbuffer", + "name": "union_cbuffer_set", "file": "meos_cbuffer.h", "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" } ], + "doc": "Return the union of a circular buffer and a set", "api": "internal", - "category": "predicate", + "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Cbuffer; no-decoder:Set; no-encoder:Set" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "cb", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "s", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "ensure_valid_cbuffer_cbuffer", - "file": "cbuffer.h", + "name": "union_set_cbuffer", + "file": "meos_cbuffer.h", "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "cb1", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" }, { - "name": "cb2", + "name": "cb", "cType": "const Cbuffer *", "canonical": "const struct Cbuffer *" } ], + "doc": "Return the union of a set and a circular buffer", "api": "internal", - "category": "predicate", + "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; no-decoder:Cbuffer; no-encoder:Set" }, "wire": { "params": [ { - "name": "cb1", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "s", + "kind": "unsupported" }, { - "name": "cb2", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "cb", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "ensure_valid_cbuffer_geo", - "file": "cbuffer.h", + "name": "distance_cbufferset_cbufferset", + "file": "meos_cbuffer.h", "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "cb", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" + "name": "s1", + "cType": "const Set *", + "canonical": "const struct Set *" }, { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "s2", + "cType": "const Set *", + "canonical": "const struct Set *" } ], + "doc": "Return the distance between two circular buffer sets, as #distance_geoset_geoset does for two geo sets", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set" }, "wire": { "params": [ { - "name": "cb", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "s1", + "kind": "unsupported" }, { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "s2", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "number" } } }, { - "name": "ensure_valid_cbuffer_stbox", - "file": "cbuffer.h", + "name": "tcbuffer_in", + "file": "meos_cbuffer.h", "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "cb", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" - }, - { - "name": "box", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "str", + "cType": "const char *", + "canonical": "const char *" } ], + "doc": "Return a temporal circular buffer from its Well-Known Text (WKT) representation", "api": "internal", - "category": "predicate", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "cb", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "box", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "str", + "kind": "json", + "json": "string" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "ensure_valid_cbufferset_cbuffer", - "file": "cbuffer.h", + "name": "tcbuffer_from_mfjson", + "file": "meos_cbuffer.h", "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" - }, - { - "name": "cb", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" + "name": "mfjson", + "cType": "const char *", + "canonical": "const char *" } ], + "doc": "Return a temporal circular buffer from its MF-JSON representation", "api": "internal", - "category": "predicate", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "cb", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "mfjson", + "kind": "json", + "json": "string" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "cbuffer_collinear", - "file": "cbuffer.h", + "name": "tcbufferinst_make", + "file": "meos_cbuffer.h", "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "TInstant *", + "canonical": "struct TInstant *" }, "params": [ { - "name": "cb1", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" - }, - { - "name": "cb2", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" - }, - { - "name": "cbuf3", + "name": "cb", "cType": "const Cbuffer *", "canonical": "const struct Cbuffer *" }, { - "name": "ratio", - "cType": "double", - "canonical": "double" + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" } ], + "doc": "Return a temporal circular buffer instant from a circular buffer and a timestamptz", "api": "internal", - "category": "predicate", + "category": "constructor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Cbuffer; no-decoder:TimestampTz; no-encoder:TInstant" }, "wire": { "params": [ { - "name": "cb1", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "cb2", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "cbuf3", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "cb", + "kind": "unsupported" }, { - "name": "ratio", - "kind": "json", - "json": "number" + "name": "t", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "cbuffersegm_interpolate", - "file": "cbuffer.h", + "name": "tcbuffer_make", + "file": "meos_cbuffer.h", "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "Cbuffer *", - "canonical": "struct Cbuffer *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "start", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" - }, - { - "name": "end", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" + "name": "tpoint", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "ratio", - "cType": "long double", - "canonical": "long double" + "name": "tfloat", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return a temporal circular buffer from a temporal point and a temporal float", "api": "internal", - "category": "transformation", + "category": "constructor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "start", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "end", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "tpoint", + "kind": "unsupported" }, { - "name": "ratio", - "kind": "json", - "json": "number" + "name": "tfloat", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Cbuffer *", - "encode": "cbuffer_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "cbuffersegm_locate", - "file": "cbuffer.h", + "name": "tcbuffer_from_base_temp", + "file": "meos_cbuffer.h", "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "long double", - "canonical": "long double" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "start", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" - }, - { - "name": "end", + "name": "cb", "cType": "const Cbuffer *", "canonical": "const struct Cbuffer *" }, { - "name": "value", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return a temporal circular buffer from a circular buffer and the time frame of another temporal value", "api": "internal", - "category": "transformation", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Cbuffer; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "start", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "end", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "cb", + "kind": "unsupported" }, { - "name": "value", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "number" + "kind": "unsupported" } } }, { - "name": "cbuffer_parse", - "file": "cbuffer.h", + "name": "tcbufferseq_from_base_tstzset", + "file": "meos_cbuffer.h", "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "Cbuffer *", - "canonical": "struct Cbuffer *" + "c": "TSequence *", + "canonical": "struct TSequence *" }, "params": [ { - "name": "str", - "cType": "const char **", - "canonical": "const char **" + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" }, { - "name": "end", - "cType": "bool", - "canonical": "bool" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" } ], + "doc": "Return a temporal circular buffer discrete sequence from a circular buffer and a timestamptz set", "api": "internal", - "category": "transformation", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:str" + "reason": "internal; no-decoder:Cbuffer; no-decoder:Set; no-encoder:TSequence" }, "wire": { "params": [ { - "name": "str", + "name": "cb", "kind": "unsupported" }, { - "name": "end", - "kind": "json", - "json": "boolean" + "name": "s", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Cbuffer *", - "encode": "cbuffer_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "cbuffer_wkt_out", - "file": "cbuffer.h", + "name": "tcbufferseq_from_base_tstzspan", + "file": "meos_cbuffer.h", "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "char *", - "canonical": "char *" + "c": "TSequence *", + "canonical": "struct TSequence *" }, "params": [ { - "name": "value", - "cType": "Datum", - "canonical": "Datum" + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" }, { - "name": "maxdd", - "cType": "int", - "canonical": "int" + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" }, { - "name": "extended", - "cType": "bool", - "canonical": "bool" + "name": "interp", + "cType": "interpType", + "canonical": "interpType" } ], + "doc": "Return a temporal circular buffer sequence from a circular buffer and a timestamptz span", "api": "internal", - "category": "io", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; no-decoder:Cbuffer; no-decoder:Span; no-encoder:TSequence" }, "wire": { "params": [ { - "name": "value", + "name": "cb", "kind": "unsupported" }, { - "name": "maxdd", - "kind": "json", - "json": "integer" + "name": "s", + "kind": "unsupported" }, { - "name": "extended", + "name": "interp", "kind": "json", - "json": "boolean" + "json": "string", + "enum": "interpType" } ], "result": { - "kind": "json", - "json": "string" + "kind": "unsupported" } } }, { - "name": "cbuffer_point2d_p", - "file": "cbuffer.h", + "name": "tcbufferseqset_from_base_tstzspanset", + "file": "meos_cbuffer.h", "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "const POINT2D *", - "canonical": "const POINT2D *" + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" }, "params": [ { "name": "cb", "cType": "const Cbuffer *", "canonical": "const struct Cbuffer *" + }, + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" } ], + "doc": "Return a temporal circular buffer sequence set from a circular buffer and a timestamptz span set", "api": "internal", - "category": "transformation", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal; no-encoder:POINT2D" + "reason": "internal; no-decoder:Cbuffer; no-decoder:SpanSet; no-encoder:TSequenceSet" }, "wire": { "params": [ { "name": "cb", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" + }, + { + "name": "ss", + "kind": "unsupported" + }, + { + "name": "interp", + "kind": "json", + "json": "string", + "enum": "interpType" } ], "result": { @@ -125432,118 +103021,69 @@ } }, { - "name": "cbuffer_make_coords", - "file": "cbuffer.h", + "name": "tcbuffer_end_value", + "file": "meos_cbuffer.h", "family": "CBUFFER", + "vendored": false, "returnType": { "c": "Cbuffer *", "canonical": "struct Cbuffer *" }, "params": [ { - "name": "srid", - "cType": "int32_t", - "canonical": "int" - }, - { - "name": "x", - "cType": "double", - "canonical": "double" - }, - { - "name": "y", - "cType": "double", - "canonical": "double" - }, - { - "name": "radius", - "cType": "double", - "canonical": "double" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return a copy of the end value of a temporal circular buffer", "api": "internal", - "category": "transformation", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Cbuffer" }, "wire": { "params": [ { - "name": "srid", - "kind": "json", - "json": "integer" - }, - { - "name": "x", - "kind": "json", - "json": "number" - }, - { - "name": "y", - "kind": "json", - "json": "number" - }, - { - "name": "radius", - "kind": "json", - "json": "number" + "name": "temp", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Cbuffer *", - "encode": "cbuffer_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "datum_cbuffer_round", - "file": "cbuffer.h", + "name": "tcbuffer_points", + "file": "meos_cbuffer.h", "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "buffer", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "size", - "cType": "Datum", - "canonical": "Datum" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return the array of points or radius of a temporal circular buffer", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal; no-decoder:Temporal; no-encoder:Set" }, "wire": { "params": [ { - "name": "buffer", - "kind": "unsupported" - }, - { - "name": "size", + "name": "temp", "kind": "unsupported" } ], @@ -125553,222 +103093,151 @@ } }, { - "name": "cbuffer_transf_pj", - "file": "cbuffer.h", + "name": "tcbuffer_radius", + "file": "meos_cbuffer.h", "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "Cbuffer *", - "canonical": "struct Cbuffer *" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "cb", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" - }, - { - "name": "srid_to", - "cType": "int32_t", - "canonical": "int" - }, - { - "name": "pj", - "cType": "const LWPROJ *", - "canonical": "const LWPROJ *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return the array of radii of a temporal circular buffer", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:LWPROJ" + "reason": "internal; no-decoder:Temporal; no-encoder:Set" }, "wire": { "params": [ { - "name": "cb", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "srid_to", - "kind": "json", - "json": "integer" - }, - { - "name": "pj", + "name": "temp", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Cbuffer *", - "encode": "cbuffer_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "cbuffer_set_srid_int", - "file": "cbuffer.h", + "name": "tcbuffer_traversed_area", + "file": "meos_cbuffer.h", "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { - "name": "cb", - "cType": "Cbuffer *", - "canonical": "struct Cbuffer *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "srid", - "cType": "int32_t", - "canonical": "int" + "name": "unary_union", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return the traversed area of a temporal circular buffer", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "cb", - "kind": "serialized", - "cType": "struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "srid", + "name": "unary_union", "kind": "json", - "json": "integer" + "json": "boolean" } ], "result": { - "kind": "void" + "kind": "unsupported" } } }, { - "name": "cbuffer_distance", - "file": "cbuffer.h", + "name": "tcbuffer_convex_hull", + "file": "meos_cbuffer.h", "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "double", - "canonical": "double" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { - "name": "cb1", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" - }, - { - "name": "cb2", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return the convex hull of a temporal circular buffer", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "cb1", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "cb2", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "number" + "kind": "unsupported" } } }, { - "name": "datum_cbuffer_distance", - "file": "cbuffer.h", + "name": "tcbuffer_start_value", + "file": "meos_cbuffer.h", "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "Cbuffer *", + "canonical": "struct Cbuffer *" }, "params": [ { - "name": "cb1", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "cb2", - "cType": "Datum", - "canonical": "Datum" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return a copy of the start value of a temporal circular buffer", "api": "internal", - "category": "transformation", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal; no-decoder:Temporal; no-encoder:Cbuffer" }, "wire": { "params": [ { - "name": "cb1", - "kind": "unsupported" - }, - { - "name": "cb2", + "name": "temp", "kind": "unsupported" } ], @@ -125778,398 +103247,371 @@ } }, { - "name": "cbuffer_contains", - "file": "cbuffer.h", + "name": "tcbuffer_value", + "file": "meos_cbuffer.h", "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Cbuffer *", + "canonical": "struct Cbuffer *" }, "params": [ { - "name": "cb1", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" - }, - { - "name": "cb2", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return a copy of the value of a temporal circular buffer instant", "api": "internal", - "category": "transformation", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Cbuffer" }, "wire": { "params": [ { - "name": "cb1", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "cb2", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "cbuffer_covers", - "file": "cbuffer.h", + "name": "tcbuffer_value_at_timestamptz", + "file": "meos_cbuffer.h", "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "cb1", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "cb2", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "strict", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "value", + "cType": "Cbuffer **", + "canonical": "struct Cbuffer **" } ], + "doc": "Return the value of a temporal circular buffer at a timestamptz", + "shape": { + "outParams": [ + "value" + ] + }, "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:TimestampTz; array-or-out-param:value" }, "wire": { "params": [ { - "name": "cb1", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "cb2", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "t", + "kind": "unsupported" + }, + { + "name": "strict", + "kind": "json", + "json": "boolean" + }, + { + "name": "value", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "integer" + "json": "boolean" } } }, { - "name": "cbuffer_disjoint", - "file": "cbuffer.h", + "name": "tcbuffer_value_n", + "file": "meos_cbuffer.h", "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "cb1", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "cb2", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" + "name": "n", + "cType": "int", + "canonical": "int" + }, + { + "name": "result", + "cType": "Cbuffer **", + "canonical": "struct Cbuffer **" } ], + "doc": "Return a copy of the n-th value of a temporal circular buffer", + "shape": { + "outParams": [ + "result" + ] + }, "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; array-or-out-param:result" }, "wire": { "params": [ { - "name": "cb1", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "cb2", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "n", + "kind": "json", + "json": "integer" + }, + { + "name": "result", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "integer" + "json": "boolean" } } }, { - "name": "cbuffer_intersects", - "file": "cbuffer.h", + "name": "tcbuffer_values", + "file": "meos_cbuffer.h", "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Cbuffer **", + "canonical": "struct Cbuffer **" }, "params": [ { - "name": "cb1", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "cb2", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" + "name": "count", + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "Cbuffer *", + "canonical": "struct Cbuffer *" + } + }, + "outParams": [ + "count" + ] + }, + "doc": "Return the array of copies of base values of a temporal circular buffer", "api": "internal", - "category": "transformation", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; array-or-out-param:count; unsupported-return:struct Cbuffer **" }, "wire": { "params": [ { - "name": "cb1", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "cb2", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "cbuffer_dwithin", - "file": "cbuffer.h", + "name": "tcbuffer_unnest", + "file": "meos_cbuffer.h", "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "SpanSet **", + "canonical": "struct SpanSet **" }, "params": [ { - "name": "cb1", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "cb2", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" + "name": "values", + "cType": "Cbuffer ***", + "canonical": "struct Cbuffer ***" }, { - "name": "dist", - "cType": "double", - "canonical": "double" + "name": "count", + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "SpanSet *", + "canonical": "struct SpanSet *" + } + }, + "outputArrays": [ + { + "param": "values" + } + ], + "outParams": [ + "values", + "count" + ] + }, + "doc": "Return the distinct values of a temporal circular buffer, each with the span set on which it is taken", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; array-or-out-param:values; array-or-out-param:count; unsupported-return:struct SpanSet **" }, "wire": { "params": [ { - "name": "cb1", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "cb2", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "values", + "kind": "unsupported" }, { - "name": "dist", - "kind": "json", - "json": "number" + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "cbuffer_touches", - "file": "cbuffer.h", + "name": "tcbuffer_to_tfloat", + "file": "meos_cbuffer.h", "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "cb1", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" - }, - { - "name": "cb2", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return a temporal float constructed from the radius of a temporal circular buffer", "api": "internal", - "category": "transformation", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "cb1", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "cb2", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "datum_cbuffer_contains", - "file": "cbuffer.h", + "name": "tcbuffer_to_tgeompoint", + "file": "meos_cbuffer.h", "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "cb1", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "cb2", - "cType": "Datum", - "canonical": "Datum" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return a temporal geometry point constructed from the points of a temporal circular buffer", "api": "internal", - "category": "transformation", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "cb1", - "kind": "unsupported" - }, - { - "name": "cb2", + "name": "temp", "kind": "unsupported" } ], @@ -126179,40 +103621,33 @@ } }, { - "name": "datum_cbuffer_covers", - "file": "cbuffer.h", + "name": "tgeometry_to_tcbuffer", + "file": "meos_cbuffer.h", "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "cb1", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "cb2", - "cType": "Datum", - "canonical": "Datum" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Convert a temporal geometry into a temporal circular buffer", "api": "internal", - "category": "transformation", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "cb1", - "kind": "unsupported" - }, - { - "name": "cb2", + "name": "temp", "kind": "unsupported" } ], @@ -126222,41 +103657,44 @@ } }, { - "name": "datum_cbuffer_disjoint", - "file": "cbuffer.h", + "name": "tcbuffer_expand", + "file": "meos_cbuffer.h", "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "cb1", - "cType": "Datum", - "canonical": "Datum" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "cb2", - "cType": "Datum", - "canonical": "Datum" + "name": "dist", + "cType": "double", + "canonical": "double" } ], + "doc": "Return a temporal circular buffer with the radius expanded by a distance", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "cb1", + "name": "temp", "kind": "unsupported" }, { - "name": "cb2", - "kind": "unsupported" + "name": "dist", + "kind": "json", + "json": "number" } ], "result": { @@ -126265,41 +103703,64 @@ } }, { - "name": "datum_cbuffer_intersects", - "file": "cbuffer.h", + "name": "tcbuffer_rotate", + "file": "meos_cbuffer.h", "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "cb1", - "cType": "Datum", - "canonical": "Datum" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "cb2", - "cType": "Datum", - "canonical": "Datum" + "name": "angle", + "cType": "double", + "canonical": "double" + }, + { + "name": "x0", + "cType": "double", + "canonical": "double" + }, + { + "name": "y0", + "cType": "double", + "canonical": "double" } ], + "doc": "Return a temporal circular buffer rotated counter-clockwise about the vertical through a point, as #tgeo_rotate rotates a temporal geo", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "cb1", + "name": "temp", "kind": "unsupported" }, { - "name": "cb2", - "kind": "unsupported" + "name": "angle", + "kind": "json", + "json": "number" + }, + { + "name": "x0", + "kind": "json", + "json": "number" + }, + { + "name": "y0", + "kind": "json", + "json": "number" } ], "result": { @@ -126308,50 +103769,44 @@ } }, { - "name": "datum_cbuffer_dwithin", - "file": "cbuffer.h", + "name": "tcbuffer_rotate_z", + "file": "meos_cbuffer.h", "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "cb1", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "cb2", - "cType": "Datum", - "canonical": "Datum" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "dist", - "cType": "Datum", - "canonical": "Datum" + "name": "angle", + "cType": "double", + "canonical": "double" } ], + "doc": "Return a temporal circular buffer rotated counter-clockwise about the z axis, as #tgeo_rotate_z rotates a temporal geo", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "cb1", - "kind": "unsupported" - }, - { - "name": "cb2", + "name": "temp", "kind": "unsupported" }, { - "name": "dist", - "kind": "unsupported" + "name": "angle", + "kind": "json", + "json": "number" } ], "result": { @@ -126360,50 +103815,54 @@ } }, { - "name": "datum_cbuffer_contains3", - "file": "cbuffer.h", + "name": "tcbuffer_translate", + "file": "meos_cbuffer.h", "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "cb1", - "cType": "Datum", - "canonical": "Datum" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "cb2", - "cType": "Datum", - "canonical": "Datum" + "name": "deltax", + "cType": "double", + "canonical": "double" }, { - "name": "strict", - "cType": "Datum", - "canonical": "Datum" + "name": "deltay", + "cType": "double", + "canonical": "double" } ], + "doc": "Return a temporal circular buffer translated by offsets, as #tgeo_translate translates a temporal geo", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "cb1", + "name": "temp", "kind": "unsupported" }, { - "name": "cb2", - "kind": "unsupported" + "name": "deltax", + "kind": "json", + "json": "number" }, { - "name": "strict", - "kind": "unsupported" + "name": "deltay", + "kind": "json", + "json": "number" } ], "result": { @@ -126412,40 +103871,42 @@ } }, { - "name": "datum_cbuffer_touches", - "file": "cbuffer.h", + "name": "tcbuffer_at_cbuffer", + "file": "meos_cbuffer.h", "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "cb1", - "cType": "Datum", - "canonical": "Datum" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "cb2", - "cType": "Datum", - "canonical": "Datum" + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" } ], + "doc": "Return a temporal circular buffer restricted to a circular buffer", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal; no-decoder:Temporal; no-decoder:Cbuffer; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "cb1", + "name": "temp", "kind": "unsupported" }, { - "name": "cb2", + "name": "cb", "kind": "unsupported" } ], @@ -126455,2233 +103916,2865 @@ } }, { - "name": "temptype_subtype", - "file": "meos_catalog.h", - "family": "CORE", + "name": "tcbuffer_at_geom", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "subtype", - "cType": "tempSubtype", - "canonical": "tempSubtype" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Return a temporal circular buffer restricted to a geometry", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "subtype", - "kind": "json", - "json": "string", - "enum": "tempSubtype" + "name": "temp", + "kind": "unsupported" + }, + { + "name": "gs", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "temptype_subtype_all", - "file": "meos_catalog.h", - "family": "CORE", + "name": "tcbuffer_at_stbox", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "subtype", - "cType": "tempSubtype", - "canonical": "tempSubtype" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" + }, + { + "name": "border_inc", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return a temporal circular buffer restricted to a spatiotemporal box", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:STBox; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "subtype", + "name": "temp", + "kind": "unsupported" + }, + { + "name": "box", + "kind": "unsupported" + }, + { + "name": "border_inc", "kind": "json", - "json": "string", - "enum": "tempSubtype" + "json": "boolean" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "tempsubtype_name", - "file": "meos_catalog.h", - "family": "CORE", + "name": "tcbuffer_minus_cbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "const char *", - "canonical": "const char *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "subtype", - "cType": "tempSubtype", - "canonical": "tempSubtype" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" } ], + "doc": "Return a temporal circular buffer restricted to the complement of a circular buffer", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:Cbuffer; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "subtype", - "kind": "json", - "json": "string", - "enum": "tempSubtype" + "name": "temp", + "kind": "unsupported" + }, + { + "name": "cb", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "string" + "kind": "unsupported" } } }, { - "name": "tempsubtype_from_string", - "file": "meos_catalog.h", - "family": "CORE", + "name": "tcbuffer_minus_geom", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "str", - "cType": "const char *", - "canonical": "const char *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "subtype", - "cType": "int16 *", - "canonical": "int16 *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Return a temporal circular buffer restricted to the complement of a geometry", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int16" + "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "str", - "kind": "json", - "json": "string" + "name": "temp", + "kind": "unsupported" }, { - "name": "subtype", + "name": "gs", "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "meosoper_name", - "file": "meos_catalog.h", - "family": "CORE", + "name": "tcbuffer_minus_stbox", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "const char *", - "canonical": "const char *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "oper", - "cType": "MeosOper", - "canonical": "MeosOper" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" + }, + { + "name": "border_inc", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return a temporal circular buffer restricted to the complement of a geometry", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:STBox; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "oper", + "name": "temp", + "kind": "unsupported" + }, + { + "name": "box", + "kind": "unsupported" + }, + { + "name": "border_inc", "kind": "json", - "json": "string", - "enum": "MeosOper" + "json": "boolean" } ], "result": { - "kind": "json", - "json": "string" + "kind": "unsupported" } } }, { - "name": "meosoper_from_string", - "file": "meos_catalog.h", - "family": "CORE", + "name": "tdistance_tcbuffer_cbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "MeosOper", - "canonical": "MeosOper" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "name", - "cType": "const char *", - "canonical": "const char *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" } ], + "doc": "Return the temporal distance between a temporal circular buffer and a circular buffer", "api": "internal", - "category": "conversion", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:Cbuffer; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "name", - "kind": "json", - "json": "string" + "name": "temp", + "kind": "unsupported" + }, + { + "name": "cb", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "string", - "enum": "MeosOper" + "kind": "unsupported" } } }, { - "name": "interptype_name", - "file": "meos_catalog.h", - "family": "CORE", + "name": "tdistance_tcbuffer_geo", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "const char *", - "canonical": "const char *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "interp", - "cType": "interpType", - "canonical": "interpType" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Return the temporal distance between a temporal circular buffer and a geometry", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "interp", - "kind": "json", - "json": "string", - "enum": "interpType" + "name": "temp", + "kind": "unsupported" + }, + { + "name": "gs", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "string" + "kind": "unsupported" } } }, { - "name": "interptype_from_string", - "file": "meos_catalog.h", - "family": "CORE", + "name": "tdistance_tcbuffer_tcbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "interpType", - "canonical": "interpType" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "interp_str", - "cType": "const char *", - "canonical": "const char *" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return the temporal distance between two temporal circular buffers", "api": "internal", - "category": "conversion", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "interp_str", - "kind": "json", - "json": "string" + "name": "temp1", + "kind": "unsupported" + }, + { + "name": "temp2", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "string", - "enum": "interpType" + "kind": "unsupported" } } }, { - "name": "meos_typeof_hexwkb", - "file": "meos_catalog.h", - "family": "CORE", + "name": "nad_tcbuffer_cbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "MeosType", - "canonical": "MeosType" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "hexwkb", - "cType": "const char *", - "canonical": "const char *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" } ], + "doc": "Return the nearest approach distance of a temporal circular buffer and a circular buffer", "api": "internal", - "category": "lifecycle", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; lifecycle" + "reason": "internal; no-decoder:Temporal; no-decoder:Cbuffer" }, "wire": { "params": [ { - "name": "hexwkb", - "kind": "json", - "json": "string" + "name": "temp", + "kind": "unsupported" + }, + { + "name": "cb", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "string", - "enum": "MeosType" + "json": "number" } } }, { - "name": "meostype_name", - "file": "meos_catalog.h", - "family": "CORE", + "name": "nad_tcbuffer_geo", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "const char *", - "canonical": "const char *" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "type", - "cType": "MeosType", - "canonical": "MeosType" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Return the nearest approach distance of a temporal circular buffer and a geometry", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "type", - "kind": "json", - "json": "string", - "enum": "MeosType" + "name": "temp", + "kind": "unsupported" + }, + { + "name": "gs", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "string" + "json": "number" } } }, { - "name": "temptype_basetype", - "file": "meos_catalog.h", - "family": "CORE", + "name": "nad_tcbuffer_stbox", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "MeosType", - "canonical": "MeosType" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "type", - "cType": "MeosType", - "canonical": "MeosType" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" } ], + "doc": "Return the nearest approach distance of a temporal circular buffer and a spatiotemporal box", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:STBox" }, "wire": { "params": [ { - "name": "type", - "kind": "json", - "json": "string", - "enum": "MeosType" + "name": "temp", + "kind": "unsupported" + }, + { + "name": "box", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "string", - "enum": "MeosType" + "json": "number" } } }, { - "name": "settype_basetype", - "file": "meos_catalog.h", - "family": "CORE", + "name": "nad_tcbuffer_tcbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "MeosType", - "canonical": "MeosType" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "type", - "cType": "MeosType", - "canonical": "MeosType" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return the nearest approach distance of two temporal circular buffers", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "type", - "kind": "json", - "json": "string", - "enum": "MeosType" + "name": "temp1", + "kind": "unsupported" + }, + { + "name": "temp2", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "string", - "enum": "MeosType" + "json": "number" } } }, { - "name": "spantype_basetype", - "file": "meos_catalog.h", - "family": "CORE", + "name": "mindistance_tcbuffer_tcbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "MeosType", - "canonical": "MeosType" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "type", - "cType": "MeosType", - "canonical": "MeosType" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "threshold", + "cType": "double", + "canonical": "double" } ], + "doc": "Return the minimum spatial distance between two temporal circular buffers, capped at @p threshold", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "type", + "name": "temp1", + "kind": "unsupported" + }, + { + "name": "temp2", + "kind": "unsupported" + }, + { + "name": "threshold", "kind": "json", - "json": "string", - "enum": "MeosType" + "json": "number" } ], "result": { "kind": "json", - "json": "string", - "enum": "MeosType" + "json": "number" } } }, { - "name": "spantype_spansettype", - "file": "meos_catalog.h", - "family": "CORE", + "name": "mindistance_tcbufferarr_tcbufferarr", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "MeosType", - "canonical": "MeosType" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "type", - "cType": "MeosType", - "canonical": "MeosType" + "name": "arr1", + "cType": "const Temporal **", + "canonical": "const struct Temporal **" + }, + { + "name": "count1", + "cType": "int", + "canonical": "int" + }, + { + "name": "arr2", + "cType": "const Temporal **", + "canonical": "const struct Temporal **" + }, + { + "name": "count2", + "cType": "int", + "canonical": "int" } ], + "shape": { + "inputArrays": [ + { + "param": "arr1", + "lengthFrom": { + "kind": "param", + "name": "count1" + }, + "element": { + "c": "Temporal *", + "canonical": "struct Temporal *" + } + }, + { + "param": "arr2", + "lengthFrom": { + "kind": "param", + "name": "count2" + }, + "element": { + "c": "Temporal *", + "canonical": "struct Temporal *" + } + } + ] + }, + "doc": "Return the minimum spatial distance between two arrays of temporal circular buffers", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; array-or-out-param:arr1; array-or-out-param:arr2" }, "wire": { "params": [ { - "name": "type", + "name": "arr1", + "kind": "unsupported" + }, + { + "name": "count1", "kind": "json", - "json": "string", - "enum": "MeosType" + "json": "integer" + }, + { + "name": "arr2", + "kind": "unsupported" + }, + { + "name": "count2", + "kind": "json", + "json": "integer" } ], "result": { "kind": "json", - "json": "string", - "enum": "MeosType" + "json": "number" } } }, { - "name": "spansettype_spantype", - "file": "meos_catalog.h", - "family": "CORE", + "name": "nai_tcbuffer_cbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "MeosType", - "canonical": "MeosType" + "c": "TInstant *", + "canonical": "struct TInstant *" }, "params": [ { - "name": "type", - "cType": "MeosType", - "canonical": "MeosType" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" } ], + "doc": "Return the nearest approach instant of the circular buffer and a temporal circular buffer", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:Cbuffer; no-encoder:TInstant" }, "wire": { "params": [ { - "name": "type", - "kind": "json", - "json": "string", - "enum": "MeosType" + "name": "temp", + "kind": "unsupported" + }, + { + "name": "cb", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "string", - "enum": "MeosType" + "kind": "unsupported" } } }, { - "name": "basetype_spantype", - "file": "meos_catalog.h", - "family": "CORE", + "name": "nai_tcbuffer_geo", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "MeosType", - "canonical": "MeosType" + "c": "TInstant *", + "canonical": "struct TInstant *" }, "params": [ { - "name": "type", - "cType": "MeosType", - "canonical": "MeosType" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Return the nearest approach instant of the temporal circular buffer and a geometry", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED; no-encoder:TInstant" }, "wire": { "params": [ { - "name": "type", - "kind": "json", - "json": "string", - "enum": "MeosType" + "name": "temp", + "kind": "unsupported" + }, + { + "name": "gs", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "string", - "enum": "MeosType" + "kind": "unsupported" } } }, { - "name": "basetype_settype", - "file": "meos_catalog.h", - "family": "CORE", + "name": "nai_tcbuffer_tcbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "MeosType", - "canonical": "MeosType" + "c": "TInstant *", + "canonical": "struct TInstant *" }, "params": [ { - "name": "type", - "cType": "MeosType", - "canonical": "MeosType" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return the nearest approach instant of two temporal circular buffers", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:TInstant" }, "wire": { "params": [ { - "name": "type", - "kind": "json", - "json": "string", - "enum": "MeosType" + "name": "temp1", + "kind": "unsupported" + }, + { + "name": "temp2", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "string", - "enum": "MeosType" + "kind": "unsupported" } } }, { - "name": "tnumber_basetype", - "file": "meos_catalog.h", - "family": "CORE", + "name": "shortestline_tcbuffer_cbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { - "name": "type", - "cType": "MeosType", - "canonical": "MeosType" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" } ], + "doc": "Return the line connecting the nearest approach point between a circular buffer and a temporal circular buffer", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:Cbuffer; no-encoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "type", - "kind": "json", - "json": "string", - "enum": "MeosType" + "name": "temp", + "kind": "unsupported" + }, + { + "name": "cb", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "geo_basetype", - "file": "meos_catalog.h", - "family": "CORE", + "name": "shortestline_tcbuffer_geo", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { - "name": "type", - "cType": "MeosType", - "canonical": "MeosType" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Return the line connecting the nearest approach point between a geometry and a temporal circular buffer", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED; no-encoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "type", - "kind": "json", - "json": "string", - "enum": "MeosType" + "name": "temp", + "kind": "unsupported" + }, + { + "name": "gs", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "meos_basetype", - "file": "meos_catalog.h", - "family": "CORE", + "name": "shortestline_tcbuffer_tcbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { - "name": "type", - "cType": "MeosType", - "canonical": "MeosType" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return the line connecting the nearest approach point between two temporal circular buffers", "api": "internal", - "category": "lifecycle", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; lifecycle" + "reason": "internal; no-decoder:Temporal; no-encoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "type", - "kind": "json", - "json": "string", - "enum": "MeosType" + "name": "temp1", + "kind": "unsupported" + }, + { + "name": "temp2", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "alphanum_basetype", - "file": "meos_catalog.h", - "family": "CORE", + "name": "always_eq_cbuffer_tcbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "type", - "cType": "MeosType", - "canonical": "MeosType" + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return true if a circular buffer is always equal to a temporal circular buffer", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Cbuffer; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "type", - "kind": "json", - "json": "string", - "enum": "MeosType" + "name": "cb", + "kind": "unsupported" + }, + { + "name": "temp", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "alphanum_temptype", - "file": "meos_catalog.h", - "family": "CORE", + "name": "always_eq_tcbuffer_cbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "type", - "cType": "MeosType", - "canonical": "MeosType" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" } ], + "doc": "Return true if a temporal circular buffer is always equal to a circular buffer", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:Cbuffer" }, "wire": { "params": [ { - "name": "type", - "kind": "json", - "json": "string", - "enum": "MeosType" + "name": "temp", + "kind": "unsupported" + }, + { + "name": "cb", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "time_type", - "file": "meos_catalog.h", - "family": "CORE", + "name": "always_eq_tcbuffer_tcbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "type", - "cType": "MeosType", - "canonical": "MeosType" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return true if two temporal circular buffers are always equal", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "type", - "kind": "json", - "json": "string", - "enum": "MeosType" + "name": "temp1", + "kind": "unsupported" + }, + { + "name": "temp2", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "set_basetype", - "file": "meos_catalog.h", - "family": "CORE", + "name": "always_ne_cbuffer_tcbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "type", - "cType": "MeosType", - "canonical": "MeosType" + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return true if a circular buffer is always different from a temporal circular buffer", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Cbuffer; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "type", - "kind": "json", - "json": "string", - "enum": "MeosType" + "name": "cb", + "kind": "unsupported" + }, + { + "name": "temp", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "set_type", - "file": "meos_catalog.h", - "family": "CORE", + "name": "always_ne_tcbuffer_cbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "type", - "cType": "MeosType", - "canonical": "MeosType" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" } ], + "doc": "Return true if a temporal circular buffer is always different from a circular buffer", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:Cbuffer" }, "wire": { "params": [ { - "name": "type", - "kind": "json", - "json": "string", - "enum": "MeosType" + "name": "temp", + "kind": "unsupported" + }, + { + "name": "cb", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "numset_type", - "file": "meos_catalog.h", - "family": "CORE", + "name": "always_ne_tcbuffer_tcbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "type", - "cType": "MeosType", - "canonical": "MeosType" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return true if two temporal circular buffers are always different", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "type", - "kind": "json", - "json": "string", - "enum": "MeosType" + "name": "temp1", + "kind": "unsupported" + }, + { + "name": "temp2", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "ensure_numset_type", - "file": "meos_catalog.h", - "family": "CORE", + "name": "ever_eq_cbuffer_tcbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "type", - "cType": "MeosType", - "canonical": "MeosType" + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return true if a circular buffer is ever equal to a temporal circular buffer", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Cbuffer; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "type", - "kind": "json", - "json": "string", - "enum": "MeosType" + "name": "cb", + "kind": "unsupported" + }, + { + "name": "temp", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "timeset_type", - "file": "meos_catalog.h", - "family": "CORE", + "name": "ever_eq_tcbuffer_cbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "type", - "cType": "MeosType", - "canonical": "MeosType" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" } ], + "doc": "Return true if a temporal circular buffer is ever equal to a circular buffer", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:Cbuffer" }, "wire": { "params": [ { - "name": "type", - "kind": "json", - "json": "string", - "enum": "MeosType" + "name": "temp", + "kind": "unsupported" + }, + { + "name": "cb", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "set_spantype", - "file": "meos_catalog.h", - "family": "CORE", + "name": "ever_eq_tcbuffer_tcbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "type", - "cType": "MeosType", - "canonical": "MeosType" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return true if two temporal circular buffers are ever equal", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "type", - "kind": "json", - "json": "string", - "enum": "MeosType" + "name": "temp1", + "kind": "unsupported" + }, + { + "name": "temp2", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "ensure_set_spantype", - "file": "meos_catalog.h", - "family": "CORE", + "name": "ever_ne_cbuffer_tcbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "type", - "cType": "MeosType", - "canonical": "MeosType" + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return true if a circular buffer is ever different from a temporal circular buffer", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Cbuffer; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "type", - "kind": "json", - "json": "string", - "enum": "MeosType" + "name": "cb", + "kind": "unsupported" + }, + { + "name": "temp", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "alphanumset_type", - "file": "meos_catalog.h", - "family": "CORE", + "name": "ever_ne_tcbuffer_cbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "settype", - "cType": "MeosType", - "canonical": "MeosType" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" } ], + "doc": "Return true if a temporal circular buffer is ever different from a circular buffer", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:Cbuffer" }, "wire": { "params": [ { - "name": "settype", - "kind": "json", - "json": "string", - "enum": "MeosType" + "name": "temp", + "kind": "unsupported" + }, + { + "name": "cb", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "geoset_type", - "file": "meos_catalog.h", - "family": "CORE", + "name": "ever_ne_tcbuffer_tcbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "type", - "cType": "MeosType", - "canonical": "MeosType" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return true if two temporal circular buffers are ever different", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "type", - "kind": "json", - "json": "string", - "enum": "MeosType" + "name": "temp1", + "kind": "unsupported" + }, + { + "name": "temp2", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "ensure_geoset_type", - "file": "meos_catalog.h", - "family": "CORE", + "name": "teq_cbuffer_tcbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "type", - "cType": "MeosType", - "canonical": "MeosType" + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return the temporal equality of a circular buffer and a temporal circular buffer", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Cbuffer; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "type", - "kind": "json", - "json": "string", - "enum": "MeosType" + "name": "cb", + "kind": "unsupported" + }, + { + "name": "temp", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "spatialset_type", - "file": "meos_catalog.h", - "family": "CORE", + "name": "teq_tcbuffer_cbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "type", - "cType": "MeosType", - "canonical": "MeosType" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" } ], + "doc": "Return the temporal equality of a temporal circular buffer and a circular buffer", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:Cbuffer; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "type", - "kind": "json", - "json": "string", - "enum": "MeosType" + "name": "temp", + "kind": "unsupported" + }, + { + "name": "cb", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "ensure_spatialset_type", - "file": "meos_catalog.h", - "family": "CORE", + "name": "tne_cbuffer_tcbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "type", - "cType": "MeosType", - "canonical": "MeosType" + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return the temporal inequality of a circular buffer and a temporal circular buffer", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Cbuffer; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "type", - "kind": "json", - "json": "string", - "enum": "MeosType" + "name": "cb", + "kind": "unsupported" + }, + { + "name": "temp", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "pointcloud_basetype", - "file": "meos_catalog.h", - "family": "CORE", + "name": "tne_tcbuffer_cbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "type", - "cType": "MeosType", - "canonical": "MeosType" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" } ], + "doc": "Return the temporal inequality of a temporal circular buffer and a circular buffer", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:Cbuffer; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "type", - "kind": "json", - "json": "string", - "enum": "MeosType" + "name": "temp", + "kind": "unsupported" + }, + { + "name": "cb", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "pointcloudset_type", - "file": "meos_catalog.h", - "family": "CORE", + "name": "acontains_cbuffer_tcbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "type", - "cType": "MeosType", - "canonical": "MeosType" + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return 1 if a circular buffer always contains a temporal circular buffer, 0 if not, and -1 on error", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Cbuffer; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "type", - "kind": "json", - "json": "string", - "enum": "MeosType" + "name": "cb", + "kind": "unsupported" + }, + { + "name": "temp", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "tpointcloud_temptype", - "file": "meos_catalog.h", - "family": "CORE", + "name": "acontains_geo_tcbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "type", - "cType": "MeosType", - "canonical": "MeosType" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return 1 if a geometry always contains a temporal circular buffer, 0 if not, and -1 on error", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "type", - "kind": "json", - "json": "string", - "enum": "MeosType" + "name": "gs", + "kind": "unsupported" + }, + { + "name": "temp", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "ensure_tpointcloud_temptype", - "file": "meos_catalog.h", - "family": "CORE", + "name": "acontains_tcbuffer_cbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "type", - "cType": "MeosType", - "canonical": "MeosType" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" } ], + "doc": "Return 1 if a temporal circular buffer always contains a circular buffer, 0 if not, and -1 on error", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:Cbuffer" }, "wire": { "params": [ { - "name": "type", - "kind": "json", - "json": "string", - "enum": "MeosType" + "name": "temp", + "kind": "unsupported" + }, + { + "name": "cb", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "span_basetype", - "file": "meos_catalog.h", - "family": "CORE", + "name": "acontains_tcbuffer_geo", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "type", - "cType": "MeosType", - "canonical": "MeosType" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Return 1 if a temporal circular buffer always contains a geometry, 0 if not, and -1 on error", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "type", - "kind": "json", - "json": "string", - "enum": "MeosType" + "name": "temp", + "kind": "unsupported" + }, + { + "name": "gs", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "span_canon_basetype", - "file": "meos_catalog.h", - "family": "CORE", + "name": "acontains_tcbuffer_tcbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "type", - "cType": "MeosType", - "canonical": "MeosType" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return 1 if a temporal circular buffer always contains another one, 0 if not, and -1 on error", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "type", - "kind": "json", - "json": "string", - "enum": "MeosType" + "name": "temp1", + "kind": "unsupported" + }, + { + "name": "temp2", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "span_type", - "file": "meos_catalog.h", - "family": "CORE", + "name": "acovers_cbuffer_tcbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "type", - "cType": "MeosType", - "canonical": "MeosType" + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return 1 if a circular buffer always covers a temporal circular buffer, 0 if not, and -1 on error", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Cbuffer; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "type", - "kind": "json", - "json": "string", - "enum": "MeosType" + "name": "cb", + "kind": "unsupported" + }, + { + "name": "temp", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "type_span_bbox", - "file": "meos_catalog.h", - "family": "CORE", + "name": "acovers_geo_tcbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "type", - "cType": "MeosType", - "canonical": "MeosType" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return 1 if a geometry always covers a temporal circular buffer, 0 if not, and -1 on error", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "type", - "kind": "json", - "json": "string", - "enum": "MeosType" + "name": "gs", + "kind": "unsupported" + }, + { + "name": "temp", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "type_bboxtype", - "file": "meos_catalog.h", - "family": "CORE", + "name": "acovers_tcbuffer_cbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "MeosType", - "canonical": "MeosType" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "type", - "cType": "MeosType", - "canonical": "MeosType" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" } ], + "doc": "Return 1 if a temporal circular buffer always covers a circular buffer, 0 if not, and -1 on error", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:Cbuffer" }, "wire": { "params": [ { - "name": "type", - "kind": "json", - "json": "string", - "enum": "MeosType" + "name": "temp", + "kind": "unsupported" + }, + { + "name": "cb", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "string", - "enum": "MeosType" + "json": "integer" } } }, { - "name": "span_tbox_type", - "file": "meos_catalog.h", - "family": "CORE", + "name": "acovers_tcbuffer_geo", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "type", - "cType": "MeosType", - "canonical": "MeosType" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Return 1 if a temporal circular buffer always covers a geometry, 0 if not, and -1 on error", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "type", - "kind": "json", - "json": "string", - "enum": "MeosType" + "name": "temp", + "kind": "unsupported" + }, + { + "name": "gs", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "ensure_span_tbox_type", - "file": "meos_catalog.h", - "family": "CORE", + "name": "acovers_tcbuffer_tcbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "type", - "cType": "MeosType", - "canonical": "MeosType" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return 1 if a temporal circular buffer always covers another one, 0 if not, and -1 on error", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "type", - "kind": "json", - "json": "string", - "enum": "MeosType" + "name": "temp1", + "kind": "unsupported" + }, + { + "name": "temp2", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "numspan_basetype", - "file": "meos_catalog.h", - "family": "CORE", + "name": "adisjoint_cbuffer_tcbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "type", - "cType": "MeosType", - "canonical": "MeosType" + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return 1 if a circular buffer and a temporal circular buffer are always disjoint, 0 if not, and -1 on error", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Cbuffer; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "type", - "kind": "json", - "json": "string", - "enum": "MeosType" + "name": "cb", + "kind": "unsupported" + }, + { + "name": "temp", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "numspan_type", - "file": "meos_catalog.h", - "family": "CORE", + "name": "adisjoint_geo_tcbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "type", - "cType": "MeosType", - "canonical": "MeosType" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return 1 if a geometry and a temporal circular buffer are always disjoint, 0 if not, and -1 on error", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "type", - "kind": "json", - "json": "string", - "enum": "MeosType" + "name": "gs", + "kind": "unsupported" + }, + { + "name": "temp", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "ensure_numspan_type", - "file": "meos_catalog.h", - "family": "CORE", + "name": "adisjoint_tcbuffer_geo", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "type", - "cType": "MeosType", - "canonical": "MeosType" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Return 1 if a temporal circular buffer and a geometry are always disjoint,0 if not, and -1 on error", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "type", - "kind": "json", - "json": "string", - "enum": "MeosType" + "name": "temp", + "kind": "unsupported" + }, + { + "name": "gs", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "timespan_basetype", - "file": "meos_catalog.h", - "family": "CORE", + "name": "adisjoint_tcbuffer_cbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "type", - "cType": "MeosType", - "canonical": "MeosType" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" } ], + "doc": "Return 1 if a temporal circular buffer and a circular buffer are always disjoint, 0 if not, and -1 on error", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:Cbuffer" }, "wire": { "params": [ { - "name": "type", - "kind": "json", - "json": "string", - "enum": "MeosType" + "name": "temp", + "kind": "unsupported" + }, + { + "name": "cb", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "timespan_type", - "file": "meos_catalog.h", - "family": "CORE", + "name": "adisjoint_tcbuffer_tcbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "type", - "cType": "MeosType", - "canonical": "MeosType" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return whether two temporal circular buffers are always disjoint", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "type", - "kind": "json", - "json": "string", - "enum": "MeosType" + "name": "temp1", + "kind": "unsupported" + }, + { + "name": "temp2", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "spanset_type", - "file": "meos_catalog.h", - "family": "CORE", + "name": "adwithin_cbuffer_tcbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "type", - "cType": "MeosType", - "canonical": "MeosType" + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "dist", + "cType": "double", + "canonical": "double" } ], + "doc": "Return 1 if a circular buffer and a temporal circular buffer are always within the given distance, 0 if not, and -1 on error", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Cbuffer; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "type", + "name": "cb", + "kind": "unsupported" + }, + { + "name": "temp", + "kind": "unsupported" + }, + { + "name": "dist", "kind": "json", - "json": "string", - "enum": "MeosType" + "json": "number" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "timespanset_type", - "file": "meos_catalog.h", - "family": "CORE", + "name": "adwithin_geo_tcbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "type", - "cType": "MeosType", - "canonical": "MeosType" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "dist", + "cType": "double", + "canonical": "double" } ], + "doc": "Return 1 if a geometry and a temporal circular buffer are always within the given distance, 0 if not, and -1 on error", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "type", + "name": "gs", + "kind": "unsupported" + }, + { + "name": "temp", + "kind": "unsupported" + }, + { + "name": "dist", "kind": "json", - "json": "string", - "enum": "MeosType" + "json": "number" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "ensure_timespanset_type", - "file": "meos_catalog.h", - "family": "CORE", + "name": "adwithin_tcbuffer_geo", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "type", - "cType": "MeosType", - "canonical": "MeosType" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "dist", + "cType": "double", + "canonical": "double" } ], + "doc": "Return 1 if a geometry and a temporal circular buffer are always within a distance, 0 if not, -1 on error", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "type", + "name": "temp", + "kind": "unsupported" + }, + { + "name": "gs", + "kind": "unsupported" + }, + { + "name": "dist", "kind": "json", - "json": "string", - "enum": "MeosType" + "json": "number" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "temporal_type", - "file": "meos_catalog.h", - "family": "CORE", + "name": "adwithin_tcbuffer_cbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "type", - "cType": "MeosType", - "canonical": "MeosType" - } - ], + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "dist", + "cType": "double", + "canonical": "double" + } + ], + "doc": "Return 1 if a geometry and a temporal circular buffer are always within a distance, 0 if not, -1 on error", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:Cbuffer" }, "wire": { "params": [ { - "name": "type", + "name": "temp", + "kind": "unsupported" + }, + { + "name": "cb", + "kind": "unsupported" + }, + { + "name": "dist", "kind": "json", - "json": "string", - "enum": "MeosType" + "json": "number" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "temporal_basetype", - "file": "meos_catalog.h", - "family": "CORE", + "name": "adwithin_tcbuffer_tcbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "type", - "cType": "MeosType", - "canonical": "MeosType" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "dist", + "cType": "double", + "canonical": "double" } ], + "doc": "Return 1 if two temporal circular buffers are always within a distance, 0 if not, -1 on error or if they do not intersect on time", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "type", + "name": "temp1", + "kind": "unsupported" + }, + { + "name": "temp2", + "kind": "unsupported" + }, + { + "name": "dist", "kind": "json", - "json": "string", - "enum": "MeosType" + "json": "number" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "temptype_supports_linear", - "file": "meos_catalog.h", - "family": "CORE", + "name": "aintersects_cbuffer_tcbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "type", - "cType": "MeosType", - "canonical": "MeosType" + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return 1 if a circular buffer and a temporal circular buffer always intersect, 0 if not, and -1 on error", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Cbuffer; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "type", - "kind": "json", - "json": "string", - "enum": "MeosType" + "name": "cb", + "kind": "unsupported" + }, + { + "name": "temp", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "basetype_byvalue", - "file": "meos_catalog.h", - "family": "CORE", + "name": "aintersects_geo_tcbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "type", - "cType": "MeosType", - "canonical": "MeosType" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return 1 if a geometry and a temporal circular buffer always intersect, 0 if not, and -1 on error", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "type", - "kind": "json", - "json": "string", - "enum": "MeosType" + "name": "gs", + "kind": "unsupported" + }, + { + "name": "temp", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "basetype_varlength", - "file": "meos_catalog.h", - "family": "CORE", + "name": "aintersects_tcbuffer_geo", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "type", - "cType": "MeosType", - "canonical": "MeosType" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Return 1 if a geometry and a temporal circular buffer always intersect, 0 if not, and -1 on error", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "type", - "kind": "json", - "json": "string", - "enum": "MeosType" + "name": "temp", + "kind": "unsupported" + }, + { + "name": "gs", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "meostype_length", - "file": "meos_catalog.h", - "family": "CORE", + "name": "aintersects_tcbuffer_cbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "int16", - "canonical": "short" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "type", - "cType": "MeosType", - "canonical": "MeosType" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" } ], + "doc": "Return 1 if a circular buffer and a temporal circular buffer always intersect, 0 if not, and -1 on error", "api": "internal", - "category": "accessor", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:Cbuffer" }, "wire": { "params": [ { - "name": "type", - "kind": "json", - "json": "string", - "enum": "MeosType" + "name": "temp", + "kind": "unsupported" + }, + { + "name": "cb", + "kind": "unsupported" } ], "result": { @@ -128691,2705 +106784,2609 @@ } }, { - "name": "talphanum_type", - "file": "meos_catalog.h", - "family": "CORE", + "name": "aintersects_tcbuffer_tcbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "type", - "cType": "MeosType", - "canonical": "MeosType" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return 1 if the temporal circular buffers always intersect, 0 if not, and -1 on error or if the temporal circular buffers do not intersect in time", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "type", - "kind": "json", - "json": "string", - "enum": "MeosType" + "name": "temp1", + "kind": "unsupported" + }, + { + "name": "temp2", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "talpha_type", - "file": "meos_catalog.h", - "family": "CORE", + "name": "atouches_cbuffer_tcbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "type", - "cType": "MeosType", - "canonical": "MeosType" + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return 1 if a circular buffer and a temporal circular buffer always touch, 0 if not, and -1 on error", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Cbuffer; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "type", - "kind": "json", - "json": "string", - "enum": "MeosType" + "name": "cb", + "kind": "unsupported" + }, + { + "name": "temp", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "tnumber_type", - "file": "meos_catalog.h", - "family": "CORE", + "name": "atouches_geo_tcbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "type", - "cType": "MeosType", - "canonical": "MeosType" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return 1 if a geometry and a temporal circular buffer always touch, 0 if not, and -1 on error", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "type", - "kind": "json", - "json": "string", - "enum": "MeosType" + "name": "gs", + "kind": "unsupported" + }, + { + "name": "temp", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "ensure_tnumber_type", - "file": "meos_catalog.h", - "family": "CORE", + "name": "atouches_tcbuffer_geo", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "type", - "cType": "MeosType", - "canonical": "MeosType" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Return 1 if a temporal circular buffer always touches a geometry, 0 if not, and -1 on error", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "type", - "kind": "json", - "json": "string", - "enum": "MeosType" + "name": "temp", + "kind": "unsupported" + }, + { + "name": "gs", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "torder_type", - "file": "meos_catalog.h", - "family": "CORE", + "name": "atouches_tcbuffer_cbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "type", - "cType": "MeosType", - "canonical": "MeosType" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" } ], + "doc": "Return 1 if a temporal circular buffer always touches a circular buffer, 0 if not, and -1 on error", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:Cbuffer" }, "wire": { "params": [ { - "name": "type", - "kind": "json", - "json": "string", - "enum": "MeosType" + "name": "temp", + "kind": "unsupported" + }, + { + "name": "cb", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "ensure_torder_type", - "file": "meos_catalog.h", - "family": "CORE", + "name": "atouches_tcbuffer_tcbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "type", - "cType": "MeosType", - "canonical": "MeosType" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return 1 if a temporal circular buffer always touches another one, 0 if not, and -1 on error", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "type", - "kind": "json", - "json": "string", - "enum": "MeosType" + "name": "temp1", + "kind": "unsupported" + }, + { + "name": "temp2", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "ensure_tnumber_basetype", - "file": "meos_catalog.h", - "family": "CORE", + "name": "econtains_cbuffer_tcbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "type", - "cType": "MeosType", - "canonical": "MeosType" + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return 1 if a circular buffer ever contains a temporal circular buffer, 0 if not, and -1 on error", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Cbuffer; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "type", - "kind": "json", - "json": "string", - "enum": "MeosType" + "name": "cb", + "kind": "unsupported" + }, + { + "name": "temp", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "tnumber_spantype", - "file": "meos_catalog.h", - "family": "CORE", + "name": "econtains_geo_tcbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "type", - "cType": "MeosType", - "canonical": "MeosType" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return 1 if a geometry ever contains a temporal circular buffer, 0 if not, and -1 on error", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "type", - "kind": "json", - "json": "string", - "enum": "MeosType" + "name": "gs", + "kind": "unsupported" + }, + { + "name": "temp", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "spatial_basetype", - "file": "meos_catalog.h", - "family": "CORE", + "name": "econtains_tcbuffer_cbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "type", - "cType": "MeosType", - "canonical": "MeosType" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" } ], + "doc": "Return 1 if a temporal circular buffer ever contains a circular buffer, 0 if not, and -1 on error", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:Cbuffer" }, "wire": { "params": [ { - "name": "type", - "kind": "json", - "json": "string", - "enum": "MeosType" + "name": "temp", + "kind": "unsupported" + }, + { + "name": "cb", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "tspatial_type", - "file": "meos_catalog.h", - "family": "CORE", + "name": "econtains_tcbuffer_geo", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "type", - "cType": "MeosType", - "canonical": "MeosType" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Return 1 if a temporal circular buffer ever contains a geometry, 0 if not, and -1 on error", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "type", - "kind": "json", - "json": "string", - "enum": "MeosType" + "name": "temp", + "kind": "unsupported" + }, + { + "name": "gs", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "ensure_tspatial_type", - "file": "meos_catalog.h", - "family": "CORE", + "name": "econtains_tcbuffer_tcbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "type", - "cType": "MeosType", - "canonical": "MeosType" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return 1 if a temporal circular buffer ever contains another one, 0 if not, and -1 on error", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "type", - "kind": "json", - "json": "string", - "enum": "MeosType" + "name": "temp1", + "kind": "unsupported" + }, + { + "name": "temp2", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "tpoint_type", - "file": "meos_catalog.h", - "family": "CORE", + "name": "ecovers_cbuffer_tcbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "type", - "cType": "MeosType", - "canonical": "MeosType" + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return 1 if a circular buffer ever covers a temporal circular buffer, 0 if not, and -1 on error", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Cbuffer; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "type", - "kind": "json", - "json": "string", - "enum": "MeosType" + "name": "cb", + "kind": "unsupported" + }, + { + "name": "temp", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "ensure_tpoint_type", - "file": "meos_catalog.h", - "family": "CORE", + "name": "ecovers_geo_tcbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "type", - "cType": "MeosType", - "canonical": "MeosType" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return 1 if a geometry ever covers a temporal circular buffer, 0 if not, and -1 on error", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "type", - "kind": "json", - "json": "string", - "enum": "MeosType" + "name": "gs", + "kind": "unsupported" + }, + { + "name": "temp", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "tgeo_type", - "file": "meos_catalog.h", - "family": "CORE", + "name": "ecovers_tcbuffer_cbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "type", - "cType": "MeosType", - "canonical": "MeosType" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" } ], + "doc": "Return 1 if a temporal circular buffer ever covers a circular buffer, 0 if not, and -1 on error", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:Cbuffer" }, "wire": { "params": [ { - "name": "type", - "kind": "json", - "json": "string", - "enum": "MeosType" + "name": "temp", + "kind": "unsupported" + }, + { + "name": "cb", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "ensure_tgeo_type", - "file": "meos_catalog.h", - "family": "CORE", + "name": "ecovers_tcbuffer_geo", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "type", - "cType": "MeosType", - "canonical": "MeosType" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Return 1 if a temporal circular buffer ever covers a geometry, 0 if not, and -1 on error", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "type", - "kind": "json", - "json": "string", - "enum": "MeosType" + "name": "temp", + "kind": "unsupported" + }, + { + "name": "gs", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "tspatial_body_type", - "file": "meos_catalog.h", - "family": "CORE", + "name": "ecovers_tcbuffer_tcbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "type", - "cType": "MeosType", - "canonical": "MeosType" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return 1 if a temporal circular buffer ever covers another one, 0 if not, and -1 on error", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "type", - "kind": "json", - "json": "string", - "enum": "MeosType" + "name": "temp1", + "kind": "unsupported" + }, + { + "name": "temp2", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "tgeo_type_all", - "file": "meos_catalog.h", - "family": "CORE", + "name": "edisjoint_cbuffer_tcbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "type", - "cType": "MeosType", - "canonical": "MeosType" + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return 1 if a circular buffer and a temporal circular buffer are ever disjoint, 0 if not, and -1 on error", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Cbuffer; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "type", - "kind": "json", - "json": "string", - "enum": "MeosType" + "name": "cb", + "kind": "unsupported" + }, + { + "name": "temp", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "ensure_tgeo_type_all", - "file": "meos_catalog.h", - "family": "CORE", + "name": "edisjoint_geo_tcbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "type", - "cType": "MeosType", - "canonical": "MeosType" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return 1 if a geometry and a temporal circular buffer are ever disjoint, 0 if not, and -1 on error", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "type", - "kind": "json", - "json": "string", - "enum": "MeosType" + "name": "gs", + "kind": "unsupported" + }, + { + "name": "temp", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "tgeometry_type", - "file": "meos_catalog.h", - "family": "CORE", + "name": "edisjoint_tcbuffer_geo", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "type", - "cType": "MeosType", - "canonical": "MeosType" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Return 1 if a temporal circular buffer and a geometry are ever disjoint, 0 if not, and -1 on error", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "type", - "kind": "json", - "json": "string", - "enum": "MeosType" + "name": "temp", + "kind": "unsupported" + }, + { + "name": "gs", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "ensure_tgeometry_type", - "file": "meos_catalog.h", - "family": "CORE", + "name": "edisjoint_tcbuffer_cbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "type", - "cType": "MeosType", - "canonical": "MeosType" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" } ], + "doc": "Return 1 if a temporal circular buffer and a circular buffer are ever disjoint, 0 if not, and -1 on error", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:Cbuffer" }, "wire": { "params": [ { - "name": "type", - "kind": "json", - "json": "string", - "enum": "MeosType" + "name": "temp", + "kind": "unsupported" + }, + { + "name": "cb", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "tgeodetic_type", - "file": "meos_catalog.h", - "family": "CORE", + "name": "edisjoint_tcbuffer_tcbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "type", - "cType": "MeosType", - "canonical": "MeosType" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return 1 if the temporal circular buffers are ever disjoint, 0 if not, and -1 on error or if the temporal circular buffers do not intersect in time", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "type", - "kind": "json", - "json": "string", - "enum": "MeosType" + "name": "temp1", + "kind": "unsupported" + }, + { + "name": "temp2", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "ensure_tgeodetic_type", - "file": "meos_catalog.h", - "family": "CORE", + "name": "edwithin_cbuffer_tcbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "type", - "cType": "MeosType", - "canonical": "MeosType" + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "dist", + "cType": "double", + "canonical": "double" } ], + "doc": "Return 1 if a circular buffer and a temporal circular buffer are ever within the given distance, 0 if not, and -1 on error", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Cbuffer; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "type", + "name": "cb", + "kind": "unsupported" + }, + { + "name": "temp", + "kind": "unsupported" + }, + { + "name": "dist", "kind": "json", - "json": "string", - "enum": "MeosType" + "json": "number" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "ensure_tnumber_tpoint_type", - "file": "meos_catalog.h", - "family": "CORE", + "name": "edwithin_geo_tcbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "type", - "cType": "MeosType", - "canonical": "MeosType" - } - ], - "api": "internal", - "category": "predicate", + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "dist", + "cType": "double", + "canonical": "double" + } + ], + "doc": "Return 1 if a geometry and a temporal circular buffer are ever within the given distance, 0 if not, and -1 on error", + "api": "internal", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "type", + "name": "gs", + "kind": "unsupported" + }, + { + "name": "temp", + "kind": "unsupported" + }, + { + "name": "dist", "kind": "json", - "json": "string", - "enum": "MeosType" + "json": "number" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "prng_get_generation_rng", - "file": "meos_internal.h", - "family": "CORE", + "name": "edwithin_tcbuffer_geo", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "pg_prng_state *", - "canonical": "pg_prng_state *" - }, - "params": [], - "api": "internal", - "category": "transformation", - "network": { - "exposable": false, - "method": null, - "reason": "internal; no-encoder:pg_prng_state" + "c": "int", + "canonical": "int" }, - "wire": { - "params": [], - "result": { - "kind": "unsupported" + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "dist", + "cType": "double", + "canonical": "double" } - } - }, - { - "name": "prng_get_aggregation_rng", - "file": "meos_internal.h", - "family": "CORE", - "returnType": { - "c": "pg_prng_state *", - "canonical": "pg_prng_state *" - }, - "params": [], + ], + "doc": "Return 1 if a geometry and a temporal circular buffer are ever within the given distance, 0 if not, -1 on error", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-encoder:pg_prng_state" + "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED" }, "wire": { - "params": [], + "params": [ + { + "name": "temp", + "kind": "unsupported" + }, + { + "name": "gs", + "kind": "unsupported" + }, + { + "name": "dist", + "kind": "json", + "json": "number" + } + ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "integer" } } }, { - "name": "meos_random_double", - "file": "meos_internal.h", - "family": "CORE", + "name": "edwithin_tcbuffer_cbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "double", - "canonical": "double" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "rng", - "cType": "pg_prng_state *", - "canonical": "pg_prng_state *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "dist", + "cType": "double", + "canonical": "double" } ], + "doc": "Return 1 if a geometry and a temporal circular buffer are ever within the given distance, 0 if not, -1 on error", "api": "internal", - "category": "lifecycle", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; lifecycle; no-decoder:pg_prng_state" + "reason": "internal; no-decoder:Temporal; no-decoder:Cbuffer" }, "wire": { "params": [ { - "name": "rng", + "name": "temp", + "kind": "unsupported" + }, + { + "name": "cb", "kind": "unsupported" + }, + { + "name": "dist", + "kind": "json", + "json": "number" } ], "result": { "kind": "json", - "json": "number" + "json": "integer" } } }, { - "name": "meos_random_exponential", - "file": "meos_internal.h", - "family": "CORE", + "name": "edwithin_tcbuffer_tcbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "double", - "canonical": "double" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "rng", - "cType": "pg_prng_state *", - "canonical": "pg_prng_state *" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "mean", + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "dist", "cType": "double", "canonical": "double" } ], + "doc": "Return whether two temporal circular buffers are ever within a distance", "api": "internal", - "category": "lifecycle", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; lifecycle; no-decoder:pg_prng_state" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "rng", + "name": "temp1", "kind": "unsupported" }, { - "name": "mean", + "name": "temp2", + "kind": "unsupported" + }, + { + "name": "dist", "kind": "json", "json": "number" } ], "result": { "kind": "json", - "json": "number" + "json": "integer" } } }, { - "name": "meos_random_binomial20_half", - "file": "meos_internal.h", - "family": "CORE", + "name": "eintersects_cbuffer_tcbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "uint32_t", - "canonical": "uint32_t" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "rng", - "cType": "pg_prng_state *", - "canonical": "pg_prng_state *" + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return 1 if a circular buffer and a temporal circular buffer ever intersect, 0 if not, and -1 on error", "api": "internal", - "category": "lifecycle", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; lifecycle; no-decoder:pg_prng_state; unsupported-return:uint32_t" + "reason": "internal; no-decoder:Cbuffer; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "rng", + "name": "cb", + "kind": "unsupported" + }, + { + "name": "temp", "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "integer" } } }, { - "name": "datum_ceil", - "file": "meos_internal.h", - "family": "CORE", + "name": "eintersects_geo_tcbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "d", - "cType": "Datum", - "canonical": "Datum" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return 1 if a geometry and a temporal circular buffer ever intersect, 0 if not, and -1 on error", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal; no-decoder:GSERIALIZED; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "d", + "name": "gs", + "kind": "unsupported" + }, + { + "name": "temp", "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "integer" } } }, { - "name": "datum_degrees", - "file": "meos_internal.h", - "family": "CORE", + "name": "eintersects_tcbuffer_geo", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "d", - "cType": "Datum", - "canonical": "Datum" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "normalize", - "cType": "Datum", - "canonical": "Datum" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Return 1 if a geometry and a temporal circular buffer ever intersect, 0 if not, and -1 on error", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "d", + "name": "temp", "kind": "unsupported" }, { - "name": "normalize", + "name": "gs", "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "integer" } } }, { - "name": "datum_float_round", - "file": "meos_internal.h", - "family": "CORE", + "name": "eintersects_tcbuffer_cbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "value", - "cType": "Datum", - "canonical": "Datum" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "size", - "cType": "Datum", - "canonical": "Datum" + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" } ], + "doc": "Return 1 if a circular buffer and a temporal circular buffer ever intersect, 0 if not, and -1 on error", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal; no-decoder:Temporal; no-decoder:Cbuffer" }, "wire": { "params": [ { - "name": "value", + "name": "temp", "kind": "unsupported" }, { - "name": "size", + "name": "cb", "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "integer" } } }, { - "name": "datum_floor", - "file": "meos_internal.h", - "family": "CORE", + "name": "eintersects_tcbuffer_tcbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "d", - "cType": "Datum", - "canonical": "Datum" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return 1 if the temporal circular buffers ever intersect, 0 if not, and -1 on error or if the temporal circular buffers do not intersect in time", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "d", + "name": "temp1", + "kind": "unsupported" + }, + { + "name": "temp2", "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "integer" } } }, { - "name": "datum_hash", - "file": "meos_internal.h", - "family": "CORE", + "name": "etouches_cbuffer_tcbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "uint32_t", - "canonical": "uint32_t" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "d", - "cType": "Datum", - "canonical": "Datum" + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" }, { - "name": "basetype", - "cType": "MeosType", - "canonical": "MeosType" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return 1 if a circular buffer and a temporal circular buffer ever touch, 0 if not, and -1 on error", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:uint32_t" + "reason": "internal; no-decoder:Cbuffer; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "d", + "name": "cb", "kind": "unsupported" }, { - "name": "basetype", - "kind": "json", - "json": "string", - "enum": "MeosType" + "name": "temp", + "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "integer" } } }, { - "name": "datum_hash_extended", - "file": "meos_internal.h", - "family": "CORE", + "name": "etouches_geo_tcbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "uint64_t", - "canonical": "uint64_t" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "d", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "basetype", - "cType": "MeosType", - "canonical": "MeosType" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "seed", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return 1 if a geometry and a temporal circular buffer ever touch, 0 if not, and -1 on error", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; no-decoder:uint64_t; unsupported-return:uint64_t" + "reason": "internal; no-decoder:GSERIALIZED; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "d", + "name": "gs", "kind": "unsupported" }, { - "name": "basetype", - "kind": "json", - "json": "string", - "enum": "MeosType" - }, - { - "name": "seed", + "name": "temp", "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "integer" } } }, { - "name": "datum_radians", - "file": "meos_internal.h", - "family": "CORE", + "name": "etouches_tcbuffer_geo", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "d", - "cType": "Datum", - "canonical": "Datum" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Return 1 if a temporal circular buffer ever touches a geometry, 0 if not, and -1 on error", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "d", + "name": "temp", + "kind": "unsupported" + }, + { + "name": "gs", "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "integer" } } }, { - "name": "floatspan_round_set", - "file": "meos_internal.h", - "family": "CORE", + "name": "etouches_tcbuffer_cbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "s", - "cType": "const Span *", - "canonical": "const struct Span *" - }, - { - "name": "maxdd", - "cType": "int", - "canonical": "int" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "result", - "cType": "Span *", - "canonical": "struct Span *" + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" } ], - "shape": { - "outParams": [ - "result" - ] - }, + "doc": "Return 1 if a temporal circular buffer always touches a circular buffer, 0 if not, and -1 on error", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:Cbuffer" }, "wire": { "params": [ { - "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "maxdd", - "kind": "json", - "json": "integer" + "name": "temp", + "kind": "unsupported" }, { - "name": "result", - "kind": "serialized", - "cType": "struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "cb", + "kind": "unsupported" } ], "result": { - "kind": "void" + "kind": "json", + "json": "integer" } } }, { - "name": "set_in", - "file": "meos_internal.h", - "family": "CORE", + "name": "etouches_tcbuffer_tcbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "str", - "cType": "const char *", - "canonical": "const char *" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "basetype", - "cType": "MeosType", - "canonical": "MeosType" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return 1 if a temporal circular buffer ever touches another one, 0 if not, and -1 on error", "api": "internal", - "category": "io", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "str", - "kind": "json", - "json": "string" + "name": "temp1", + "kind": "unsupported" }, { - "name": "basetype", - "kind": "json", - "json": "string", - "enum": "MeosType" + "name": "temp2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "set_out", - "file": "meos_internal.h", - "family": "CORE", + "name": "tcontains_cbuffer_tcbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "char *", - "canonical": "char *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" }, { - "name": "maxdd", - "cType": "int", - "canonical": "int" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return a temporal Boolean that states whether a circular buffer contains a temporal circular buffer", "api": "internal", - "category": "io", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Cbuffer; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "cb", + "kind": "unsupported" }, { - "name": "maxdd", - "kind": "json", - "json": "integer" + "name": "temp", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "string" + "kind": "unsupported" } } }, { - "name": "span_in", - "file": "meos_internal.h", - "family": "CORE", + "name": "tcontains_geo_tcbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "Span *", - "canonical": "struct Span *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "str", - "cType": "const char *", - "canonical": "const char *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "spantype", - "cType": "MeosType", - "canonical": "MeosType" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return a temporal Boolean that states whether a geometry contains a temporal circular buffer", "api": "internal", - "category": "io", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "str", - "kind": "json", - "json": "string" + "name": "gs", + "kind": "unsupported" }, { - "name": "spantype", - "kind": "json", - "json": "string", - "enum": "MeosType" + "name": "temp", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Span *", - "encode": "span_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "span_out", - "file": "meos_internal.h", - "family": "CORE", + "name": "tcontains_tcbuffer_geo", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "char *", - "canonical": "char *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "s", - "cType": "const Span *", - "canonical": "const struct Span *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "maxdd", - "cType": "int", - "canonical": "int" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Return a temporal Boolean that states whether a temporal circular buffer contains a geometry", "api": "internal", - "category": "io", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "maxdd", - "kind": "json", - "json": "integer" + "name": "gs", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "string" + "kind": "unsupported" } } }, { - "name": "spanset_in", - "file": "meos_internal.h", - "family": "CORE", + "name": "tcontains_tcbuffer_cbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "SpanSet *", - "canonical": "struct SpanSet *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "str", - "cType": "const char *", - "canonical": "const char *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "spantype", - "cType": "MeosType", - "canonical": "MeosType" + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" } ], + "doc": "Return a temporal Boolean that states whether a temporal circular buffer contains a circular buffer", "api": "internal", - "category": "io", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:Cbuffer; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "str", - "kind": "json", - "json": "string" + "name": "temp", + "kind": "unsupported" }, { - "name": "spantype", - "kind": "json", - "json": "string", - "enum": "MeosType" + "name": "cb", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct SpanSet *", - "encode": "spanset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "spanset_out", - "file": "meos_internal.h", - "family": "CORE", + "name": "tcontains_tcbuffer_tcbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "char *", - "canonical": "char *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "ss", - "cType": "const SpanSet *", - "canonical": "const struct SpanSet *" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "maxdd", - "cType": "int", - "canonical": "int" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return a temporal Boolean that states whether a temporal circular buffer contains another one", "api": "internal", - "category": "io", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp1", + "kind": "unsupported" }, { - "name": "maxdd", - "kind": "json", - "json": "integer" + "name": "temp2", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "string" + "kind": "unsupported" } } }, { - "name": "set_make", - "file": "meos_internal.h", - "family": "CORE", + "name": "tcovers_cbuffer_tcbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "values", - "cType": "Datum *", - "canonical": "Datum *" - }, - { - "name": "count", - "cType": "int", - "canonical": "int" - }, - { - "name": "basetype", - "cType": "MeosType", - "canonical": "MeosType" + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" }, { - "name": "order", - "cType": "bool", - "canonical": "bool" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return a temporal Boolean that states whether a circular buffer covers a temporal circular buffer", "api": "internal", - "category": "constructor", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; no-decoder:Cbuffer; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "values", + "name": "cb", "kind": "unsupported" }, { - "name": "count", - "kind": "json", - "json": "integer" - }, - { - "name": "basetype", - "kind": "json", - "json": "string", - "enum": "MeosType" - }, - { - "name": "order", - "kind": "json", - "json": "boolean" + "name": "temp", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "set_make_exp", - "file": "meos_internal.h", - "family": "CORE", + "name": "tcovers_geo_tcbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "values", - "cType": "Datum *", - "canonical": "Datum *" - }, - { - "name": "count", - "cType": "int", - "canonical": "int" - }, - { - "name": "maxcount", - "cType": "int", - "canonical": "int" - }, - { - "name": "basetype", - "cType": "MeosType", - "canonical": "MeosType" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "order", - "cType": "bool", - "canonical": "bool" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return a temporal Boolean that states whether a geometry covers a temporal circular buffer", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; no-decoder:GSERIALIZED; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "values", + "name": "gs", "kind": "unsupported" }, { - "name": "count", - "kind": "json", - "json": "integer" - }, - { - "name": "maxcount", - "kind": "json", - "json": "integer" - }, - { - "name": "basetype", - "kind": "json", - "json": "string", - "enum": "MeosType" - }, - { - "name": "order", - "kind": "json", - "json": "boolean" + "name": "temp", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "set_make_free", - "file": "meos_internal.h", - "family": "CORE", + "name": "tcovers_tcbuffer_geo", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "values", - "cType": "Datum *", - "canonical": "Datum *" - }, - { - "name": "count", - "cType": "int", - "canonical": "int" - }, - { - "name": "basetype", - "cType": "MeosType", - "canonical": "MeosType" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "order", - "cType": "bool", - "canonical": "bool" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Return a temporal Boolean that states whether a temporal circular buffer covers a geometry", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "values", + "name": "temp", "kind": "unsupported" }, { - "name": "count", - "kind": "json", - "json": "integer" - }, - { - "name": "basetype", - "kind": "json", - "json": "string", - "enum": "MeosType" - }, - { - "name": "order", - "kind": "json", - "json": "boolean" + "name": "gs", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "span_make", - "file": "meos_internal.h", - "family": "CORE", + "name": "tcovers_tcbuffer_cbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "Span *", - "canonical": "struct Span *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "lower", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "upper", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "lower_inc", - "cType": "bool", - "canonical": "bool" - }, - { - "name": "upper_inc", - "cType": "bool", - "canonical": "bool" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "basetype", - "cType": "MeosType", - "canonical": "MeosType" + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" } ], + "doc": "Return a temporal Boolean that states whether a temporal circular buffer covers a circular buffer", "api": "internal", - "category": "constructor", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; no-decoder:Temporal; no-decoder:Cbuffer; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "lower", + "name": "temp", "kind": "unsupported" }, { - "name": "upper", + "name": "cb", "kind": "unsupported" - }, - { - "name": "lower_inc", - "kind": "json", - "json": "boolean" - }, - { - "name": "upper_inc", - "kind": "json", - "json": "boolean" - }, - { - "name": "basetype", - "kind": "json", - "json": "string", - "enum": "MeosType" } ], "result": { - "kind": "serialized", - "cType": "struct Span *", - "encode": "span_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "span_set", - "file": "meos_internal.h", - "family": "CORE", + "name": "tcovers_tcbuffer_tcbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "lower", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "upper", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "lower_inc", - "cType": "bool", - "canonical": "bool" - }, - { - "name": "upper_inc", - "cType": "bool", - "canonical": "bool" - }, - { - "name": "basetype", - "cType": "MeosType", - "canonical": "MeosType" - }, - { - "name": "spantype", - "cType": "MeosType", - "canonical": "MeosType" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "s", - "cType": "Span *", - "canonical": "struct Span *" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], - "shape": { - "outParams": [ - "s" - ] - }, + "doc": "Return a temporal Boolean that states whether a temporal circular buffer covers another one", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "lower", + "name": "temp1", "kind": "unsupported" }, { - "name": "upper", + "name": "temp2", "kind": "unsupported" - }, - { - "name": "lower_inc", - "kind": "json", - "json": "boolean" - }, - { - "name": "upper_inc", - "kind": "json", - "json": "boolean" - }, - { - "name": "basetype", - "kind": "json", - "json": "string", - "enum": "MeosType" - }, - { - "name": "spantype", - "kind": "json", - "json": "string", - "enum": "MeosType" - }, - { - "name": "s", - "kind": "serialized", - "cType": "struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] } ], "result": { - "kind": "void" + "kind": "unsupported" } } }, { - "name": "spanset_make_exp", - "file": "meos_internal.h", - "family": "CORE", + "name": "tdwithin_cbuffer_tcbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "SpanSet *", - "canonical": "struct SpanSet *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "spans", - "cType": "Span *", - "canonical": "struct Span *" - }, - { - "name": "count", - "cType": "int", - "canonical": "int" - }, - { - "name": "maxcount", - "cType": "int", - "canonical": "int" + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" }, { - "name": "normalize", - "cType": "bool", - "canonical": "bool" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "order", - "cType": "bool", - "canonical": "bool" + "name": "dist", + "cType": "double", + "canonical": "double" } ], + "doc": "Return a temporal Boolean that states whether a circular buffer and a temporal circular buffer are within a distance", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Cbuffer; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "spans", - "kind": "serialized", - "cType": "struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "count", - "kind": "json", - "json": "integer" - }, - { - "name": "maxcount", - "kind": "json", - "json": "integer" + "name": "cb", + "kind": "unsupported" }, { - "name": "normalize", - "kind": "json", - "json": "boolean" + "name": "temp", + "kind": "unsupported" }, { - "name": "order", + "name": "dist", "kind": "json", - "json": "boolean" + "json": "number" } ], "result": { - "kind": "serialized", - "cType": "struct SpanSet *", - "encode": "spanset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "spanset_make_free", - "file": "meos_internal.h", - "family": "CORE", + "name": "tdwithin_geo_tcbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "SpanSet *", - "canonical": "struct SpanSet *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "spans", - "cType": "Span *", - "canonical": "struct Span *" - }, - { - "name": "count", - "cType": "int", - "canonical": "int" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "normalize", - "cType": "bool", - "canonical": "bool" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "order", - "cType": "bool", - "canonical": "bool" + "name": "dist", + "cType": "double", + "canonical": "double" } ], + "doc": "Return a temporal Boolean that states whether a geometry and a temporal circular buffer are within a distance", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "spans", - "kind": "serialized", - "cType": "struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "count", - "kind": "json", - "json": "integer" + "name": "gs", + "kind": "unsupported" }, { - "name": "normalize", - "kind": "json", - "json": "boolean" + "name": "temp", + "kind": "unsupported" }, { - "name": "order", + "name": "dist", "kind": "json", - "json": "boolean" + "json": "number" } ], "result": { - "kind": "serialized", - "cType": "struct SpanSet *", - "encode": "spanset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "set_span", - "file": "meos_internal.h", - "family": "CORE", + "name": "tdwithin_tcbuffer_geo", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "Span *", - "canonical": "struct Span *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "dist", + "cType": "double", + "canonical": "double" } ], + "doc": "Return a temporal Boolean that states whether a temporal circular buffer and a geometry are within a distance", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" + }, + { + "name": "gs", + "kind": "unsupported" + }, + { + "name": "dist", + "kind": "json", + "json": "number" } ], "result": { - "kind": "serialized", - "cType": "struct Span *", - "encode": "span_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "set_spanset", - "file": "meos_internal.h", - "family": "CORE", + "name": "tdwithin_tcbuffer_cbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "SpanSet *", - "canonical": "struct SpanSet *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "dist", + "cType": "double", + "canonical": "double" } ], + "doc": "Return a temporal Boolean that states whether a temporal circular buffer and a circular buffer are within a distance", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:Cbuffer; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" + }, + { + "name": "cb", + "kind": "unsupported" + }, + { + "name": "dist", + "kind": "json", + "json": "number" } ], "result": { - "kind": "serialized", - "cType": "struct SpanSet *", - "encode": "spanset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "value_set_span", - "file": "meos_internal.h", - "family": "CORE", + "name": "tdwithin_tcbuffer_tcbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "value", - "cType": "Datum", - "canonical": "Datum" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "basetype", - "cType": "MeosType", - "canonical": "MeosType" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "s", - "cType": "Span *", - "canonical": "struct Span *" + "name": "dist", + "cType": "double", + "canonical": "double" } ], - "shape": { - "outParams": [ - "s" - ] - }, + "doc": "Return a temporal Boolean that states whether two temporal circular buffers are within a distance", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "value", + "name": "temp1", "kind": "unsupported" }, { - "name": "basetype", - "kind": "json", - "json": "string", - "enum": "MeosType" + "name": "temp2", + "kind": "unsupported" }, { - "name": "s", - "kind": "serialized", - "cType": "struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "dist", + "kind": "json", + "json": "number" } ], "result": { - "kind": "void" + "kind": "unsupported" } } }, { - "name": "value_set", - "file": "meos_internal.h", - "family": "CORE", + "name": "tdisjoint_cbuffer_tcbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "d", - "cType": "Datum", - "canonical": "Datum" + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" }, { - "name": "basetype", - "cType": "MeosType", - "canonical": "MeosType" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return a temporal Boolean that states whether a temporal circular buffer and a circular buffer are disjoint", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; no-decoder:Cbuffer; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "d", + "name": "cb", "kind": "unsupported" }, { - "name": "basetype", - "kind": "json", - "json": "string", - "enum": "MeosType" + "name": "temp", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "value_span", - "file": "meos_internal.h", - "family": "CORE", + "name": "tdisjoint_geo_tcbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "Span *", - "canonical": "struct Span *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "d", - "cType": "Datum", - "canonical": "Datum" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "basetype", - "cType": "MeosType", - "canonical": "MeosType" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return a temporal Boolean that states whether a geometry and a temporal circular buffer are disjoint", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; no-decoder:GSERIALIZED; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "d", + "name": "gs", "kind": "unsupported" }, { - "name": "basetype", - "kind": "json", - "json": "string", - "enum": "MeosType" + "name": "temp", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Span *", - "encode": "span_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "value_spanset", - "file": "meos_internal.h", - "family": "CORE", + "name": "tdisjoint_tcbuffer_geo", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "SpanSet *", - "canonical": "struct SpanSet *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "d", - "cType": "Datum", - "canonical": "Datum" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "basetype", - "cType": "MeosType", - "canonical": "MeosType" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Return a temporal Boolean that states whether a temporal circular buffer and a geometry are disjoint", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "d", + "name": "temp", "kind": "unsupported" }, { - "name": "basetype", - "kind": "json", - "json": "string", - "enum": "MeosType" + "name": "gs", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct SpanSet *", - "encode": "spanset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "numspan_width", - "file": "meos_internal.h", - "family": "CORE", + "name": "tdisjoint_tcbuffer_cbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "s", - "cType": "const Span *", - "canonical": "const struct Span *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" } ], + "doc": "Return a temporal Boolean that states whether a temporal circular buffer and a circular buffer are disjoint", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:Datum" + "reason": "internal; no-decoder:Temporal; no-decoder:Cbuffer; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" + }, + { + "name": "cb", + "kind": "unsupported" } ], "result": { @@ -131398,49 +109395,43 @@ } }, { - "name": "numspanset_width", - "file": "meos_internal.h", - "family": "CORE", + "name": "tdisjoint_tcbuffer_tcbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "ss", - "cType": "const SpanSet *", - "canonical": "const struct SpanSet *" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "boundspan", - "cType": "bool", - "canonical": "bool" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return a temporal Boolean that states whether two temporal circular buffers are disjoint", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:Datum" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp1", + "kind": "unsupported" }, { - "name": "boundspan", - "kind": "json", - "json": "boolean" + "name": "temp2", + "kind": "unsupported" } ], "result": { @@ -131449,39 +109440,43 @@ } }, { - "name": "set_end_value", - "file": "meos_internal.h", - "family": "CORE", + "name": "tintersects_cbuffer_tcbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return a temporal Boolean that states whether a temporal circular buffer and a circular buffer intersect", "api": "internal", - "category": "accessor", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:Datum" + "reason": "internal; no-decoder:Cbuffer; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "cb", + "kind": "unsupported" + }, + { + "name": "temp", + "kind": "unsupported" } ], "result": { @@ -131490,215 +109485,178 @@ } }, { - "name": "set_mem_size", - "file": "meos_internal.h", - "family": "CORE", + "name": "tintersects_geo_tcbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return a temporal Boolean that states whether a geometry and a temporal circular buffer intersect", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gs", + "kind": "unsupported" + }, + { + "name": "temp", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "set_set_subspan", - "file": "meos_internal.h", - "family": "CORE", + "name": "tintersects_tcbuffer_geo", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" - }, - { - "name": "minidx", - "cType": "int", - "canonical": "int" - }, - { - "name": "maxidx", - "cType": "int", - "canonical": "int" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "result", - "cType": "Span *", - "canonical": "struct Span *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Return a temporal Boolean that states whether a temporal circular buffer and a geometry intersect", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "minidx", - "kind": "json", - "json": "integer" - }, - { - "name": "maxidx", - "kind": "json", - "json": "integer" + "name": "temp", + "kind": "unsupported" }, { - "name": "result", - "kind": "serialized", - "cType": "struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gs", + "kind": "unsupported" } ], "result": { - "kind": "void" + "kind": "unsupported" } } }, { - "name": "set_set_span", - "file": "meos_internal.h", - "family": "CORE", + "name": "tintersects_tcbuffer_cbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "result", - "cType": "Span *", - "canonical": "struct Span *" + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" } ], + "doc": "Return a temporal Boolean that states whether a temporal circular buffer and a circular buffer intersect", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:Cbuffer; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "result", - "kind": "serialized", - "cType": "struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "cb", + "kind": "unsupported" } ], "result": { - "kind": "void" + "kind": "unsupported" } } }, { - "name": "set_start_value", - "file": "meos_internal.h", - "family": "CORE", + "name": "tintersects_tcbuffer_tcbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return a temporal Boolean that states whether two temporal circular buffers intersect", "api": "internal", - "category": "accessor", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:Datum" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp1", + "kind": "unsupported" + }, + { + "name": "temp2", + "kind": "unsupported" } ], "result": { @@ -131707,105 +109665,88 @@ } }, { - "name": "set_value_n", - "file": "meos_internal.h", - "family": "CORE", + "name": "ttouches_geo_tcbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" - }, - { - "name": "n", - "cType": "int", - "canonical": "int" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "result", - "cType": "Datum *", - "canonical": "Datum *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], - "shape": { - "outParams": [ - "result" - ] - }, + "doc": "Return a temporal Boolean that states whether a geometry touches a temporal circular buffer", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; no-decoder:GSERIALIZED; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "n", - "kind": "json", - "json": "integer" + "name": "gs", + "kind": "unsupported" }, { - "name": "result", + "name": "temp", "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "set_vals", - "file": "meos_internal.h", - "family": "CORE", + "name": "ttouches_tcbuffer_geo", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "Datum *", - "canonical": "Datum *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Return a temporal Boolean that states whether a temporal circular buffer touches a geometry", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-encoder:Datum" + "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" + }, + { + "name": "gs", + "kind": "unsupported" } ], "result": { @@ -131814,59 +109755,42 @@ } }, { - "name": "set_values", - "file": "meos_internal.h", - "family": "CORE", + "name": "ttouches_cbuffer_tcbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "Datum *", - "canonical": "Datum *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" }, { - "name": "count", - "cType": "int *", - "canonical": "int *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], - "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "Datum", - "canonical": "Datum" - } - } - }, + "doc": "Return a temporal Boolean that states whether a circular buffer touches a temporal circular buffer", "api": "internal", - "category": "accessor", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:count; no-encoder:Datum" + "reason": "internal; no-decoder:Cbuffer; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "cb", + "kind": "unsupported" }, { - "name": "count", + "name": "temp", "kind": "unsupported" } ], @@ -131876,39 +109800,43 @@ } }, { - "name": "spanset_lower", - "file": "meos_internal.h", - "family": "CORE", + "name": "ttouches_tcbuffer_cbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "ss", - "cType": "const SpanSet *", - "canonical": "const struct SpanSet *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" } ], + "doc": "Return a temporal Boolean that states whether a temporal circular buffer touches a circular buffer", "api": "internal", - "category": "accessor", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:Datum" + "reason": "internal; no-decoder:Temporal; no-decoder:Cbuffer; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" + }, + { + "name": "cb", + "kind": "unsupported" } ], "result": { @@ -131917,602 +109845,521 @@ } }, { - "name": "spanset_mem_size", - "file": "meos_internal.h", - "family": "CORE", + "name": "ttouches_tcbuffer_tcbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "ss", - "cType": "const SpanSet *", - "canonical": "const struct SpanSet *" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return a temporal Boolean that states whether a temporal circular buffer touches another one", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp1", + "kind": "unsupported" + }, + { + "name": "temp2", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "spanset_sps", - "file": "meos_internal.h", - "family": "CORE", + "name": "ensure_valid_cbuffer_cbuffer", + "file": "cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "const Span **", - "canonical": "const struct Span **" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "ss", - "cType": "const SpanSet *", - "canonical": "const struct SpanSet *" + "name": "cb1", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" }, { - "name": "count", - "cType": "int *", - "canonical": "int *" + "name": "cb2", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" } ], - "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "const Span *", - "canonical": "const struct Span *" - } - }, - "outParams": [ - "count" - ] - }, + "doc": "Ensure the validity of two circular buffers", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Cbuffer" }, "wire": { "params": [ { - "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "cb1", + "kind": "unsupported" + }, + { + "name": "cb2", + "kind": "unsupported" } ], "result": { - "kind": "array", - "element": { - "kind": "serialized", - "cType": "const struct Span *", - "encode": "span_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] - }, - "count_outparam": "count" + "kind": "json", + "json": "boolean" } } }, { - "name": "spanset_upper", - "file": "meos_internal.h", - "family": "CORE", + "name": "ensure_valid_cbuffer_geo", + "file": "cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "ss", - "cType": "const SpanSet *", - "canonical": "const struct SpanSet *" + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Ensure the validity of a circular buffer and geometry", "api": "internal", - "category": "accessor", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:Datum" + "reason": "internal; no-decoder:Cbuffer; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "cb", + "kind": "unsupported" + }, + { + "name": "gs", + "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "boolean" } } }, { - "name": "datespan_set_tstzspan", - "file": "meos_internal.h", - "family": "CORE", + "name": "ensure_valid_cbuffer_stbox", + "file": "cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "s1", - "cType": "const Span *", - "canonical": "const struct Span *" + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" }, { - "name": "s2", - "cType": "Span *", - "canonical": "struct Span *" + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" } ], + "doc": "Ensure the validity of a circular buffer and spatiotemporal box", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Cbuffer; no-decoder:STBox" }, "wire": { "params": [ { - "name": "s1", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "cb", + "kind": "unsupported" }, { - "name": "s2", - "kind": "serialized", - "cType": "struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "box", + "kind": "unsupported" } ], "result": { - "kind": "void" + "kind": "json", + "json": "boolean" } } }, { - "name": "bigintspan_set_floatspan", - "file": "meos_internal.h", - "family": "CORE", + "name": "ensure_valid_cbufferset_cbuffer", + "file": "cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "s1", - "cType": "const Span *", - "canonical": "const struct Span *" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" }, { - "name": "s2", - "cType": "Span *", - "canonical": "struct Span *" + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" } ], + "doc": "Return true if a set and a circular buffer are valid for set operations", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; no-decoder:Cbuffer" }, "wire": { "params": [ { - "name": "s1", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "s", + "kind": "unsupported" }, { - "name": "s2", - "kind": "serialized", - "cType": "struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "cb", + "kind": "unsupported" } ], "result": { - "kind": "void" + "kind": "json", + "json": "boolean" } } }, { - "name": "bigintspan_set_intspan", - "file": "meos_internal.h", - "family": "CORE", + "name": "cbuffer_collinear", + "file": "cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" - }, + "c": "bool", + "canonical": "bool" + }, "params": [ { - "name": "s1", - "cType": "const Span *", - "canonical": "const struct Span *" + "name": "cb1", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" }, { - "name": "s2", - "cType": "Span *", - "canonical": "struct Span *" - } - ], - "api": "internal", - "category": "transformation", - "network": { - "exposable": false, - "method": null, - "reason": "internal" - }, - "wire": { - "params": [ - { - "name": "s1", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "s2", - "kind": "serialized", - "cType": "struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - } - ], - "result": { - "kind": "void" - } - } - }, - { - "name": "floatspan_set_bigintspan", - "file": "meos_internal.h", - "family": "CORE", - "returnType": { - "c": "void", - "canonical": "void" - }, - "params": [ + "name": "cb2", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, { - "name": "s1", - "cType": "const Span *", - "canonical": "const struct Span *" + "name": "cb3", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" }, { - "name": "s2", - "cType": "Span *", - "canonical": "struct Span *" + "name": "t1", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "t2", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "t3", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "constructed", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Functions for the static circular buffer type", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Cbuffer; no-decoder:TimestampTz" }, "wire": { "params": [ { - "name": "s1", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "cb1", + "kind": "unsupported" }, { - "name": "s2", - "kind": "serialized", - "cType": "struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "cb2", + "kind": "unsupported" + }, + { + "name": "cb3", + "kind": "unsupported" + }, + { + "name": "t1", + "kind": "unsupported" + }, + { + "name": "t2", + "kind": "unsupported" + }, + { + "name": "t3", + "kind": "unsupported" + }, + { + "name": "constructed", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "void" + "kind": "json", + "json": "boolean" } } }, { - "name": "floatspan_set_intspan", - "file": "meos_internal.h", - "family": "CORE", + "name": "cbuffersegm_interpolate", + "file": "cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "Cbuffer *", + "canonical": "struct Cbuffer *" }, "params": [ { - "name": "s1", - "cType": "const Span *", - "canonical": "const struct Span *" + "name": "start", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" }, { - "name": "s2", - "cType": "Span *", - "canonical": "struct Span *" + "name": "end", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "ratio", + "cType": "long double", + "canonical": "long double" } ], + "doc": "Return a circular buffer interpolated from a circular buffer segment with respect to a fraction of its total length", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Cbuffer; no-encoder:Cbuffer" }, "wire": { "params": [ { - "name": "s1", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "start", + "kind": "unsupported" }, { - "name": "s2", - "kind": "serialized", - "cType": "struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "end", + "kind": "unsupported" + }, + { + "name": "ratio", + "kind": "json", + "json": "number" } ], "result": { - "kind": "void" + "kind": "unsupported" } } }, { - "name": "intspan_set_bigintspan", - "file": "meos_internal.h", - "family": "CORE", + "name": "cbuffersegm_locate", + "file": "cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "long double", + "canonical": "long double" }, "params": [ { - "name": "s1", - "cType": "const Span *", - "canonical": "const struct Span *" + "name": "start", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" }, { - "name": "s2", - "cType": "Span *", - "canonical": "struct Span *" + "name": "end", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "value", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" } ], + "doc": "Return the location of the closest location on a circular buffer segment to a circular buffer", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Cbuffer" }, "wire": { "params": [ { - "name": "s1", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "start", + "kind": "unsupported" }, { - "name": "s2", - "kind": "serialized", - "cType": "struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "end", + "kind": "unsupported" + }, + { + "name": "value", + "kind": "unsupported" } ], "result": { - "kind": "void" + "kind": "json", + "json": "number" } } }, { - "name": "intspan_set_floatspan", - "file": "meos_internal.h", - "family": "CORE", + "name": "cbuffer_parse", + "file": "cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "Cbuffer *", + "canonical": "struct Cbuffer *" }, "params": [ { - "name": "s1", - "cType": "const Span *", - "canonical": "const struct Span *" + "name": "str", + "cType": "const char **", + "canonical": "const char **" }, { - "name": "s2", - "cType": "Span *", - "canonical": "struct Span *" + "name": "end", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Parse a circular buffer from its string representation", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; array-or-out-param:str; no-encoder:Cbuffer" }, "wire": { "params": [ { - "name": "s1", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "str", + "kind": "unsupported" }, { - "name": "s2", - "kind": "serialized", - "cType": "struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "end", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "void" + "kind": "unsupported" } } }, { - "name": "numset_shift_scale", - "file": "meos_internal.h", - "family": "CORE", + "name": "cbuffer_wkt_out", + "file": "cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "char *", + "canonical": "char *" }, "params": [ { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" - }, - { - "name": "shift", + "name": "value", "cType": "Datum", "canonical": "Datum" }, { - "name": "width", - "cType": "Datum", - "canonical": "Datum" + "name": "maxdd", + "cType": "int", + "canonical": "int" }, { - "name": "hasshift", + "name": "extended", "cType": "bool", "canonical": "bool" }, { - "name": "haswidth", - "cType": "bool", - "canonical": "bool" + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" } ], + "doc": "Return the Well-Known Text (WKT) representation of a circular buffer", + "shape": { + "outParams": [ + "size_out" + ] + }, "api": "internal", - "category": "transformation", + "category": "io", "network": { "exposable": false, "method": null, @@ -132521,634 +110368,423 @@ "wire": { "params": [ { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "shift", - "kind": "unsupported" - }, - { - "name": "width", + "name": "value", "kind": "unsupported" }, { - "name": "hasshift", + "name": "maxdd", "kind": "json", - "json": "boolean" + "json": "integer" }, { - "name": "haswidth", + "name": "extended", "kind": "json", "json": "boolean" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "string", + "size_outparam": "size_out" } } }, { - "name": "numspan_expand", - "file": "meos_internal.h", - "family": "CORE", + "name": "cbuffer_point2d_p", + "file": "cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "Span *", - "canonical": "struct Span *" + "c": "const POINT2D *", + "canonical": "const POINT2D *" }, "params": [ { - "name": "s", - "cType": "const Span *", - "canonical": "const struct Span *" - }, - { - "name": "value", - "cType": "Datum", - "canonical": "Datum" + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" } ], + "doc": "Return a pointer to the centre point of a circular buffer", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; no-decoder:Cbuffer; no-encoder:POINT2D" }, "wire": { "params": [ { - "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "value", + "name": "cb", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Span *", - "encode": "span_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "numspan_shift_scale", - "file": "meos_internal.h", - "family": "CORE", + "name": "cbuffer_make_coords", + "file": "cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "Span *", - "canonical": "struct Span *" + "c": "Cbuffer *", + "canonical": "struct Cbuffer *" }, "params": [ { - "name": "s", - "cType": "const Span *", - "canonical": "const struct Span *" - }, - { - "name": "shift", - "cType": "Datum", - "canonical": "Datum" + "name": "srid", + "cType": "int32_t", + "canonical": "int32_t" }, { - "name": "width", - "cType": "Datum", - "canonical": "Datum" + "name": "x", + "cType": "double", + "canonical": "double" }, { - "name": "hasshift", - "cType": "bool", - "canonical": "bool" + "name": "y", + "cType": "double", + "canonical": "double" }, { - "name": "haswidth", - "cType": "bool", - "canonical": "bool" + "name": "radius", + "cType": "double", + "canonical": "double" } ], + "doc": "Return a circular buffer from a 2D centre point and a radius", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; no-encoder:Cbuffer" }, "wire": { "params": [ { - "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "shift", - "kind": "unsupported" + "name": "srid", + "kind": "json", + "json": "integer" }, { - "name": "width", - "kind": "unsupported" + "name": "x", + "kind": "json", + "json": "number" }, { - "name": "hasshift", + "name": "y", "kind": "json", - "json": "boolean" + "json": "number" }, { - "name": "haswidth", + "name": "radius", "kind": "json", - "json": "boolean" + "json": "number" } ], "result": { - "kind": "serialized", - "cType": "struct Span *", - "encode": "span_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "numspanset_shift_scale", - "file": "meos_internal.h", - "family": "CORE", + "name": "datum_cbuffer_round", + "file": "cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "SpanSet *", - "canonical": "struct SpanSet *" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "ss", - "cType": "const SpanSet *", - "canonical": "const struct SpanSet *" - }, - { - "name": "shift", + "name": "buffer", "cType": "Datum", "canonical": "Datum" }, { - "name": "width", + "name": "size", "cType": "Datum", "canonical": "Datum" - }, - { - "name": "hasshift", - "cType": "bool", - "canonical": "bool" - }, - { - "name": "haswidth", - "cType": "bool", - "canonical": "bool" } ], + "doc": "Return a circular buffer with the precision of the values set to a number of decimal places", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; no-decoder:Datum; unsupported-return:Datum" }, "wire": { "params": [ { - "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "shift", + "name": "buffer", "kind": "unsupported" }, { - "name": "width", + "name": "size", "kind": "unsupported" - }, - { - "name": "hasshift", - "kind": "json", - "json": "boolean" - }, - { - "name": "haswidth", - "kind": "json", - "json": "boolean" } ], "result": { - "kind": "serialized", - "cType": "struct SpanSet *", - "encode": "spanset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "set_compact", - "file": "meos_internal.h", - "family": "CORE", + "name": "cbuffer_motion", + "file": "cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "Cbuffer *", + "canonical": "struct Cbuffer *" }, "params": [ { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "frame", + "cType": "const double *", + "canonical": "const double *" } ], + "doc": "Return a circular buffer moved by a planar rigid motion", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Cbuffer; array-or-out-param:frame; no-encoder:Cbuffer" }, "wire": { "params": [ { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "cb", + "kind": "unsupported" + }, + { + "name": "frame", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "span_expand", - "file": "meos_internal.h", - "family": "CORE", + "name": "datum_cbuffer_motion", + "file": "cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "s1", - "cType": "const Span *", - "canonical": "const struct Span *" + "name": "cbuffer", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "s2", - "cType": "Span *", - "canonical": "struct Span *" + "name": "frame", + "cType": "Datum", + "canonical": "Datum" } ], + "doc": "Datum-typed wrapper of the rigid motion of a circular buffer, used by the temporal lifting infrastructure", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Datum; unsupported-return:Datum" }, "wire": { "params": [ { - "name": "s1", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "cbuffer", + "kind": "unsupported" }, { - "name": "s2", - "kind": "serialized", - "cType": "struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "frame", + "kind": "unsupported" } ], "result": { - "kind": "void" + "kind": "unsupported" } } }, { - "name": "super_union_span_span", - "file": "meos_internal.h", - "family": "CORE", + "name": "cbuffer_transf_pj", + "file": "cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "Span *", - "canonical": "struct Span *" + "c": "Cbuffer *", + "canonical": "struct Cbuffer *" }, "params": [ { - "name": "s1", - "cType": "const Span *", - "canonical": "const struct Span *" + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" }, { - "name": "s2", - "cType": "const Span *", - "canonical": "const struct Span *" + "name": "srid_to", + "cType": "int32_t", + "canonical": "int32_t" + }, + { + "name": "pj", + "cType": "const LWPROJ *", + "canonical": "const LWPROJ *" } ], + "doc": "Return a circular buffer transformed to another SRID using a pipeline", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Cbuffer; no-decoder:LWPROJ; no-encoder:Cbuffer" }, "wire": { "params": [ { - "name": "s1", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "cb", + "kind": "unsupported" }, { - "name": "s2", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "srid_to", + "kind": "json", + "json": "integer" + }, + { + "name": "pj", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Span *", - "encode": "span_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "spanset_compact", - "file": "meos_internal.h", - "family": "CORE", + "name": "cbuffer_set_srid_intl", + "file": "cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "SpanSet *", - "canonical": "struct SpanSet *" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "ss", - "cType": "const SpanSet *", - "canonical": "const struct SpanSet *" + "name": "cb", + "cType": "Cbuffer *", + "canonical": "struct Cbuffer *" + }, + { + "name": "srid", + "cType": "int32_t", + "canonical": "int32_t" } ], + "doc": "Set the coordinates of a circular buffer to an SRID", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Cbuffer" }, "wire": { "params": [ { - "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "cb", + "kind": "unsupported" + }, + { + "name": "srid", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct SpanSet *", - "encode": "spanset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "void" } } }, { - "name": "tbox_expand_value", - "file": "meos_internal.h", - "family": "CORE", + "name": "cbuffer_eq_intl", + "file": "cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "TBox *", - "canonical": "struct TBox *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "box", - "cType": "const TBox *", - "canonical": "const struct TBox *" - }, - { - "name": "value", - "cType": "Datum", - "canonical": "Datum" + "name": "cb1", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" }, { - "name": "basetyp", - "cType": "MeosType", - "canonical": "MeosType" + "name": "cb2", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" } ], + "doc": "Return true if the first buffer is equal to the second one", "api": "internal", - "category": "accessor", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; no-decoder:Cbuffer" }, "wire": { "params": [ { - "name": "box", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "value", + "name": "cb1", "kind": "unsupported" }, { - "name": "basetyp", - "kind": "json", - "json": "string", - "enum": "MeosType" + "name": "cb2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TBox *", - "encode": "tbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "textcat_textset_text_common", - "file": "meos_internal.h", - "family": "CORE", + "name": "cbuffer_sortkey_size", + "file": "cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "size_t", + "canonical": "size_t" }, - "params": [ - { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" - }, - { - "name": "txt", - "cType": "const text *", - "canonical": "const text *" - }, - { - "name": "invert", - "cType": "bool", - "canonical": "bool" - } - ], + "params": [], + "doc": "Return the number of bytes of the sort key of a circular buffer", "api": "internal", "category": "transformation", "network": { @@ -133157,919 +110793,804 @@ "reason": "internal" }, "wire": { - "params": [ - { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "txt", - "kind": "json", - "json": "string" - }, - { - "name": "invert", - "kind": "json", - "json": "boolean" - } - ], + "params": [], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "tstzspan_set_datespan", - "file": "meos_internal.h", - "family": "CORE", + "name": "cbuffer_sortkey_put", + "file": "cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "uint8_t *", + "canonical": "uint8_t *" }, "params": [ { - "name": "s1", - "cType": "const Span *", - "canonical": "const struct Span *" + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" }, { - "name": "s2", - "cType": "Span *", - "canonical": "struct Span *" + "name": "out", + "cType": "uint8_t *", + "canonical": "uint8_t *" } ], + "doc": "Write the sort key of a circular buffer", + "shape": { + "outParams": [ + "out" + ] + }, "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Cbuffer; array-or-out-param:out; unsupported-return:uint8_t *" }, "wire": { "params": [ { - "name": "s1", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "cb", + "kind": "unsupported" }, { - "name": "s2", - "kind": "serialized", - "cType": "struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "out", + "kind": "unsupported" } ], "result": { - "kind": "void" + "kind": "unsupported" } } }, { - "name": "adjacent_span_value", - "file": "meos_internal.h", - "family": "CORE", + "name": "cbuffer_distance", + "file": "cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "s", - "cType": "const Span *", - "canonical": "const struct Span *" + "name": "cb1", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" }, { - "name": "value", - "cType": "Datum", - "canonical": "Datum" + "name": "cb2", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" } ], + "doc": "Return the distance between two circular buffers", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; no-decoder:Cbuffer" }, "wire": { "params": [ { - "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "cb1", + "kind": "unsupported" }, { - "name": "value", + "name": "cb2", "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "number" } } }, { - "name": "adjacent_spanset_value", - "file": "meos_internal.h", - "family": "CORE", + "name": "datum_cbuffer_distance", + "file": "cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "ss", - "cType": "const SpanSet *", - "canonical": "const struct SpanSet *" + "name": "cb1", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "value", + "name": "cb2", "cType": "Datum", "canonical": "Datum" } ], + "doc": "Return the distance between two circular buffers", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; no-decoder:Datum; unsupported-return:Datum" }, "wire": { "params": [ { - "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "cb1", + "kind": "unsupported" }, { - "name": "value", + "name": "cb2", "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "adjacent_value_spanset", - "file": "meos_internal.h", - "family": "CORE", + "name": "cbuffer_contains", + "file": "cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "value", - "cType": "Datum", - "canonical": "Datum" + "name": "cb1", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" }, { - "name": "ss", - "cType": "const SpanSet *", - "canonical": "const struct SpanSet *" + "name": "cb2", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" } ], + "doc": "Return true if the first circular buffer contains the second one", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; no-decoder:Cbuffer" }, "wire": { "params": [ { - "name": "value", + "name": "cb1", "kind": "unsupported" }, { - "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "cb2", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "contained_value_set", - "file": "meos_internal.h", - "family": "CORE", + "name": "cbuffer_covers", + "file": "cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "value", - "cType": "Datum", - "canonical": "Datum" + "name": "cb1", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" }, { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "cb2", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" } ], + "doc": "Return true if the first circular buffer covers the second one", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; no-decoder:Cbuffer" }, "wire": { "params": [ { - "name": "value", + "name": "cb1", "kind": "unsupported" }, { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "cb2", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "contained_value_span", - "file": "meos_internal.h", - "family": "CORE", + "name": "cbuffer_disjoint", + "file": "cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "value", - "cType": "Datum", - "canonical": "Datum" + "name": "cb1", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" }, { - "name": "s", - "cType": "const Span *", - "canonical": "const struct Span *" + "name": "cb2", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" } ], + "doc": "Return true if two circular buffers are disjoint in 2D", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; no-decoder:Cbuffer" }, "wire": { "params": [ { - "name": "value", + "name": "cb1", "kind": "unsupported" }, { - "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "cb2", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "contained_value_spanset", - "file": "meos_internal.h", - "family": "CORE", + "name": "cbuffer_intersects", + "file": "cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "value", - "cType": "Datum", - "canonical": "Datum" + "name": "cb1", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" }, { - "name": "ss", - "cType": "const SpanSet *", - "canonical": "const struct SpanSet *" + "name": "cb2", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" } ], + "doc": "Return true if two circular buffers intersect in 2D", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; no-decoder:Cbuffer" }, "wire": { "params": [ { - "name": "value", + "name": "cb1", "kind": "unsupported" }, { - "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "cb2", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "contains_set_value", - "file": "meos_internal.h", - "family": "CORE", + "name": "cbuffer_dwithin", + "file": "cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "cb1", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" }, { - "name": "value", - "cType": "Datum", - "canonical": "Datum" + "name": "cb2", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "dist", + "cType": "double", + "canonical": "double" } ], + "doc": "Return true if two 2D circular buffers are within a distance", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; no-decoder:Cbuffer" }, "wire": { "params": [ { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "cb1", + "kind": "unsupported" }, { - "name": "value", + "name": "cb2", "kind": "unsupported" + }, + { + "name": "dist", + "kind": "json", + "json": "number" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "contains_span_value", - "file": "meos_internal.h", - "family": "CORE", + "name": "cbuffer_touches", + "file": "cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "s", - "cType": "const Span *", - "canonical": "const struct Span *" + "name": "cb1", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" }, { - "name": "value", - "cType": "Datum", - "canonical": "Datum" + "name": "cb2", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" } ], + "doc": "Return true if the first circular buffer touches the second one", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; no-decoder:Cbuffer" }, "wire": { "params": [ { - "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "cb1", + "kind": "unsupported" }, { - "name": "value", + "name": "cb2", "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "contains_spanset_value", - "file": "meos_internal.h", - "family": "CORE", + "name": "datum_cbuffer_contains", + "file": "cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "ss", - "cType": "const SpanSet *", - "canonical": "const struct SpanSet *" + "name": "cb1", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "value", + "name": "cb2", "cType": "Datum", "canonical": "Datum" } ], + "doc": "Return a Datum true if the first circular buffer contains the second one", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; no-decoder:Datum; unsupported-return:Datum" }, "wire": { "params": [ { - "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "cb1", + "kind": "unsupported" }, { - "name": "value", + "name": "cb2", "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "ovadj_span_span", - "file": "meos_internal.h", - "family": "CORE", + "name": "datum_cbuffer_covers", + "file": "cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "s1", - "cType": "const Span *", - "canonical": "const struct Span *" + "name": "cb1", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "s2", - "cType": "const Span *", - "canonical": "const struct Span *" + "name": "cb2", + "cType": "Datum", + "canonical": "Datum" } ], + "doc": "Return a Datum true if the first circular buffer covers the second one", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Datum; unsupported-return:Datum" }, "wire": { "params": [ { - "name": "s1", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "cb1", + "kind": "unsupported" }, { - "name": "s2", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "cb2", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "left_set_value", - "file": "meos_internal.h", - "family": "CORE", + "name": "datum_cbuffer_disjoint", + "file": "cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "cb1", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "value", + "name": "cb2", "cType": "Datum", "canonical": "Datum" } ], + "doc": "Return a Datum true if two circular buffers are disjoint in 2D", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; no-decoder:Datum; unsupported-return:Datum" }, "wire": { "params": [ { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "cb1", + "kind": "unsupported" }, { - "name": "value", + "name": "cb2", "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "left_span_value", - "file": "meos_internal.h", - "family": "CORE", + "name": "datum_cbuffer_intersects", + "file": "cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "s", - "cType": "const Span *", - "canonical": "const struct Span *" + "name": "cb1", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "value", + "name": "cb2", "cType": "Datum", "canonical": "Datum" } ], + "doc": "Return a Datum true if two circular buffers intersect in 2D", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; no-decoder:Datum; unsupported-return:Datum" }, "wire": { "params": [ { - "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "cb1", + "kind": "unsupported" }, { - "name": "value", + "name": "cb2", "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "left_spanset_value", - "file": "meos_internal.h", - "family": "CORE", + "name": "datum_cbuffer_dwithin", + "file": "cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "ss", - "cType": "const SpanSet *", - "canonical": "const struct SpanSet *" + "name": "cb1", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "value", + "name": "cb2", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "dist", "cType": "Datum", "canonical": "Datum" } ], + "doc": "Return a Datum true if two 2D circular buffers are within a distance", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; no-decoder:Datum; unsupported-return:Datum" }, "wire": { "params": [ { - "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "cb1", + "kind": "unsupported" }, { - "name": "value", + "name": "cb2", + "kind": "unsupported" + }, + { + "name": "dist", "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "left_value_set", - "file": "meos_internal.h", - "family": "CORE", + "name": "datum_cbuffer_contains3", + "file": "cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "value", + "name": "cb1", "cType": "Datum", "canonical": "Datum" }, { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "cb2", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "strict", + "cType": "Datum", + "canonical": "Datum" } ], + "doc": "Return a Datum true if the first 2D circular buffer contains (@p strict non-zero) or covers the second one", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; no-decoder:Datum; unsupported-return:Datum" }, "wire": { "params": [ { - "name": "value", + "name": "cb1", "kind": "unsupported" }, { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "cb2", + "kind": "unsupported" + }, + { + "name": "strict", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "left_value_span", - "file": "meos_internal.h", - "family": "CORE", + "name": "datum_cbuffer_touches", + "file": "cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "value", + "name": "cb1", "cType": "Datum", "canonical": "Datum" }, { - "name": "s", - "cType": "const Span *", - "canonical": "const struct Span *" + "name": "cb2", + "cType": "Datum", + "canonical": "Datum" } ], + "doc": "Return a Datum true if the first circular buffer touches the second one", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; no-decoder:Datum; unsupported-return:Datum" }, "wire": { "params": [ { - "name": "value", + "name": "cb1", "kind": "unsupported" }, { - "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "cb2", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "left_value_spanset", - "file": "meos_internal.h", + "name": "temptype_subtype", + "file": "meos_catalog.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "value", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "ss", - "cType": "const SpanSet *", - "canonical": "const struct SpanSet *" + "name": "subtype", + "cType": "tempSubtype", + "canonical": "tempSubtype" } ], + "doc": "Ensure that the subtype of a temporal value is valid", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal" }, "wire": { "params": [ { - "name": "value", - "kind": "unsupported" - }, - { - "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "subtype", + "kind": "json", + "json": "string", + "enum": "tempSubtype" } ], "result": { @@ -134079,25 +111600,22 @@ } }, { - "name": "lfnadj_span_span", - "file": "meos_internal.h", + "name": "temptype_subtype_all", + "file": "meos_catalog.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "s1", - "cType": "const Span *", - "canonical": "const struct Span *" - }, - { - "name": "s2", - "cType": "const Span *", - "canonical": "const struct Span *" + "name": "subtype", + "cType": "tempSubtype", + "canonical": "tempSubtype" } ], + "doc": "Ensure that the subtype of a temporal value is valid", "api": "internal", "category": "predicate", "network": { @@ -134108,26 +111626,10 @@ "wire": { "params": [ { - "name": "s1", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "s2", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "subtype", + "kind": "json", + "json": "string", + "enum": "tempSubtype" } ], "result": { @@ -134137,98 +111639,82 @@ } }, { - "name": "overleft_set_value", - "file": "meos_internal.h", + "name": "tempsubtype_name", + "file": "meos_catalog.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "const char *", + "canonical": "const char *" }, "params": [ { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" - }, - { - "name": "value", - "cType": "Datum", - "canonical": "Datum" + "name": "subtype", + "cType": "tempSubtype", + "canonical": "tempSubtype" } ], + "doc": "Return the string representation of the subtype of the temporal type corresponding to the enum value", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal" }, "wire": { "params": [ { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "value", - "kind": "unsupported" + "name": "subtype", + "kind": "json", + "json": "string", + "enum": "tempSubtype" } ], "result": { "kind": "json", - "json": "boolean" + "json": "string" } } }, { - "name": "overleft_span_value", - "file": "meos_internal.h", + "name": "tempsubtype_from_string", + "file": "meos_catalog.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "s", - "cType": "const Span *", - "canonical": "const struct Span *" + "name": "str", + "cType": "const char *", + "canonical": "const char *" }, { - "name": "value", - "cType": "Datum", - "canonical": "Datum" + "name": "subtype", + "cType": "int *", + "canonical": "int *" } ], + "doc": "Return the enum value corresponding to the string representation of the concrete subtype of a temporal type", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; array-or-out-param:subtype" }, "wire": { "params": [ { - "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "str", + "kind": "json", + "json": "string" }, { - "name": "value", + "name": "subtype", "kind": "unsupported" } ], @@ -134239,711 +111725,550 @@ } }, { - "name": "overleft_spanset_value", - "file": "meos_internal.h", + "name": "meosoper_name", + "file": "meos_catalog.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "const char *", + "canonical": "const char *" }, "params": [ { - "name": "ss", - "cType": "const SpanSet *", - "canonical": "const struct SpanSet *" - }, - { - "name": "value", - "cType": "Datum", - "canonical": "Datum" + "name": "oper", + "cType": "MeosOper", + "canonical": "MeosOper" } ], + "doc": "Return the string name from a MEOS operator number", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal" }, "wire": { "params": [ { - "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "value", - "kind": "unsupported" + "name": "oper", + "kind": "json", + "json": "string", + "enum": "MeosOper" } ], "result": { "kind": "json", - "json": "boolean" + "json": "string" } } }, { - "name": "overleft_value_set", - "file": "meos_internal.h", + "name": "meosoper_from_string", + "file": "meos_catalog.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "MeosOper", + "canonical": "MeosOper" }, "params": [ { - "name": "value", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "name", + "cType": "const char *", + "canonical": "const char *" } ], + "doc": "Fetch the operator number from its name", "api": "internal", - "category": "predicate", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal" }, "wire": { "params": [ { - "name": "value", - "kind": "unsupported" - }, - { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "name", + "kind": "json", + "json": "string" } ], "result": { "kind": "json", - "json": "boolean" + "json": "string", + "enum": "MeosOper" } } }, { - "name": "overleft_value_span", - "file": "meos_internal.h", + "name": "interptype_name", + "file": "meos_catalog.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "const char *", + "canonical": "const char *" }, "params": [ { - "name": "value", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "s", - "cType": "const Span *", - "canonical": "const struct Span *" + "name": "interp", + "cType": "interpType", + "canonical": "interpType" } ], + "doc": "Return the string representation of the subtype of the temporal type corresponding to the enum value", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal" }, "wire": { "params": [ { - "name": "value", - "kind": "unsupported" - }, - { - "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "interp", + "kind": "json", + "json": "string", + "enum": "interpType" } ], "result": { "kind": "json", - "json": "boolean" + "json": "string" } } }, { - "name": "overleft_value_spanset", - "file": "meos_internal.h", + "name": "meos_typeof_hexwkb", + "file": "meos_catalog.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "MeosType", + "canonical": "MeosType" }, "params": [ { - "name": "value", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "ss", - "cType": "const SpanSet *", - "canonical": "const struct SpanSet *" + "name": "hexwkb", + "cType": "const char *", + "canonical": "const char *" } ], + "doc": "Return the MEOS type tag encoded in the header of a hex-encoded Well-Known Binary (WKB) string, without parsing the whole value", "api": "internal", - "category": "predicate", + "category": "lifecycle", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; lifecycle" }, "wire": { "params": [ { - "name": "value", - "kind": "unsupported" - }, - { - "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "hexwkb", + "kind": "json", + "json": "string" } ], "result": { "kind": "json", - "json": "boolean" + "json": "string", + "enum": "MeosType" } } }, { - "name": "overright_set_value", - "file": "meos_internal.h", + "name": "meostype_name", + "file": "meos_catalog.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "const char *", + "canonical": "const char *" }, "params": [ { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" - }, - { - "name": "value", - "cType": "Datum", - "canonical": "Datum" + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" } ], + "doc": "Create a cache of metadata information about MEOS types in global constant arrays", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal" }, "wire": { "params": [ { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "value", - "kind": "unsupported" + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" } ], "result": { "kind": "json", - "json": "boolean" + "json": "string" } } }, { - "name": "overright_span_value", - "file": "meos_internal.h", + "name": "meostype_from_string", + "file": "meos_catalog.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "MeosType", + "canonical": "MeosType" }, "params": [ { - "name": "s", - "cType": "const Span *", - "canonical": "const struct Span *" - }, - { - "name": "value", - "cType": "Datum", - "canonical": "Datum" + "name": "name", + "cType": "const char *", + "canonical": "const char *" } ], + "doc": "Return the type whose name is a string, the inverse of #meostype_name", "api": "internal", - "category": "predicate", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal" }, "wire": { "params": [ { - "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "value", - "kind": "unsupported" + "name": "name", + "kind": "json", + "json": "string" } ], "result": { "kind": "json", - "json": "boolean" + "json": "string", + "enum": "MeosType" } } }, { - "name": "overright_spanset_value", - "file": "meos_internal.h", + "name": "temptype_basetype", + "file": "meos_catalog.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "MeosType", + "canonical": "MeosType" }, "params": [ { - "name": "ss", - "cType": "const SpanSet *", - "canonical": "const struct SpanSet *" - }, - { - "name": "value", - "cType": "Datum", - "canonical": "Datum" + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" } ], + "doc": "Return the base type from the temporal type", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal" }, "wire": { "params": [ { - "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "value", - "kind": "unsupported" + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" } ], "result": { "kind": "json", - "json": "boolean" + "json": "string", + "enum": "MeosType" } } }, { - "name": "overright_value_set", - "file": "meos_internal.h", + "name": "settype_basetype", + "file": "meos_catalog.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "MeosType", + "canonical": "MeosType" }, "params": [ { - "name": "value", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" } ], + "doc": "Return the base type from a set type", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal" }, "wire": { "params": [ { - "name": "value", - "kind": "unsupported" - }, - { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" } ], "result": { "kind": "json", - "json": "boolean" + "json": "string", + "enum": "MeosType" } } }, { - "name": "overright_value_span", - "file": "meos_internal.h", + "name": "spantype_basetype", + "file": "meos_catalog.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "MeosType", + "canonical": "MeosType" }, "params": [ { - "name": "value", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "s", - "cType": "const Span *", - "canonical": "const struct Span *" + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" } ], + "doc": "Return the base type from the span type", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal" }, "wire": { "params": [ { - "name": "value", - "kind": "unsupported" - }, - { - "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" } ], "result": { "kind": "json", - "json": "boolean" + "json": "string", + "enum": "MeosType" } } }, { - "name": "overright_value_spanset", - "file": "meos_internal.h", + "name": "spantype_spansettype", + "file": "meos_catalog.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "MeosType", + "canonical": "MeosType" }, "params": [ { - "name": "value", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "ss", - "cType": "const SpanSet *", - "canonical": "const struct SpanSet *" + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" } ], + "doc": "Return the span type from the span set type", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal" }, "wire": { "params": [ { - "name": "value", - "kind": "unsupported" - }, - { - "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" } ], "result": { "kind": "json", - "json": "boolean" + "json": "string", + "enum": "MeosType" } } }, { - "name": "right_value_set", - "file": "meos_internal.h", + "name": "spansettype_spantype", + "file": "meos_catalog.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "MeosType", + "canonical": "MeosType" }, "params": [ { - "name": "value", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" } ], + "doc": "Return the span type from the span set type", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal" }, "wire": { "params": [ { - "name": "value", - "kind": "unsupported" - }, - { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" } ], "result": { "kind": "json", - "json": "boolean" + "json": "string", + "enum": "MeosType" } } }, { - "name": "right_set_value", - "file": "meos_internal.h", + "name": "basetype_spantype", + "file": "meos_catalog.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "MeosType", + "canonical": "MeosType" }, "params": [ { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" - }, - { - "name": "value", - "cType": "Datum", - "canonical": "Datum" + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" } ], + "doc": "Return the span type of a base type", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal" }, "wire": { "params": [ { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "value", - "kind": "unsupported" + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" } ], "result": { "kind": "json", - "json": "boolean" + "json": "string", + "enum": "MeosType" } } }, { - "name": "right_value_span", - "file": "meos_internal.h", + "name": "basetype_settype", + "file": "meos_catalog.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "MeosType", + "canonical": "MeosType" }, "params": [ { - "name": "value", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "s", - "cType": "const Span *", - "canonical": "const struct Span *" + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" } ], + "doc": "Return the base type from the set type", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal" }, "wire": { "params": [ { - "name": "value", - "kind": "unsupported" - }, - { - "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" } ], "result": { "kind": "json", - "json": "boolean" + "json": "string", + "enum": "MeosType" } } }, { - "name": "right_value_spanset", - "file": "meos_internal.h", + "name": "tnumber_basetype", + "file": "meos_catalog.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "value", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "ss", - "cType": "const SpanSet *", - "canonical": "const struct SpanSet *" + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" } ], + "doc": "Return true if the type is a temporal number base type", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal" }, "wire": { "params": [ { - "name": "value", - "kind": "unsupported" - }, - { - "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" } ], "result": { @@ -134953,48 +112278,36 @@ } }, { - "name": "right_span_value", - "file": "meos_internal.h", + "name": "geo_basetype", + "file": "meos_catalog.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "s", - "cType": "const Span *", - "canonical": "const struct Span *" - }, - { - "name": "value", - "cType": "Datum", - "canonical": "Datum" + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" } ], + "doc": "Return true if the type is a geo base type", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal" }, "wire": { "params": [ { - "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "value", - "kind": "unsupported" + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" } ], "result": { @@ -135004,48 +112317,36 @@ } }, { - "name": "right_spanset_value", - "file": "meos_internal.h", + "name": "meos_basetype", + "file": "meos_catalog.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "ss", - "cType": "const SpanSet *", - "canonical": "const struct SpanSet *" - }, - { - "name": "value", - "cType": "Datum", - "canonical": "Datum" + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" } ], + "doc": "Return true if the type is a base type of one of the template types, that is, @p Set, @p Span, @p SpanSet, and @p Temporal", "api": "internal", - "category": "predicate", + "category": "lifecycle", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; lifecycle" }, "wire": { "params": [ { - "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "value", - "kind": "unsupported" + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" } ], "result": { @@ -135055,20 +112356,22 @@ } }, { - "name": "bbox_type", - "file": "meos_internal.h", + "name": "alphanum_basetype", + "file": "meos_catalog.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "bboxtype", + "name": "type", "cType": "MeosType", "canonical": "MeosType" } ], + "doc": "Return true if the type is an alphanumeric base type", "api": "internal", "category": "predicate", "network": { @@ -135079,7 +112382,7 @@ "wire": { "params": [ { - "name": "bboxtype", + "name": "type", "kind": "json", "json": "string", "enum": "MeosType" @@ -135092,58 +112395,63 @@ } }, { - "name": "bbox_get_size", - "file": "meos_internal.h", + "name": "ensure_alphanum_basetype", + "file": "meos_catalog.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "size_t", - "canonical": "size_t" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "bboxtype", + "name": "type", "cType": "MeosType", "canonical": "MeosType" } ], + "doc": "Ensure that a type is an alphanumeric base type", "api": "internal", - "category": "accessor", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:size_t" + "reason": "internal" }, "wire": { "params": [ { - "name": "bboxtype", + "name": "type", "kind": "json", "json": "string", "enum": "MeosType" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "boolean" } } }, { - "name": "bbox_max_dims", - "file": "meos_internal.h", + "name": "alphanum_temptype", + "file": "meos_catalog.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "bboxtype", + "name": "type", "cType": "MeosType", "canonical": "MeosType" } ], + "doc": "Return true if the type is an alphanumeric base type", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, @@ -135152,7 +112460,7 @@ "wire": { "params": [ { - "name": "bboxtype", + "name": "type", "kind": "json", "json": "string", "enum": "MeosType" @@ -135160,54 +112468,38 @@ ], "result": { "kind": "json", - "json": "integer" + "json": "boolean" } } }, { - "name": "temporal_bbox_eq", - "file": "meos_internal.h", + "name": "time_type", + "file": "meos_catalog.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "box1", - "cType": "const void *", - "canonical": "const void *" - }, - { - "name": "box2", - "cType": "const void *", - "canonical": "const void *" - }, - { - "name": "temptype", + "name": "type", "cType": "MeosType", "canonical": "MeosType" } ], + "doc": "Return true if the type is a time type", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:void" + "reason": "internal" }, "wire": { "params": [ { - "name": "box1", - "kind": "unsupported" - }, - { - "name": "box2", - "kind": "unsupported" - }, - { - "name": "temptype", + "name": "type", "kind": "json", "json": "string", "enum": "MeosType" @@ -135220,49 +112512,33 @@ } }, { - "name": "temporal_bbox_cmp", - "file": "meos_internal.h", + "name": "set_basetype", + "file": "meos_catalog.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "box1", - "cType": "const void *", - "canonical": "const void *" - }, - { - "name": "box2", - "cType": "const void *", - "canonical": "const void *" - }, - { - "name": "temptype", + "name": "type", "cType": "MeosType", "canonical": "MeosType" } ], + "doc": "Return true if the type is a base type of a set type", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:void" + "reason": "internal" }, "wire": { "params": [ { - "name": "box1", - "kind": "unsupported" - }, - { - "name": "box2", - "kind": "unsupported" - }, - { - "name": "temptype", + "name": "type", "kind": "json", "json": "string", "enum": "MeosType" @@ -135270,30 +112546,27 @@ ], "result": { "kind": "json", - "json": "integer" + "json": "boolean" } } }, { - "name": "ensure_bbox_temporal_compatible", - "file": "meos_internal.h", + "name": "set_type", + "file": "meos_catalog.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "bboxtype", + "name": "type", "cType": "MeosType", "canonical": "MeosType" - }, - { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" } ], + "doc": "Return true if the type is a set type", "api": "internal", "category": "predicate", "network": { @@ -135304,22 +112577,10 @@ "wire": { "params": [ { - "name": "bboxtype", + "name": "type", "kind": "json", "json": "string", "enum": "MeosType" - }, - { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] } ], "result": { @@ -135329,25 +112590,22 @@ } }, { - "name": "ensure_same_index_bboxtype", - "file": "meos_internal.h", + "name": "numset_type", + "file": "meos_catalog.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "bboxtype1", - "cType": "MeosType", - "canonical": "MeosType" - }, - { - "name": "bboxtype2", + "name": "type", "cType": "MeosType", "canonical": "MeosType" } ], + "doc": "Return true if the type is a number set type", "api": "internal", "category": "predicate", "network": { @@ -135358,13 +112616,7 @@ "wire": { "params": [ { - "name": "bboxtype1", - "kind": "json", - "json": "string", - "enum": "MeosType" - }, - { - "name": "bboxtype2", + "name": "type", "kind": "json", "json": "string", "enum": "MeosType" @@ -135377,20 +112629,22 @@ } }, { - "name": "ensure_index_join_op", - "file": "meos_internal.h", + "name": "ensure_numset_type", + "file": "meos_catalog.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "op", - "cType": "IndexSearchOp", - "canonical": "IndexSearchOp" + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" } ], + "doc": "Ensure that the type is a number set type", "api": "internal", "category": "predicate", "network": { @@ -135401,10 +112655,10 @@ "wire": { "params": [ { - "name": "op", + "name": "type", "kind": "json", "json": "string", - "enum": "IndexSearchOp" + "enum": "MeosType" } ], "result": { @@ -135414,121 +112668,61 @@ } }, { - "name": "bbox_temporal_split_boxes", - "file": "meos_internal.h", + "name": "timeset_type", + "file": "meos_catalog.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "void *", - "canonical": "void *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "bboxtype", + "name": "type", "cType": "MeosType", "canonical": "MeosType" - }, - { - "name": "boxsize", - "cType": "size_t", - "canonical": "size_t" - }, - { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "maxboxes", - "cType": "int", - "canonical": "int" - }, - { - "name": "count", - "cType": "int *", - "canonical": "int *" } ], - "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "void", - "canonical": "void" - } - }, - "outParams": [ - "count" - ] - }, + "doc": "Return true if the type is a time set type", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:size_t; array-or-out-param:count; no-encoder:void" + "reason": "internal" }, "wire": { "params": [ { - "name": "bboxtype", + "name": "type", "kind": "json", "json": "string", "enum": "MeosType" - }, - { - "name": "boxsize", - "kind": "unsupported" - }, - { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "maxboxes", - "kind": "json", - "json": "integer" - }, - { - "name": "count", - "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "boolean" } } }, { - "name": "span_contains", - "file": "meos_internal.h", + "name": "set_spantype", + "file": "meos_catalog.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "s1", - "cType": "const Span *", - "canonical": "const struct Span *" - }, - { - "name": "s2", - "cType": "const Span *", - "canonical": "const struct Span *" + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" } ], + "doc": "Return true if the type is a set type with a span as a bounding box", "api": "internal", "category": "predicate", "network": { @@ -135539,26 +112733,10 @@ "wire": { "params": [ { - "name": "s1", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "s2", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" } ], "result": { @@ -135568,25 +112746,22 @@ } }, { - "name": "span_contained", - "file": "meos_internal.h", + "name": "ensure_set_spantype", + "file": "meos_catalog.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "s1", - "cType": "const Span *", - "canonical": "const struct Span *" - }, - { - "name": "s2", - "cType": "const Span *", - "canonical": "const struct Span *" + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" } ], + "doc": "Ensure that a set value is a set type with a span as a bounding box", "api": "internal", "category": "predicate", "network": { @@ -135597,26 +112772,10 @@ "wire": { "params": [ { - "name": "s1", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "s2", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" } ], "result": { @@ -135626,25 +112785,22 @@ } }, { - "name": "span_overlaps", - "file": "meos_internal.h", + "name": "alphanumset_type", + "file": "meos_catalog.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "s1", - "cType": "const Span *", - "canonical": "const struct Span *" - }, - { - "name": "s2", - "cType": "const Span *", - "canonical": "const struct Span *" + "name": "settype", + "cType": "MeosType", + "canonical": "MeosType" } ], + "doc": "Return true if the type is a set type", "api": "internal", "category": "predicate", "network": { @@ -135655,26 +112811,10 @@ "wire": { "params": [ { - "name": "s1", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "s2", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "settype", + "kind": "json", + "json": "string", + "enum": "MeosType" } ], "result": { @@ -135684,25 +112824,22 @@ } }, { - "name": "span_same", - "file": "meos_internal.h", + "name": "geoset_type", + "file": "meos_catalog.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "s1", - "cType": "const Span *", - "canonical": "const struct Span *" - }, - { - "name": "s2", - "cType": "const Span *", - "canonical": "const struct Span *" + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" } ], + "doc": "Return true if the type is a geo set type", "api": "internal", "category": "predicate", "network": { @@ -135713,26 +112850,10 @@ "wire": { "params": [ { - "name": "s1", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "s2", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" } ], "result": { @@ -135742,25 +112863,22 @@ } }, { - "name": "span_adjacent", - "file": "meos_internal.h", + "name": "ensure_geoset_type", + "file": "meos_catalog.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "s1", - "cType": "const Span *", - "canonical": "const struct Span *" - }, - { - "name": "s2", - "cType": "const Span *", - "canonical": "const struct Span *" + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" } ], + "doc": "Ensure that a set value is a geo set", "api": "internal", "category": "predicate", "network": { @@ -135771,26 +112889,10 @@ "wire": { "params": [ { - "name": "s1", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "s2", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" } ], "result": { @@ -135800,25 +112902,22 @@ } }, { - "name": "span_left", - "file": "meos_internal.h", + "name": "spatialset_type", + "file": "meos_catalog.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "s1", - "cType": "const Span *", - "canonical": "const struct Span *" - }, - { - "name": "s2", - "cType": "const Span *", - "canonical": "const struct Span *" + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" } ], + "doc": "Return true if the type is a spatial set type", "api": "internal", "category": "predicate", "network": { @@ -135829,26 +112928,10 @@ "wire": { "params": [ { - "name": "s1", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "s2", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" } ], "result": { @@ -135858,25 +112941,22 @@ } }, { - "name": "span_right", - "file": "meos_internal.h", + "name": "ensure_spatialset_type", + "file": "meos_catalog.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "s1", - "cType": "const Span *", - "canonical": "const struct Span *" - }, - { - "name": "s2", - "cType": "const Span *", - "canonical": "const struct Span *" + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" } ], + "doc": "Ensure that a temporal value is a temporal number", "api": "internal", "category": "predicate", "network": { @@ -135887,26 +112967,10 @@ "wire": { "params": [ { - "name": "s1", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "s2", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" } ], "result": { @@ -135916,25 +112980,22 @@ } }, { - "name": "span_overleft", - "file": "meos_internal.h", - "family": "CORE", + "name": "pointcloud_basetype", + "file": "meos_catalog.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "s1", - "cType": "const Span *", - "canonical": "const struct Span *" - }, - { - "name": "s2", - "cType": "const Span *", - "canonical": "const struct Span *" + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" } ], + "doc": "Return true if the type is a pgpointcloud base type (pcpoint, pcpatch)", "api": "internal", "category": "predicate", "network": { @@ -135945,26 +113006,10 @@ "wire": { "params": [ { - "name": "s1", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "s2", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" } ], "result": { @@ -135974,25 +113019,22 @@ } }, { - "name": "span_overright", - "file": "meos_internal.h", - "family": "CORE", + "name": "pointcloudset_type", + "file": "meos_catalog.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "s1", - "cType": "const Span *", - "canonical": "const struct Span *" - }, - { - "name": "s2", - "cType": "const Span *", - "canonical": "const struct Span *" + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" } ], + "doc": "Return true if the type is a pgpointcloud set type (pcpointset, pcpatchset)", "api": "internal", "category": "predicate", "network": { @@ -136003,26 +113045,10 @@ "wire": { "params": [ { - "name": "s1", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "s2", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" } ], "result": { @@ -136032,37 +113058,24 @@ } }, { - "name": "bbox_union_span_span", - "file": "meos_internal.h", - "family": "CORE", + "name": "tpointcloud_temptype", + "file": "meos_catalog.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "s1", - "cType": "const Span *", - "canonical": "const struct Span *" - }, - { - "name": "s2", - "cType": "const Span *", - "canonical": "const struct Span *" - }, - { - "name": "result", - "cType": "Span *", - "canonical": "struct Span *" + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" } ], - "shape": { - "outParams": [ - "result" - ] - }, + "doc": "Return true if the type is a temporal pgpointcloud type (tpcpoint, tpcpatch) \u2014 its bounding box is a TPCBox", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, @@ -136071,74 +113084,35 @@ "wire": { "params": [ { - "name": "s1", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "s2", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "result", - "kind": "serialized", - "cType": "struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" } ], "result": { - "kind": "void" + "kind": "json", + "json": "boolean" } } }, { - "name": "inter_span_span", - "file": "meos_internal.h", - "family": "CORE", + "name": "ensure_tpointcloud_temptype", + "file": "meos_catalog.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "s1", - "cType": "const Span *", - "canonical": "const struct Span *" - }, - { - "name": "s2", - "cType": "const Span *", - "canonical": "const struct Span *" - }, - { - "name": "result", - "cType": "Span *", - "canonical": "struct Span *" + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" } ], - "shape": { - "outParams": [ - "result" - ] - }, + "doc": "Ensure that a type is a temporal pgpointcloud type", "api": "internal", "category": "predicate", "network": { @@ -136149,37 +113123,10 @@ "wire": { "params": [ { - "name": "s1", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "s2", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "result", - "kind": "serialized", - "cType": "struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" } ], "result": { @@ -136189,415 +113136,259 @@ } }, { - "name": "intersection_set_value", - "file": "meos_internal.h", + "name": "span_basetype", + "file": "meos_catalog.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" - }, - { - "name": "value", - "cType": "Datum", - "canonical": "Datum" + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" } ], + "doc": "Return true if the type is a span base type", "api": "internal", - "category": "setop", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal" }, "wire": { "params": [ { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "value", - "kind": "unsupported" + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "intersection_span_value", - "file": "meos_internal.h", + "name": "span_canon_basetype", + "file": "meos_catalog.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Span *", - "canonical": "struct Span *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "s", - "cType": "const Span *", - "canonical": "const struct Span *" - }, - { - "name": "value", - "cType": "Datum", - "canonical": "Datum" + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" } ], + "doc": "Return true if the type is a canonical base type of a span type", "api": "internal", - "category": "setop", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal" }, "wire": { "params": [ { - "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "value", - "kind": "unsupported" + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" } ], "result": { - "kind": "serialized", - "cType": "struct Span *", - "encode": "span_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "intersection_spanset_value", - "file": "meos_internal.h", + "name": "span_type", + "file": "meos_catalog.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "SpanSet *", - "canonical": "struct SpanSet *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "ss", - "cType": "const SpanSet *", - "canonical": "const struct SpanSet *" - }, - { - "name": "value", - "cType": "Datum", - "canonical": "Datum" + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" } ], + "doc": "Return true if the type is a span type", "api": "internal", - "category": "setop", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal" }, "wire": { "params": [ { - "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "value", - "kind": "unsupported" + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" } ], "result": { - "kind": "serialized", - "cType": "struct SpanSet *", - "encode": "spanset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "intersection_value_set", - "file": "meos_internal.h", + "name": "type_span_bbox", + "file": "meos_catalog.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "value", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" } ], + "doc": "Return true if the type has a span type as bounding box", "api": "internal", - "category": "setop", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal" }, "wire": { "params": [ { - "name": "value", - "kind": "unsupported" - }, - { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "intersection_value_span", - "file": "meos_internal.h", + "name": "type_bboxtype", + "file": "meos_catalog.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Span *", - "canonical": "struct Span *" + "c": "MeosType", + "canonical": "MeosType" }, "params": [ { - "name": "value", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "s", - "cType": "const Span *", - "canonical": "const struct Span *" + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" } ], + "doc": "Return the bounding box type of a type", "api": "internal", - "category": "setop", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal" }, "wire": { "params": [ { - "name": "value", - "kind": "unsupported" - }, - { - "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" } ], "result": { - "kind": "serialized", - "cType": "struct Span *", - "encode": "span_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "string", + "enum": "MeosType" } } }, { - "name": "intersection_value_spanset", - "file": "meos_internal.h", + "name": "span_tbox_type", + "file": "meos_catalog.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "SpanSet *", - "canonical": "struct SpanSet *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "value", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "ss", - "cType": "const SpanSet *", - "canonical": "const struct SpanSet *" + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" } ], + "doc": "Return true if the type can be converted to a temporal box", "api": "internal", - "category": "setop", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal" }, "wire": { "params": [ { - "name": "value", - "kind": "unsupported" - }, - { - "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" } ], "result": { - "kind": "serialized", - "cType": "struct SpanSet *", - "encode": "spanset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "mi_span_span", - "file": "meos_internal.h", + "name": "ensure_span_tbox_type", + "file": "meos_catalog.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "s1", - "cType": "const Span *", - "canonical": "const struct Span *" - }, - { - "name": "s2", - "cType": "const Span *", - "canonical": "const struct Span *" - }, - { - "name": "result", - "cType": "Span *", - "canonical": "struct Span *" + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" } ], - "shape": { - "outParams": [ - "result" - ] - }, + "doc": "Return true if the type can be converted to a temporal box", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, @@ -136606,1559 +113397,973 @@ "wire": { "params": [ { - "name": "s1", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "s2", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "result", - "kind": "serialized", - "cType": "struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" } ], "result": { "kind": "json", - "json": "integer" + "json": "boolean" } } }, { - "name": "minus_set_value", - "file": "meos_internal.h", + "name": "numspan_basetype", + "file": "meos_catalog.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" - }, - { - "name": "value", - "cType": "Datum", - "canonical": "Datum" + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" } ], + "doc": "Return true if the type is a number span type", "api": "internal", - "category": "setop", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal" }, "wire": { "params": [ { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "value", - "kind": "unsupported" + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "minus_span_value", - "file": "meos_internal.h", + "name": "numspan_type", + "file": "meos_catalog.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "SpanSet *", - "canonical": "struct SpanSet *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "s", - "cType": "const Span *", - "canonical": "const struct Span *" - }, - { - "name": "value", - "cType": "Datum", - "canonical": "Datum" + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" } ], + "doc": "Return true if the type is a number span type", "api": "internal", - "category": "setop", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal" }, "wire": { "params": [ { - "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "value", - "kind": "unsupported" + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" } ], "result": { - "kind": "serialized", - "cType": "struct SpanSet *", - "encode": "spanset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "minus_spanset_value", - "file": "meos_internal.h", + "name": "ensure_numspan_type", + "file": "meos_catalog.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "SpanSet *", - "canonical": "struct SpanSet *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "ss", - "cType": "const SpanSet *", - "canonical": "const struct SpanSet *" - }, - { - "name": "value", - "cType": "Datum", - "canonical": "Datum" + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" } ], + "doc": "Ensure that a span is a number span type", "api": "internal", - "category": "setop", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal" }, "wire": { "params": [ { - "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "value", - "kind": "unsupported" + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" } ], "result": { - "kind": "serialized", - "cType": "struct SpanSet *", - "encode": "spanset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "minus_value_set", - "file": "meos_internal.h", + "name": "timespan_basetype", + "file": "meos_catalog.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "value", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" } ], + "doc": "Return true if the type is a time span type", "api": "internal", - "category": "setop", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal" }, "wire": { "params": [ { - "name": "value", - "kind": "unsupported" - }, - { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "minus_value_span", - "file": "meos_internal.h", + "name": "timespan_type", + "file": "meos_catalog.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "SpanSet *", - "canonical": "struct SpanSet *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "value", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "s", - "cType": "const Span *", - "canonical": "const struct Span *" + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" } ], + "doc": "Return true if the type is a time span type", "api": "internal", - "category": "setop", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal" }, "wire": { "params": [ { - "name": "value", - "kind": "unsupported" - }, - { - "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" } ], "result": { - "kind": "serialized", - "cType": "struct SpanSet *", - "encode": "spanset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "minus_value_spanset", - "file": "meos_internal.h", + "name": "spanset_type", + "file": "meos_catalog.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "SpanSet *", - "canonical": "struct SpanSet *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "value", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "ss", - "cType": "const SpanSet *", - "canonical": "const struct SpanSet *" + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" } ], + "doc": "Return true if the type is a span set type", "api": "internal", - "category": "setop", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal" }, "wire": { "params": [ { - "name": "value", - "kind": "unsupported" - }, - { - "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" } ], "result": { - "kind": "serialized", - "cType": "struct SpanSet *", - "encode": "spanset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "union_set_value", - "file": "meos_internal.h", + "name": "numspanset_type", + "file": "meos_catalog.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" - }, - { - "name": "value", - "cType": "Datum", - "canonical": "Datum" + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" } ], + "doc": "Return true if the type is a number span set type", "api": "internal", - "category": "setop", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal" }, "wire": { "params": [ { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "value", - "kind": "unsupported" + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "union_span_value", - "file": "meos_internal.h", + "name": "ensure_numspanset_type", + "file": "meos_catalog.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "SpanSet *", - "canonical": "struct SpanSet *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "s", - "cType": "const Span *", - "canonical": "const struct Span *" - }, - { - "name": "value", - "cType": "Datum", - "canonical": "Datum" + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" } ], + "doc": "Ensure that a span set is a number span set type", "api": "internal", - "category": "setop", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal" }, "wire": { "params": [ { - "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "value", - "kind": "unsupported" + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" } ], "result": { - "kind": "serialized", - "cType": "struct SpanSet *", - "encode": "spanset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "union_spanset_value", - "file": "meos_internal.h", + "name": "timespanset_type", + "file": "meos_catalog.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "SpanSet *", - "canonical": "struct SpanSet *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "ss", - "cType": "const SpanSet *", - "canonical": "const struct SpanSet *" - }, - { - "name": "value", - "cType": "Datum", - "canonical": "Datum" + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" } ], + "doc": "Return true if the type is a time span type", "api": "internal", - "category": "setop", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal" }, "wire": { "params": [ { - "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "value", - "kind": "unsupported" + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" } ], "result": { - "kind": "serialized", - "cType": "struct SpanSet *", - "encode": "spanset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "union_value_set", - "file": "meos_internal.h", + "name": "ensure_timespanset_type", + "file": "meos_catalog.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "value", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" } ], + "doc": "Ensure that a span is a time span type", "api": "internal", - "category": "setop", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal" }, "wire": { "params": [ { - "name": "value", - "kind": "unsupported" - }, - { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "union_value_span", - "file": "meos_internal.h", + "name": "temporal_type", + "file": "meos_catalog.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "SpanSet *", - "canonical": "struct SpanSet *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "value", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "s", - "cType": "const Span *", - "canonical": "const struct Span *" + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" } ], + "doc": "Return true if the type is an @b external temporal type", "api": "internal", - "category": "setop", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal" }, "wire": { "params": [ { - "name": "value", - "kind": "unsupported" - }, - { - "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" } ], "result": { - "kind": "serialized", - "cType": "struct SpanSet *", - "encode": "spanset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "union_value_spanset", - "file": "meos_internal.h", + "name": "temporal_basetype", + "file": "meos_catalog.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "SpanSet *", - "canonical": "struct SpanSet *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "value", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "ss", - "cType": "const SpanSet *", - "canonical": "const struct SpanSet *" + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" } ], + "doc": "Return true if the type is a temporal base type", "api": "internal", - "category": "setop", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal" }, "wire": { "params": [ { - "name": "value", - "kind": "unsupported" - }, - { - "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" } ], "result": { - "kind": "serialized", - "cType": "struct SpanSet *", - "encode": "spanset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "distance_set_set", - "file": "meos_internal.h", + "name": "temptype_supports_linear", + "file": "meos_catalog.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "s1", - "cType": "const Set *", - "canonical": "const struct Set *" - }, - { - "name": "s2", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" } ], + "doc": "Return true if the temporal type supports LINEAR interpolation between samples", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:Datum" + "reason": "internal" }, "wire": { "params": [ { - "name": "s1", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "s2", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "boolean" } } }, { - "name": "distance_set_value", - "file": "meos_internal.h", + "name": "basetype_byvalue", + "file": "meos_catalog.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" - }, - { - "name": "value", - "cType": "Datum", - "canonical": "Datum" + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" } ], + "doc": "Return true if the values of the base type are passed by value", "api": "internal", - "category": "accessor", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal" }, "wire": { "params": [ { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "value", - "kind": "unsupported" + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "boolean" } } }, { - "name": "distance_span_span", - "file": "meos_internal.h", + "name": "basetype_varlength", + "file": "meos_catalog.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "s1", - "cType": "const Span *", - "canonical": "const struct Span *" - }, - { - "name": "s2", - "cType": "const Span *", - "canonical": "const struct Span *" + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" } ], + "doc": "Return true if the values of the base type are of variable length", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:Datum" + "reason": "internal" }, "wire": { "params": [ { - "name": "s1", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "s2", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "boolean" } } }, { - "name": "distance_span_value", - "file": "meos_internal.h", + "name": "meostype_length", + "file": "meos_catalog.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "s", - "cType": "const Span *", - "canonical": "const struct Span *" - }, - { - "name": "value", - "cType": "Datum", - "canonical": "Datum" + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" } ], + "doc": "Return the length of a MEOS type", "api": "internal", "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal" }, "wire": { "params": [ { - "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "value", - "kind": "unsupported" + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "integer" } } }, { - "name": "distance_spanset_span", - "file": "meos_internal.h", + "name": "talphanum_type", + "file": "meos_catalog.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "ss", - "cType": "const SpanSet *", - "canonical": "const struct SpanSet *" - }, - { - "name": "s", - "cType": "const Span *", - "canonical": "const struct Span *" + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" } ], + "doc": "Return true if the type is a temporal alphanumeric type", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:Datum" + "reason": "internal" }, "wire": { "params": [ { - "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "boolean" } } }, { - "name": "distance_spanset_spanset", - "file": "meos_internal.h", + "name": "talpha_type", + "file": "meos_catalog.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "ss1", - "cType": "const SpanSet *", - "canonical": "const struct SpanSet *" - }, - { - "name": "ss2", - "cType": "const SpanSet *", - "canonical": "const struct SpanSet *" + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" } ], + "doc": "Return true if the type is a temporal alpha type (i.e., those whose bounding box is a timestamptz span)", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:Datum" + "reason": "internal" }, "wire": { "params": [ { - "name": "ss1", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "ss2", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "boolean" } } }, { - "name": "distance_spanset_value", - "file": "meos_internal.h", + "name": "tnumber_type", + "file": "meos_catalog.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "ss", - "cType": "const SpanSet *", - "canonical": "const struct SpanSet *" - }, - { - "name": "value", - "cType": "Datum", - "canonical": "Datum" + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" } ], + "doc": "Return true if the type is a temporal number type", "api": "internal", - "category": "accessor", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal" }, "wire": { "params": [ { - "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "value", - "kind": "unsupported" + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "boolean" } } }, { - "name": "distance_value_value", - "file": "meos_internal.h", + "name": "ensure_tnumber_type", + "file": "meos_catalog.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "l", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "r", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "basetype", + "name": "type", "cType": "MeosType", "canonical": "MeosType" } ], + "doc": "Ensure that a type is a temporal number", "api": "internal", - "category": "accessor", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal" }, "wire": { "params": [ { - "name": "l", - "kind": "unsupported" - }, - { - "name": "r", - "kind": "unsupported" - }, - { - "name": "basetype", + "name": "type", "kind": "json", "json": "string", "enum": "MeosType" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "boolean" } } }, { - "name": "spanbase_extent_transfn", - "file": "meos_internal.h", + "name": "torder_type", + "file": "meos_catalog.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Span *", - "canonical": "struct Span *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "state", - "cType": "Span *", - "canonical": "struct Span *" - }, - { - "name": "value", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "basetype", + "name": "type", "cType": "MeosType", "canonical": "MeosType" } ], - "shape": { - "nullable": [ - "state" - ] - }, + "doc": "Return true if the type is a temporal type whose base type carries an order", "api": "internal", - "category": "aggregate", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal" }, "wire": { "params": [ { - "name": "state", - "kind": "serialized", - "cType": "struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "value", - "kind": "unsupported" - }, - { - "name": "basetype", + "name": "type", "kind": "json", "json": "string", "enum": "MeosType" } ], "result": { - "kind": "serialized", - "cType": "struct Span *", - "encode": "span_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "value_union_transfn", - "file": "meos_internal.h", + "name": "ensure_torder_type", + "file": "meos_catalog.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "state", - "cType": "Set *", - "canonical": "struct Set *" - }, - { - "name": "value", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "basetype", + "name": "type", "cType": "MeosType", "canonical": "MeosType" } ], + "doc": "Ensure that a type is a temporal type whose base type carries an order", "api": "internal", - "category": "aggregate", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal" }, "wire": { "params": [ { - "name": "state", - "kind": "serialized", - "cType": "struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "value", - "kind": "unsupported" - }, - { - "name": "basetype", + "name": "type", "kind": "json", "json": "string", "enum": "MeosType" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "number_tstzspan_to_tbox", - "file": "meos_internal.h", + "name": "ensure_tnumber_basetype", + "file": "meos_catalog.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TBox *", - "canonical": "struct TBox *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "d", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "basetype", + "name": "type", "cType": "MeosType", "canonical": "MeosType" - }, - { - "name": "s", - "cType": "const Span *", - "canonical": "const struct Span *" } ], + "doc": "Ensure that a type is a temporal number base type", "api": "internal", - "category": "conversion", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal" }, "wire": { "params": [ { - "name": "d", - "kind": "unsupported" - }, - { - "name": "basetype", + "name": "type", "kind": "json", "json": "string", "enum": "MeosType" - }, - { - "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] } ], "result": { - "kind": "serialized", - "cType": "struct TBox *", - "encode": "tbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "number_timestamptz_to_tbox", - "file": "meos_internal.h", + "name": "tnumber_spantype", + "file": "meos_catalog.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TBox *", - "canonical": "struct TBox *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "d", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "basetype", + "name": "type", "cType": "MeosType", "canonical": "MeosType" - }, - { - "name": "t", - "cType": "TimestampTz", - "canonical": "TimestampTz" } ], + "doc": "Return true if the type is a span number type", "api": "internal", - "category": "conversion", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; no-decoder:TimestampTz" + "reason": "internal" }, "wire": { "params": [ { - "name": "d", - "kind": "unsupported" - }, - { - "name": "basetype", + "name": "type", "kind": "json", "json": "string", "enum": "MeosType" - }, - { - "name": "t", - "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TBox *", - "encode": "tbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "tbox_set", - "file": "meos_internal.h", + "name": "spatial_basetype", + "file": "meos_catalog.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "s", - "cType": "const Span *", - "canonical": "const struct Span *" - }, - { - "name": "p", - "cType": "const Span *", - "canonical": "const struct Span *" - }, - { - "name": "box", - "cType": "TBox *", - "canonical": "struct TBox *" + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" } ], - "shape": { - "outParams": [ - "box" - ] - }, + "doc": "Return true if the type is a spatial base type", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, @@ -138167,71 +114372,37 @@ "wire": { "params": [ { - "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "p", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "box", - "kind": "serialized", - "cType": "struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" } ], "result": { - "kind": "void" + "kind": "json", + "json": "boolean" } } }, { - "name": "float_set_tbox", - "file": "meos_internal.h", + "name": "tspatial_type", + "file": "meos_catalog.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "d", - "cType": "double", - "canonical": "double" - }, - { - "name": "box", - "cType": "TBox *", - "canonical": "struct TBox *" + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" } ], - "shape": { - "outParams": [ - "box" - ] - }, + "doc": "Return true if a type is a spatiotemporal type", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, @@ -138240,54 +114411,37 @@ "wire": { "params": [ { - "name": "d", + "name": "type", "kind": "json", - "json": "number" - }, - { - "name": "box", - "kind": "serialized", - "cType": "struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "json": "string", + "enum": "MeosType" } ], "result": { - "kind": "void" + "kind": "json", + "json": "boolean" } } }, { - "name": "int_set_tbox", - "file": "meos_internal.h", + "name": "ensure_tspatial_type", + "file": "meos_catalog.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "i", - "cType": "int", - "canonical": "int" - }, - { - "name": "box", - "cType": "TBox *", - "canonical": "struct TBox *" + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" } ], - "shape": { - "outParams": [ - "box" - ] - }, + "doc": "Ensure that attype is a spatiotemporal type", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, @@ -138296,178 +114450,115 @@ "wire": { "params": [ { - "name": "i", + "name": "type", "kind": "json", - "json": "integer" - }, - { - "name": "box", - "kind": "serialized", - "cType": "struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "json": "string", + "enum": "MeosType" } ], "result": { - "kind": "void" + "kind": "json", + "json": "boolean" } } }, { - "name": "number_set_tbox", - "file": "meos_internal.h", + "name": "tpoint_type", + "file": "meos_catalog.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "d", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "basetype", + "name": "type", "cType": "MeosType", "canonical": "MeosType" - }, - { - "name": "box", - "cType": "TBox *", - "canonical": "struct TBox *" } ], - "shape": { - "outParams": [ - "box" - ] - }, + "doc": "Return true if a type is a temporal point type", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal" }, "wire": { "params": [ { - "name": "d", - "kind": "unsupported" - }, - { - "name": "basetype", + "name": "type", "kind": "json", "json": "string", "enum": "MeosType" - }, - { - "name": "box", - "kind": "serialized", - "cType": "struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] } ], "result": { - "kind": "void" + "kind": "json", + "json": "boolean" } } }, { - "name": "number_tbox", - "file": "meos_internal.h", + "name": "ensure_tpoint_type", + "file": "meos_catalog.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TBox *", - "canonical": "struct TBox *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "value", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "basetype", + "name": "type", "cType": "MeosType", "canonical": "MeosType" } ], + "doc": "Ensure that a type is a temporal point type", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal" }, "wire": { "params": [ { - "name": "value", - "kind": "unsupported" - }, - { - "name": "basetype", + "name": "type", "kind": "json", "json": "string", "enum": "MeosType" } ], "result": { - "kind": "serialized", - "cType": "struct TBox *", - "encode": "tbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "numset_set_tbox", - "file": "meos_internal.h", + "name": "tgeo_type", + "file": "meos_catalog.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" - }, - { - "name": "box", - "cType": "TBox *", - "canonical": "struct TBox *" + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" } ], - "shape": { - "outParams": [ - "box" - ] - }, + "doc": "Return true if a type is a temporal geo type", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, @@ -138476,60 +114567,37 @@ "wire": { "params": [ { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "box", - "kind": "serialized", - "cType": "struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" } ], "result": { - "kind": "void" + "kind": "json", + "json": "boolean" } } }, { - "name": "numspan_set_tbox", - "file": "meos_internal.h", + "name": "ensure_tgeo_type", + "file": "meos_catalog.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "span", - "cType": "const Span *", - "canonical": "const struct Span *" - }, - { - "name": "box", - "cType": "TBox *", - "canonical": "struct TBox *" + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" } ], - "shape": { - "outParams": [ - "box" - ] - }, + "doc": "Ensure that a type is a temporal geo type", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, @@ -138538,115 +114606,76 @@ "wire": { "params": [ { - "name": "span", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "box", - "kind": "serialized", - "cType": "struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" } ], "result": { - "kind": "void" + "kind": "json", + "json": "boolean" } } }, { - "name": "timestamptz_set_tbox", - "file": "meos_internal.h", + "name": "tspatial_body_type", + "file": "meos_catalog.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "t", - "cType": "TimestampTz", - "canonical": "TimestampTz" - }, - { - "name": "box", - "cType": "TBox *", - "canonical": "struct TBox *" + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" } ], - "shape": { - "outParams": [ - "box" - ] - }, + "doc": "Return true if a type is a temporal spatial type whose values cover a region rather than standing at a point", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal" }, "wire": { "params": [ { - "name": "t", - "kind": "unsupported" - }, - { - "name": "box", - "kind": "serialized", - "cType": "struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" } ], "result": { - "kind": "void" + "kind": "json", + "json": "boolean" } } }, { - "name": "tstzset_set_tbox", - "file": "meos_internal.h", + "name": "tgeo_type_all", + "file": "meos_catalog.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" - }, - { - "name": "box", - "cType": "TBox *", - "canonical": "struct TBox *" + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" } ], - "shape": { - "outParams": [ - "box" - ] - }, + "doc": "Return true if a type is a temporal type with geometry/geography as base type", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, @@ -138655,60 +114684,37 @@ "wire": { "params": [ { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "box", - "kind": "serialized", - "cType": "struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" } ], "result": { - "kind": "void" + "kind": "json", + "json": "boolean" } } }, { - "name": "tstzspan_set_tbox", - "file": "meos_internal.h", + "name": "ensure_tgeo_type_all", + "file": "meos_catalog.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "s", - "cType": "const Span *", - "canonical": "const struct Span *" - }, - { - "name": "box", - "cType": "TBox *", - "canonical": "struct TBox *" + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" } ], - "shape": { - "outParams": [ - "box" - ] - }, + "doc": "Ensure that a type is a temporal type with geometry/geography as base type", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, @@ -138717,202 +114723,74 @@ "wire": { "params": [ { - "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "box", - "kind": "serialized", - "cType": "struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" } ], "result": { - "kind": "void" + "kind": "json", + "json": "boolean" } } }, { - "name": "tbox_shift_scale_value", - "file": "meos_internal.h", + "name": "tgeometry_type", + "file": "meos_catalog.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TBox *", - "canonical": "struct TBox *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "box", - "cType": "const TBox *", - "canonical": "const struct TBox *" - }, - { - "name": "shift", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "width", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "hasshift", - "cType": "bool", - "canonical": "bool" - }, - { - "name": "haswidth", - "cType": "bool", - "canonical": "bool" + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" } ], + "doc": "Return true if a type is a temporal geometry type", "api": "internal", - "category": "accessor", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal" }, "wire": { "params": [ { - "name": "box", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "shift", - "kind": "unsupported" - }, - { - "name": "width", - "kind": "unsupported" - }, - { - "name": "hasshift", - "kind": "json", - "json": "boolean" - }, - { - "name": "haswidth", + "name": "type", "kind": "json", - "json": "boolean" + "json": "string", + "enum": "MeosType" } ], "result": { - "kind": "serialized", - "cType": "struct TBox *", - "encode": "tbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "tbox_expand", - "file": "meos_internal.h", - "family": "CORE", - "returnType": { - "c": "void", - "canonical": "void" - }, - "params": [ - { - "name": "box1", - "cType": "const TBox *", - "canonical": "const struct TBox *" - }, - { - "name": "box2", - "cType": "TBox *", - "canonical": "struct TBox *" - } - ], - "api": "internal", - "category": "transformation", - "network": { - "exposable": false, - "method": null, - "reason": "internal" - }, - "wire": { - "params": [ - { - "name": "box1", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "box2", - "kind": "serialized", - "cType": "struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - } - ], - "result": { - "kind": "void" - } - } - }, - { - "name": "tbox_contains", - "file": "meos_internal.h", + "name": "ensure_tgeometry_type", + "file": "meos_catalog.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "box1", - "cType": "const TBox *", - "canonical": "const struct TBox *" - }, - { - "name": "box2", - "cType": "const TBox *", - "canonical": "const struct TBox *" + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" } ], + "doc": "Ensure that a type is a temporal geometry type", "api": "internal", "category": "predicate", "network": { @@ -138923,26 +114801,10 @@ "wire": { "params": [ { - "name": "box1", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "box2", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" } ], "result": { @@ -138952,25 +114814,22 @@ } }, { - "name": "tbox_contained", - "file": "meos_internal.h", + "name": "tgeodetic_type", + "file": "meos_catalog.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "box1", - "cType": "const TBox *", - "canonical": "const struct TBox *" - }, - { - "name": "box2", - "cType": "const TBox *", - "canonical": "const struct TBox *" + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" } ], + "doc": "Return true if a type is a temporal geodetic type", "api": "internal", "category": "predicate", "network": { @@ -138981,26 +114840,10 @@ "wire": { "params": [ { - "name": "box1", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "box2", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" } ], "result": { @@ -139010,25 +114853,22 @@ } }, { - "name": "tbox_overlaps", - "file": "meos_internal.h", + "name": "ensure_tgeodetic_type", + "file": "meos_catalog.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "box1", - "cType": "const TBox *", - "canonical": "const struct TBox *" - }, - { - "name": "box2", - "cType": "const TBox *", - "canonical": "const struct TBox *" + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" } ], + "doc": "Ensure that a type is a temporal geodetic type", "api": "internal", "category": "predicate", "network": { @@ -139039,26 +114879,10 @@ "wire": { "params": [ { - "name": "box1", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "box2", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" } ], "result": { @@ -139068,25 +114892,22 @@ } }, { - "name": "tbox_same", - "file": "meos_internal.h", + "name": "ensure_tnumber_tpoint_type", + "file": "meos_catalog.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "box1", - "cType": "const TBox *", - "canonical": "const struct TBox *" - }, - { - "name": "box2", - "cType": "const TBox *", - "canonical": "const struct TBox *" + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" } ], + "doc": "Ensure that a type is a temporal number or a temporal point type", "api": "internal", "category": "predicate", "network": { @@ -139097,26 +114918,10 @@ "wire": { "params": [ { - "name": "box1", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "box2", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" } ], "result": { @@ -139126,403 +114931,287 @@ } }, { - "name": "tbox_adjacent", + "name": "meos_array_get_intl", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "void *", + "canonical": "void *" }, "params": [ { - "name": "box1", - "cType": "const TBox *", - "canonical": "const struct TBox *" + "name": "array", + "cType": "const MeosArray *", + "canonical": "const struct MeosArray *" }, { - "name": "box2", - "cType": "const TBox *", - "canonical": "const struct TBox *" + "name": "n", + "cType": "int", + "canonical": "int" } ], + "doc": "Get the n-th element of the array (0-based), for a caller that has validated the index", "api": "internal", - "category": "predicate", + "category": "lifecycle", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; lifecycle; no-decoder:MeosArray; no-encoder:void" }, "wire": { "params": [ { - "name": "box1", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "array", + "kind": "unsupported" }, { - "name": "box2", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "n", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "tbox_left", + "name": "prng_get_generation_rng", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "pg_prng_state *", + "canonical": "pg_prng_state *" }, - "params": [ - { - "name": "box1", - "cType": "const TBox *", - "canonical": "const struct TBox *" - }, - { - "name": "box2", - "cType": "const TBox *", - "canonical": "const struct TBox *" - } - ], + "params": [], + "doc": "Get the random generator used by the data generator", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-encoder:pg_prng_state" }, "wire": { - "params": [ - { - "name": "box1", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "box2", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - } - ], + "params": [], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "tbox_right", + "name": "prng_get_aggregation_rng", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "pg_prng_state *", + "canonical": "pg_prng_state *" }, - "params": [ - { - "name": "box1", - "cType": "const TBox *", - "canonical": "const struct TBox *" - }, - { - "name": "box2", - "cType": "const TBox *", - "canonical": "const struct TBox *" - } - ], + "params": [], + "doc": "Get the random generator used by temporal aggregation", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-encoder:pg_prng_state" }, "wire": { - "params": [ - { - "name": "box1", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "box2", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - } - ], + "params": [], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "tbox_overleft", + "name": "meos_random_double", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "box1", - "cType": "const TBox *", - "canonical": "const struct TBox *" - }, - { - "name": "box2", - "cType": "const TBox *", - "canonical": "const struct TBox *" + "name": "rng", + "cType": "pg_prng_state *", + "canonical": "pg_prng_state *" } ], + "doc": "Generate a uniformly distributed random double in [0, 1)", "api": "internal", - "category": "predicate", + "category": "lifecycle", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; lifecycle; no-decoder:pg_prng_state" }, "wire": { "params": [ { - "name": "box1", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "box2", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "rng", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "number" } } }, { - "name": "tbox_overright", + "name": "meos_random_exponential", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "box1", - "cType": "const TBox *", - "canonical": "const struct TBox *" + "name": "rng", + "cType": "pg_prng_state *", + "canonical": "pg_prng_state *" }, { - "name": "box2", - "cType": "const TBox *", - "canonical": "const struct TBox *" + "name": "mean", + "cType": "double", + "canonical": "double" } ], + "doc": "Generate an exponentially distributed random value", "api": "internal", - "category": "predicate", + "category": "lifecycle", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; lifecycle; no-decoder:pg_prng_state" }, "wire": { "params": [ { - "name": "box1", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "rng", + "kind": "unsupported" }, { - "name": "box2", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "mean", + "kind": "json", + "json": "number" } ], "result": { "kind": "json", - "json": "boolean" + "json": "number" } } }, { - "name": "tbox_before", + "name": "meos_random_binomial20_half", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "uint32_t", + "canonical": "uint32_t" }, "params": [ { - "name": "box1", - "cType": "const TBox *", - "canonical": "const struct TBox *" - }, - { - "name": "box2", - "cType": "const TBox *", - "canonical": "const struct TBox *" + "name": "rng", + "cType": "pg_prng_state *", + "canonical": "pg_prng_state *" } ], + "doc": "Generate a binomially distributed random value", "api": "internal", - "category": "predicate", + "category": "lifecycle", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; lifecycle; no-decoder:pg_prng_state" }, "wire": { "params": [ { - "name": "box1", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "box2", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "rng", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "tbox_after", + "name": "basetype_in", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "box1", - "cType": "const TBox *", - "canonical": "const struct TBox *" + "name": "str", + "cType": "const char *", + "canonical": "const char *" }, { - "name": "box2", - "cType": "const TBox *", - "canonical": "const struct TBox *" + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + }, + { + "name": "end", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "result", + "cType": "Datum *", + "canonical": "Datum *" } ], + "doc": "Input of temporal types in WKT, MF-JSON, WKB, EWKB, and HexWKB representation", + "shape": { + "outParams": [ + "result" + ] + }, "api": "internal", - "category": "predicate", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Datum" }, "wire": { "params": [ { - "name": "box1", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "str", + "kind": "json", + "json": "string" }, { - "name": "box2", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" + }, + { + "name": "end", + "kind": "json", + "json": "boolean" + }, + { + "name": "result", + "kind": "unsupported" } ], "result": { @@ -139532,497 +115221,377 @@ } }, { - "name": "tbox_overbefore", + "name": "datum_ceil", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "box1", - "cType": "const TBox *", - "canonical": "const struct TBox *" - }, - { - "name": "box2", - "cType": "const TBox *", - "canonical": "const struct TBox *" + "name": "d", + "cType": "Datum", + "canonical": "Datum" } ], + "doc": "Return a number rounded up to the nearest integer", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Datum; unsupported-return:Datum" }, "wire": { "params": [ { - "name": "box1", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "box2", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "d", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "tbox_overafter", + "name": "datum_degrees", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "box1", - "cType": "const TBox *", - "canonical": "const struct TBox *" + "name": "d", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "box2", - "cType": "const TBox *", - "canonical": "const struct TBox *" + "name": "normalize", + "cType": "Datum", + "canonical": "Datum" } ], + "doc": "Return a double converted from radians to degrees", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Datum; unsupported-return:Datum" }, "wire": { "params": [ { - "name": "box1", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "d", + "kind": "unsupported" }, { - "name": "box2", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "normalize", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "inter_tbox_tbox", + "name": "datum_float_round", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "box1", - "cType": "const TBox *", - "canonical": "const struct TBox *" - }, - { - "name": "box2", - "cType": "const TBox *", - "canonical": "const struct TBox *" + "name": "value", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "result", - "cType": "TBox *", - "canonical": "struct TBox *" + "name": "size", + "cType": "Datum", + "canonical": "Datum" } ], - "shape": { - "outParams": [ - "result" - ] - }, + "doc": "Return a float number rounded to a given number of decimal places", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Datum; unsupported-return:Datum" }, "wire": { "params": [ { - "name": "box1", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "box2", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "value", + "kind": "unsupported" }, { - "name": "result", - "kind": "serialized", - "cType": "struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "size", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "tboolinst_from_mfjson", + "name": "datum_floor", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TInstant *", - "canonical": "struct TInstant *" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "mfjson", - "cType": "json_object *", - "canonical": "struct json_object *" + "name": "d", + "cType": "Datum", + "canonical": "Datum" } ], + "doc": "Return a number rounded down to the nearest integer", "api": "internal", - "category": "io", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:json_object" + "reason": "internal; no-decoder:Datum; unsupported-return:Datum" }, "wire": { "params": [ { - "name": "mfjson", + "name": "d", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TInstant *", - "encode": "tinstant_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tboolinst_in", + "name": "datum_hash", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TInstant *", - "canonical": "struct TInstant *" + "c": "uint32_t", + "canonical": "uint32_t" }, "params": [ { - "name": "str", - "cType": "const char *", - "canonical": "const char *" - } - ], - "api": "internal", - "category": "io", - "network": { - "exposable": false, - "method": null, - "reason": "internal" - }, - "wire": { - "params": [ - { - "name": "str", - "kind": "json", - "json": "string" - } - ], - "result": { - "kind": "serialized", - "cType": "struct TInstant *", - "encode": "tinstant_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] - } - } - }, - { - "name": "tboolseq_from_mfjson", - "file": "meos_internal.h", - "family": "CORE", - "returnType": { - "c": "TSequence *", - "canonical": "struct TSequence *" - }, - "params": [ + "name": "d", + "cType": "Datum", + "canonical": "Datum" + }, { - "name": "mfjson", - "cType": "json_object *", - "canonical": "struct json_object *" + "name": "basetype", + "cType": "MeosType", + "canonical": "MeosType" } ], + "doc": "Return the 32-bit hash of a value", "api": "internal", - "category": "io", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:json_object" + "reason": "internal; no-decoder:Datum" }, "wire": { "params": [ { - "name": "mfjson", + "name": "d", "kind": "unsupported" + }, + { + "name": "basetype", + "kind": "json", + "json": "string", + "enum": "MeosType" } ], "result": { - "kind": "serialized", - "cType": "struct TSequence *", - "encode": "tsequence_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "tboolseq_in", + "name": "datum_hash_extended", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequence *", - "canonical": "struct TSequence *" + "c": "uint64_t", + "canonical": "uint64_t" }, "params": [ { - "name": "str", - "cType": "const char *", - "canonical": "const char *" + "name": "d", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "interp", - "cType": "interpType", - "canonical": "interpType" + "name": "basetype", + "cType": "MeosType", + "canonical": "MeosType" + }, + { + "name": "seed", + "cType": "uint64_t", + "canonical": "uint64_t" } ], + "doc": "Return the 64-bit hash of a value using a seed", "api": "internal", - "category": "io", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Datum" }, "wire": { "params": [ { - "name": "str", - "kind": "json", - "json": "string" + "name": "d", + "kind": "unsupported" }, { - "name": "interp", + "name": "basetype", "kind": "json", "json": "string", - "enum": "interpType" + "enum": "MeosType" + }, + { + "name": "seed", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct TSequence *", - "encode": "tsequence_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "tboolseqset_from_mfjson", + "name": "datum_radians", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequenceSet *", - "canonical": "struct TSequenceSet *" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "mfjson", - "cType": "json_object *", - "canonical": "struct json_object *" + "name": "d", + "cType": "Datum", + "canonical": "Datum" } ], + "doc": "Return a double converted from degrees to radians", "api": "internal", - "category": "io", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:json_object" + "reason": "internal; no-decoder:Datum; unsupported-return:Datum" }, "wire": { "params": [ { - "name": "mfjson", + "name": "d", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TSequenceSet *", - "encode": "tsequenceset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tboolseqset_in", + "name": "floatspan_round_set", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequenceSet *", - "canonical": "struct TSequenceSet *" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "str", - "cType": "const char *", - "canonical": "const char *" + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "maxdd", + "cType": "int", + "canonical": "int" + }, + { + "name": "result", + "cType": "Span *", + "canonical": "struct Span *" } ], + "doc": "Return in the last argument a float span with the precision set to a number of decimal places", + "shape": { + "outParams": [ + "result" + ] + }, "api": "internal", - "category": "io", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span" }, "wire": { "params": [ { - "name": "str", + "name": "s", + "kind": "unsupported" + }, + { + "name": "maxdd", "kind": "json", - "json": "string" + "json": "integer" + }, + { + "name": "result", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TSequenceSet *", - "encode": "tsequenceset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "void" } } }, { - "name": "temporal_in", + "name": "set_in", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { @@ -140031,17 +115600,18 @@ "canonical": "const char *" }, { - "name": "temptype", + "name": "settype", "cType": "MeosType", "canonical": "MeosType" } ], + "doc": "Return a set from its Well-Known Text (WKT) representation", "api": "internal", "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-encoder:Set" }, "wire": { "params": [ @@ -140051,71 +115621,61 @@ "json": "string" }, { - "name": "temptype", + "name": "settype", "kind": "json", "json": "string", "enum": "MeosType" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "temporal_out", + "name": "set_out", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { "c": "char *", "canonical": "char *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" }, { "name": "maxdd", "cType": "int", "canonical": "int" + }, + { + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" } ], + "doc": "Return the Well-Known Text (WKT) representation of a set", + "shape": { + "outParams": [ + "size_out" + ] + }, "api": "internal", "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "s", + "kind": "unsupported" }, { "name": "maxdd", @@ -140125,64 +115685,52 @@ ], "result": { "kind": "json", - "json": "string" + "json": "string", + "size_outparam": "size_out" } } }, { - "name": "temparr_out", + "name": "span_in", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "char **", - "canonical": "char **" + "c": "Span *", + "canonical": "struct Span *" }, "params": [ { - "name": "temparr", - "cType": "Temporal **", - "canonical": "struct Temporal **" - }, - { - "name": "count", - "cType": "int", - "canonical": "int" + "name": "str", + "cType": "const char *", + "canonical": "const char *" }, { - "name": "maxdd", - "cType": "int", - "canonical": "int" + "name": "spantype", + "cType": "MeosType", + "canonical": "MeosType" } ], + "doc": "Return a span from its Well-Known Text (WKT) representation", "api": "internal", "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:char **" + "reason": "internal; no-encoder:Span" }, "wire": { "params": [ { - "name": "temparr", - "kind": "array", - "count_param": "count", - "element": { - "kind": "serialized", - "cType": "struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - } + "name": "str", + "kind": "json", + "json": "string" }, { - "name": "maxdd", + "name": "spantype", "kind": "json", - "json": "integer" + "json": "string", + "enum": "MeosType" } ], "result": { @@ -140191,72 +115739,91 @@ } }, { - "name": "tfloatinst_from_mfjson", + "name": "span_out", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TInstant *", - "canonical": "struct TInstant *" + "c": "char *", + "canonical": "char *" }, "params": [ { - "name": "mfjson", - "cType": "json_object *", - "canonical": "struct json_object *" + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "maxdd", + "cType": "int", + "canonical": "int" + }, + { + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" } ], + "doc": "Return the Well-Known Text (WKT) representation of a span", + "shape": { + "outParams": [ + "size_out" + ] + }, "api": "internal", "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:json_object" + "reason": "internal; no-decoder:Span" }, "wire": { "params": [ { - "name": "mfjson", + "name": "s", "kind": "unsupported" + }, + { + "name": "maxdd", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct TInstant *", - "encode": "tinstant_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "json", + "json": "string", + "size_outparam": "size_out" } } }, { - "name": "tfloatinst_in", + "name": "spanset_in", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TInstant *", - "canonical": "struct TInstant *" + "c": "SpanSet *", + "canonical": "struct SpanSet *" }, "params": [ { "name": "str", "cType": "const char *", "canonical": "const char *" + }, + { + "name": "spantype", + "cType": "MeosType", + "canonical": "MeosType" } ], + "doc": "Return the n-th span of a span set", "api": "internal", "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-encoder:SpanSet" }, "wire": { "params": [ @@ -140264,3070 +115831,2725 @@ "name": "str", "kind": "json", "json": "string" + }, + { + "name": "spantype", + "kind": "json", + "json": "string", + "enum": "MeosType" } ], "result": { - "kind": "serialized", - "cType": "struct TInstant *", - "encode": "tinstant_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tfloatseq_from_mfjson", + "name": "spanset_out", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequence *", - "canonical": "struct TSequence *" + "c": "char *", + "canonical": "char *" }, "params": [ { - "name": "mfjson", - "cType": "json_object *", - "canonical": "struct json_object *" + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" }, { - "name": "interp", - "cType": "interpType", - "canonical": "interpType" + "name": "maxdd", + "cType": "int", + "canonical": "int" + }, + { + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" } ], + "doc": "Return the Well-Known Text (WKT) representation of a span set", + "shape": { + "outParams": [ + "size_out" + ] + }, "api": "internal", "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:json_object" + "reason": "internal; no-decoder:SpanSet" }, "wire": { "params": [ { - "name": "mfjson", + "name": "ss", "kind": "unsupported" }, { - "name": "interp", + "name": "maxdd", "kind": "json", - "json": "string", - "enum": "interpType" + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct TSequence *", - "encode": "tsequence_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "json", + "json": "string", + "size_outparam": "size_out" } } }, { - "name": "tfloatseq_in", + "name": "set_make", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequence *", - "canonical": "struct TSequence *" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "str", - "cType": "const char *", - "canonical": "const char *" + "name": "values", + "cType": "Datum *", + "canonical": "Datum *" }, { - "name": "interp", - "cType": "interpType", - "canonical": "interpType" + "name": "count", + "cType": "int", + "canonical": "int" + }, + { + "name": "basetype", + "cType": "MeosType", + "canonical": "MeosType" + }, + { + "name": "order", + "cType": "bool", + "canonical": "bool" } ], + "shape": { + "inputArrays": [ + { + "param": "values", + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "Datum", + "canonical": "Datum" + } + } + ] + }, + "doc": "Return a set from an array of values", "api": "internal", - "category": "io", + "category": "constructor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Datum; no-encoder:Set" }, "wire": { "params": [ { - "name": "str", + "name": "values", + "kind": "unsupported" + }, + { + "name": "count", "kind": "json", - "json": "string" + "json": "integer" }, { - "name": "interp", + "name": "basetype", "kind": "json", "json": "string", - "enum": "interpType" + "enum": "MeosType" + }, + { + "name": "order", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "serialized", - "cType": "struct TSequence *", - "encode": "tsequence_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tfloatseqset_from_mfjson", + "name": "set_make_exp", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequenceSet *", - "canonical": "struct TSequenceSet *" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "mfjson", - "cType": "json_object *", - "canonical": "struct json_object *" + "name": "values", + "cType": "Datum *", + "canonical": "Datum *" }, { - "name": "interp", - "cType": "interpType", - "canonical": "interpType" + "name": "count", + "cType": "int", + "canonical": "int" + }, + { + "name": "maxcount", + "cType": "int", + "canonical": "int" + }, + { + "name": "basetype", + "cType": "MeosType", + "canonical": "MeosType" + }, + { + "name": "order", + "cType": "bool", + "canonical": "bool" } ], + "shape": { + "inputArrays": [ + { + "param": "values", + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "Datum", + "canonical": "Datum" + } + } + ] + }, + "doc": "Return a pointer to the bounding box of a temporal sequence", "api": "internal", - "category": "io", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:json_object" + "reason": "internal; no-decoder:Datum; no-encoder:Set" }, "wire": { "params": [ { - "name": "mfjson", + "name": "values", "kind": "unsupported" }, { - "name": "interp", + "name": "count", + "kind": "json", + "json": "integer" + }, + { + "name": "maxcount", + "kind": "json", + "json": "integer" + }, + { + "name": "basetype", "kind": "json", "json": "string", - "enum": "interpType" + "enum": "MeosType" + }, + { + "name": "order", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "serialized", - "cType": "struct TSequenceSet *", - "encode": "tsequenceset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tfloatseqset_in", + "name": "set_make_free", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequenceSet *", - "canonical": "struct TSequenceSet *" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "str", - "cType": "const char *", - "canonical": "const char *" + "name": "values", + "cType": "Datum *", + "canonical": "Datum *" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + }, + { + "name": "basetype", + "cType": "MeosType", + "canonical": "MeosType" + }, + { + "name": "order", + "cType": "bool", + "canonical": "bool" } ], + "shape": { + "inputArrays": [ + { + "param": "values", + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "Datum", + "canonical": "Datum" + } + } + ] + }, + "doc": "Return a set from the array of values and free the input array after the creation", "api": "internal", - "category": "io", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Datum; no-encoder:Set" }, "wire": { "params": [ { - "name": "str", + "name": "values", + "kind": "unsupported" + }, + { + "name": "count", "kind": "json", - "json": "string" + "json": "integer" + }, + { + "name": "basetype", + "kind": "json", + "json": "string", + "enum": "MeosType" + }, + { + "name": "order", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "serialized", - "cType": "struct TSequenceSet *", - "encode": "tsequenceset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tinstant_from_mfjson", + "name": "span_make", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TInstant *", - "canonical": "struct TInstant *" + "c": "Span *", + "canonical": "struct Span *" }, "params": [ { - "name": "mfjson", - "cType": "json_object *", - "canonical": "struct json_object *" + "name": "lower", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "spatial", + "name": "upper", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "lower_inc", "cType": "bool", "canonical": "bool" }, { - "name": "srid", - "cType": "int32_t", - "canonical": "int" + "name": "upper_inc", + "cType": "bool", + "canonical": "bool" }, { - "name": "temptype", + "name": "basetype", "cType": "MeosType", "canonical": "MeosType" } ], + "doc": "Return a span from the bounds", "api": "internal", - "category": "io", + "category": "constructor", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:json_object" + "reason": "internal; no-decoder:Datum; no-encoder:Span" }, "wire": { "params": [ { - "name": "mfjson", + "name": "lower", "kind": "unsupported" }, { - "name": "spatial", + "name": "upper", + "kind": "unsupported" + }, + { + "name": "lower_inc", "kind": "json", "json": "boolean" }, { - "name": "srid", + "name": "upper_inc", "kind": "json", - "json": "integer" + "json": "boolean" }, { - "name": "temptype", + "name": "basetype", "kind": "json", "json": "string", "enum": "MeosType" } ], "result": { - "kind": "serialized", - "cType": "struct TInstant *", - "encode": "tinstant_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tinstant_in", + "name": "span_set", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TInstant *", - "canonical": "struct TInstant *" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "str", - "cType": "const char *", - "canonical": "const char *" + "name": "lower", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "temptype", + "name": "upper", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "lower_inc", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "upper_inc", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "basetype", "cType": "MeosType", "canonical": "MeosType" + }, + { + "name": "spantype", + "cType": "MeosType", + "canonical": "MeosType" + }, + { + "name": "s", + "cType": "Span *", + "canonical": "struct Span *" } ], + "doc": "Return in the last argument a span constructed from the given arguments", + "shape": { + "outParams": [ + "s" + ] + }, "api": "internal", - "category": "io", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Datum; no-decoder:Span" }, "wire": { "params": [ { - "name": "str", + "name": "lower", + "kind": "unsupported" + }, + { + "name": "upper", + "kind": "unsupported" + }, + { + "name": "lower_inc", "kind": "json", - "json": "string" + "json": "boolean" }, { - "name": "temptype", + "name": "upper_inc", + "kind": "json", + "json": "boolean" + }, + { + "name": "basetype", + "kind": "json", + "json": "string", + "enum": "MeosType" + }, + { + "name": "spantype", "kind": "json", "json": "string", "enum": "MeosType" + }, + { + "name": "s", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TInstant *", - "encode": "tinstant_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "void" } } }, { - "name": "tinstant_out", + "name": "spanset_make_exp", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "char *", - "canonical": "char *" + "c": "SpanSet *", + "canonical": "struct SpanSet *" }, "params": [ { - "name": "inst", - "cType": "const TInstant *", - "canonical": "const struct TInstant *" + "name": "spans", + "cType": "Span *", + "canonical": "struct Span *" }, { - "name": "maxdd", + "name": "count", + "cType": "int", + "canonical": "int" + }, + { + "name": "maxcount", "cType": "int", "canonical": "int" + }, + { + "name": "normalize", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "order", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return a span set from an array of disjoint spans enabling the data structure to expand", + "shape": { + "inputArrays": [ + { + "param": "spans", + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "Span", + "canonical": "struct Span" + } + } + ] + }, "api": "internal", - "category": "io", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span; no-encoder:SpanSet" }, "wire": { "params": [ { - "name": "inst", - "kind": "serialized", - "cType": "const struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "spans", + "kind": "unsupported" }, { - "name": "maxdd", + "name": "count", + "kind": "json", + "json": "integer" + }, + { + "name": "maxcount", "kind": "json", "json": "integer" + }, + { + "name": "normalize", + "kind": "json", + "json": "boolean" + }, + { + "name": "order", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "json", - "json": "string" + "kind": "unsupported" } } }, { - "name": "tbigintinst_from_mfjson", + "name": "spanset_make_free", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TInstant *", - "canonical": "struct TInstant *" + "c": "SpanSet *", + "canonical": "struct SpanSet *" }, "params": [ { - "name": "mfjson", - "cType": "json_object *", - "canonical": "struct json_object *" + "name": "spans", + "cType": "Span *", + "canonical": "struct Span *" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + }, + { + "name": "normalize", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "order", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return a span set from an array of spans and free the input array of spans after the creation", + "shape": { + "inputArrays": [ + { + "param": "spans", + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "Span", + "canonical": "struct Span" + } + } + ] + }, "api": "internal", - "category": "io", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:json_object" + "reason": "internal; no-decoder:Span; no-encoder:SpanSet" }, "wire": { "params": [ { - "name": "mfjson", + "name": "spans", "kind": "unsupported" + }, + { + "name": "count", + "kind": "json", + "json": "integer" + }, + { + "name": "normalize", + "kind": "json", + "json": "boolean" + }, + { + "name": "order", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "serialized", - "cType": "struct TInstant *", - "encode": "tinstant_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tbigintinst_in", + "name": "set_sortkey_intl", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TInstant *", - "canonical": "struct TInstant *" + "c": "uint8_t *", + "canonical": "uint8_t *" }, "params": [ { - "name": "str", - "cType": "const char *", - "canonical": "const char *" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "size", + "cType": "size_t *", + "canonical": "size_t *" } ], + "doc": "Return the sort key of a set", + "shape": { + "outParams": [ + "size" + ] + }, "api": "internal", - "category": "io", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; array-or-out-param:size; unsupported-return:uint8_t *" }, "wire": { "params": [ { - "name": "str", - "kind": "json", - "json": "string" + "name": "s", + "kind": "unsupported" + }, + { + "name": "size", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TInstant *", - "encode": "tinstant_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tbigintseq_from_mfjson", + "name": "span_sortkey_intl", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequence *", - "canonical": "struct TSequence *" + "c": "uint8_t *", + "canonical": "uint8_t *" }, "params": [ { - "name": "mfjson", - "cType": "json_object *", - "canonical": "struct json_object *" + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "size", + "cType": "size_t *", + "canonical": "size_t *" } ], + "doc": "Return the sort key of a span", + "shape": { + "outParams": [ + "size" + ] + }, "api": "internal", - "category": "io", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:json_object" + "reason": "internal; no-decoder:Span; array-or-out-param:size; unsupported-return:uint8_t *" }, "wire": { "params": [ { - "name": "mfjson", + "name": "s", + "kind": "unsupported" + }, + { + "name": "size", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TSequence *", - "encode": "tsequence_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tbigintseqset_from_mfjson", + "name": "spanset_sortkey_intl", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequenceSet *", - "canonical": "struct TSequenceSet *" + "c": "uint8_t *", + "canonical": "uint8_t *" }, "params": [ { - "name": "mfjson", - "cType": "json_object *", - "canonical": "struct json_object *" + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "size", + "cType": "size_t *", + "canonical": "size_t *" } ], + "doc": "Return the sort key of a span set", + "shape": { + "outParams": [ + "size" + ] + }, "api": "internal", - "category": "io", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:json_object" + "reason": "internal; no-decoder:SpanSet; array-or-out-param:size; unsupported-return:uint8_t *" }, "wire": { "params": [ { - "name": "mfjson", + "name": "ss", + "kind": "unsupported" + }, + { + "name": "size", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TSequenceSet *", - "encode": "tsequenceset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tbigintseqset_in", + "name": "set_span", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequenceSet *", - "canonical": "struct TSequenceSet *" + "c": "Span *", + "canonical": "struct Span *" }, "params": [ { - "name": "str", - "cType": "const char *", - "canonical": "const char *" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" } ], + "doc": "Convert a set into a span", "api": "internal", - "category": "io", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; no-encoder:Span" }, "wire": { "params": [ { - "name": "str", - "kind": "json", - "json": "string" + "name": "s", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TSequenceSet *", - "encode": "tsequenceset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tintinst_from_mfjson", + "name": "set_spanset", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TInstant *", - "canonical": "struct TInstant *" + "c": "SpanSet *", + "canonical": "struct SpanSet *" }, "params": [ { - "name": "mfjson", - "cType": "json_object *", - "canonical": "struct json_object *" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" } ], + "doc": "Convert a set into a span set", "api": "internal", - "category": "io", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:json_object" + "reason": "internal; no-decoder:Set; no-encoder:SpanSet" }, "wire": { "params": [ { - "name": "mfjson", + "name": "s", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TInstant *", - "encode": "tinstant_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tintinst_in", + "name": "value_set_span", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TInstant *", - "canonical": "struct TInstant *" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "str", - "cType": "const char *", - "canonical": "const char *" + "name": "value", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "basetype", + "cType": "MeosType", + "canonical": "MeosType" + }, + { + "name": "s", + "cType": "Span *", + "canonical": "struct Span *" } ], + "doc": "Return in the last argument a span constructed from a value", + "shape": { + "outParams": [ + "s" + ] + }, "api": "internal", - "category": "io", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Datum; no-decoder:Span" }, "wire": { "params": [ { - "name": "str", + "name": "value", + "kind": "unsupported" + }, + { + "name": "basetype", "kind": "json", - "json": "string" + "json": "string", + "enum": "MeosType" + }, + { + "name": "s", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TInstant *", - "encode": "tinstant_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "void" } } }, { - "name": "tintseq_from_mfjson", + "name": "value_set", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequence *", - "canonical": "struct TSequence *" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "mfjson", - "cType": "json_object *", - "canonical": "struct json_object *" + "name": "d", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "basetype", + "cType": "MeosType", + "canonical": "MeosType" } ], + "doc": "Convert a value into a set", "api": "internal", - "category": "io", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:json_object" + "reason": "internal; no-decoder:Datum; no-encoder:Set" }, "wire": { "params": [ { - "name": "mfjson", + "name": "d", "kind": "unsupported" + }, + { + "name": "basetype", + "kind": "json", + "json": "string", + "enum": "MeosType" } ], "result": { - "kind": "serialized", - "cType": "struct TSequence *", - "encode": "tsequence_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tintseq_in", + "name": "value_span", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequence *", - "canonical": "struct TSequence *" + "c": "Span *", + "canonical": "struct Span *" }, "params": [ { - "name": "str", - "cType": "const char *", - "canonical": "const char *" + "name": "d", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "interp", - "cType": "interpType", - "canonical": "interpType" + "name": "basetype", + "cType": "MeosType", + "canonical": "MeosType" } ], + "doc": "Convert a value into a span", "api": "internal", - "category": "io", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Datum; no-encoder:Span" }, "wire": { "params": [ { - "name": "str", - "kind": "json", - "json": "string" + "name": "d", + "kind": "unsupported" }, { - "name": "interp", + "name": "basetype", "kind": "json", "json": "string", - "enum": "interpType" + "enum": "MeosType" } ], "result": { - "kind": "serialized", - "cType": "struct TSequence *", - "encode": "tsequence_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tintseqset_from_mfjson", + "name": "value_spanset", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequenceSet *", - "canonical": "struct TSequenceSet *" + "c": "SpanSet *", + "canonical": "struct SpanSet *" }, "params": [ { - "name": "mfjson", - "cType": "json_object *", - "canonical": "struct json_object *" + "name": "d", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "basetype", + "cType": "MeosType", + "canonical": "MeosType" } ], + "doc": "Convert a value into a span set", "api": "internal", - "category": "io", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:json_object" + "reason": "internal; no-decoder:Datum; no-encoder:SpanSet" }, "wire": { "params": [ { - "name": "mfjson", + "name": "d", "kind": "unsupported" + }, + { + "name": "basetype", + "kind": "json", + "json": "string", + "enum": "MeosType" } ], "result": { - "kind": "serialized", - "cType": "struct TSequenceSet *", - "encode": "tsequenceset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tintseqset_in", + "name": "numspan_width", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequenceSet *", - "canonical": "struct TSequenceSet *" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "str", - "cType": "const char *", - "canonical": "const char *" + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" } ], + "doc": "Return the width of a span", "api": "internal", - "category": "io", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span; unsupported-return:Datum" }, "wire": { "params": [ { - "name": "str", - "kind": "json", - "json": "string" + "name": "s", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TSequenceSet *", - "encode": "tsequenceset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tsequence_from_mfjson", + "name": "numspanset_width", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequence *", - "canonical": "struct TSequence *" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "mfjson", - "cType": "json_object *", - "canonical": "struct json_object *" + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" }, { - "name": "spatial", + "name": "boundspan", "cType": "bool", "canonical": "bool" - }, - { - "name": "srid", - "cType": "int32_t", - "canonical": "int" - }, - { - "name": "temptype", - "cType": "MeosType", - "canonical": "MeosType" - }, - { - "name": "interp", - "cType": "interpType", - "canonical": "interpType" } ], + "doc": "Return the width of a span set", "api": "internal", - "category": "io", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:json_object" + "reason": "internal; no-decoder:SpanSet; unsupported-return:Datum" }, "wire": { "params": [ { - "name": "mfjson", + "name": "ss", "kind": "unsupported" }, { - "name": "spatial", + "name": "boundspan", "kind": "json", "json": "boolean" - }, - { - "name": "srid", - "kind": "json", - "json": "integer" - }, - { - "name": "temptype", - "kind": "json", - "json": "string", - "enum": "MeosType" - }, - { - "name": "interp", - "kind": "json", - "json": "string", - "enum": "interpType" } ], "result": { - "kind": "serialized", - "cType": "struct TSequence *", - "encode": "tsequence_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tsequence_in", + "name": "set_end_value", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequence *", - "canonical": "struct TSequence *" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "str", - "cType": "const char *", - "canonical": "const char *" - }, - { - "name": "temptype", - "cType": "MeosType", - "canonical": "MeosType" - }, - { - "name": "interp", - "cType": "interpType", - "canonical": "interpType" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" } ], + "doc": "Return a copy of the end value of a set", "api": "internal", - "category": "io", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; unsupported-return:Datum" }, "wire": { "params": [ { - "name": "str", - "kind": "json", - "json": "string" - }, - { - "name": "temptype", - "kind": "json", - "json": "string", - "enum": "MeosType" - }, - { - "name": "interp", - "kind": "json", - "json": "string", - "enum": "interpType" + "name": "s", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TSequence *", - "encode": "tsequence_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tsequence_out", + "name": "set_set_subspan", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "char *", - "canonical": "char *" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const struct TSequence *" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" }, { - "name": "maxdd", + "name": "minidx", + "cType": "int", + "canonical": "int" + }, + { + "name": "maxidx", "cType": "int", "canonical": "int" + }, + { + "name": "result", + "cType": "Span *", + "canonical": "struct Span *" } ], + "doc": "Return in the last argument the bounding span of a set", + "shape": { + "outParams": [ + "result" + ] + }, "api": "internal", - "category": "io", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence" + "reason": "internal; no-decoder:Set; no-decoder:Span" }, "wire": { "params": [ { - "name": "seq", + "name": "s", "kind": "unsupported" }, { - "name": "maxdd", + "name": "minidx", + "kind": "json", + "json": "integer" + }, + { + "name": "maxidx", "kind": "json", "json": "integer" + }, + { + "name": "result", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "string" + "kind": "void" } } }, { - "name": "tsequenceset_from_mfjson", + "name": "set_set_span", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequenceSet *", - "canonical": "struct TSequenceSet *" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "mfjson", - "cType": "json_object *", - "canonical": "struct json_object *" - }, - { - "name": "spatial", - "cType": "bool", - "canonical": "bool" - }, - { - "name": "srid", - "cType": "int32_t", - "canonical": "int" - }, - { - "name": "temptype", - "cType": "MeosType", - "canonical": "MeosType" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" }, { - "name": "interp", - "cType": "interpType", - "canonical": "interpType" + "name": "result", + "cType": "Span *", + "canonical": "struct Span *" } ], + "doc": "Return in the last argument the bounding span of a set", + "shape": { + "outParams": [ + "result" + ] + }, "api": "internal", - "category": "io", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:json_object" + "reason": "internal; no-decoder:Set; no-decoder:Span" }, "wire": { "params": [ { - "name": "mfjson", + "name": "s", "kind": "unsupported" }, { - "name": "spatial", - "kind": "json", - "json": "boolean" - }, - { - "name": "srid", - "kind": "json", - "json": "integer" - }, - { - "name": "temptype", - "kind": "json", - "json": "string", - "enum": "MeosType" - }, - { - "name": "interp", - "kind": "json", - "json": "string", - "enum": "interpType" + "name": "result", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TSequenceSet *", - "encode": "tsequenceset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "void" } } }, { - "name": "tsequenceset_in", + "name": "set_start_value", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequenceSet *", - "canonical": "struct TSequenceSet *" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "str", - "cType": "const char *", - "canonical": "const char *" - }, - { - "name": "temptype", - "cType": "MeosType", - "canonical": "MeosType" - }, - { - "name": "interp", - "cType": "interpType", - "canonical": "interpType" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" } ], + "doc": "Return a copy of the start value of a set", "api": "internal", - "category": "io", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; unsupported-return:Datum" }, "wire": { "params": [ { - "name": "str", - "kind": "json", - "json": "string" - }, - { - "name": "temptype", - "kind": "json", - "json": "string", - "enum": "MeosType" - }, - { - "name": "interp", - "kind": "json", - "json": "string", - "enum": "interpType" + "name": "s", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TSequenceSet *", - "encode": "tsequenceset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tsequenceset_out", + "name": "set_value_n", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "char *", - "canonical": "char *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "ss", - "cType": "const TSequenceSet *", - "canonical": "const struct TSequenceSet *" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" }, { - "name": "maxdd", + "name": "n", "cType": "int", "canonical": "int" + }, + { + "name": "result", + "cType": "Datum *", + "canonical": "Datum *" } ], + "doc": "Return in the last argument a copy of the n-th value of a set", + "shape": { + "outParams": [ + "result" + ] + }, "api": "internal", - "category": "io", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; no-decoder:Datum" }, "wire": { "params": [ { - "name": "ss", - "kind": "serialized", - "cType": "const struct TSequenceSet *", - "decode": "tbigintseqset_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "s", + "kind": "unsupported" }, { - "name": "maxdd", + "name": "n", "kind": "json", "json": "integer" + }, + { + "name": "result", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "string" + "json": "boolean" } } }, { - "name": "ttextinst_from_mfjson", + "name": "set_vals", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TInstant *", - "canonical": "struct TInstant *" + "c": "Datum *", + "canonical": "Datum *" }, "params": [ { - "name": "mfjson", - "cType": "json_object *", - "canonical": "struct json_object *" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" } ], + "doc": "Return the array of (pointers to the) values of a set", "api": "internal", - "category": "io", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:json_object" + "reason": "internal; no-decoder:Set; no-encoder:Datum" }, "wire": { "params": [ { - "name": "mfjson", + "name": "s", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TInstant *", - "encode": "tinstant_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "ttextinst_in", + "name": "set_values", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TInstant *", - "canonical": "struct TInstant *" + "c": "Datum *", + "canonical": "Datum *" }, "params": [ { - "name": "str", - "cType": "const char *", - "canonical": "const char *" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "Datum", + "canonical": "Datum" + } + }, + "outParams": [ + "count" + ] + }, + "doc": "Return the array of (copies of) values of a set", "api": "internal", - "category": "io", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; array-or-out-param:count; no-encoder:Datum" }, "wire": { "params": [ { - "name": "str", - "kind": "json", - "json": "string" + "name": "s", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TInstant *", - "encode": "tinstant_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "ttextseq_from_mfjson", + "name": "spanset_lower", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequence *", - "canonical": "struct TSequence *" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "mfjson", - "cType": "json_object *", - "canonical": "struct json_object *" + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" } ], + "doc": "Return the lower bound a span set", "api": "internal", - "category": "io", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:json_object" + "reason": "internal; no-decoder:SpanSet; unsupported-return:Datum" }, "wire": { "params": [ { - "name": "mfjson", + "name": "ss", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TSequence *", - "encode": "tsequence_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "ttextseq_in", + "name": "spanset_sps", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequence *", - "canonical": "struct TSequence *" + "c": "const Span **", + "canonical": "const struct Span **" }, "params": [ { - "name": "str", - "cType": "const char *", - "canonical": "const char *" + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" }, { - "name": "interp", - "cType": "interpType", - "canonical": "interpType" + "name": "count", + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "const Span *", + "canonical": "const struct Span *" + } + }, + "outParams": [ + "count" + ] + }, + "doc": "Return an array of pointers to the spans of a span set", "api": "internal", - "category": "io", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SpanSet; array-or-out-param:count; unsupported-return:const struct Span **" }, "wire": { "params": [ { - "name": "str", - "kind": "json", - "json": "string" + "name": "ss", + "kind": "unsupported" }, { - "name": "interp", - "kind": "json", - "json": "string", - "enum": "interpType" + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TSequence *", - "encode": "tsequence_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "ttextseqset_from_mfjson", + "name": "spanset_upper", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequenceSet *", - "canonical": "struct TSequenceSet *" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "mfjson", - "cType": "json_object *", - "canonical": "struct json_object *" + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" } ], + "doc": "Return the lower bound a span set", "api": "internal", - "category": "io", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:json_object" + "reason": "internal; no-decoder:SpanSet; unsupported-return:Datum" }, "wire": { "params": [ { - "name": "mfjson", + "name": "ss", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TSequenceSet *", - "encode": "tsequenceset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "ttextseqset_in", + "name": "datespan_set_tstzspan", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequenceSet *", - "canonical": "struct TSequenceSet *" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "str", - "cType": "const char *", - "canonical": "const char *" + "name": "s1", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "s2", + "cType": "Span *", + "canonical": "struct Span *" } ], + "doc": "Return the second span initialized with the first one transformed to a timetstamptz span", "api": "internal", - "category": "io", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span" }, "wire": { "params": [ { - "name": "str", - "kind": "json", - "json": "string" + "name": "s1", + "kind": "unsupported" + }, + { + "name": "s2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TSequenceSet *", - "encode": "tsequenceset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "void" } } }, { - "name": "tjsonbinst_from_mfjson", + "name": "bigintspan_set_floatspan", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TInstant *", - "canonical": "struct TInstant *" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "mfjson", - "cType": "json_object *", - "canonical": "struct json_object *" + "name": "s1", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "s2", + "cType": "Span *", + "canonical": "struct Span *" } ], + "doc": "Return the second span initialized with the first one transformed to a float span", "api": "internal", - "category": "io", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:json_object" + "reason": "internal; no-decoder:Span" }, "wire": { "params": [ { - "name": "mfjson", + "name": "s1", + "kind": "unsupported" + }, + { + "name": "s2", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TInstant *", - "encode": "tinstant_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "void" } } }, { - "name": "tjsonbseq_from_mfjson", + "name": "bigintspan_set_intspan", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequence *", - "canonical": "struct TSequence *" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "mfjson", - "cType": "json_object *", - "canonical": "struct json_object *" + "name": "s1", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "s2", + "cType": "Span *", + "canonical": "struct Span *" } ], + "doc": "Return the second span initialized with the first one transformed to an integer span", "api": "internal", - "category": "io", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:json_object" + "reason": "internal; no-decoder:Span" }, "wire": { "params": [ { - "name": "mfjson", + "name": "s1", + "kind": "unsupported" + }, + { + "name": "s2", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TSequence *", - "encode": "tsequence_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "void" } } }, { - "name": "tjsonbseqset_from_mfjson", + "name": "floatspan_set_bigintspan", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequenceSet *", - "canonical": "struct TSequenceSet *" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "mfjson", - "cType": "json_object *", - "canonical": "struct json_object *" + "name": "s1", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "s2", + "cType": "Span *", + "canonical": "struct Span *" } ], + "doc": "Return the second span initialized with the first one transformed to an integer span", "api": "internal", - "category": "io", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:json_object" + "reason": "internal; no-decoder:Span" }, "wire": { "params": [ { - "name": "mfjson", + "name": "s1", + "kind": "unsupported" + }, + { + "name": "s2", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TSequenceSet *", - "encode": "tsequenceset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "void" } } }, { - "name": "temporal_from_mfjson", + "name": "floatspan_set_intspan", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "mfjson", - "cType": "const char *", - "canonical": "const char *" + "name": "s1", + "cType": "const Span *", + "canonical": "const struct Span *" }, { - "name": "temptype", - "cType": "MeosType", - "canonical": "MeosType" + "name": "s2", + "cType": "Span *", + "canonical": "struct Span *" } ], + "doc": "Return the second span initialized with the first one transformed to an integer span", "api": "internal", - "category": "io", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span" }, "wire": { "params": [ { - "name": "mfjson", - "kind": "json", - "json": "string" + "name": "s1", + "kind": "unsupported" }, { - "name": "temptype", - "kind": "json", - "json": "string", - "enum": "MeosType" + "name": "s2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "void" } } }, { - "name": "temporal_from_base_temp", + "name": "intspan_set_bigintspan", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "value", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "temptype", - "cType": "MeosType", - "canonical": "MeosType" + "name": "s1", + "cType": "const Span *", + "canonical": "const struct Span *" }, { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "s2", + "cType": "Span *", + "canonical": "struct Span *" } ], + "doc": "Return the second span initialized with the first one transformed to a big integer span", "api": "internal", - "category": "conversion", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; no-decoder:Span" }, "wire": { "params": [ { - "name": "value", + "name": "s1", "kind": "unsupported" }, { - "name": "temptype", - "kind": "json", - "json": "string", - "enum": "MeosType" - }, - { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "s2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "void" } } }, { - "name": "tinstant_copy", + "name": "intspan_set_floatspan", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TInstant *", - "canonical": "struct TInstant *" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "inst", - "cType": "const TInstant *", - "canonical": "const struct TInstant *" + "name": "s1", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "s2", + "cType": "Span *", + "canonical": "struct Span *" } ], + "doc": "Return the second span initialized with the first one transformed to a float span", "api": "internal", - "category": "constructor", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span" }, "wire": { "params": [ { - "name": "inst", - "kind": "serialized", - "cType": "const struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "s1", + "kind": "unsupported" + }, + { + "name": "s2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TInstant *", - "encode": "tinstant_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "void" } } }, { - "name": "tinstant_make", + "name": "numset_shift_scale", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TInstant *", - "canonical": "struct TInstant *" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "value", + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "shift", "cType": "Datum", "canonical": "Datum" }, { - "name": "temptype", - "cType": "MeosType", - "canonical": "MeosType" + "name": "width", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "t", - "cType": "TimestampTz", - "canonical": "TimestampTz" + "name": "hasshift", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "haswidth", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return a number set shifted and/or scaled by two values", "api": "internal", - "category": "constructor", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; no-decoder:TimestampTz" + "reason": "internal; no-decoder:Set; no-decoder:Datum; no-encoder:Set" }, "wire": { "params": [ { - "name": "value", + "name": "s", "kind": "unsupported" }, { - "name": "temptype", - "kind": "json", - "json": "string", - "enum": "MeosType" + "name": "shift", + "kind": "unsupported" }, { - "name": "t", + "name": "width", "kind": "unsupported" + }, + { + "name": "hasshift", + "kind": "json", + "json": "boolean" + }, + { + "name": "haswidth", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "serialized", - "cType": "struct TInstant *", - "encode": "tinstant_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tinstant_make_free", + "name": "tstzset_shift_scale_intl", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TInstant *", - "canonical": "struct TInstant *" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "value", - "cType": "Datum", - "canonical": "Datum" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" }, { - "name": "temptype", - "cType": "MeosType", - "canonical": "MeosType" + "name": "shift", + "cType": "const Interval *", + "canonical": "const Interval *" }, { - "name": "t", - "cType": "TimestampTz", - "canonical": "TimestampTz" + "name": "duration", + "cType": "const Interval *", + "canonical": "const Interval *" } ], + "doc": "Return a timestamptz set shifted and/or scaled by two intervals", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; no-decoder:TimestampTz" + "reason": "internal; no-decoder:Set; no-decoder:Interval; no-encoder:Set" }, "wire": { "params": [ { - "name": "value", + "name": "s", "kind": "unsupported" }, { - "name": "temptype", - "kind": "json", - "json": "string", - "enum": "MeosType" + "name": "shift", + "kind": "unsupported" }, { - "name": "t", + "name": "duration", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TInstant *", - "encode": "tinstant_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tsequence_copy", + "name": "numspan_expand", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequence *", - "canonical": "struct TSequence *" + "c": "Span *", + "canonical": "struct Span *" }, "params": [ { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const struct TSequence *" - } - ], - "api": "internal", - "category": "constructor", - "network": { - "exposable": false, - "method": null, - "reason": "internal; no-decoder:TSequence" - }, - "wire": { - "params": [ - { - "name": "seq", - "kind": "unsupported" - } - ], - "result": { - "kind": "serialized", - "cType": "struct TSequence *", - "encode": "tsequence_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] - } - } - }, - { - "name": "tsequence_from_base_temp", - "file": "meos_internal.h", - "family": "CORE", - "returnType": { - "c": "TSequence *", - "canonical": "struct TSequence *" - }, - "params": [ + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, { "name": "value", "cType": "Datum", "canonical": "Datum" - }, - { - "name": "temptype", - "cType": "MeosType", - "canonical": "MeosType" - }, - { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const struct TSequence *" } ], + "doc": "Return a number span with its bounds expanded/decreased by a value", "api": "internal", - "category": "conversion", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; no-decoder:TSequence" + "reason": "internal; no-decoder:Span; no-decoder:Datum; no-encoder:Span" }, "wire": { "params": [ { - "name": "value", + "name": "s", "kind": "unsupported" }, { - "name": "temptype", - "kind": "json", - "json": "string", - "enum": "MeosType" - }, - { - "name": "seq", + "name": "value", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TSequence *", - "encode": "tsequence_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tsequence_from_base_tstzset", + "name": "numspan_shift_scale", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequence *", - "canonical": "struct TSequence *" + "c": "Span *", + "canonical": "struct Span *" }, "params": [ { - "name": "value", + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "shift", "cType": "Datum", "canonical": "Datum" }, { - "name": "temptype", - "cType": "MeosType", - "canonical": "MeosType" + "name": "width", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "hasshift", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "haswidth", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return a number span shifted and/or scaled by two values", "api": "internal", - "category": "conversion", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; no-decoder:Span; no-decoder:Datum; no-encoder:Span" }, "wire": { "params": [ { - "name": "value", + "name": "s", "kind": "unsupported" }, { - "name": "temptype", + "name": "shift", + "kind": "unsupported" + }, + { + "name": "width", + "kind": "unsupported" + }, + { + "name": "hasshift", "kind": "json", - "json": "string", - "enum": "MeosType" + "json": "boolean" }, { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "haswidth", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "serialized", - "cType": "struct TSequence *", - "encode": "tsequence_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tsequence_from_base_tstzspan", + "name": "tstzspan_shift_scale_intl", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequence *", - "canonical": "struct TSequence *" + "c": "Span *", + "canonical": "struct Span *" }, "params": [ - { - "name": "value", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "temptype", - "cType": "MeosType", - "canonical": "MeosType" - }, { "name": "s", "cType": "const Span *", "canonical": "const struct Span *" }, { - "name": "interp", - "cType": "interpType", - "canonical": "interpType" + "name": "shift", + "cType": "const Interval *", + "canonical": "const Interval *" + }, + { + "name": "duration", + "cType": "const Interval *", + "canonical": "const Interval *" } ], + "doc": "Return a timestamptz span shifted and/or scaled by two intervals", "api": "internal", - "category": "conversion", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; no-decoder:Span; no-decoder:Interval; no-encoder:Span" }, "wire": { "params": [ { - "name": "value", + "name": "s", "kind": "unsupported" }, { - "name": "temptype", - "kind": "json", - "json": "string", - "enum": "MeosType" - }, - { - "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "shift", + "kind": "unsupported" }, { - "name": "interp", - "kind": "json", - "json": "string", - "enum": "interpType" + "name": "duration", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TSequence *", - "encode": "tsequence_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tsequence_make_exp", + "name": "numspanset_shift_scale", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequence *", - "canonical": "struct TSequence *" + "c": "SpanSet *", + "canonical": "struct SpanSet *" }, "params": [ { - "name": "instants", - "cType": "TInstant **", - "canonical": "struct TInstant **" - }, - { - "name": "count", - "cType": "int", - "canonical": "int" + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" }, { - "name": "maxcount", - "cType": "int", - "canonical": "int" + "name": "shift", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "lower_inc", - "cType": "bool", - "canonical": "bool" + "name": "width", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "upper_inc", + "name": "hasshift", "cType": "bool", "canonical": "bool" }, { - "name": "interp", - "cType": "interpType", - "canonical": "interpType" - }, - { - "name": "normalize", + "name": "haswidth", "cType": "bool", "canonical": "bool" } ], + "doc": "Return a number set shifted and/or scaled by two intervals", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SpanSet; no-decoder:Datum; no-encoder:SpanSet" }, "wire": { "params": [ { - "name": "instants", - "kind": "array", - "count_param": "count", - "element": { - "kind": "serialized", - "cType": "struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] - } + "name": "ss", + "kind": "unsupported" }, { - "name": "maxcount", - "kind": "json", - "json": "integer" + "name": "shift", + "kind": "unsupported" }, { - "name": "lower_inc", - "kind": "json", - "json": "boolean" + "name": "width", + "kind": "unsupported" }, { - "name": "upper_inc", + "name": "hasshift", "kind": "json", "json": "boolean" }, { - "name": "interp", - "kind": "json", - "json": "string", - "enum": "interpType" - }, - { - "name": "normalize", + "name": "haswidth", "kind": "json", "json": "boolean" } ], "result": { - "kind": "serialized", - "cType": "struct TSequence *", - "encode": "tsequence_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tsequence_make_free", + "name": "tstzspanset_shift_scale_intl", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequence *", - "canonical": "struct TSequence *" + "c": "SpanSet *", + "canonical": "struct SpanSet *" }, "params": [ { - "name": "instants", - "cType": "TInstant **", - "canonical": "struct TInstant **" - }, - { - "name": "count", - "cType": "int", - "canonical": "int" - }, - { - "name": "lower_inc", - "cType": "bool", - "canonical": "bool" - }, - { - "name": "upper_inc", - "cType": "bool", - "canonical": "bool" + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" }, { - "name": "interp", - "cType": "interpType", - "canonical": "interpType" + "name": "shift", + "cType": "const Interval *", + "canonical": "const Interval *" }, { - "name": "normalize", - "cType": "bool", - "canonical": "bool" + "name": "duration", + "cType": "const Interval *", + "canonical": "const Interval *" } ], + "doc": "Return a timestamptz span set shifted and/or scaled by two intervals", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SpanSet; no-decoder:Interval; no-encoder:SpanSet" }, "wire": { "params": [ { - "name": "instants", - "kind": "array", - "count_param": "count", - "element": { - "kind": "serialized", - "cType": "struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] - } - }, - { - "name": "lower_inc", - "kind": "json", - "json": "boolean" - }, - { - "name": "upper_inc", - "kind": "json", - "json": "boolean" + "name": "ss", + "kind": "unsupported" }, { - "name": "interp", - "kind": "json", - "json": "string", - "enum": "interpType" + "name": "shift", + "kind": "unsupported" }, { - "name": "normalize", - "kind": "json", - "json": "boolean" + "name": "duration", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TSequence *", - "encode": "tsequence_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tsequenceset_copy", + "name": "set_compact", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequenceSet *", - "canonical": "struct TSequenceSet *" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "ss", - "cType": "const TSequenceSet *", - "canonical": "const struct TSequenceSet *" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" } ], + "doc": "Return a copy of a set ordered, without duplicates, and without any additional free space", "api": "internal", - "category": "constructor", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; no-encoder:Set" }, "wire": { "params": [ { - "name": "ss", - "kind": "serialized", - "cType": "const struct TSequenceSet *", - "decode": "tbigintseqset_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "s", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TSequenceSet *", - "encode": "tsequenceset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tseqsetarr_to_tseqset", + "name": "span_expand", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequenceSet *", - "canonical": "struct TSequenceSet *" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "seqsets", - "cType": "TSequenceSet **", - "canonical": "struct TSequenceSet **" - }, - { - "name": "count", - "cType": "int", - "canonical": "int" + "name": "s1", + "cType": "const Span *", + "canonical": "const struct Span *" }, { - "name": "totalseqs", - "cType": "int", - "canonical": "int" + "name": "s2", + "cType": "Span *", + "canonical": "struct Span *" } ], + "doc": "Return the second span expanded with the first one", "api": "internal", - "category": "conversion", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span" }, "wire": { "params": [ { - "name": "seqsets", - "kind": "array", - "count_param": "count", - "element": { - "kind": "serialized", - "cType": "struct TSequenceSet *", - "decode": "tbigintseqset_in", - "decode_aux": [], - "encodings": [ - "text" - ] - } + "name": "s1", + "kind": "unsupported" }, { - "name": "totalseqs", - "kind": "json", - "json": "integer" + "name": "s2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TSequenceSet *", - "encode": "tsequenceset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "void" } } }, { - "name": "tsequenceset_from_base_temp", + "name": "super_union_span_span", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequenceSet *", - "canonical": "struct TSequenceSet *" + "c": "Span *", + "canonical": "struct Span *" }, "params": [ { - "name": "value", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "temptype", - "cType": "MeosType", - "canonical": "MeosType" + "name": "s1", + "cType": "const Span *", + "canonical": "const struct Span *" }, { - "name": "ss", - "cType": "const TSequenceSet *", - "canonical": "const struct TSequenceSet *" + "name": "s2", + "cType": "const Span *", + "canonical": "const struct Span *" } ], + "doc": "Return the bounding union of two spans", "api": "internal", - "category": "conversion", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; no-decoder:Span; no-encoder:Span" }, "wire": { "params": [ { - "name": "value", + "name": "s1", "kind": "unsupported" }, { - "name": "temptype", - "kind": "json", - "json": "string", - "enum": "MeosType" - }, - { - "name": "ss", - "kind": "serialized", - "cType": "const struct TSequenceSet *", - "decode": "tbigintseqset_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "s2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TSequenceSet *", - "encode": "tsequenceset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tsequenceset_from_base_tstzspanset", + "name": "spanset_compact", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequenceSet *", - "canonical": "struct TSequenceSet *" + "c": "SpanSet *", + "canonical": "struct SpanSet *" }, "params": [ - { - "name": "value", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "temptype", - "cType": "MeosType", - "canonical": "MeosType" - }, { "name": "ss", "cType": "const SpanSet *", "canonical": "const struct SpanSet *" - }, - { - "name": "interp", - "cType": "interpType", - "canonical": "interpType" } ], + "doc": "Return a copy of a span set without any extra storage space", "api": "internal", - "category": "conversion", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; no-decoder:SpanSet; no-encoder:SpanSet" }, "wire": { "params": [ - { - "name": "value", - "kind": "unsupported" - }, - { - "name": "temptype", - "kind": "json", - "json": "string", - "enum": "MeosType" - }, { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "interp", - "kind": "json", - "json": "string", - "enum": "interpType" + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TSequenceSet *", - "encode": "tsequenceset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tsequenceset_make_exp", + "name": "tbox_expand_value", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequenceSet *", - "canonical": "struct TSequenceSet *" + "c": "TBox *", + "canonical": "struct TBox *" }, "params": [ { - "name": "sequences", - "cType": "TSequence **", - "canonical": "struct TSequence **" - }, - { - "name": "count", - "cType": "int", - "canonical": "int" + "name": "box", + "cType": "const TBox *", + "canonical": "const struct TBox *" }, { - "name": "maxcount", - "cType": "int", - "canonical": "int" + "name": "value", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "normalize", - "cType": "bool", - "canonical": "bool" + "name": "basetyp", + "cType": "MeosType", + "canonical": "MeosType" } ], + "doc": "Return a temporal box with the value span expanded/decreased by a value", "api": "internal", - "category": "transformation", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:sequences" + "reason": "internal; no-decoder:TBox; no-decoder:Datum; no-encoder:TBox" }, "wire": { "params": [ { - "name": "sequences", + "name": "box", "kind": "unsupported" }, { - "name": "count", - "kind": "json", - "json": "integer" - }, - { - "name": "maxcount", - "kind": "json", - "json": "integer" + "name": "value", + "kind": "unsupported" }, { - "name": "normalize", + "name": "basetyp", "kind": "json", - "json": "boolean" + "json": "string", + "enum": "MeosType" } ], "result": { - "kind": "serialized", - "cType": "struct TSequenceSet *", - "encode": "tsequenceset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tsequenceset_make_free", + "name": "textcat_textset_text_common", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequenceSet *", - "canonical": "struct TSequenceSet *" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "sequences", - "cType": "TSequence **", - "canonical": "struct TSequence **" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" }, { - "name": "count", - "cType": "int", - "canonical": "int" + "name": "txt", + "cType": "const text *", + "canonical": "const text *" }, { - "name": "normalize", + "name": "invert", "cType": "bool", "canonical": "bool" } ], + "doc": "Return the concatenation of a text set and a set (internal function)", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:sequences" + "reason": "internal; no-decoder:Set; no-encoder:Set" }, "wire": { "params": [ { - "name": "sequences", + "name": "s", "kind": "unsupported" }, { - "name": "count", + "name": "txt", "kind": "json", - "json": "integer" + "json": "string" }, { - "name": "normalize", + "name": "invert", "kind": "json", "json": "boolean" } ], "result": { - "kind": "serialized", - "cType": "struct TSequenceSet *", - "encode": "tsequenceset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "temporal_set_tstzspan", + "name": "tstzspan_set_datespan", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { "c": "void", "canonical": "void" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "s1", + "cType": "const Span *", + "canonical": "const struct Span *" }, { - "name": "s", + "name": "s2", "cType": "Span *", "canonical": "struct Span *" } ], - "shape": { - "outParams": [ - "s" - ] - }, + "doc": "Return the last span initialized with the first one transformed to a date span", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "s1", + "kind": "unsupported" }, { - "name": "s", - "kind": "serialized", - "cType": "struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "s2", + "kind": "unsupported" } ], "result": { @@ -143336,57 +118558,43 @@ } }, { - "name": "temporal_time_overlaps", + "name": "adjacent_span_value", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "value", + "cType": "Datum", + "canonical": "Datum" } ], + "doc": "Return true if a span and a value are adjacent", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span; no-decoder:Datum" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "s", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "value", + "kind": "unsupported" } ], "result": { @@ -143396,1248 +118604,1008 @@ } }, { - "name": "tinstant_set_tstzspan", + "name": "adjacent_spanset_value", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "inst", - "cType": "const TInstant *", - "canonical": "const struct TInstant *" + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" }, { - "name": "s", - "cType": "Span *", - "canonical": "struct Span *" + "name": "value", + "cType": "Datum", + "canonical": "Datum" } ], - "shape": { - "outParams": [ - "s" - ] - }, + "doc": "Return true if a span set and a value are adjacent", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SpanSet; no-decoder:Datum" }, "wire": { "params": [ { - "name": "inst", - "kind": "serialized", - "cType": "const struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "ss", + "kind": "unsupported" }, { - "name": "s", - "kind": "serialized", - "cType": "struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "value", + "kind": "unsupported" } ], "result": { - "kind": "void" + "kind": "json", + "json": "boolean" } } }, { - "name": "tnumber_set_tbox", + "name": "adjacent_value_spanset", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "value", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "box", - "cType": "TBox *", - "canonical": "struct TBox *" + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" } ], - "shape": { - "outParams": [ - "box" - ] - }, + "doc": "Return true if a span set and a value are adjacent", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Datum; no-decoder:SpanSet" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "value", + "kind": "unsupported" }, { - "name": "box", - "kind": "serialized", - "cType": "struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "ss", + "kind": "unsupported" } ], "result": { - "kind": "void" + "kind": "json", + "json": "boolean" } } }, { - "name": "tnumberinst_set_tbox", + "name": "contained_value_set", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "inst", - "cType": "const TInstant *", - "canonical": "const struct TInstant *" + "name": "value", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "box", - "cType": "TBox *", - "canonical": "struct TBox *" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" } ], - "shape": { - "outParams": [ - "box" - ] - }, + "doc": "Return true if a value is contained in a set", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Datum; no-decoder:Set" }, "wire": { "params": [ { - "name": "inst", - "kind": "serialized", - "cType": "const struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "value", + "kind": "unsupported" }, { - "name": "box", - "kind": "serialized", - "cType": "struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "s", + "kind": "unsupported" } ], "result": { - "kind": "void" + "kind": "json", + "json": "boolean" } } }, { - "name": "tnumberseq_set_tbox", + "name": "contained_value_span", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const struct TSequence *" + "name": "value", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "box", - "cType": "TBox *", - "canonical": "struct TBox *" + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" } ], - "shape": { - "outParams": [ - "box" - ] - }, + "doc": "Return true if a value is contained in a span", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence" + "reason": "internal; no-decoder:Datum; no-decoder:Span" }, "wire": { "params": [ { - "name": "seq", + "name": "value", "kind": "unsupported" }, { - "name": "box", - "kind": "serialized", - "cType": "struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "s", + "kind": "unsupported" } ], "result": { - "kind": "void" + "kind": "json", + "json": "boolean" } } }, { - "name": "tnumberseqset_set_tbox", + "name": "contained_value_spanset", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "ss", - "cType": "const TSequenceSet *", - "canonical": "const struct TSequenceSet *" + "name": "value", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "box", - "cType": "TBox *", - "canonical": "struct TBox *" + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" } ], - "shape": { - "outParams": [ - "box" - ] - }, + "doc": "Return true if a value is contained in a span set", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Datum; no-decoder:SpanSet" }, "wire": { "params": [ { - "name": "ss", - "kind": "serialized", - "cType": "const struct TSequenceSet *", - "decode": "tbigintseqset_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "value", + "kind": "unsupported" }, { - "name": "box", - "kind": "serialized", - "cType": "struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "ss", + "kind": "unsupported" } ], "result": { - "kind": "void" + "kind": "json", + "json": "boolean" } } }, { - "name": "tsequence_set_tstzspan", + "name": "contains_set_value", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const struct TSequence *" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" }, { - "name": "s", - "cType": "Span *", - "canonical": "struct Span *" + "name": "value", + "cType": "Datum", + "canonical": "Datum" } ], - "shape": { - "outParams": [ - "s" - ] - }, + "doc": "Return true if a set contains a value", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence" + "reason": "internal; no-decoder:Set; no-decoder:Datum" }, "wire": { "params": [ { - "name": "seq", + "name": "s", "kind": "unsupported" }, { - "name": "s", - "kind": "serialized", - "cType": "struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "value", + "kind": "unsupported" } ], "result": { - "kind": "void" + "kind": "json", + "json": "boolean" } } }, { - "name": "tsequenceset_set_tstzspan", + "name": "contains_span_value", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "ss", - "cType": "const TSequenceSet *", - "canonical": "const struct TSequenceSet *" + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" }, { - "name": "s", - "cType": "Span *", - "canonical": "struct Span *" + "name": "value", + "cType": "Datum", + "canonical": "Datum" } ], - "shape": { - "outParams": [ - "s" - ] - }, + "doc": "Return true if a span contains a value", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span; no-decoder:Datum" }, "wire": { "params": [ { - "name": "ss", - "kind": "serialized", - "cType": "const struct TSequenceSet *", - "decode": "tbigintseqset_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "s", + "kind": "unsupported" }, { - "name": "s", - "kind": "serialized", - "cType": "struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "value", + "kind": "unsupported" } ], "result": { - "kind": "void" + "kind": "json", + "json": "boolean" } } }, { - "name": "temporal_end_inst", + "name": "contains_spanset_value", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "const TInstant *", - "canonical": "const struct TInstant *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "value", + "cType": "Datum", + "canonical": "Datum" } ], + "doc": "Operators for span set types", "api": "internal", - "category": "accessor", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SpanSet; no-decoder:Datum" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "ss", + "kind": "unsupported" + }, + { + "name": "value", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "const struct TInstant *", - "encode": "tinstant_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "temporal_end_value", + "name": "ovadj_span_span", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "s1", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "s2", + "cType": "const Span *", + "canonical": "const struct Span *" } ], + "doc": "Return true if two spans overlap or are adjacent", "api": "internal", - "category": "accessor", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:Datum" + "reason": "internal; no-decoder:Span" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "s1", + "kind": "unsupported" + }, + { + "name": "s2", + "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "boolean" } } }, { - "name": "temporal_inst_n", + "name": "left_set_value", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "const TInstant *", - "canonical": "const struct TInstant *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" }, { - "name": "n", - "cType": "int", - "canonical": "int" + "name": "value", + "cType": "Datum", + "canonical": "Datum" } ], + "doc": "Return true if a set is to the left of a value", "api": "internal", - "category": "accessor", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; no-decoder:Datum" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "s", + "kind": "unsupported" }, { - "name": "n", - "kind": "json", - "json": "integer" + "name": "value", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "const struct TInstant *", - "encode": "tinstant_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "temporal_insts_p", + "name": "left_span_value", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "const TInstant **", - "canonical": "const struct TInstant **" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" }, { - "name": "count", - "cType": "int *", - "canonical": "int *" + "name": "value", + "cType": "Datum", + "canonical": "Datum" } ], - "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "const TInstant *", - "canonical": "const struct TInstant *" - } - }, - "outParams": [ - "count" - ] - }, + "doc": "Return true if a span is to the left of a value", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span; no-decoder:Datum" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "s", + "kind": "unsupported" + }, + { + "name": "value", + "kind": "unsupported" } ], "result": { - "kind": "array", - "element": { - "kind": "serialized", - "cType": "const struct TInstant *", - "encode": "tinstant_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] - }, - "count_outparam": "count" + "kind": "json", + "json": "boolean" } } }, { - "name": "temporal_max_inst_p", + "name": "left_spanset_value", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "const TInstant *", - "canonical": "const struct TInstant *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "value", + "cType": "Datum", + "canonical": "Datum" } ], + "doc": "Return true if a span set is to the left of a value", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SpanSet; no-decoder:Datum" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "ss", + "kind": "unsupported" + }, + { + "name": "value", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "const struct TInstant *", - "encode": "tinstant_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "temporal_max_value", + "name": "left_value_set", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "value", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" } ], + "doc": "Return true if a value is to the left of a set", "api": "internal", - "category": "accessor", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:Datum" + "reason": "internal; no-decoder:Datum; no-decoder:Set" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "value", + "kind": "unsupported" + }, + { + "name": "s", + "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "boolean" } } }, { - "name": "temporal_mem_size", + "name": "left_value_span", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "size_t", - "canonical": "size_t" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "value", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" } ], + "doc": "Return true if a value is to the left of a span", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:size_t" + "reason": "internal; no-decoder:Datum; no-decoder:Span" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "value", + "kind": "unsupported" + }, + { + "name": "s", + "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "boolean" } } }, { - "name": "temporal_min_inst_p", + "name": "left_value_spanset", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "const TInstant *", - "canonical": "const struct TInstant *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "value", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" } ], + "doc": "Return true if a value is to the left of a span set", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Datum; no-decoder:SpanSet" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "value", + "kind": "unsupported" + }, + { + "name": "ss", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "const struct TInstant *", - "encode": "tinstant_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "temporal_min_value", + "name": "lfnadj_span_span", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "s1", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "s2", + "cType": "const Span *", + "canonical": "const struct Span *" } ], + "doc": "Return true if the first span is to the left and not adjacent to the second one", "api": "internal", - "category": "accessor", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:Datum" + "reason": "internal; no-decoder:Span" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "s1", + "kind": "unsupported" + }, + { + "name": "s2", + "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "boolean" } } }, { - "name": "temporal_sequences_p", + "name": "overleft_set_value", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "const TSequence **", - "canonical": "const struct TSequence **" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" }, { - "name": "count", - "cType": "int *", - "canonical": "int *" + "name": "value", + "cType": "Datum", + "canonical": "Datum" } ], - "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "const TSequence *", - "canonical": "const struct TSequence *" - } - }, - "outParams": [ - "count" - ] - }, + "doc": "Return true if a set does not extend to the right of a value", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; no-decoder:Datum" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "s", + "kind": "unsupported" + }, + { + "name": "value", + "kind": "unsupported" } ], "result": { - "kind": "array", - "element": { - "kind": "serialized", - "cType": "const struct TSequence *", - "encode": "tsequence_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] - }, - "count_outparam": "count" + "kind": "json", + "json": "boolean" } } }, { - "name": "temporal_set_bbox", + "name": "overleft_span_value", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" }, { - "name": "box", - "cType": "void *", - "canonical": "void *" + "name": "value", + "cType": "Datum", + "canonical": "Datum" } ], - "shape": { - "outParams": [ - "box" - ] - }, + "doc": "Return true if a span does not extend to the right of a value", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:void" + "reason": "internal; no-decoder:Span; no-decoder:Datum" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "s", + "kind": "unsupported" }, { - "name": "box", + "name": "value", "kind": "unsupported" } ], "result": { - "kind": "void" + "kind": "json", + "json": "boolean" } } }, { - "name": "temporal_start_inst", + "name": "overleft_spanset_value", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "const TInstant *", - "canonical": "const struct TInstant *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "value", + "cType": "Datum", + "canonical": "Datum" } ], + "doc": "Return true if a span set does not extend to the right of a value", "api": "internal", - "category": "accessor", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SpanSet; no-decoder:Datum" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "ss", + "kind": "unsupported" + }, + { + "name": "value", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "const struct TInstant *", - "encode": "tinstant_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "temporal_start_value", + "name": "overleft_value_set", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "value", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" } ], + "doc": "Return true if a value does not extend to the right of a set", "api": "internal", - "category": "accessor", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:Datum" + "reason": "internal; no-decoder:Datum; no-decoder:Set" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "value", + "kind": "unsupported" + }, + { + "name": "s", + "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "boolean" } } }, { - "name": "temporal_values_p", + "name": "overleft_value_span", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Datum *", - "canonical": "Datum *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "value", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "count", - "cType": "int *", - "canonical": "int *" + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" } ], - "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "Datum", - "canonical": "Datum" - } - }, - "outParams": [ - "count" - ] - }, + "doc": "Return true if a value does not extend to the right of a span", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:count; no-encoder:Datum" + "reason": "internal; no-decoder:Datum; no-decoder:Span" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "value", + "kind": "unsupported" }, { - "name": "count", + "name": "s", "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "boolean" } } }, { - "name": "temporal_value_n", + "name": "overleft_value_spanset", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "n", - "cType": "int", - "canonical": "int" + "name": "value", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "result", - "cType": "Datum *", - "canonical": "Datum *" + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" } ], - "shape": { - "outParams": [ - "result" - ] - }, + "doc": "Return true if a value does not extend to the right of a span set", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; no-decoder:Datum; no-decoder:SpanSet" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "n", - "kind": "json", - "json": "integer" + "name": "value", + "kind": "unsupported" }, { - "name": "result", + "name": "ss", "kind": "unsupported" } ], @@ -144648,542 +119616,410 @@ } }, { - "name": "temporal_values", + "name": "overright_set_value", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Datum *", - "canonical": "Datum *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" }, { - "name": "count", - "cType": "int *", - "canonical": "int *" + "name": "value", + "cType": "Datum", + "canonical": "Datum" } ], - "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "Datum", - "canonical": "Datum" - } - }, - "outParams": [ - "count" - ] - }, + "doc": "Return true if a set does not extend to the left of a value", "api": "internal", - "category": "accessor", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:count; no-encoder:Datum" + "reason": "internal; no-decoder:Set; no-decoder:Datum" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "s", + "kind": "unsupported" }, { - "name": "count", + "name": "value", "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "boolean" } } }, { - "name": "tinstant_hash", + "name": "overright_span_value", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "uint32_t", - "canonical": "uint32_t" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "inst", - "cType": "const TInstant *", - "canonical": "const struct TInstant *" + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "value", + "cType": "Datum", + "canonical": "Datum" } ], + "doc": "Return true if a span does not extend to the left of a value", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:uint32_t" + "reason": "internal; no-decoder:Span; no-decoder:Datum" }, "wire": { "params": [ { - "name": "inst", - "kind": "serialized", - "cType": "const struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "s", + "kind": "unsupported" + }, + { + "name": "value", + "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "boolean" } } }, { - "name": "tinstant_hash_extended", + "name": "overright_spanset_value", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "uint64_t", - "canonical": "uint64_t" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "inst", - "cType": "const TInstant *", - "canonical": "const struct TInstant *" + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" }, { - "name": "seed", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "value", + "cType": "Datum", + "canonical": "Datum" } ], + "doc": "Return true if a span set does not extend to the left of a value", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint64_t; unsupported-return:uint64_t" + "reason": "internal; no-decoder:SpanSet; no-decoder:Datum" }, "wire": { "params": [ { - "name": "inst", - "kind": "serialized", - "cType": "const struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "ss", + "kind": "unsupported" }, { - "name": "seed", + "name": "value", "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "boolean" } } }, { - "name": "tinstant_insts", + "name": "overright_value_set", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "const TInstant **", - "canonical": "const struct TInstant **" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "inst", - "cType": "const TInstant *", - "canonical": "const struct TInstant *" + "name": "value", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "count", - "cType": "int *", - "canonical": "int *" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" } ], - "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "const TInstant *", - "canonical": "const struct TInstant *" - } - }, - "outParams": [ - "count" - ] - }, + "doc": "Return true if a value does not extend to the the left of a set", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Datum; no-decoder:Set" }, "wire": { "params": [ { - "name": "inst", - "kind": "serialized", - "cType": "const struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "value", + "kind": "unsupported" + }, + { + "name": "s", + "kind": "unsupported" } ], "result": { - "kind": "array", - "element": { - "kind": "serialized", - "cType": "const struct TInstant *", - "encode": "tinstant_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] - }, - "count_outparam": "count" + "kind": "json", + "json": "boolean" } } }, { - "name": "tinstant_set_bbox", + "name": "overright_value_span", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "inst", - "cType": "const TInstant *", - "canonical": "const struct TInstant *" + "name": "value", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "box", - "cType": "void *", - "canonical": "void *" + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" } ], - "shape": { - "outParams": [ - "box" - ] - }, + "doc": "Return true if a value does not extend to the left of a span", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:void" + "reason": "internal; no-decoder:Datum; no-decoder:Span" }, "wire": { "params": [ { - "name": "inst", - "kind": "serialized", - "cType": "const struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "value", + "kind": "unsupported" }, { - "name": "box", + "name": "s", "kind": "unsupported" } ], "result": { - "kind": "void" + "kind": "json", + "json": "boolean" } } }, { - "name": "tinstant_time", + "name": "overright_value_spanset", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "SpanSet *", - "canonical": "struct SpanSet *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "inst", - "cType": "const TInstant *", - "canonical": "const struct TInstant *" - } - ], - "api": "internal", - "category": "transformation", - "network": { - "exposable": false, - "method": null, - "reason": "internal" - }, - "wire": { - "params": [ - { - "name": "inst", - "kind": "serialized", - "cType": "const struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] - } - ], - "result": { - "kind": "serialized", - "cType": "struct SpanSet *", - "encode": "spanset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] - } - } - }, - { - "name": "tinstant_timestamps", - "file": "meos_internal.h", - "family": "CORE", - "returnType": { - "c": "TimestampTz *", - "canonical": "TimestampTz *" - }, - "params": [ - { - "name": "inst", - "cType": "const TInstant *", - "canonical": "const struct TInstant *" + "name": "value", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "count", - "cType": "int *", - "canonical": "int *" + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" } ], - "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "TimestampTz", - "canonical": "TimestampTz" - } - }, - "outParams": [ - "count" - ] - }, + "doc": "Return true if a value does not extend to the left of a span set", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:count; no-encoder:TimestampTz" + "reason": "internal; no-decoder:Datum; no-decoder:SpanSet" }, "wire": { "params": [ { - "name": "inst", - "kind": "serialized", - "cType": "const struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "value", + "kind": "unsupported" }, { - "name": "count", + "name": "ss", "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "boolean" } } }, { - "name": "tinstant_value_p", + "name": "right_value_set", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "inst", - "cType": "const TInstant *", - "canonical": "const struct TInstant *" + "name": "value", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" } ], + "doc": "Return true if a value is to the right of a set", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:Datum" + "reason": "internal; no-decoder:Datum; no-decoder:Set" }, "wire": { "params": [ { - "name": "inst", - "kind": "serialized", - "cType": "const struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "value", + "kind": "unsupported" + }, + { + "name": "s", + "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "boolean" } } }, { - "name": "tinstant_value", + "name": "right_set_value", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "inst", - "cType": "const TInstant *", - "canonical": "const struct TInstant *" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "value", + "cType": "Datum", + "canonical": "Datum" } ], + "doc": "Return true if a set is to the right of a value", "api": "internal", - "category": "accessor", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:Datum" + "reason": "internal; no-decoder:Set; no-decoder:Datum" }, "wire": { "params": [ { - "name": "inst", - "kind": "serialized", - "cType": "const struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "s", + "kind": "unsupported" + }, + { + "name": "value", + "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "boolean" } } }, { - "name": "tinstant_value_at_timestamptz", + "name": "right_value_span", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "inst", - "cType": "const TInstant *", - "canonical": "const struct TInstant *" - }, - { - "name": "t", - "cType": "TimestampTz", - "canonical": "TimestampTz" + "name": "value", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "result", - "cType": "Datum *", - "canonical": "Datum *" + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" } ], - "shape": { - "outParams": [ - "result" - ] - }, + "doc": "Return true if a value is to the right of a span", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz; no-decoder:Datum" + "reason": "internal; no-decoder:Datum; no-decoder:Span" }, "wire": { "params": [ { - "name": "inst", - "kind": "serialized", - "cType": "const struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] - }, - { - "name": "t", + "name": "value", "kind": "unsupported" }, { - "name": "result", + "name": "s", "kind": "unsupported" } ], @@ -145194,282 +120030,238 @@ } }, { - "name": "tinstant_values_p", + "name": "right_value_spanset", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Datum *", - "canonical": "Datum *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "inst", - "cType": "const TInstant *", - "canonical": "const struct TInstant *" + "name": "value", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "count", - "cType": "int *", - "canonical": "int *" + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" } ], - "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "Datum", - "canonical": "Datum" - } - }, - "outParams": [ - "count" - ] - }, + "doc": "Return true if a value is to the right of a span set", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:count; no-encoder:Datum" + "reason": "internal; no-decoder:Datum; no-decoder:SpanSet" }, "wire": { "params": [ { - "name": "inst", - "kind": "serialized", - "cType": "const struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "value", + "kind": "unsupported" }, { - "name": "count", + "name": "ss", "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "boolean" } } }, { - "name": "tnumber_set_span", + "name": "right_span_value", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" }, { - "name": "s", - "cType": "Span *", - "canonical": "struct Span *" + "name": "value", + "cType": "Datum", + "canonical": "Datum" } ], - "shape": { - "outParams": [ - "s" - ] - }, + "doc": "Return true if a span is to the right of a value", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span; no-decoder:Datum" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "s", + "kind": "unsupported" }, { - "name": "s", - "kind": "serialized", - "cType": "struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "value", + "kind": "unsupported" } ], "result": { - "kind": "void" + "kind": "json", + "json": "boolean" } } }, { - "name": "tnumberinst_valuespans", + "name": "right_spanset_value", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "SpanSet *", - "canonical": "struct SpanSet *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "inst", - "cType": "const TInstant *", - "canonical": "const struct TInstant *" + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "value", + "cType": "Datum", + "canonical": "Datum" } ], + "doc": "Return true if a span set is to the right of a value", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SpanSet; no-decoder:Datum" }, "wire": { "params": [ { - "name": "inst", - "kind": "serialized", - "cType": "const struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "ss", + "kind": "unsupported" + }, + { + "name": "value", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct SpanSet *", - "encode": "spanset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "tnumberseq_avg_val", + "name": "bbox_type", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "double", - "canonical": "double" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const struct TSequence *" + "name": "bboxtype", + "cType": "MeosType", + "canonical": "MeosType" } ], + "doc": "Bounding box operators for temporal types", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence" + "reason": "internal" }, "wire": { "params": [ { - "name": "seq", - "kind": "unsupported" + "name": "bboxtype", + "kind": "json", + "json": "string", + "enum": "MeosType" } ], "result": { "kind": "json", - "json": "number" + "json": "boolean" } } }, { - "name": "tnumberseq_valuespans", + "name": "bbox_get_size", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "SpanSet *", - "canonical": "struct SpanSet *" + "c": "size_t", + "canonical": "size_t" }, "params": [ { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const struct TSequence *" + "name": "bboxtype", + "cType": "MeosType", + "canonical": "MeosType" } ], + "doc": "Return the size of a bounding box type", "api": "internal", - "category": "transformation", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence" + "reason": "internal" }, "wire": { "params": [ { - "name": "seq", - "kind": "unsupported" + "name": "bboxtype", + "kind": "json", + "json": "string", + "enum": "MeosType" } ], "result": { - "kind": "serialized", - "cType": "struct SpanSet *", - "encode": "spanset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "tnumberseqset_avg_val", + "name": "bbox_max_dims", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "double", - "canonical": "double" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "ss", - "cType": "const TSequenceSet *", - "canonical": "const struct TSequenceSet *" + "name": "bboxtype", + "cType": "MeosType", + "canonical": "MeosType" } ], + "doc": "Return the maximum number of dimensions of a bounding box type", "api": "internal", "category": "transformation", "network": { @@ -145480,369 +120272,386 @@ "wire": { "params": [ { - "name": "ss", - "kind": "serialized", - "cType": "const struct TSequenceSet *", - "decode": "tbigintseqset_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "bboxtype", + "kind": "json", + "json": "string", + "enum": "MeosType" } ], "result": { "kind": "json", - "json": "number" + "json": "integer" } } }, { - "name": "tnumberseqset_valuespans", + "name": "temporal_bbox_eq", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "SpanSet *", - "canonical": "struct SpanSet *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "ss", - "cType": "const TSequenceSet *", - "canonical": "const struct TSequenceSet *" + "name": "box1", + "cType": "const void *", + "canonical": "const void *" + }, + { + "name": "box2", + "cType": "const void *", + "canonical": "const void *" + }, + { + "name": "temptype", + "cType": "MeosType", + "canonical": "MeosType" } ], + "doc": "Return true if two bounding boxes are equal", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:void" }, "wire": { "params": [ { - "name": "ss", - "kind": "serialized", - "cType": "const struct TSequenceSet *", - "decode": "tbigintseqset_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "box1", + "kind": "unsupported" + }, + { + "name": "box2", + "kind": "unsupported" + }, + { + "name": "temptype", + "kind": "json", + "json": "string", + "enum": "MeosType" } ], "result": { - "kind": "serialized", - "cType": "struct SpanSet *", - "encode": "spanset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "tsequence_duration", + "name": "temporal_bbox_cmp", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Interval *", - "canonical": "Interval *" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const struct TSequence *" + "name": "box1", + "cType": "const void *", + "canonical": "const void *" + }, + { + "name": "box2", + "cType": "const void *", + "canonical": "const void *" + }, + { + "name": "temptype", + "cType": "MeosType", + "canonical": "MeosType" } ], + "doc": "Return -1, 0, or 1 depending on whether the first bounding box is less than, equal to, or greater than the second one", "api": "internal", - "category": "accessor", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence" + "reason": "internal; no-decoder:void" }, "wire": { "params": [ { - "name": "seq", + "name": "box1", + "kind": "unsupported" + }, + { + "name": "box2", "kind": "unsupported" + }, + { + "name": "temptype", + "kind": "json", + "json": "string", + "enum": "MeosType" } ], "result": { - "kind": "serialized", - "cType": "Interval *", - "encode": "interval_out", - "encode_aux": [], - "encodings": [ - "text" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "tsequence_end_timestamptz", + "name": "ensure_bbox_temporal_compatible", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TimestampTz", - "canonical": "TimestampTz" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const struct TSequence *" + "name": "bboxtype", + "cType": "MeosType", + "canonical": "MeosType" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return true if the bounding box type is compatible with the temporal type, report an error otherwise", "api": "internal", - "category": "accessor", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence; unsupported-return:TimestampTz" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "seq", + "name": "bboxtype", + "kind": "json", + "json": "string", + "enum": "MeosType" + }, + { + "name": "temp", "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "boolean" } } }, { - "name": "tsequence_hash", + "name": "ensure_same_index_bboxtype", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "uint32_t", - "canonical": "uint32_t" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const struct TSequence *" + "name": "bboxtype1", + "cType": "MeosType", + "canonical": "MeosType" + }, + { + "name": "bboxtype2", + "cType": "MeosType", + "canonical": "MeosType" } ], + "doc": "Return true if two indexes hold the same bounding box type, report an error otherwise", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence; unsupported-return:uint32_t" + "reason": "internal" }, "wire": { "params": [ { - "name": "seq", - "kind": "unsupported" + "name": "bboxtype1", + "kind": "json", + "json": "string", + "enum": "MeosType" + }, + { + "name": "bboxtype2", + "kind": "json", + "json": "string", + "enum": "MeosType" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "boolean" } } }, { - "name": "tsequence_hash_extended", + "name": "ensure_index_join_op", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "uint64_t", - "canonical": "uint64_t" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const struct TSequence *" - }, - { - "name": "seed", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "op", + "cType": "IndexSearchOp", + "canonical": "IndexSearchOp" } ], + "doc": "Return true if an operation pairs the entries of two indexes, report an error otherwise", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence; no-decoder:uint64_t; unsupported-return:uint64_t" + "reason": "internal" }, "wire": { "params": [ { - "name": "seq", - "kind": "unsupported" - }, - { - "name": "seed", - "kind": "unsupported" + "name": "op", + "kind": "json", + "json": "string", + "enum": "IndexSearchOp" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "boolean" } } }, { - "name": "tsequence_insts_p", + "name": "ensure_index_result", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "const TInstant **", - "canonical": "const struct TInstant **" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const struct TSequence *" - }, - { - "name": "count", - "cType": "int *", - "canonical": "int *" + "name": "result", + "cType": "const MeosArray *", + "canonical": "const struct MeosArray *" } ], - "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "const TInstant *", - "canonical": "const struct TInstant *" - } - }, - "outParams": [ - "count" - ] - }, + "doc": "Return true if an array holds the ids an index answers, report an error otherwise", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence" + "reason": "internal; no-decoder:MeosArray" }, "wire": { "params": [ { - "name": "seq", + "name": "result", "kind": "unsupported" } ], "result": { - "kind": "array", - "element": { - "kind": "serialized", - "cType": "const struct TInstant *", - "encode": "tinstant_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] - }, - "count_outparam": "count" + "kind": "json", + "json": "boolean" } } }, { - "name": "tsequence_max_inst_p", + "name": "rtree_create", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "const TInstant *", - "canonical": "const struct TInstant *" + "c": "RTree *", + "canonical": "struct RTree *" }, "params": [ { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const struct TSequence *" + "name": "bboxtype", + "cType": "MeosType", + "canonical": "MeosType" } ], + "doc": "Create an RTree index for a bounding box type", "api": "internal", - "category": "transformation", + "category": "index", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence" + "reason": "internal; index; no-encoder:RTree" }, "wire": { "params": [ { - "name": "seq", - "kind": "unsupported" + "name": "bboxtype", + "kind": "json", + "json": "string", + "enum": "MeosType" } ], "result": { - "kind": "serialized", - "cType": "const struct TInstant *", - "encode": "tinstant_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tsequence_max_val", + "name": "sptree_create", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "SPTree *", + "canonical": "struct SPTree *" }, "params": [ { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const struct TSequence *" + "name": "bboxtype", + "cType": "MeosType", + "canonical": "MeosType" + }, + { + "name": "kind", + "cType": "SPTreeKind", + "canonical": "SPTreeKind" } ], + "doc": "Create an in-memory space-partitioning index for a bounding box type", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence; unsupported-return:Datum" + "reason": "internal; no-encoder:SPTree" }, "wire": { "params": [ { - "name": "seq", - "kind": "unsupported" + "name": "bboxtype", + "kind": "json", + "json": "string", + "enum": "MeosType" + }, + { + "name": "kind", + "kind": "json", + "json": "string", + "enum": "SPTreeKind" } ], "result": { @@ -145851,98 +120660,176 @@ } }, { - "name": "tsequence_min_inst_p", + "name": "rtree_search_intl", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "const TInstant *", - "canonical": "const struct TInstant *" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const struct TSequence *" + "name": "rtree", + "cType": "const RTree *", + "canonical": "const struct RTree *" + }, + { + "name": "op", + "cType": "IndexSearchOp", + "canonical": "IndexSearchOp" + }, + { + "name": "query", + "cType": "const void *", + "canonical": "const void *" + }, + { + "name": "result", + "cType": "MeosArray *", + "canonical": "struct MeosArray *" } ], + "doc": "Search an RTree with a bounding box, collecting matching IDs into a MeosArray, for a caller that has validated the arguments", + "shape": { + "outParams": [ + "result" + ] + }, "api": "internal", - "category": "transformation", + "category": "index", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence" + "reason": "internal; index; no-decoder:RTree; no-decoder:void; no-decoder:MeosArray" }, "wire": { "params": [ { - "name": "seq", + "name": "rtree", + "kind": "unsupported" + }, + { + "name": "op", + "kind": "json", + "json": "string", + "enum": "IndexSearchOp" + }, + { + "name": "query", + "kind": "unsupported" + }, + { + "name": "result", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "const struct TInstant *", - "encode": "tinstant_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "tsequence_min_val", + "name": "sptree_search_intl", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const struct TSequence *" + "name": "sptree", + "cType": "const SPTree *", + "canonical": "const struct SPTree *" + }, + { + "name": "op", + "cType": "IndexSearchOp", + "canonical": "IndexSearchOp" + }, + { + "name": "query", + "cType": "const void *", + "canonical": "const void *" + }, + { + "name": "result", + "cType": "MeosArray *", + "canonical": "struct MeosArray *" } ], + "doc": "Search an SPTree with a bounding box, collecting matching ids into a MeosArray, for a caller that has validated the arguments", + "shape": { + "outParams": [ + "result" + ] + }, "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence; unsupported-return:Datum" + "reason": "internal; no-decoder:SPTree; no-decoder:void; no-decoder:MeosArray" }, "wire": { "params": [ { - "name": "seq", + "name": "sptree", + "kind": "unsupported" + }, + { + "name": "op", + "kind": "json", + "json": "string", + "enum": "IndexSearchOp" + }, + { + "name": "query", + "kind": "unsupported" + }, + { + "name": "result", "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "integer" } } }, { - "name": "tsequence_segments", + "name": "bbox_temporal_split_boxes", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequence **", - "canonical": "struct TSequence **" + "c": "void *", + "canonical": "void *" }, "params": [ { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const struct TSequence *" + "name": "bboxtype", + "cType": "MeosType", + "canonical": "MeosType" + }, + { + "name": "boxsize", + "cType": "size_t", + "canonical": "size_t" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "maxboxes", + "cType": "int", + "canonical": "int" }, { "name": "count", @@ -145957,317 +120844,275 @@ "name": "count" }, "element": { - "c": "TSequence *", - "canonical": "struct TSequence *" + "c": "void", + "canonical": "void" } }, "outParams": [ "count" ] }, + "doc": "Decompose a temporal value into an array of tight per-segment bounding boxes whose element type matches the given bounding box type", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence" + "reason": "internal; no-decoder:Temporal; array-or-out-param:count; no-encoder:void" }, "wire": { "params": [ { - "name": "seq", + "name": "bboxtype", + "kind": "json", + "json": "string", + "enum": "MeosType" + }, + { + "name": "boxsize", + "kind": "json", + "json": "integer" + }, + { + "name": "temp", + "kind": "unsupported" + }, + { + "name": "maxboxes", + "kind": "json", + "json": "integer" + }, + { + "name": "count", "kind": "unsupported" } ], "result": { - "kind": "array", - "element": { - "kind": "serialized", - "cType": "struct TSequence *", - "encode": "tsequence_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] - }, - "count_outparam": "count" + "kind": "unsupported" } } }, { - "name": "tsequence_seqs", + "name": "span_contains", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "const TSequence **", - "canonical": "const struct TSequence **" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const struct TSequence *" + "name": "s1", + "cType": "const Span *", + "canonical": "const struct Span *" }, { - "name": "count", - "cType": "int *", - "canonical": "int *" + "name": "s2", + "cType": "const Span *", + "canonical": "const struct Span *" } ], - "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "const TSequence *", - "canonical": "const struct TSequence *" - } - }, - "outParams": [ - "count" - ] - }, + "doc": "Return true if the first span contains the second one", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence" + "reason": "internal; no-decoder:Span" }, "wire": { "params": [ { - "name": "seq", + "name": "s1", + "kind": "unsupported" + }, + { + "name": "s2", "kind": "unsupported" } ], "result": { - "kind": "array", - "element": { - "kind": "serialized", - "cType": "const struct TSequence *", - "encode": "tsequence_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] - }, - "count_outparam": "count" + "kind": "json", + "json": "boolean" } } }, { - "name": "tsequence_start_timestamptz", + "name": "span_contained", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TimestampTz", - "canonical": "TimestampTz" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const struct TSequence *" + "name": "s1", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "s2", + "cType": "const Span *", + "canonical": "const struct Span *" } ], + "doc": "Return true if the first span is contained in the second one", "api": "internal", - "category": "accessor", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence; unsupported-return:TimestampTz" + "reason": "internal; no-decoder:Span" }, "wire": { "params": [ { - "name": "seq", + "name": "s1", + "kind": "unsupported" + }, + { + "name": "s2", "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "boolean" } } }, { - "name": "tsequence_time", + "name": "span_overlaps", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "SpanSet *", - "canonical": "struct SpanSet *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const struct TSequence *" + "name": "s1", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "s2", + "cType": "const Span *", + "canonical": "const struct Span *" } ], + "doc": "Return true if two spans overlap", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence" + "reason": "internal; no-decoder:Span" }, "wire": { "params": [ { - "name": "seq", + "name": "s1", + "kind": "unsupported" + }, + { + "name": "s2", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct SpanSet *", - "encode": "spanset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "tsequence_timestamps", + "name": "span_same", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TimestampTz *", - "canonical": "TimestampTz *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const struct TSequence *" + "name": "s1", + "cType": "const Span *", + "canonical": "const struct Span *" }, { - "name": "count", - "cType": "int *", - "canonical": "int *" + "name": "s2", + "cType": "const Span *", + "canonical": "const struct Span *" } ], - "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "TimestampTz", - "canonical": "TimestampTz" - } - }, - "outParams": [ - "count" - ] - }, + "doc": "Return true if two spans are equal in the common dimensions", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence; array-or-out-param:count; no-encoder:TimestampTz" + "reason": "internal; no-decoder:Span" }, "wire": { "params": [ { - "name": "seq", + "name": "s1", "kind": "unsupported" }, { - "name": "count", + "name": "s2", "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "boolean" } } }, { - "name": "tsequence_value_at_timestamptz", + "name": "span_adjacent", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const struct TSequence *" - }, - { - "name": "t", - "cType": "TimestampTz", - "canonical": "TimestampTz" - }, - { - "name": "strict", - "cType": "bool", - "canonical": "bool" + "name": "s1", + "cType": "const Span *", + "canonical": "const struct Span *" }, { - "name": "result", - "cType": "Datum *", - "canonical": "Datum *" + "name": "s2", + "cType": "const Span *", + "canonical": "const struct Span *" } ], - "shape": { - "outParams": [ - "result" - ] - }, + "doc": "Return true if two spans are adjacent", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence; no-decoder:TimestampTz; no-decoder:Datum" + "reason": "internal; no-decoder:Span" }, "wire": { "params": [ { - "name": "seq", - "kind": "unsupported" - }, - { - "name": "t", + "name": "s1", "kind": "unsupported" }, { - "name": "strict", - "kind": "json", - "json": "boolean" - }, - { - "name": "result", + "name": "s2", "kind": "unsupported" } ], @@ -146278,471 +121123,436 @@ } }, { - "name": "tsequence_values_p", + "name": "span_left", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Datum *", - "canonical": "Datum *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const struct TSequence *" - }, - { - "name": "count", - "cType": "int *", - "canonical": "int *" + "name": "s1", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "s2", + "cType": "const Span *", + "canonical": "const struct Span *" } ], - "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "Datum", - "canonical": "Datum" - } - }, - "outParams": [ - "count" - ] - }, + "doc": "Return true if the first span is to the left of the second one", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence; array-or-out-param:count; no-encoder:Datum" + "reason": "internal; no-decoder:Span" }, "wire": { "params": [ { - "name": "seq", + "name": "s1", "kind": "unsupported" }, { - "name": "count", + "name": "s2", "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "boolean" } } }, { - "name": "tsequenceset_duration", + "name": "span_right", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Interval *", - "canonical": "Interval *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "ss", - "cType": "const TSequenceSet *", - "canonical": "const struct TSequenceSet *" + "name": "s1", + "cType": "const Span *", + "canonical": "const struct Span *" }, { - "name": "boundspan", - "cType": "bool", - "canonical": "bool" + "name": "s2", + "cType": "const Span *", + "canonical": "const struct Span *" } ], + "doc": "Return true if the first span is to right the of the second one", "api": "internal", - "category": "accessor", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span" }, "wire": { "params": [ { - "name": "ss", - "kind": "serialized", - "cType": "const struct TSequenceSet *", - "decode": "tbigintseqset_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "s1", + "kind": "unsupported" }, { - "name": "boundspan", - "kind": "json", - "json": "boolean" + "name": "s2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "Interval *", - "encode": "interval_out", - "encode_aux": [], - "encodings": [ - "text" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "tsequenceset_end_timestamptz", + "name": "span_overleft", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TimestampTz", - "canonical": "TimestampTz" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "ss", - "cType": "const TSequenceSet *", - "canonical": "const struct TSequenceSet *" + "name": "s1", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "s2", + "cType": "const Span *", + "canonical": "const struct Span *" } ], + "doc": "Return true if the first span does not extend to the right of the second one", "api": "internal", - "category": "accessor", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:TimestampTz" + "reason": "internal; no-decoder:Span" }, "wire": { "params": [ { - "name": "ss", - "kind": "serialized", - "cType": "const struct TSequenceSet *", - "decode": "tbigintseqset_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "s1", + "kind": "unsupported" + }, + { + "name": "s2", + "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "boolean" } } }, { - "name": "tsequenceset_hash", + "name": "span_overright", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "uint32_t", - "canonical": "uint32_t" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "ss", - "cType": "const TSequenceSet *", - "canonical": "const struct TSequenceSet *" + "name": "s1", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "s2", + "cType": "const Span *", + "canonical": "const struct Span *" } ], + "doc": "Return true if the first span does not extend to the left of the second one", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:uint32_t" + "reason": "internal; no-decoder:Span" }, "wire": { "params": [ { - "name": "ss", - "kind": "serialized", - "cType": "const struct TSequenceSet *", - "decode": "tbigintseqset_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "s1", + "kind": "unsupported" + }, + { + "name": "s2", + "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "boolean" } } }, { - "name": "tsequenceset_hash_extended", + "name": "bbox_union_span_span", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "uint64_t", - "canonical": "uint64_t" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "ss", - "cType": "const TSequenceSet *", - "canonical": "const struct TSequenceSet *" + "name": "s1", + "cType": "const Span *", + "canonical": "const struct Span *" }, { - "name": "seed", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "s2", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "result", + "cType": "Span *", + "canonical": "struct Span *" } ], + "doc": "Return in the last argument the bounding box union of two spans", + "shape": { + "outParams": [ + "result" + ] + }, "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint64_t; unsupported-return:uint64_t" + "reason": "internal; no-decoder:Span" }, "wire": { "params": [ { - "name": "ss", - "kind": "serialized", - "cType": "const struct TSequenceSet *", - "decode": "tbigintseqset_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "s1", + "kind": "unsupported" }, { - "name": "seed", + "name": "s2", + "kind": "unsupported" + }, + { + "name": "result", "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "void" } } }, { - "name": "tsequenceset_inst_n", + "name": "inter_span_span", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "const TInstant *", - "canonical": "const struct TInstant *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "ss", - "cType": "const TSequenceSet *", - "canonical": "const struct TSequenceSet *" + "name": "s1", + "cType": "const Span *", + "canonical": "const struct Span *" }, { - "name": "n", - "cType": "int", - "canonical": "int" + "name": "s2", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "result", + "cType": "Span *", + "canonical": "struct Span *" } ], + "doc": "Return in the last argument the intersection of two spans", + "shape": { + "outParams": [ + "result" + ] + }, "api": "internal", - "category": "accessor", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span" }, "wire": { "params": [ { - "name": "ss", - "kind": "serialized", - "cType": "const struct TSequenceSet *", - "decode": "tbigintseqset_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "s1", + "kind": "unsupported" }, { - "name": "n", - "kind": "json", - "json": "integer" + "name": "s2", + "kind": "unsupported" + }, + { + "name": "result", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "const struct TInstant *", - "encode": "tinstant_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "tsequenceset_insts_p", + "name": "intersection_set_value", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "const TInstant **", - "canonical": "const struct TInstant **" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "ss", - "cType": "const TSequenceSet *", - "canonical": "const struct TSequenceSet *" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" }, { - "name": "count", - "cType": "int *", - "canonical": "int *" + "name": "value", + "cType": "Datum", + "canonical": "Datum" } ], - "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "const TInstant *", - "canonical": "const struct TInstant *" - } - }, - "outParams": [ - "count" - ] - }, + "doc": "Return the intersection of a set and a value", "api": "internal", - "category": "transformation", + "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; no-decoder:Datum; no-encoder:Set" }, "wire": { "params": [ { - "name": "ss", - "kind": "serialized", - "cType": "const struct TSequenceSet *", - "decode": "tbigintseqset_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "s", + "kind": "unsupported" + }, + { + "name": "value", + "kind": "unsupported" } ], "result": { - "kind": "array", - "element": { - "kind": "serialized", - "cType": "const struct TInstant *", - "encode": "tinstant_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] - }, - "count_outparam": "count" + "kind": "unsupported" } } }, { - "name": "tsequenceset_max_inst_p", + "name": "intersection_span_value", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "const TInstant *", - "canonical": "const struct TInstant *" + "c": "Span *", + "canonical": "struct Span *" }, "params": [ { - "name": "ss", - "cType": "const TSequenceSet *", - "canonical": "const struct TSequenceSet *" + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "value", + "cType": "Datum", + "canonical": "Datum" } ], + "doc": "Return the intersection of a span and a value", "api": "internal", - "category": "transformation", + "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span; no-decoder:Datum; no-encoder:Span" }, "wire": { "params": [ { - "name": "ss", - "kind": "serialized", - "cType": "const struct TSequenceSet *", - "decode": "tbigintseqset_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "s", + "kind": "unsupported" + }, + { + "name": "value", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "const struct TInstant *", - "encode": "tinstant_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tsequenceset_max_val", + "name": "intersection_spanset_value", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "SpanSet *", + "canonical": "struct SpanSet *" }, "params": [ { "name": "ss", - "cType": "const TSequenceSet *", - "canonical": "const struct TSequenceSet *" + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "value", + "cType": "Datum", + "canonical": "Datum" } ], + "doc": "Return the intersection of a span set and a value", "api": "internal", - "category": "transformation", + "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:Datum" + "reason": "internal; no-decoder:SpanSet; no-decoder:Datum; no-encoder:SpanSet" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct TSequenceSet *", - "decode": "tbigintseqset_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "kind": "unsupported" + }, + { + "name": "value", + "kind": "unsupported" } ], "result": { @@ -146751,90 +121561,88 @@ } }, { - "name": "tsequenceset_min_inst_p", + "name": "intersection_value_set", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "const TInstant *", - "canonical": "const struct TInstant *" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "ss", - "cType": "const TSequenceSet *", - "canonical": "const struct TSequenceSet *" + "name": "value", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" } ], + "doc": "Return the union of a value and a set", "api": "internal", - "category": "transformation", + "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Datum; no-decoder:Set; no-encoder:Set" }, "wire": { "params": [ { - "name": "ss", - "kind": "serialized", - "cType": "const struct TSequenceSet *", - "decode": "tbigintseqset_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "value", + "kind": "unsupported" + }, + { + "name": "s", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "const struct TInstant *", - "encode": "tinstant_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tsequenceset_min_val", + "name": "intersection_value_span", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "Span *", + "canonical": "struct Span *" }, "params": [ { - "name": "ss", - "cType": "const TSequenceSet *", - "canonical": "const struct TSequenceSet *" + "name": "value", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" } ], + "doc": "Return the union of a value and a span", "api": "internal", - "category": "transformation", + "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:Datum" + "reason": "internal; no-decoder:Datum; no-decoder:Span; no-encoder:Span" }, "wire": { "params": [ { - "name": "ss", - "kind": "serialized", - "cType": "const struct TSequenceSet *", - "decode": "tbigintseqset_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "value", + "kind": "unsupported" + }, + { + "name": "s", + "kind": "unsupported" } ], "result": { @@ -146843,79 +121651,102 @@ } }, { - "name": "tsequenceset_num_instants", + "name": "intersection_value_spanset", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "SpanSet *", + "canonical": "struct SpanSet *" }, "params": [ + { + "name": "value", + "cType": "Datum", + "canonical": "Datum" + }, { "name": "ss", - "cType": "const TSequenceSet *", - "canonical": "const struct TSequenceSet *" + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" } ], + "doc": "Return the intersection of a value and a span set", "api": "internal", - "category": "accessor", + "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Datum; no-decoder:SpanSet; no-encoder:SpanSet" }, "wire": { "params": [ + { + "name": "value", + "kind": "unsupported" + }, { "name": "ss", - "kind": "serialized", - "cType": "const struct TSequenceSet *", - "decode": "tbigintseqset_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "tsequenceset_num_timestamps", + "name": "mi_span_span", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" }, "params": [ { - "name": "ss", - "cType": "const TSequenceSet *", - "canonical": "const struct TSequenceSet *" + "name": "s1", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "s2", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "result", + "cType": "Span *", + "canonical": "struct Span *" } ], + "doc": "Return in the last argument the difference of two spans", + "shape": { + "outParams": [ + "result" + ] + }, "api": "internal", - "category": "accessor", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span" }, "wire": { "params": [ { - "name": "ss", - "kind": "serialized", - "cType": "const struct TSequenceSet *", - "decode": "tbigintseqset_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "s1", + "kind": "unsupported" + }, + { + "name": "s2", + "kind": "unsupported" + }, + { + "name": "result", + "kind": "unsupported" } ], "result": { @@ -146925,111 +121756,88 @@ } }, { - "name": "tsequenceset_segments", + "name": "minus_set_value", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequence **", - "canonical": "struct TSequence **" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "ss", - "cType": "const TSequenceSet *", - "canonical": "const struct TSequenceSet *" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" }, { - "name": "count", - "cType": "int *", - "canonical": "int *" + "name": "value", + "cType": "Datum", + "canonical": "Datum" } ], - "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "TSequence *", - "canonical": "struct TSequence *" - } - } - }, + "doc": "Return the difference of a set and a value", "api": "internal", - "category": "transformation", + "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; no-decoder:Datum; no-encoder:Set" }, "wire": { "params": [ { - "name": "ss", - "kind": "serialized", - "cType": "const struct TSequenceSet *", - "decode": "tbigintseqset_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "s", + "kind": "unsupported" + }, + { + "name": "value", + "kind": "unsupported" } ], "result": { - "kind": "array", - "element": { - "kind": "serialized", - "cType": "struct TSequence *", - "encode": "tsequence_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] - }, - "count_outparam": "count" + "kind": "unsupported" } } }, { - "name": "tsequenceset_sequences_p", + "name": "minus_span_value", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "const TSequence **", - "canonical": "const struct TSequence **" + "c": "SpanSet *", + "canonical": "struct SpanSet *" }, "params": [ { - "name": "ss", - "cType": "const TSequenceSet *", - "canonical": "const struct TSequenceSet *" + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "value", + "cType": "Datum", + "canonical": "Datum" } ], + "doc": "Return the difference of a span and a value", "api": "internal", - "category": "transformation", + "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:const struct TSequence **" + "reason": "internal; no-decoder:Span; no-decoder:Datum; no-encoder:SpanSet" }, "wire": { "params": [ { - "name": "ss", - "kind": "serialized", - "cType": "const struct TSequenceSet *", - "decode": "tbigintseqset_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "s", + "kind": "unsupported" + }, + { + "name": "value", + "kind": "unsupported" } ], "result": { @@ -147038,38 +121846,43 @@ } }, { - "name": "tsequenceset_start_timestamptz", + "name": "minus_spanset_value", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TimestampTz", - "canonical": "TimestampTz" + "c": "SpanSet *", + "canonical": "struct SpanSet *" }, "params": [ { "name": "ss", - "cType": "const TSequenceSet *", - "canonical": "const struct TSequenceSet *" + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "value", + "cType": "Datum", + "canonical": "Datum" } ], + "doc": "Return the difference of a span set and a value", "api": "internal", - "category": "accessor", + "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:TimestampTz" + "reason": "internal; no-decoder:SpanSet; no-decoder:Datum; no-encoder:SpanSet" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct TSequenceSet *", - "decode": "tbigintseqset_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "kind": "unsupported" + }, + { + "name": "value", + "kind": "unsupported" } ], "result": { @@ -147078,176 +121891,132 @@ } }, { - "name": "tsequenceset_time", + "name": "minus_value_set", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "SpanSet *", - "canonical": "struct SpanSet *" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "ss", - "cType": "const TSequenceSet *", - "canonical": "const struct TSequenceSet *" + "name": "value", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" } ], + "doc": "Return the difference of a value and a set", "api": "internal", - "category": "transformation", + "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Datum; no-decoder:Set; no-encoder:Set" }, "wire": { "params": [ { - "name": "ss", - "kind": "serialized", - "cType": "const struct TSequenceSet *", - "decode": "tbigintseqset_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "value", + "kind": "unsupported" + }, + { + "name": "s", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct SpanSet *", - "encode": "spanset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tsequenceset_timestamptz_n", + "name": "minus_value_span", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "SpanSet *", + "canonical": "struct SpanSet *" }, "params": [ { - "name": "ss", - "cType": "const TSequenceSet *", - "canonical": "const struct TSequenceSet *" - }, - { - "name": "n", - "cType": "int", - "canonical": "int" + "name": "value", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "result", - "cType": "TimestampTz *", - "canonical": "TimestampTz *" + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" } ], - "shape": { - "outParams": [ - "result" - ] - }, + "doc": "Return the difference of a value and a span", "api": "internal", - "category": "predicate", + "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; no-decoder:Datum; no-decoder:Span; no-encoder:SpanSet" }, "wire": { "params": [ { - "name": "ss", - "kind": "serialized", - "cType": "const struct TSequenceSet *", - "decode": "tbigintseqset_in", - "decode_aux": [], - "encodings": [ - "text" - ] - }, - { - "name": "n", - "kind": "json", - "json": "integer" + "name": "value", + "kind": "unsupported" }, { - "name": "result", + "name": "s", "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "tsequenceset_timestamps", + "name": "minus_value_spanset", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TimestampTz *", - "canonical": "TimestampTz *" + "c": "SpanSet *", + "canonical": "struct SpanSet *" }, "params": [ { - "name": "ss", - "cType": "const TSequenceSet *", - "canonical": "const struct TSequenceSet *" + "name": "value", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "count", - "cType": "int *", - "canonical": "int *" + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" } ], - "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "TimestampTz", - "canonical": "TimestampTz" - } - } - }, + "doc": "Return the difference of a value and a span set", "api": "internal", - "category": "transformation", + "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:count; no-encoder:TimestampTz" + "reason": "internal; no-decoder:Datum; no-decoder:SpanSet; no-encoder:SpanSet" }, "wire": { "params": [ { - "name": "ss", - "kind": "serialized", - "cType": "const struct TSequenceSet *", - "decode": "tbigintseqset_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "value", + "kind": "unsupported" }, { - "name": "count", + "name": "ss", "kind": "unsupported" } ], @@ -147257,265 +122026,177 @@ } }, { - "name": "tsequenceset_value_at_timestamptz", + "name": "union_set_value", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "ss", - "cType": "const TSequenceSet *", - "canonical": "const struct TSequenceSet *" - }, - { - "name": "t", - "cType": "TimestampTz", - "canonical": "TimestampTz" - }, - { - "name": "strict", - "cType": "bool", - "canonical": "bool" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" }, { - "name": "result", - "cType": "Datum *", - "canonical": "Datum *" + "name": "value", + "cType": "Datum", + "canonical": "Datum" } ], - "shape": { - "outParams": [ - "result" - ] - }, + "doc": "Return the union of a set and a value", "api": "internal", - "category": "predicate", + "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz; no-decoder:Datum" + "reason": "internal; no-decoder:Set; no-decoder:Datum; no-encoder:Set" }, "wire": { "params": [ { - "name": "ss", - "kind": "serialized", - "cType": "const struct TSequenceSet *", - "decode": "tbigintseqset_in", - "decode_aux": [], - "encodings": [ - "text" - ] - }, - { - "name": "t", + "name": "s", "kind": "unsupported" }, { - "name": "strict", - "kind": "json", - "json": "boolean" - }, - { - "name": "result", + "name": "value", "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "tsequenceset_value_n", + "name": "union_span_value", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "SpanSet *", + "canonical": "struct SpanSet *" }, "params": [ { - "name": "ss", - "cType": "const TSequenceSet *", - "canonical": "const struct TSequenceSet *" - }, - { - "name": "n", - "cType": "int", - "canonical": "int" + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" }, { - "name": "result", - "cType": "Datum *", - "canonical": "Datum *" + "name": "value", + "cType": "Datum", + "canonical": "Datum" } ], - "shape": { - "outParams": [ - "result" - ] - }, + "doc": "Return the union of a span and a value", "api": "internal", - "category": "predicate", + "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; no-decoder:Span; no-decoder:Datum; no-encoder:SpanSet" }, "wire": { "params": [ { - "name": "ss", - "kind": "serialized", - "cType": "const struct TSequenceSet *", - "decode": "tbigintseqset_in", - "decode_aux": [], - "encodings": [ - "text" - ] - }, - { - "name": "n", - "kind": "json", - "json": "integer" + "name": "s", + "kind": "unsupported" }, { - "name": "result", + "name": "value", "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "tsequenceset_value_n_p", + "name": "union_spanset_value", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "SpanSet *", + "canonical": "struct SpanSet *" }, "params": [ { "name": "ss", - "cType": "const TSequenceSet *", - "canonical": "const struct TSequenceSet *" - }, - { - "name": "n", - "cType": "int", - "canonical": "int" + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" }, { - "name": "result", - "cType": "Datum *", - "canonical": "Datum *" + "name": "value", + "cType": "Datum", + "canonical": "Datum" } ], - "shape": { - "outParams": [ - "result" - ] - }, + "doc": "Return the union of a span set and a value", "api": "internal", - "category": "predicate", + "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; no-decoder:SpanSet; no-decoder:Datum; no-encoder:SpanSet" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct TSequenceSet *", - "decode": "tbigintseqset_in", - "decode_aux": [], - "encodings": [ - "text" - ] - }, - { - "name": "n", - "kind": "json", - "json": "integer" + "kind": "unsupported" }, { - "name": "result", + "name": "value", "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "tsequenceset_values_p", + "name": "union_value_set", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Datum *", - "canonical": "Datum *" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "ss", - "cType": "const TSequenceSet *", - "canonical": "const struct TSequenceSet *" + "name": "value", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "count", - "cType": "int *", - "canonical": "int *" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" } ], - "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "Datum", - "canonical": "Datum" - } - }, - "outParams": [ - "count" - ] - }, + "doc": "Return the union of a value and a set", "api": "internal", - "category": "transformation", + "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:count; no-encoder:Datum" + "reason": "internal; no-decoder:Datum; no-decoder:Set; no-encoder:Set" }, "wire": { "params": [ { - "name": "ss", - "kind": "serialized", - "cType": "const struct TSequenceSet *", - "decode": "tbigintseqset_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "value", + "kind": "unsupported" }, { - "name": "count", + "name": "s", "kind": "unsupported" } ], @@ -147525,1293 +122206,1012 @@ } }, { - "name": "temporal_restart", + "name": "union_value_span", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "SpanSet *", + "canonical": "struct SpanSet *" }, "params": [ { - "name": "temp", - "cType": "Temporal *", - "canonical": "struct Temporal *" + "name": "value", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "count", - "cType": "int", - "canonical": "int" + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" } ], + "doc": "Return the union of a value and a span", "api": "internal", - "category": "transformation", + "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Datum; no-decoder:Span; no-encoder:SpanSet" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "value", + "kind": "unsupported" }, { - "name": "count", - "kind": "json", - "json": "integer" + "name": "s", + "kind": "unsupported" } ], "result": { - "kind": "void" + "kind": "unsupported" } } }, { - "name": "temporal_tsequence", + "name": "union_value_spanset", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequence *", - "canonical": "struct TSequence *" + "c": "SpanSet *", + "canonical": "struct SpanSet *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "value", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "interp", - "cType": "interpType", - "canonical": "interpType" + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" } ], + "doc": "Return the union of a value and a span set", "api": "internal", - "category": "transformation", + "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Datum; no-decoder:SpanSet; no-encoder:SpanSet" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "value", + "kind": "unsupported" }, { - "name": "interp", - "kind": "json", - "json": "string", - "enum": "interpType" + "name": "ss", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TSequence *", - "encode": "tsequence_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "temporal_tsequenceset", + "name": "distance_set_set", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequenceSet *", - "canonical": "struct TSequenceSet *" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "s1", + "cType": "const Set *", + "canonical": "const struct Set *" }, { - "name": "interp", - "cType": "interpType", - "canonical": "interpType" + "name": "s2", + "cType": "const Set *", + "canonical": "const struct Set *" } ], + "doc": "Return the distance between two sets", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; unsupported-return:Datum" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "s1", + "kind": "unsupported" }, { - "name": "interp", - "kind": "json", - "json": "string", - "enum": "interpType" + "name": "s2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TSequenceSet *", - "encode": "tsequenceset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tinstant_shift_time", + "name": "distance_set_value", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TInstant *", - "canonical": "struct TInstant *" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "inst", - "cType": "const TInstant *", - "canonical": "const struct TInstant *" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" }, { - "name": "interv", - "cType": "const Interval *", - "canonical": "const Interval *" + "name": "value", + "cType": "Datum", + "canonical": "Datum" } ], + "doc": "Return the distance between a set and a value", "api": "internal", - "category": "transformation", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; no-decoder:Datum; unsupported-return:Datum" }, "wire": { "params": [ { - "name": "inst", - "kind": "serialized", - "cType": "const struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "s", + "kind": "unsupported" }, { - "name": "interv", - "kind": "serialized", - "cType": "const Interval *", - "decode": "interval_in", - "decode_aux": [ - { - "name": "typmod", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "text" - ] + "name": "value", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TInstant *", - "encode": "tinstant_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tinstant_as_tsequence", + "name": "distance_span_span", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequence *", - "canonical": "struct TSequence *" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "inst", - "cType": "const TInstant *", - "canonical": "const struct TInstant *" + "name": "s1", + "cType": "const Span *", + "canonical": "const struct Span *" }, { - "name": "interp", - "cType": "interpType", - "canonical": "interpType" + "name": "s2", + "cType": "const Span *", + "canonical": "const struct Span *" } ], + "doc": "Return the distance between two spans", "api": "internal", - "category": "conversion", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span; unsupported-return:Datum" }, "wire": { "params": [ { - "name": "inst", - "kind": "serialized", - "cType": "const struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "s1", + "kind": "unsupported" }, { - "name": "interp", - "kind": "json", - "json": "string", - "enum": "interpType" + "name": "s2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TSequence *", - "encode": "tsequence_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tinstant_to_tsequence_free", + "name": "distance_span_value", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequence *", - "canonical": "struct TSequence *" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "inst", - "cType": "TInstant *", - "canonical": "struct TInstant *" + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" }, { - "name": "interp", - "cType": "interpType", - "canonical": "interpType" + "name": "value", + "cType": "Datum", + "canonical": "Datum" } ], + "doc": "Return the distance between a span and a value", "api": "internal", - "category": "conversion", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span; no-decoder:Datum; unsupported-return:Datum" }, "wire": { "params": [ { - "name": "inst", - "kind": "serialized", - "cType": "struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "s", + "kind": "unsupported" }, { - "name": "interp", - "kind": "json", - "json": "string", - "enum": "interpType" + "name": "value", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TSequence *", - "encode": "tsequence_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tinstant_as_tsequenceset", + "name": "distance_spanset_span", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequenceSet *", - "canonical": "struct TSequenceSet *" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "inst", - "cType": "const TInstant *", - "canonical": "const struct TInstant *" + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" }, { - "name": "interp", - "cType": "interpType", - "canonical": "interpType" + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" } ], + "doc": "Return the distance between a span set and a span", "api": "internal", - "category": "conversion", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SpanSet; no-decoder:Span; unsupported-return:Datum" }, "wire": { "params": [ { - "name": "inst", - "kind": "serialized", - "cType": "const struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "ss", + "kind": "unsupported" }, { - "name": "interp", - "kind": "json", - "json": "string", - "enum": "interpType" + "name": "s", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TSequenceSet *", - "encode": "tsequenceset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tnumber_shift_scale_value", + "name": "distance_spanset_spanset", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "shift", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "width", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "hasshift", - "cType": "bool", - "canonical": "bool" + "name": "ss1", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" }, { - "name": "haswidth", - "cType": "bool", - "canonical": "bool" + "name": "ss2", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" } ], + "doc": "Return the distance between two span sets", "api": "internal", - "category": "accessor", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; no-decoder:SpanSet; unsupported-return:Datum" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "shift", + "name": "ss1", "kind": "unsupported" }, { - "name": "width", + "name": "ss2", "kind": "unsupported" - }, - { - "name": "hasshift", - "kind": "json", - "json": "boolean" - }, - { - "name": "haswidth", - "kind": "json", - "json": "boolean" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tnumberinst_shift_value", + "name": "distance_spanset_value", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TInstant *", - "canonical": "struct TInstant *" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "inst", - "cType": "const TInstant *", - "canonical": "const struct TInstant *" + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" }, { - "name": "shift", + "name": "value", "cType": "Datum", "canonical": "Datum" } ], + "doc": "Return the distance between a span set and a value", "api": "internal", "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; no-decoder:SpanSet; no-decoder:Datum; unsupported-return:Datum" }, "wire": { "params": [ { - "name": "inst", - "kind": "serialized", - "cType": "const struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "ss", + "kind": "unsupported" }, { - "name": "shift", + "name": "value", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TInstant *", - "encode": "tinstant_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tnumberseq_shift_scale_value", + "name": "distance_value_value", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequence *", - "canonical": "struct TSequence *" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const struct TSequence *" - }, - { - "name": "shift", + "name": "l", "cType": "Datum", "canonical": "Datum" }, { - "name": "width", + "name": "r", "cType": "Datum", "canonical": "Datum" }, { - "name": "hasshift", - "cType": "bool", - "canonical": "bool" - }, - { - "name": "haswidth", - "cType": "bool", - "canonical": "bool" + "name": "basetype", + "cType": "MeosType", + "canonical": "MeosType" } ], + "doc": "Return the distance between two values", "api": "internal", "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence; no-decoder:Datum" + "reason": "internal; no-decoder:Datum; unsupported-return:Datum" }, "wire": { "params": [ { - "name": "seq", - "kind": "unsupported" - }, - { - "name": "shift", + "name": "l", "kind": "unsupported" }, { - "name": "width", + "name": "r", "kind": "unsupported" }, { - "name": "hasshift", - "kind": "json", - "json": "boolean" - }, - { - "name": "haswidth", + "name": "basetype", "kind": "json", - "json": "boolean" + "json": "string", + "enum": "MeosType" } ], "result": { - "kind": "serialized", - "cType": "struct TSequence *", - "encode": "tsequence_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tnumberseqset_shift_scale_value", + "name": "spanbase_extent_transfn", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequenceSet *", - "canonical": "struct TSequenceSet *" + "c": "Span *", + "canonical": "struct Span *" }, "params": [ { - "name": "ss", - "cType": "const TSequenceSet *", - "canonical": "const struct TSequenceSet *" - }, - { - "name": "start", - "cType": "Datum", - "canonical": "Datum" + "name": "state", + "cType": "Span *", + "canonical": "struct Span *" }, { - "name": "width", + "name": "value", "cType": "Datum", "canonical": "Datum" }, { - "name": "hasshift", - "cType": "bool", - "canonical": "bool" - }, - { - "name": "haswidth", - "cType": "bool", - "canonical": "bool" + "name": "basetype", + "cType": "MeosType", + "canonical": "MeosType" } ], + "shape": { + "nullable": [ + "state" + ] + }, + "doc": "Aggregate functions for span types", "api": "internal", - "category": "accessor", + "category": "aggregate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; no-decoder:Span; no-decoder:Datum; no-encoder:Span" }, "wire": { "params": [ { - "name": "ss", - "kind": "serialized", - "cType": "const struct TSequenceSet *", - "decode": "tbigintseqset_in", - "decode_aux": [], - "encodings": [ - "text" - ] - }, - { - "name": "start", + "name": "state", "kind": "unsupported" }, { - "name": "width", + "name": "value", "kind": "unsupported" }, { - "name": "hasshift", - "kind": "json", - "json": "boolean" - }, - { - "name": "haswidth", + "name": "basetype", "kind": "json", - "json": "boolean" + "json": "string", + "enum": "MeosType" } ], "result": { - "kind": "serialized", - "cType": "struct TSequenceSet *", - "encode": "tsequenceset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tsequence_restart", + "name": "value_union_transfn", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "seq", - "cType": "TSequence *", - "canonical": "struct TSequence *" + "name": "state", + "cType": "Set *", + "canonical": "struct Set *" }, { - "name": "count", - "cType": "int", - "canonical": "int" + "name": "value", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "basetype", + "cType": "MeosType", + "canonical": "MeosType" } ], + "shape": { + "nullable": [ + "state" + ] + }, + "doc": "Transition function for set union aggregate of values", "api": "internal", - "category": "transformation", + "category": "aggregate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence" + "reason": "internal; no-decoder:Set; no-decoder:Datum; no-encoder:Set" }, "wire": { "params": [ { - "name": "seq", + "name": "state", "kind": "unsupported" }, { - "name": "count", + "name": "value", + "kind": "unsupported" + }, + { + "name": "basetype", "kind": "json", - "json": "integer" + "json": "string", + "enum": "MeosType" } ], "result": { - "kind": "void" + "kind": "unsupported" } } }, { - "name": "tsequence_set_interp", + "name": "number_tstzspan_to_tbox", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "TBox *", + "canonical": "struct TBox *" }, "params": [ { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const struct TSequence *" + "name": "d", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "interp", - "cType": "interpType", - "canonical": "interpType" + "name": "basetype", + "cType": "MeosType", + "canonical": "MeosType" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" } ], + "doc": "Return a temporal box from an integer and a timestamptz span", "api": "internal", - "category": "transformation", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence" + "reason": "internal; no-decoder:Datum; no-decoder:Span; no-encoder:TBox" }, "wire": { "params": [ { - "name": "seq", + "name": "d", "kind": "unsupported" }, { - "name": "interp", + "name": "basetype", "kind": "json", "json": "string", - "enum": "interpType" + "enum": "MeosType" + }, + { + "name": "s", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tsequence_shift_scale_time", + "name": "number_timestamptz_to_tbox", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequence *", - "canonical": "struct TSequence *" + "c": "TBox *", + "canonical": "struct TBox *" }, "params": [ { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const struct TSequence *" + "name": "d", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "shift", - "cType": "const Interval *", - "canonical": "const Interval *" + "name": "basetype", + "cType": "MeosType", + "canonical": "MeosType" }, { - "name": "duration", - "cType": "const Interval *", - "canonical": "const Interval *" + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" } ], + "doc": "Return a temporal box from an integer and a timestamptz", "api": "internal", - "category": "transformation", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence" + "reason": "internal; no-decoder:Datum; no-decoder:TimestampTz; no-encoder:TBox" }, "wire": { "params": [ { - "name": "seq", + "name": "d", "kind": "unsupported" }, { - "name": "shift", - "kind": "serialized", - "cType": "const Interval *", - "decode": "interval_in", - "decode_aux": [ - { - "name": "typmod", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "text" - ] + "name": "basetype", + "kind": "json", + "json": "string", + "enum": "MeosType" }, { - "name": "duration", - "kind": "serialized", - "cType": "const Interval *", - "decode": "interval_in", - "decode_aux": [ - { - "name": "typmod", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "text" - ] + "name": "t", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TSequence *", - "encode": "tsequence_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tsequence_subseq", + "name": "tbox_set", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequence *", - "canonical": "struct TSequence *" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const struct TSequence *" - }, - { - "name": "from", - "cType": "int", - "canonical": "int" - }, - { - "name": "to", - "cType": "int", - "canonical": "int" + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" }, { - "name": "lower_inc", - "cType": "bool", - "canonical": "bool" + "name": "p", + "cType": "const Span *", + "canonical": "const struct Span *" }, { - "name": "upper_inc", - "cType": "bool", - "canonical": "bool" + "name": "box", + "cType": "TBox *", + "canonical": "struct TBox *" } ], + "doc": "Return in the last argument a temporal box constructed from a number span and a timestamptz span", + "shape": { + "outParams": [ + "box" + ] + }, "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence" + "reason": "internal; no-decoder:Span; no-decoder:TBox" }, "wire": { "params": [ { - "name": "seq", + "name": "s", "kind": "unsupported" }, { - "name": "from", - "kind": "json", - "json": "integer" - }, - { - "name": "to", - "kind": "json", - "json": "integer" - }, - { - "name": "lower_inc", - "kind": "json", - "json": "boolean" + "name": "p", + "kind": "unsupported" }, { - "name": "upper_inc", - "kind": "json", - "json": "boolean" + "name": "box", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TSequence *", - "encode": "tsequence_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "void" } } }, { - "name": "tsequence_as_tinstant", + "name": "float_set_tbox", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TInstant *", - "canonical": "struct TInstant *" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const struct TSequence *" + "name": "d", + "cType": "double", + "canonical": "double" + }, + { + "name": "box", + "cType": "TBox *", + "canonical": "struct TBox *" } ], + "doc": "Return in the last argument a temporal box constructed from a float", + "shape": { + "outParams": [ + "box" + ] + }, "api": "internal", - "category": "conversion", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence" + "reason": "internal; no-decoder:TBox" }, "wire": { "params": [ { - "name": "seq", + "name": "d", + "kind": "json", + "json": "number" + }, + { + "name": "box", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TInstant *", - "encode": "tinstant_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "void" } } }, { - "name": "tsequence_as_tsequenceset", + "name": "int_set_tbox", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequenceSet *", - "canonical": "struct TSequenceSet *" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const struct TSequence *" + "name": "i", + "cType": "int", + "canonical": "int" + }, + { + "name": "box", + "cType": "TBox *", + "canonical": "struct TBox *" } ], + "doc": "Return in the last argument a temporal box constructed from an integer", + "shape": { + "outParams": [ + "box" + ] + }, "api": "internal", - "category": "conversion", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence" + "reason": "internal; no-decoder:TBox" }, "wire": { "params": [ { - "name": "seq", + "name": "i", + "kind": "json", + "json": "integer" + }, + { + "name": "box", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TSequenceSet *", - "encode": "tsequenceset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "void" } } }, { - "name": "tsequence_to_tsequenceset_free", + "name": "number_set_tbox", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequenceSet *", - "canonical": "struct TSequenceSet *" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "seq", - "cType": "TSequence *", - "canonical": "struct TSequence *" + "name": "d", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "basetype", + "cType": "MeosType", + "canonical": "MeosType" + }, + { + "name": "box", + "cType": "TBox *", + "canonical": "struct TBox *" } ], + "doc": "Return in the last argument a temporal box constructed from a number", + "shape": { + "outParams": [ + "box" + ] + }, "api": "internal", - "category": "conversion", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence" + "reason": "internal; no-decoder:Datum; no-decoder:TBox" }, "wire": { "params": [ { - "name": "seq", + "name": "d", + "kind": "unsupported" + }, + { + "name": "basetype", + "kind": "json", + "json": "string", + "enum": "MeosType" + }, + { + "name": "box", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TSequenceSet *", - "encode": "tsequenceset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "void" } } }, { - "name": "tsequence_to_tsequenceset_interp", + "name": "number_tbox", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequenceSet *", - "canonical": "struct TSequenceSet *" + "c": "TBox *", + "canonical": "struct TBox *" }, "params": [ { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const struct TSequence *" + "name": "value", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "interp", - "cType": "interpType", - "canonical": "interpType" + "name": "basetype", + "cType": "MeosType", + "canonical": "MeosType" } ], + "doc": "Convert a number into a temporal box", "api": "internal", - "category": "conversion", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence" + "reason": "internal; no-decoder:Datum; no-encoder:TBox" }, "wire": { "params": [ { - "name": "seq", + "name": "value", "kind": "unsupported" }, { - "name": "interp", + "name": "basetype", "kind": "json", "json": "string", - "enum": "interpType" + "enum": "MeosType" } ], "result": { - "kind": "serialized", - "cType": "struct TSequenceSet *", - "encode": "tsequenceset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tsequenceset_restart", + "name": "numset_set_tbox", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { "c": "void", "canonical": "void" }, "params": [ { - "name": "ss", - "cType": "TSequenceSet *", - "canonical": "struct TSequenceSet *" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" }, { - "name": "count", - "cType": "int", - "canonical": "int" + "name": "box", + "cType": "TBox *", + "canonical": "struct TBox *" } ], + "doc": "Return in the last argument a temporal box constructed from a number set", + "shape": { + "outParams": [ + "box" + ] + }, "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; no-decoder:TBox" }, "wire": { "params": [ { - "name": "ss", - "kind": "serialized", - "cType": "struct TSequenceSet *", - "decode": "tbigintseqset_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "s", + "kind": "unsupported" }, { - "name": "count", - "kind": "json", - "json": "integer" + "name": "box", + "kind": "unsupported" } ], "result": { @@ -148820,5602 +123220,3994 @@ } }, { - "name": "tsequenceset_set_interp", + "name": "numspan_set_tbox", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "ss", - "cType": "const TSequenceSet *", - "canonical": "const struct TSequenceSet *" + "name": "span", + "cType": "const Span *", + "canonical": "const struct Span *" }, { - "name": "interp", - "cType": "interpType", - "canonical": "interpType" + "name": "box", + "cType": "TBox *", + "canonical": "struct TBox *" } ], + "doc": "Return in the last argument a temporal box constructed from a number span", + "shape": { + "outParams": [ + "box" + ] + }, "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span; no-decoder:TBox" }, "wire": { "params": [ { - "name": "ss", - "kind": "serialized", - "cType": "const struct TSequenceSet *", - "decode": "tbigintseqset_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "span", + "kind": "unsupported" }, { - "name": "interp", - "kind": "json", - "json": "string", - "enum": "interpType" + "name": "box", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "void" } } }, { - "name": "tsequenceset_shift_scale_time", + "name": "timestamptz_set_tbox", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequenceSet *", - "canonical": "struct TSequenceSet *" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "ss", - "cType": "const TSequenceSet *", - "canonical": "const struct TSequenceSet *" - }, - { - "name": "start", - "cType": "const Interval *", - "canonical": "const Interval *" + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" }, { - "name": "duration", - "cType": "const Interval *", - "canonical": "const Interval *" + "name": "box", + "cType": "TBox *", + "canonical": "struct TBox *" } ], + "doc": "Return in the last argument a temporal box constructed from a timestamptz", + "shape": { + "outParams": [ + "box" + ] + }, "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TimestampTz; no-decoder:TBox" }, "wire": { "params": [ { - "name": "ss", - "kind": "serialized", - "cType": "const struct TSequenceSet *", - "decode": "tbigintseqset_in", - "decode_aux": [], - "encodings": [ - "text" - ] - }, - { - "name": "start", - "kind": "serialized", - "cType": "const Interval *", - "decode": "interval_in", - "decode_aux": [ - { - "name": "typmod", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "text" - ] + "name": "t", + "kind": "unsupported" }, { - "name": "duration", - "kind": "serialized", - "cType": "const Interval *", - "decode": "interval_in", - "decode_aux": [ - { - "name": "typmod", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "text" - ] + "name": "box", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TSequenceSet *", - "encode": "tsequenceset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "void" } } }, { - "name": "tsequenceset_to_discrete", + "name": "tstzset_set_tbox", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequence *", - "canonical": "struct TSequence *" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "ss", - "cType": "const TSequenceSet *", - "canonical": "const struct TSequenceSet *" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "box", + "cType": "TBox *", + "canonical": "struct TBox *" } ], + "doc": "Return in the last argument a temporal box constructed from a timestamptz set", + "shape": { + "outParams": [ + "box" + ] + }, "api": "internal", - "category": "conversion", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; no-decoder:TBox" }, "wire": { "params": [ { - "name": "ss", - "kind": "serialized", - "cType": "const struct TSequenceSet *", - "decode": "tbigintseqset_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "s", + "kind": "unsupported" + }, + { + "name": "box", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TSequence *", - "encode": "tsequence_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "void" } } }, { - "name": "tsequenceset_to_linear", + "name": "tstzspan_set_tbox", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequenceSet *", - "canonical": "struct TSequenceSet *" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "ss", - "cType": "const TSequenceSet *", - "canonical": "const struct TSequenceSet *" + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "box", + "cType": "TBox *", + "canonical": "struct TBox *" } ], + "doc": "Return in the last argument a temporal box constructed from a timestamptz span", + "shape": { + "outParams": [ + "box" + ] + }, "api": "internal", - "category": "conversion", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span; no-decoder:TBox" }, "wire": { "params": [ { - "name": "ss", - "kind": "serialized", - "cType": "const struct TSequenceSet *", - "decode": "tbigintseqset_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "s", + "kind": "unsupported" + }, + { + "name": "box", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TSequenceSet *", - "encode": "tsequenceset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "void" } } }, { - "name": "tsequenceset_to_step", + "name": "tbox_shift_scale_time_intl", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequenceSet *", - "canonical": "struct TSequenceSet *" + "c": "TBox *", + "canonical": "struct TBox *" }, "params": [ { - "name": "ss", - "cType": "const TSequenceSet *", - "canonical": "const struct TSequenceSet *" + "name": "box", + "cType": "const TBox *", + "canonical": "const struct TBox *" + }, + { + "name": "shift", + "cType": "const Interval *", + "canonical": "const Interval *" + }, + { + "name": "duration", + "cType": "const Interval *", + "canonical": "const Interval *" } ], + "doc": "Return a temporal box with the time span shifted and/or scaled by two intervals", "api": "internal", - "category": "conversion", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TBox; no-decoder:Interval; no-encoder:TBox" }, "wire": { "params": [ { - "name": "ss", - "kind": "serialized", - "cType": "const struct TSequenceSet *", - "decode": "tbigintseqset_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "box", + "kind": "unsupported" + }, + { + "name": "shift", + "kind": "unsupported" + }, + { + "name": "duration", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TSequenceSet *", - "encode": "tsequenceset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tsequenceset_as_tinstant", + "name": "tbox_shift_scale_value", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TInstant *", - "canonical": "struct TInstant *" + "c": "TBox *", + "canonical": "struct TBox *" }, "params": [ { - "name": "ss", - "cType": "const TSequenceSet *", - "canonical": "const struct TSequenceSet *" + "name": "box", + "cType": "const TBox *", + "canonical": "const struct TBox *" + }, + { + "name": "shift", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "width", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "hasshift", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "haswidth", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return a temporal box with the value span shifted and/or scaled by the values", "api": "internal", - "category": "conversion", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TBox; no-decoder:Datum; no-encoder:TBox" }, "wire": { "params": [ { - "name": "ss", - "kind": "serialized", - "cType": "const struct TSequenceSet *", - "decode": "tbigintseqset_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "box", + "kind": "unsupported" + }, + { + "name": "shift", + "kind": "unsupported" + }, + { + "name": "width", + "kind": "unsupported" + }, + { + "name": "hasshift", + "kind": "json", + "json": "boolean" + }, + { + "name": "haswidth", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "serialized", - "cType": "struct TInstant *", - "encode": "tinstant_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tsequenceset_as_tsequence", + "name": "tbox_expand", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequence *", - "canonical": "struct TSequence *" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "ss", - "cType": "const TSequenceSet *", - "canonical": "const struct TSequenceSet *" + "name": "box1", + "cType": "const TBox *", + "canonical": "const struct TBox *" + }, + { + "name": "box2", + "cType": "TBox *", + "canonical": "struct TBox *" } ], + "doc": "Return the second temporal box expanded with the first one", "api": "internal", - "category": "conversion", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TBox" }, "wire": { "params": [ { - "name": "ss", - "kind": "serialized", - "cType": "const struct TSequenceSet *", - "decode": "tbigintseqset_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "box1", + "kind": "unsupported" + }, + { + "name": "box2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TSequence *", - "encode": "tsequence_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "void" } } }, { - "name": "tinstant_merge", + "name": "tbox_contains", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "inst1", - "cType": "const TInstant *", - "canonical": "const struct TInstant *" + "name": "box1", + "cType": "const TBox *", + "canonical": "const struct TBox *" }, { - "name": "inst2", - "cType": "const TInstant *", - "canonical": "const struct TInstant *" + "name": "box2", + "cType": "const TBox *", + "canonical": "const struct TBox *" } ], + "doc": "Return true if the first temporal box contains the second one", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TBox" }, "wire": { "params": [ { - "name": "inst1", - "kind": "serialized", - "cType": "const struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "box1", + "kind": "unsupported" }, { - "name": "inst2", - "kind": "serialized", - "cType": "const struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "box2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "tinstant_merge_array", + "name": "tbox_contained", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "instants", - "cType": "TInstant **", - "canonical": "struct TInstant **" + "name": "box1", + "cType": "const TBox *", + "canonical": "const struct TBox *" }, { - "name": "count", - "cType": "int", - "canonical": "int" + "name": "box2", + "cType": "const TBox *", + "canonical": "const struct TBox *" } ], + "doc": "Return true if the first temporal box is contained in the second one", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TBox" }, "wire": { "params": [ { - "name": "instants", - "kind": "array", - "count_param": "count", - "element": { - "kind": "serialized", - "cType": "struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] - } + "name": "box1", + "kind": "unsupported" + }, + { + "name": "box2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "tsequence_append_tinstant", + "name": "tbox_overlaps", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "seq", - "cType": "TSequence *", - "canonical": "struct TSequence *" - }, - { - "name": "inst", - "cType": "const TInstant *", - "canonical": "const struct TInstant *" - }, - { - "name": "maxdist", - "cType": "double", - "canonical": "double" - }, - { - "name": "maxt", - "cType": "const Interval *", - "canonical": "const Interval *" + "name": "box1", + "cType": "const TBox *", + "canonical": "const struct TBox *" }, { - "name": "expand", - "cType": "bool", - "canonical": "bool" + "name": "box2", + "cType": "const TBox *", + "canonical": "const struct TBox *" } ], - "shape": { - "nullable": [ - "maxt" - ] - }, + "doc": "Return true if two temporal boxes overlap", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence" + "reason": "internal; no-decoder:TBox" }, "wire": { "params": [ { - "name": "seq", + "name": "box1", "kind": "unsupported" }, { - "name": "inst", - "kind": "serialized", - "cType": "const struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] - }, - { - "name": "maxdist", - "kind": "json", - "json": "number" - }, - { - "name": "maxt", - "kind": "serialized", - "cType": "const Interval *", - "decode": "interval_in", - "decode_aux": [ - { - "name": "typmod", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "text" - ] - }, - { - "name": "expand", - "kind": "json", - "json": "boolean" + "name": "box2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "tsequence_append_tsequence", + "name": "tbox_same", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "seq1", - "cType": "const TSequence *", - "canonical": "const struct TSequence *" - }, - { - "name": "seq2", - "cType": "const TSequence *", - "canonical": "const struct TSequence *" + "name": "box1", + "cType": "const TBox *", + "canonical": "const struct TBox *" }, { - "name": "expand", - "cType": "bool", - "canonical": "bool" + "name": "box2", + "cType": "const TBox *", + "canonical": "const struct TBox *" } ], + "doc": "Return true if two temporal boxes are equal in the common dimensions", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence" + "reason": "internal; no-decoder:TBox" }, "wire": { "params": [ { - "name": "seq1", + "name": "box1", "kind": "unsupported" }, { - "name": "seq2", + "name": "box2", "kind": "unsupported" - }, - { - "name": "expand", - "kind": "json", - "json": "boolean" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "tsequence_delete_timestamptz", + "name": "tbox_adjacent", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const struct TSequence *" - }, - { - "name": "t", - "cType": "TimestampTz", - "canonical": "TimestampTz" + "name": "box1", + "cType": "const TBox *", + "canonical": "const struct TBox *" }, { - "name": "connect", - "cType": "bool", - "canonical": "bool" + "name": "box2", + "cType": "const TBox *", + "canonical": "const struct TBox *" } ], + "doc": "Return true if two temporal boxes are adjacent", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence; no-decoder:TimestampTz" + "reason": "internal; no-decoder:TBox" }, "wire": { "params": [ { - "name": "seq", + "name": "box1", "kind": "unsupported" }, { - "name": "t", + "name": "box2", "kind": "unsupported" - }, - { - "name": "connect", - "kind": "json", - "json": "boolean" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "tsequence_delete_tstzset", + "name": "tbox_left", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const struct TSequence *" - }, - { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "box1", + "cType": "const TBox *", + "canonical": "const struct TBox *" }, { - "name": "connect", - "cType": "bool", - "canonical": "bool" + "name": "box2", + "cType": "const TBox *", + "canonical": "const struct TBox *" } ], + "doc": "Return true if the first temporal box is to the left of the second one", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence" + "reason": "internal; no-decoder:TBox" }, "wire": { "params": [ { - "name": "seq", + "name": "box1", "kind": "unsupported" }, { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "connect", - "kind": "json", - "json": "boolean" + "name": "box2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "tsequence_delete_tstzspan", + "name": "tbox_right", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const struct TSequence *" - }, - { - "name": "s", - "cType": "const Span *", - "canonical": "const struct Span *" + "name": "box1", + "cType": "const TBox *", + "canonical": "const struct TBox *" }, { - "name": "connect", - "cType": "bool", - "canonical": "bool" + "name": "box2", + "cType": "const TBox *", + "canonical": "const struct TBox *" } ], + "doc": "Return true if the first temporal box is to the right of the second one", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence" + "reason": "internal; no-decoder:TBox" }, "wire": { "params": [ { - "name": "seq", + "name": "box1", "kind": "unsupported" }, { - "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "connect", - "kind": "json", - "json": "boolean" + "name": "box2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "tsequence_delete_tstzspanset", + "name": "tbox_overleft", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const struct TSequence *" - }, - { - "name": "ss", - "cType": "const SpanSet *", - "canonical": "const struct SpanSet *" + "name": "box1", + "cType": "const TBox *", + "canonical": "const struct TBox *" }, { - "name": "connect", - "cType": "bool", - "canonical": "bool" + "name": "box2", + "cType": "const TBox *", + "canonical": "const struct TBox *" } ], + "doc": "Return true if the first temporal box does not extend to the right of the second one", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence" + "reason": "internal; no-decoder:TBox" }, "wire": { "params": [ { - "name": "seq", + "name": "box1", "kind": "unsupported" }, { - "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "connect", - "kind": "json", - "json": "boolean" + "name": "box2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "tsequence_insert", + "name": "tbox_overright", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "seq1", - "cType": "const TSequence *", - "canonical": "const struct TSequence *" - }, - { - "name": "seq2", - "cType": "const TSequence *", - "canonical": "const struct TSequence *" + "name": "box1", + "cType": "const TBox *", + "canonical": "const struct TBox *" }, { - "name": "connect", - "cType": "bool", - "canonical": "bool" + "name": "box2", + "cType": "const TBox *", + "canonical": "const struct TBox *" } ], + "doc": "Return true if the first temporal box does not extend to the left of the second one", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence" + "reason": "internal; no-decoder:TBox" }, "wire": { "params": [ { - "name": "seq1", + "name": "box1", "kind": "unsupported" }, { - "name": "seq2", + "name": "box2", "kind": "unsupported" - }, - { - "name": "connect", - "kind": "json", - "json": "boolean" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "tsequence_merge", + "name": "tbox_before", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "seq1", - "cType": "const TSequence *", - "canonical": "const struct TSequence *" + "name": "box1", + "cType": "const TBox *", + "canonical": "const struct TBox *" }, { - "name": "seq2", - "cType": "const TSequence *", - "canonical": "const struct TSequence *" + "name": "box2", + "cType": "const TBox *", + "canonical": "const struct TBox *" } ], + "doc": "Return true if the first temporal box is before the second one", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence" + "reason": "internal; no-decoder:TBox" }, "wire": { "params": [ { - "name": "seq1", + "name": "box1", "kind": "unsupported" }, { - "name": "seq2", + "name": "box2", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "tsequence_merge_array", + "name": "tbox_after", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "sequences", - "cType": "TSequence **", - "canonical": "struct TSequence **" + "name": "box1", + "cType": "const TBox *", + "canonical": "const struct TBox *" }, { - "name": "count", - "cType": "int", - "canonical": "int" + "name": "box2", + "cType": "const TBox *", + "canonical": "const struct TBox *" } ], + "doc": "Return true if the first temporal box is after the second one", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:sequences" + "reason": "internal; no-decoder:TBox" }, "wire": { "params": [ { - "name": "sequences", + "name": "box1", "kind": "unsupported" }, { - "name": "count", - "kind": "json", - "json": "integer" + "name": "box2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "tsequenceset_append_tinstant", + "name": "tbox_overbefore", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequenceSet *", - "canonical": "struct TSequenceSet *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "ss", - "cType": "TSequenceSet *", - "canonical": "struct TSequenceSet *" - }, - { - "name": "inst", - "cType": "const TInstant *", - "canonical": "const struct TInstant *" - }, - { - "name": "maxdist", - "cType": "double", - "canonical": "double" - }, - { - "name": "maxt", - "cType": "const Interval *", - "canonical": "const Interval *" + "name": "box1", + "cType": "const TBox *", + "canonical": "const struct TBox *" }, { - "name": "expand", - "cType": "bool", - "canonical": "bool" + "name": "box2", + "cType": "const TBox *", + "canonical": "const struct TBox *" } ], - "shape": { - "nullable": [ - "maxt" - ] - }, + "doc": "Return true if the first temporal box is not after the second one", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TBox" }, "wire": { "params": [ { - "name": "ss", - "kind": "serialized", - "cType": "struct TSequenceSet *", - "decode": "tbigintseqset_in", - "decode_aux": [], - "encodings": [ - "text" - ] - }, - { - "name": "inst", - "kind": "serialized", - "cType": "const struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] - }, - { - "name": "maxdist", - "kind": "json", - "json": "number" - }, - { - "name": "maxt", - "kind": "serialized", - "cType": "const Interval *", - "decode": "interval_in", - "decode_aux": [ - { - "name": "typmod", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "text" - ] + "name": "box1", + "kind": "unsupported" }, { - "name": "expand", - "kind": "json", - "json": "boolean" + "name": "box2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TSequenceSet *", - "encode": "tsequenceset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "tsequenceset_append_tsequence", + "name": "tbox_overafter", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequenceSet *", - "canonical": "struct TSequenceSet *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "ss", - "cType": "TSequenceSet *", - "canonical": "struct TSequenceSet *" - }, - { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const struct TSequence *" + "name": "box1", + "cType": "const TBox *", + "canonical": "const struct TBox *" }, { - "name": "expand", - "cType": "bool", - "canonical": "bool" + "name": "box2", + "cType": "const TBox *", + "canonical": "const struct TBox *" } ], + "doc": "Return true if the first temporal box is not before the second one", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence" + "reason": "internal; no-decoder:TBox" }, "wire": { "params": [ { - "name": "ss", - "kind": "serialized", - "cType": "struct TSequenceSet *", - "decode": "tbigintseqset_in", - "decode_aux": [], - "encodings": [ - "text" - ] - }, - { - "name": "seq", + "name": "box1", "kind": "unsupported" }, { - "name": "expand", - "kind": "json", - "json": "boolean" + "name": "box2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TSequenceSet *", - "encode": "tsequenceset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "tsequenceset_delete_timestamptz", + "name": "inter_tbox_tbox", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequenceSet *", - "canonical": "struct TSequenceSet *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "ss", - "cType": "const TSequenceSet *", - "canonical": "const struct TSequenceSet *" + "name": "box1", + "cType": "const TBox *", + "canonical": "const struct TBox *" }, { - "name": "t", - "cType": "TimestampTz", - "canonical": "TimestampTz" + "name": "box2", + "cType": "const TBox *", + "canonical": "const struct TBox *" + }, + { + "name": "result", + "cType": "TBox *", + "canonical": "struct TBox *" } ], + "doc": "Return in the last argument the intersection of two temporal boxes", + "shape": { + "outParams": [ + "result" + ] + }, "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; no-decoder:TBox" }, "wire": { "params": [ { - "name": "ss", - "kind": "serialized", - "cType": "const struct TSequenceSet *", - "decode": "tbigintseqset_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "box1", + "kind": "unsupported" }, { - "name": "t", + "name": "box2", + "kind": "unsupported" + }, + { + "name": "result", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TSequenceSet *", - "encode": "tsequenceset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "tsequenceset_delete_tstzset", + "name": "tbox_sortkey_intl", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequenceSet *", - "canonical": "struct TSequenceSet *" + "c": "uint8_t *", + "canonical": "uint8_t *" }, "params": [ { - "name": "ss", - "cType": "const TSequenceSet *", - "canonical": "const struct TSequenceSet *" + "name": "box", + "cType": "const TBox *", + "canonical": "const struct TBox *" }, { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "size", + "cType": "size_t *", + "canonical": "size_t *" } ], + "doc": "Return the sort key of a temporal box", + "shape": { + "outParams": [ + "size" + ] + }, "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TBox; array-or-out-param:size; unsupported-return:uint8_t *" }, "wire": { "params": [ { - "name": "ss", - "kind": "serialized", - "cType": "const struct TSequenceSet *", - "decode": "tbigintseqset_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "box", + "kind": "unsupported" }, { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "size", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TSequenceSet *", - "encode": "tsequenceset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tsequenceset_delete_tstzspan", + "name": "tboolinst_from_mfjson", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequenceSet *", - "canonical": "struct TSequenceSet *" + "c": "TInstant *", + "canonical": "struct TInstant *" }, "params": [ { - "name": "ss", - "cType": "const TSequenceSet *", - "canonical": "const struct TSequenceSet *" - }, - { - "name": "s", - "cType": "const Span *", - "canonical": "const struct Span *" + "name": "mfjson", + "cType": "json_object *", + "canonical": "struct json_object *" } ], + "doc": "Return a temporal boolean instant from its MF-JSON representation", "api": "internal", - "category": "transformation", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:json_object; no-encoder:TInstant" }, "wire": { "params": [ { - "name": "ss", - "kind": "serialized", - "cType": "const struct TSequenceSet *", - "decode": "tbigintseqset_in", - "decode_aux": [], - "encodings": [ - "text" - ] - }, - { - "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "mfjson", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TSequenceSet *", - "encode": "tsequenceset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tsequenceset_delete_tstzspanset", + "name": "tboolinst_in", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequenceSet *", - "canonical": "struct TSequenceSet *" + "c": "TInstant *", + "canonical": "struct TInstant *" }, "params": [ { - "name": "ss", - "cType": "const TSequenceSet *", - "canonical": "const struct TSequenceSet *" - }, - { - "name": "ps", - "cType": "const SpanSet *", - "canonical": "const struct SpanSet *" + "name": "str", + "cType": "const char *", + "canonical": "const char *" } ], + "doc": "Return a temporal boolean instant from its Well-Known Text (WKT) representation", "api": "internal", - "category": "transformation", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-encoder:TInstant" }, "wire": { "params": [ { - "name": "ss", - "kind": "serialized", - "cType": "const struct TSequenceSet *", - "decode": "tbigintseqset_in", - "decode_aux": [], - "encodings": [ - "text" - ] - }, - { - "name": "ps", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "str", + "kind": "json", + "json": "string" } ], "result": { - "kind": "serialized", - "cType": "struct TSequenceSet *", - "encode": "tsequenceset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tsequenceset_insert", + "name": "tboolseq_from_mfjson", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequenceSet *", - "canonical": "struct TSequenceSet *" + "c": "TSequence *", + "canonical": "struct TSequence *" }, "params": [ { - "name": "ss1", - "cType": "const TSequenceSet *", - "canonical": "const struct TSequenceSet *" - }, - { - "name": "ss2", - "cType": "const TSequenceSet *", - "canonical": "const struct TSequenceSet *" + "name": "mfjson", + "cType": "json_object *", + "canonical": "struct json_object *" } ], + "doc": "Return a temporal boolean sequence from its MF-JSON representation", "api": "internal", - "category": "transformation", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:json_object; no-encoder:TSequence" }, "wire": { "params": [ { - "name": "ss1", - "kind": "serialized", - "cType": "const struct TSequenceSet *", - "decode": "tbigintseqset_in", - "decode_aux": [], - "encodings": [ - "text" - ] - }, - { - "name": "ss2", - "kind": "serialized", - "cType": "const struct TSequenceSet *", - "decode": "tbigintseqset_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "mfjson", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TSequenceSet *", - "encode": "tsequenceset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tsequenceset_merge", + "name": "tboolseq_in", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequenceSet *", - "canonical": "struct TSequenceSet *" + "c": "TSequence *", + "canonical": "struct TSequence *" }, "params": [ { - "name": "ss1", - "cType": "const TSequenceSet *", - "canonical": "const struct TSequenceSet *" + "name": "str", + "cType": "const char *", + "canonical": "const char *" }, { - "name": "ss2", - "cType": "const TSequenceSet *", - "canonical": "const struct TSequenceSet *" + "name": "interp", + "cType": "interpType", + "canonical": "interpType" } ], + "doc": "Return a temporal boolean sequence from its Well-Known Text (WKT) representation", "api": "internal", - "category": "transformation", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-encoder:TSequence" }, "wire": { "params": [ { - "name": "ss1", - "kind": "serialized", - "cType": "const struct TSequenceSet *", - "decode": "tbigintseqset_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "str", + "kind": "json", + "json": "string" }, { - "name": "ss2", - "kind": "serialized", - "cType": "const struct TSequenceSet *", - "decode": "tbigintseqset_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "interp", + "kind": "json", + "json": "string", + "enum": "interpType" } ], "result": { - "kind": "serialized", - "cType": "struct TSequenceSet *", - "encode": "tsequenceset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tsequenceset_merge_array", + "name": "tboolseqset_from_mfjson", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { "c": "TSequenceSet *", "canonical": "struct TSequenceSet *" }, "params": [ { - "name": "seqsets", - "cType": "TSequenceSet **", - "canonical": "struct TSequenceSet **" - }, - { - "name": "count", - "cType": "int", - "canonical": "int" + "name": "mfjson", + "cType": "json_object *", + "canonical": "struct json_object *" } ], + "doc": "Return a temporal boolean sequence set from its MF-JSON representation", "api": "internal", - "category": "transformation", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:json_object; no-encoder:TSequenceSet" }, "wire": { "params": [ { - "name": "seqsets", - "kind": "array", - "count_param": "count", - "element": { - "kind": "serialized", - "cType": "struct TSequenceSet *", - "decode": "tbigintseqset_in", - "decode_aux": [], - "encodings": [ - "text" - ] - } + "name": "mfjson", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TSequenceSet *", - "encode": "tsequenceset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tsequence_expand_bbox", + "name": "tboolseqset_in", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" }, "params": [ { - "name": "seq", - "cType": "TSequence *", - "canonical": "struct TSequence *" - }, - { - "name": "inst", - "cType": "const TInstant *", - "canonical": "const struct TInstant *" + "name": "str", + "cType": "const char *", + "canonical": "const char *" } ], + "doc": "Return a temporal boolean sequence set from its Well-Known Text (WKT) representation", "api": "internal", - "category": "transformation", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence" + "reason": "internal; no-encoder:TSequenceSet" }, "wire": { "params": [ { - "name": "seq", - "kind": "unsupported" - }, - { - "name": "inst", - "kind": "serialized", - "cType": "const struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "str", + "kind": "json", + "json": "string" } ], "result": { - "kind": "void" + "kind": "unsupported" } } }, { - "name": "tsequence_set_bbox", + "name": "temporal_in", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const struct TSequence *" + "name": "str", + "cType": "const char *", + "canonical": "const char *" }, { - "name": "box", - "cType": "void *", - "canonical": "void *" + "name": "temptype", + "cType": "MeosType", + "canonical": "MeosType" } ], - "shape": { - "outParams": [ - "box" - ] - }, + "doc": "Return a temporal value from its Well-Known Text (WKT) representation", "api": "internal", - "category": "transformation", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence; no-decoder:void" + "reason": "internal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "seq", - "kind": "unsupported" + "name": "str", + "kind": "json", + "json": "string" }, { - "name": "box", - "kind": "unsupported" + "name": "temptype", + "kind": "json", + "json": "string", + "enum": "MeosType" } ], "result": { - "kind": "void" + "kind": "unsupported" } } }, { - "name": "tsequenceset_expand_bbox", + "name": "temporal_out", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "char *", + "canonical": "char *" }, "params": [ { - "name": "ss", - "cType": "TSequenceSet *", - "canonical": "struct TSequenceSet *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const struct TSequence *" + "name": "maxdd", + "cType": "int", + "canonical": "int" + }, + { + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" } ], + "doc": "Return the Well-Known Text (WKT) representation of a temporal value", + "shape": { + "outParams": [ + "size_out" + ] + }, "api": "internal", - "category": "transformation", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "ss", - "kind": "serialized", - "cType": "struct TSequenceSet *", - "decode": "tbigintseqset_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "seq", - "kind": "unsupported" + "name": "maxdd", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "void" + "kind": "json", + "json": "string", + "size_outparam": "size_out" } } }, { - "name": "tsequenceset_set_bbox", + "name": "temparr_out", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "char **", + "canonical": "char **" }, "params": [ { - "name": "ss", - "cType": "const TSequenceSet *", - "canonical": "const struct TSequenceSet *" + "name": "temparr", + "cType": "const Temporal **", + "canonical": "const struct Temporal **" }, { - "name": "box", - "cType": "void *", - "canonical": "void *" + "name": "count", + "cType": "int", + "canonical": "int" + }, + { + "name": "maxdd", + "cType": "int", + "canonical": "int" } ], "shape": { - "outParams": [ - "box" + "inputArrays": [ + { + "param": "temparr", + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "Temporal *", + "canonical": "struct Temporal *" + } + } ] }, + "doc": "Return the Well-Known Text (WKT) representation of an array of temporal values", "api": "internal", - "category": "transformation", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:void" + "reason": "internal; array-or-out-param:temparr; unsupported-return:char **" }, "wire": { "params": [ { - "name": "ss", - "kind": "serialized", - "cType": "const struct TSequenceSet *", - "decode": "tbigintseqset_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "temparr", + "kind": "unsupported" }, { - "name": "box", - "kind": "unsupported" + "name": "count", + "kind": "json", + "json": "integer" + }, + { + "name": "maxdd", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "void" + "kind": "unsupported" } } }, { - "name": "tcontseq_after_timestamptz", + "name": "tfloatinst_from_mfjson", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequence *", - "canonical": "struct TSequence *" + "c": "TInstant *", + "canonical": "struct TInstant *" }, "params": [ { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const struct TSequence *" - }, - { - "name": "t", - "cType": "TimestampTz", - "canonical": "TimestampTz" - }, - { - "name": "strict", - "cType": "bool", - "canonical": "bool" + "name": "mfjson", + "cType": "json_object *", + "canonical": "struct json_object *" } ], + "doc": "Return a temporal float instant from its MF-JSON representation", "api": "internal", - "category": "transformation", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence; no-decoder:TimestampTz" + "reason": "internal; no-decoder:json_object; no-encoder:TInstant" }, "wire": { "params": [ { - "name": "seq", - "kind": "unsupported" - }, - { - "name": "t", + "name": "mfjson", "kind": "unsupported" - }, - { - "name": "strict", - "kind": "json", - "json": "boolean" } ], "result": { - "kind": "serialized", - "cType": "struct TSequence *", - "encode": "tsequence_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tcontseq_before_timestamptz", + "name": "tfloatinst_in", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequence *", - "canonical": "struct TSequence *" + "c": "TInstant *", + "canonical": "struct TInstant *" }, "params": [ { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const struct TSequence *" - }, - { - "name": "t", - "cType": "TimestampTz", - "canonical": "TimestampTz" - }, - { - "name": "strict", - "cType": "bool", - "canonical": "bool" + "name": "str", + "cType": "const char *", + "canonical": "const char *" } ], + "doc": "Return a temporal float instant from its Well-Known Text (WKT) representation", "api": "internal", - "category": "transformation", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence; no-decoder:TimestampTz" + "reason": "internal; no-encoder:TInstant" }, "wire": { "params": [ { - "name": "seq", - "kind": "unsupported" - }, - { - "name": "t", - "kind": "unsupported" - }, - { - "name": "strict", + "name": "str", "kind": "json", - "json": "boolean" + "json": "string" } ], "result": { - "kind": "serialized", - "cType": "struct TSequence *", - "encode": "tsequence_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tcontseq_restrict_minmax", + "name": "tfloatseq_from_mfjson", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequenceSet *", - "canonical": "struct TSequenceSet *" + "c": "TSequence *", + "canonical": "struct TSequence *" }, "params": [ { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const struct TSequence *" - }, - { - "name": "min", - "cType": "bool", - "canonical": "bool" + "name": "mfjson", + "cType": "json_object *", + "canonical": "struct json_object *" }, { - "name": "atfunc", - "cType": "bool", - "canonical": "bool" + "name": "interp", + "cType": "interpType", + "canonical": "interpType" } ], + "doc": "Return a temporal float sequence from its MF-JSON representation", "api": "internal", - "category": "transformation", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence" + "reason": "internal; no-decoder:json_object; no-encoder:TSequence" }, "wire": { "params": [ { - "name": "seq", + "name": "mfjson", "kind": "unsupported" }, { - "name": "min", - "kind": "json", - "json": "boolean" - }, - { - "name": "atfunc", + "name": "interp", "kind": "json", - "json": "boolean" + "json": "string", + "enum": "interpType" } ], "result": { - "kind": "serialized", - "cType": "struct TSequenceSet *", - "encode": "tsequenceset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tdiscseq_after_timestamptz", + "name": "tfloatseq_in", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { "c": "TSequence *", "canonical": "struct TSequence *" }, "params": [ { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const struct TSequence *" - }, - { - "name": "t", - "cType": "TimestampTz", - "canonical": "TimestampTz" + "name": "str", + "cType": "const char *", + "canonical": "const char *" }, { - "name": "strict", - "cType": "bool", - "canonical": "bool" + "name": "interp", + "cType": "interpType", + "canonical": "interpType" } ], + "doc": "Return a temporal float sequence from its Well-Known Text (WKT) representation", "api": "internal", - "category": "transformation", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence; no-decoder:TimestampTz" + "reason": "internal; no-encoder:TSequence" }, "wire": { "params": [ { - "name": "seq", - "kind": "unsupported" - }, - { - "name": "t", - "kind": "unsupported" + "name": "str", + "kind": "json", + "json": "string" }, { - "name": "strict", + "name": "interp", "kind": "json", - "json": "boolean" + "json": "string", + "enum": "interpType" } ], "result": { - "kind": "serialized", - "cType": "struct TSequence *", - "encode": "tsequence_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tdiscseq_before_timestamptz", + "name": "tfloatseqset_from_mfjson", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequence *", - "canonical": "struct TSequence *" + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" }, "params": [ { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const struct TSequence *" - }, - { - "name": "t", - "cType": "TimestampTz", - "canonical": "TimestampTz" + "name": "mfjson", + "cType": "json_object *", + "canonical": "struct json_object *" }, { - "name": "strict", - "cType": "bool", - "canonical": "bool" + "name": "interp", + "cType": "interpType", + "canonical": "interpType" } ], + "doc": "Return a temporal float sequence set from its MF-JSON representation", "api": "internal", - "category": "transformation", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence; no-decoder:TimestampTz" + "reason": "internal; no-decoder:json_object; no-encoder:TSequenceSet" }, "wire": { "params": [ { - "name": "seq", - "kind": "unsupported" - }, - { - "name": "t", + "name": "mfjson", "kind": "unsupported" }, { - "name": "strict", + "name": "interp", "kind": "json", - "json": "boolean" + "json": "string", + "enum": "interpType" } ], "result": { - "kind": "serialized", - "cType": "struct TSequence *", - "encode": "tsequence_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tdiscseq_restrict_minmax", + "name": "tfloatseqset_in", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequence *", - "canonical": "struct TSequence *" + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" }, "params": [ { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const struct TSequence *" - }, - { - "name": "min", - "cType": "bool", - "canonical": "bool" - }, - { - "name": "atfunc", - "cType": "bool", - "canonical": "bool" + "name": "str", + "cType": "const char *", + "canonical": "const char *" } ], + "doc": "Return a temporal float sequence set from its Well-Known Text (WKT) representation", "api": "internal", - "category": "transformation", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence" + "reason": "internal; no-encoder:TSequenceSet" }, "wire": { "params": [ { - "name": "seq", - "kind": "unsupported" - }, - { - "name": "min", - "kind": "json", - "json": "boolean" - }, - { - "name": "atfunc", + "name": "str", "kind": "json", - "json": "boolean" + "json": "string" } ], "result": { - "kind": "serialized", - "cType": "struct TSequence *", - "encode": "tsequence_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "temporal_bbox_restrict_set", + "name": "tinstant_from_mfjson", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "TInstant *", + "canonical": "struct TInstant *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "mfjson", + "cType": "json_object *", + "canonical": "struct json_object *" }, { - "name": "set", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "spatial", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "srid", + "cType": "int32_t", + "canonical": "int32_t" + }, + { + "name": "temptype", + "cType": "MeosType", + "canonical": "MeosType" } ], + "doc": "Return a temporal instant from its MF-JSON representation", "api": "internal", - "category": "predicate", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:json_object; no-encoder:TInstant" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "mfjson", + "kind": "unsupported" }, { - "name": "set", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "spatial", + "kind": "json", + "json": "boolean" + }, + { + "name": "srid", + "kind": "json", + "json": "integer" + }, + { + "name": "temptype", + "kind": "json", + "json": "string", + "enum": "MeosType" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "temporal_restrict_minmax", + "name": "tinstant_in", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "TInstant *", + "canonical": "struct TInstant *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "min", - "cType": "bool", - "canonical": "bool" + "name": "str", + "cType": "const char *", + "canonical": "const char *" }, { - "name": "atfunc", - "cType": "bool", - "canonical": "bool" + "name": "temptype", + "cType": "MeosType", + "canonical": "MeosType" } ], + "doc": "Return a temporal instant from its Well-Known Text (WKT) representation", "api": "internal", - "category": "transformation", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-encoder:TInstant" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "min", + "name": "str", "kind": "json", - "json": "boolean" + "json": "string" }, { - "name": "atfunc", + "name": "temptype", "kind": "json", - "json": "boolean" + "json": "string", + "enum": "MeosType" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "temporal_restrict_timestamptz", + "name": "tinstant_out", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "char *", + "canonical": "char *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" }, { - "name": "t", - "cType": "TimestampTz", - "canonical": "TimestampTz" + "name": "maxdd", + "cType": "int", + "canonical": "int" }, { - "name": "atfunc", - "cType": "bool", - "canonical": "bool" + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" } ], + "doc": "Return the Well-Known Text (WKT) representation of a temporal instant", + "shape": { + "outParams": [ + "size_out" + ] + }, "api": "internal", - "category": "transformation", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; no-decoder:TInstant" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "t", + "name": "inst", "kind": "unsupported" }, { - "name": "atfunc", + "name": "maxdd", "kind": "json", - "json": "boolean" + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "string", + "size_outparam": "size_out" } } }, { - "name": "temporal_restrict_tstzset", + "name": "tbigintinst_from_mfjson", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "TInstant *", + "canonical": "struct TInstant *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" - }, - { - "name": "atfunc", - "cType": "bool", - "canonical": "bool" + "name": "mfjson", + "cType": "json_object *", + "canonical": "struct json_object *" } ], + "doc": "Return a temporal big integer instant from its MF-JSON representation", "api": "internal", - "category": "transformation", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:json_object; no-encoder:TInstant" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "atfunc", - "kind": "json", - "json": "boolean" + "name": "mfjson", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "temporal_restrict_tstzspan", + "name": "tbigintinst_in", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "TInstant *", + "canonical": "struct TInstant *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "s", - "cType": "const Span *", - "canonical": "const struct Span *" - }, - { - "name": "atfunc", - "cType": "bool", - "canonical": "bool" + "name": "str", + "cType": "const char *", + "canonical": "const char *" } ], + "doc": "Return a temporal big integer instant from its Well-Known Text (WKT) representation", "api": "internal", - "category": "transformation", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-encoder:TInstant" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "atfunc", + "name": "str", "kind": "json", - "json": "boolean" + "json": "string" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "temporal_restrict_tstzspanset", + "name": "tbigintseq_from_mfjson", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "TSequence *", + "canonical": "struct TSequence *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "ss", - "cType": "const SpanSet *", - "canonical": "const struct SpanSet *" - }, - { - "name": "atfunc", - "cType": "bool", - "canonical": "bool" + "name": "mfjson", + "cType": "json_object *", + "canonical": "struct json_object *" } ], + "doc": "Return a temporal big integer sequence from its MF-JSON representation", "api": "internal", - "category": "transformation", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:json_object; no-encoder:TSequence" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "atfunc", - "kind": "json", - "json": "boolean" + "name": "mfjson", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "temporal_restrict_value", + "name": "tbigintseq_in", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "TSequence *", + "canonical": "struct TSequence *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "value", - "cType": "Datum", - "canonical": "Datum" + "name": "str", + "cType": "const char *", + "canonical": "const char *" }, { - "name": "atfunc", - "cType": "bool", - "canonical": "bool" + "name": "interp", + "cType": "interpType", + "canonical": "interpType" } ], + "doc": "Return a temporal big integer sequence from its Well-Known Text (WKT) representation", "api": "internal", - "category": "accessor", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; no-encoder:TSequence" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "value", - "kind": "unsupported" + "name": "str", + "kind": "json", + "json": "string" }, { - "name": "atfunc", + "name": "interp", "kind": "json", - "json": "boolean" + "json": "string", + "enum": "interpType" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "temporal_restrict_values", + "name": "tbigintseqset_from_mfjson", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "set", - "cType": "const Set *", - "canonical": "const struct Set *" - }, - { - "name": "atfunc", - "cType": "bool", - "canonical": "bool" + "name": "mfjson", + "cType": "json_object *", + "canonical": "struct json_object *" } ], + "doc": "Return a temporal big integer sequence set from its MF-JSON representation", "api": "internal", - "category": "accessor", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:json_object; no-encoder:TSequenceSet" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "set", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "atfunc", - "kind": "json", - "json": "boolean" + "name": "mfjson", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "temporal_value_at_timestamptz", + "name": "tbigintseqset_in", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "t", - "cType": "TimestampTz", - "canonical": "TimestampTz" - }, - { - "name": "strict", - "cType": "bool", - "canonical": "bool" - }, - { - "name": "result", - "cType": "Datum *", - "canonical": "Datum *" + "name": "str", + "cType": "const char *", + "canonical": "const char *" } ], - "shape": { - "outParams": [ - "result" - ] - }, + "doc": "Return a temporal big integer sequence set from its Well-Known Text (WKT) representation", "api": "internal", - "category": "predicate", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz; no-decoder:Datum" + "reason": "internal; no-encoder:TSequenceSet" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "t", - "kind": "unsupported" - }, - { - "name": "strict", + "name": "str", "kind": "json", - "json": "boolean" - }, - { - "name": "result", - "kind": "unsupported" + "json": "string" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "tinstant_after_timestamptz", + "name": "tintinst_from_mfjson", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { "c": "TInstant *", "canonical": "struct TInstant *" }, "params": [ { - "name": "inst", - "cType": "const TInstant *", - "canonical": "const struct TInstant *" - }, - { - "name": "t", - "cType": "TimestampTz", - "canonical": "TimestampTz" - }, - { - "name": "strict", - "cType": "bool", - "canonical": "bool" + "name": "mfjson", + "cType": "json_object *", + "canonical": "struct json_object *" } ], + "doc": "Return a temporal integer instant from its MF-JSON representation", "api": "internal", - "category": "transformation", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; no-decoder:json_object; no-encoder:TInstant" }, "wire": { "params": [ { - "name": "inst", - "kind": "serialized", - "cType": "const struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] - }, - { - "name": "t", + "name": "mfjson", "kind": "unsupported" - }, - { - "name": "strict", - "kind": "json", - "json": "boolean" } ], "result": { - "kind": "serialized", - "cType": "struct TInstant *", - "encode": "tinstant_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tinstant_before_timestamptz", + "name": "tintinst_in", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { "c": "TInstant *", "canonical": "struct TInstant *" }, "params": [ { - "name": "inst", - "cType": "const TInstant *", - "canonical": "const struct TInstant *" - }, - { - "name": "t", - "cType": "TimestampTz", - "canonical": "TimestampTz" - }, - { - "name": "strict", - "cType": "bool", - "canonical": "bool" + "name": "str", + "cType": "const char *", + "canonical": "const char *" } ], + "doc": "Return a temporal integer instant from its Well-Known Text (WKT) representation", "api": "internal", - "category": "transformation", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; no-encoder:TInstant" }, "wire": { "params": [ { - "name": "inst", - "kind": "serialized", - "cType": "const struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] - }, - { - "name": "t", - "kind": "unsupported" - }, - { - "name": "strict", + "name": "str", "kind": "json", - "json": "boolean" + "json": "string" } ], "result": { - "kind": "serialized", - "cType": "struct TInstant *", - "encode": "tinstant_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tinstant_restrict_tstzspan", + "name": "tintseq_from_mfjson", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TInstant *", - "canonical": "struct TInstant *" + "c": "TSequence *", + "canonical": "struct TSequence *" }, "params": [ { - "name": "inst", - "cType": "const TInstant *", - "canonical": "const struct TInstant *" - }, - { - "name": "period", - "cType": "const Span *", - "canonical": "const struct Span *" - }, - { - "name": "atfunc", - "cType": "bool", - "canonical": "bool" + "name": "mfjson", + "cType": "json_object *", + "canonical": "struct json_object *" } ], + "doc": "Return a temporal integer sequence from its MF-JSON representation", "api": "internal", - "category": "transformation", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:json_object; no-encoder:TSequence" }, "wire": { "params": [ { - "name": "inst", - "kind": "serialized", - "cType": "const struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] - }, - { - "name": "period", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "atfunc", - "kind": "json", - "json": "boolean" + "name": "mfjson", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TInstant *", - "encode": "tinstant_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tinstant_restrict_tstzspanset", + "name": "tintseq_in", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TInstant *", - "canonical": "struct TInstant *" + "c": "TSequence *", + "canonical": "struct TSequence *" }, "params": [ { - "name": "inst", - "cType": "const TInstant *", - "canonical": "const struct TInstant *" - }, - { - "name": "ss", - "cType": "const SpanSet *", - "canonical": "const struct SpanSet *" + "name": "str", + "cType": "const char *", + "canonical": "const char *" }, { - "name": "atfunc", - "cType": "bool", - "canonical": "bool" + "name": "interp", + "cType": "interpType", + "canonical": "interpType" } ], + "doc": "Return a temporal integer sequence from its Well-Known Text (WKT) representation", "api": "internal", - "category": "transformation", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-encoder:TSequence" }, "wire": { "params": [ { - "name": "inst", - "kind": "serialized", - "cType": "const struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] - }, - { - "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "str", + "kind": "json", + "json": "string" }, { - "name": "atfunc", + "name": "interp", "kind": "json", - "json": "boolean" + "json": "string", + "enum": "interpType" } ], "result": { - "kind": "serialized", - "cType": "struct TInstant *", - "encode": "tinstant_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tinstant_restrict_timestamptz", + "name": "tintseqset_from_mfjson", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TInstant *", - "canonical": "struct TInstant *" + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" }, "params": [ { - "name": "inst", - "cType": "const TInstant *", - "canonical": "const struct TInstant *" - }, - { - "name": "t", - "cType": "TimestampTz", - "canonical": "TimestampTz" - }, - { - "name": "atfunc", - "cType": "bool", - "canonical": "bool" + "name": "mfjson", + "cType": "json_object *", + "canonical": "struct json_object *" } ], + "doc": "Return a temporal integer sequence set from its MF-JSON representation", "api": "internal", - "category": "transformation", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; no-decoder:json_object; no-encoder:TSequenceSet" }, "wire": { "params": [ { - "name": "inst", - "kind": "serialized", - "cType": "const struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] - }, - { - "name": "t", + "name": "mfjson", "kind": "unsupported" - }, - { - "name": "atfunc", - "kind": "json", - "json": "boolean" } ], "result": { - "kind": "serialized", - "cType": "struct TInstant *", - "encode": "tinstant_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tinstant_restrict_tstzset", + "name": "tintseqset_in", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TInstant *", - "canonical": "struct TInstant *" + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" }, "params": [ { - "name": "inst", - "cType": "const TInstant *", - "canonical": "const struct TInstant *" - }, - { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" - }, - { - "name": "atfunc", - "cType": "bool", - "canonical": "bool" + "name": "str", + "cType": "const char *", + "canonical": "const char *" } ], + "doc": "Return a temporal integer sequence set from its Well-Known Text (WKT) representation", "api": "internal", - "category": "transformation", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-encoder:TSequenceSet" }, "wire": { "params": [ { - "name": "inst", - "kind": "serialized", - "cType": "const struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] - }, - { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "atfunc", + "name": "str", "kind": "json", - "json": "boolean" + "json": "string" } ], "result": { - "kind": "serialized", - "cType": "struct TInstant *", - "encode": "tinstant_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tinstant_restrict_value", + "name": "tsequence_from_mfjson", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TInstant *", - "canonical": "struct TInstant *" + "c": "TSequence *", + "canonical": "struct TSequence *" }, "params": [ { - "name": "inst", - "cType": "const TInstant *", - "canonical": "const struct TInstant *" - }, - { - "name": "value", - "cType": "Datum", - "canonical": "Datum" + "name": "mfjson", + "cType": "json_object *", + "canonical": "struct json_object *" }, { - "name": "atfunc", + "name": "spatial", "cType": "bool", "canonical": "bool" + }, + { + "name": "srid", + "cType": "int32_t", + "canonical": "int32_t" + }, + { + "name": "temptype", + "cType": "MeosType", + "canonical": "MeosType" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" } ], + "doc": "Return a temporal sequence from its MF-JSON representation", "api": "internal", - "category": "accessor", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; no-decoder:json_object; no-encoder:TSequence" }, "wire": { "params": [ { - "name": "inst", - "kind": "serialized", - "cType": "const struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] - }, - { - "name": "value", + "name": "mfjson", "kind": "unsupported" }, { - "name": "atfunc", + "name": "spatial", "kind": "json", "json": "boolean" + }, + { + "name": "srid", + "kind": "json", + "json": "integer" + }, + { + "name": "temptype", + "kind": "json", + "json": "string", + "enum": "MeosType" + }, + { + "name": "interp", + "kind": "json", + "json": "string", + "enum": "interpType" } ], "result": { - "kind": "serialized", - "cType": "struct TInstant *", - "encode": "tinstant_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tinstant_restrict_values", + "name": "tsequence_in", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TInstant *", - "canonical": "struct TInstant *" + "c": "TSequence *", + "canonical": "struct TSequence *" }, "params": [ { - "name": "inst", - "cType": "const TInstant *", - "canonical": "const struct TInstant *" + "name": "str", + "cType": "const char *", + "canonical": "const char *" }, { - "name": "set", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "temptype", + "cType": "MeosType", + "canonical": "MeosType" }, { - "name": "atfunc", - "cType": "bool", - "canonical": "bool" + "name": "interp", + "cType": "interpType", + "canonical": "interpType" } ], + "doc": "Return a temporal sequence from its Well-Known Text (WKT) representation", "api": "internal", - "category": "accessor", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-encoder:TSequence" }, "wire": { "params": [ { - "name": "inst", - "kind": "serialized", - "cType": "const struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "str", + "kind": "json", + "json": "string" }, { - "name": "set", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temptype", + "kind": "json", + "json": "string", + "enum": "MeosType" }, { - "name": "atfunc", + "name": "interp", "kind": "json", - "json": "boolean" + "json": "string", + "enum": "interpType" } ], "result": { - "kind": "serialized", - "cType": "struct TInstant *", - "encode": "tinstant_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tnumber_restrict_span", + "name": "tsequence_out", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "char *", + "canonical": "char *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" }, { - "name": "span", - "cType": "const Span *", - "canonical": "const struct Span *" + "name": "maxdd", + "cType": "int", + "canonical": "int" }, { - "name": "atfunc", - "cType": "bool", - "canonical": "bool" + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" } ], + "doc": "Return the Well-Known Text (WKT) representation of a temporal sequence", + "shape": { + "outParams": [ + "size_out" + ] + }, "api": "internal", - "category": "transformation", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TSequence" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "span", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "seq", + "kind": "unsupported" }, { - "name": "atfunc", + "name": "maxdd", "kind": "json", - "json": "boolean" + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "string", + "size_outparam": "size_out" } } }, { - "name": "tnumber_restrict_spanset", + "name": "tsequenceset_from_mfjson", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "ss", - "cType": "const SpanSet *", - "canonical": "const struct SpanSet *" + "name": "mfjson", + "cType": "json_object *", + "canonical": "struct json_object *" }, { - "name": "atfunc", + "name": "spatial", "cType": "bool", "canonical": "bool" + }, + { + "name": "srid", + "cType": "int32_t", + "canonical": "int32_t" + }, + { + "name": "temptype", + "cType": "MeosType", + "canonical": "MeosType" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" } ], + "doc": "Return a temporal sequence set from its MF-JSON representation", "api": "internal", - "category": "transformation", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:json_object; no-encoder:TSequenceSet" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "mfjson", + "kind": "unsupported" }, { - "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "spatial", + "kind": "json", + "json": "boolean" }, { - "name": "atfunc", + "name": "srid", "kind": "json", - "json": "boolean" + "json": "integer" + }, + { + "name": "temptype", + "kind": "json", + "json": "string", + "enum": "MeosType" + }, + { + "name": "interp", + "kind": "json", + "json": "string", + "enum": "interpType" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tnumberinst_restrict_span", + "name": "tsequenceset_in", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TInstant *", - "canonical": "struct TInstant *" + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" }, "params": [ { - "name": "inst", - "cType": "const TInstant *", - "canonical": "const struct TInstant *" + "name": "str", + "cType": "const char *", + "canonical": "const char *" }, { - "name": "span", - "cType": "const Span *", - "canonical": "const struct Span *" + "name": "temptype", + "cType": "MeosType", + "canonical": "MeosType" }, { - "name": "atfunc", - "cType": "bool", - "canonical": "bool" + "name": "interp", + "cType": "interpType", + "canonical": "interpType" } ], + "doc": "Return a temporal sequence set from its Well-Known Text (WKT) representation", "api": "internal", - "category": "transformation", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-encoder:TSequenceSet" }, "wire": { "params": [ { - "name": "inst", - "kind": "serialized", - "cType": "const struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "str", + "kind": "json", + "json": "string" }, { - "name": "span", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temptype", + "kind": "json", + "json": "string", + "enum": "MeosType" }, { - "name": "atfunc", + "name": "interp", "kind": "json", - "json": "boolean" + "json": "string", + "enum": "interpType" } ], "result": { - "kind": "serialized", - "cType": "struct TInstant *", - "encode": "tinstant_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tnumberinst_restrict_spanset", + "name": "tsequenceset_out", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TInstant *", - "canonical": "struct TInstant *" + "c": "char *", + "canonical": "char *" }, "params": [ { - "name": "inst", - "cType": "const TInstant *", - "canonical": "const struct TInstant *" + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" }, { - "name": "ss", - "cType": "const SpanSet *", - "canonical": "const struct SpanSet *" + "name": "maxdd", + "cType": "int", + "canonical": "int" }, { - "name": "atfunc", - "cType": "bool", - "canonical": "bool" + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" } ], + "doc": "Return the Well-Known Text (WKT) representation of a temporal sequence set", + "shape": { + "outParams": [ + "size_out" + ] + }, "api": "internal", - "category": "transformation", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TSequenceSet" }, "wire": { "params": [ - { - "name": "inst", - "kind": "serialized", - "cType": "const struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] - }, { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { - "name": "atfunc", + "name": "maxdd", "kind": "json", - "json": "boolean" + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct TInstant *", - "encode": "tinstant_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "json", + "json": "string", + "size_outparam": "size_out" } } }, { - "name": "tnumberseqset_restrict_span", + "name": "ttextinst_from_mfjson", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequenceSet *", - "canonical": "struct TSequenceSet *" + "c": "TInstant *", + "canonical": "struct TInstant *" }, "params": [ { - "name": "ss", - "cType": "const TSequenceSet *", - "canonical": "const struct TSequenceSet *" - }, - { - "name": "span", - "cType": "const Span *", - "canonical": "const struct Span *" - }, - { - "name": "atfunc", - "cType": "bool", - "canonical": "bool" + "name": "mfjson", + "cType": "json_object *", + "canonical": "struct json_object *" } ], + "doc": "Return a temporal text instant from its MF-JSON representation", "api": "internal", - "category": "transformation", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:json_object; no-encoder:TInstant" }, "wire": { "params": [ { - "name": "ss", - "kind": "serialized", - "cType": "const struct TSequenceSet *", - "decode": "tbigintseqset_in", - "decode_aux": [], - "encodings": [ - "text" - ] - }, - { - "name": "span", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "atfunc", - "kind": "json", - "json": "boolean" + "name": "mfjson", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TSequenceSet *", - "encode": "tsequenceset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tnumberseqset_restrict_spanset", + "name": "ttextinst_in", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequenceSet *", - "canonical": "struct TSequenceSet *" + "c": "TInstant *", + "canonical": "struct TInstant *" }, "params": [ { - "name": "ss", - "cType": "const TSequenceSet *", - "canonical": "const struct TSequenceSet *" - }, - { - "name": "spanset", - "cType": "const SpanSet *", - "canonical": "const struct SpanSet *" - }, - { - "name": "atfunc", - "cType": "bool", - "canonical": "bool" + "name": "str", + "cType": "const char *", + "canonical": "const char *" } ], + "doc": "Return a temporal text instant from its Well-Known Text (WKT) representation", "api": "internal", - "category": "transformation", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-encoder:TInstant" }, "wire": { "params": [ { - "name": "ss", - "kind": "serialized", - "cType": "const struct TSequenceSet *", - "decode": "tbigintseqset_in", - "decode_aux": [], - "encodings": [ - "text" - ] - }, - { - "name": "spanset", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "atfunc", + "name": "str", "kind": "json", - "json": "boolean" + "json": "string" } ], "result": { - "kind": "serialized", - "cType": "struct TSequenceSet *", - "encode": "tsequenceset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tsequence_at_timestamptz", + "name": "ttextseq_from_mfjson", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TInstant *", - "canonical": "struct TInstant *" + "c": "TSequence *", + "canonical": "struct TSequence *" }, "params": [ { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const struct TSequence *" - }, - { - "name": "t", - "cType": "TimestampTz", - "canonical": "TimestampTz" + "name": "mfjson", + "cType": "json_object *", + "canonical": "struct json_object *" } ], + "doc": "Return a temporal text sequence from its MF-JSON representation", "api": "internal", - "category": "transformation", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence; no-decoder:TimestampTz" + "reason": "internal; no-decoder:json_object; no-encoder:TSequence" }, "wire": { "params": [ { - "name": "seq", - "kind": "unsupported" - }, - { - "name": "t", + "name": "mfjson", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TInstant *", - "encode": "tinstant_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tsequence_restrict_tstzspan", + "name": "ttextseq_in", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "TSequence *", + "canonical": "struct TSequence *" }, "params": [ { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const struct TSequence *" - }, - { - "name": "s", - "cType": "const Span *", - "canonical": "const struct Span *" + "name": "str", + "cType": "const char *", + "canonical": "const char *" }, { - "name": "atfunc", - "cType": "bool", - "canonical": "bool" + "name": "interp", + "cType": "interpType", + "canonical": "interpType" } ], + "doc": "Return a temporal text sequence from its Well-Known Text (WKT) representation", "api": "internal", - "category": "transformation", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence" + "reason": "internal; no-encoder:TSequence" }, "wire": { "params": [ { - "name": "seq", - "kind": "unsupported" - }, - { - "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "str", + "kind": "json", + "json": "string" }, { - "name": "atfunc", + "name": "interp", "kind": "json", - "json": "boolean" + "json": "string", + "enum": "interpType" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tsequence_restrict_tstzspanset", + "name": "ttextseqset_from_mfjson", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" }, "params": [ { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const struct TSequence *" - }, - { - "name": "ss", - "cType": "const SpanSet *", - "canonical": "const struct SpanSet *" - }, - { - "name": "atfunc", - "cType": "bool", - "canonical": "bool" + "name": "mfjson", + "cType": "json_object *", + "canonical": "struct json_object *" } ], + "doc": "Return a temporal text sequence set from its MF-JSON representation", "api": "internal", - "category": "transformation", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence" + "reason": "internal; no-decoder:json_object; no-encoder:TSequenceSet" }, "wire": { "params": [ { - "name": "seq", + "name": "mfjson", "kind": "unsupported" - }, - { - "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "atfunc", - "kind": "json", - "json": "boolean" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tsequenceset_after_timestamptz", + "name": "ttextseqset_in", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { "c": "TSequenceSet *", "canonical": "struct TSequenceSet *" }, "params": [ { - "name": "ss", - "cType": "const TSequenceSet *", - "canonical": "const struct TSequenceSet *" - }, - { - "name": "t", - "cType": "TimestampTz", - "canonical": "TimestampTz" - }, - { - "name": "strict", - "cType": "bool", - "canonical": "bool" + "name": "str", + "cType": "const char *", + "canonical": "const char *" } ], + "doc": "Return a temporal text sequence set from its Well-Known Text (WKT) representation", "api": "internal", - "category": "transformation", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; no-encoder:TSequenceSet" }, "wire": { "params": [ { - "name": "ss", - "kind": "serialized", - "cType": "const struct TSequenceSet *", - "decode": "tbigintseqset_in", - "decode_aux": [], - "encodings": [ - "text" - ] - }, - { - "name": "t", - "kind": "unsupported" - }, - { - "name": "strict", + "name": "str", "kind": "json", - "json": "boolean" + "json": "string" } ], "result": { - "kind": "serialized", - "cType": "struct TSequenceSet *", - "encode": "tsequenceset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tsequenceset_before_timestamptz", + "name": "tjsonbinst_from_mfjson", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequenceSet *", - "canonical": "struct TSequenceSet *" + "c": "TInstant *", + "canonical": "struct TInstant *" }, "params": [ { - "name": "ss", - "cType": "const TSequenceSet *", - "canonical": "const struct TSequenceSet *" - }, - { - "name": "t", - "cType": "TimestampTz", - "canonical": "TimestampTz" - }, - { - "name": "strict", - "cType": "bool", - "canonical": "bool" + "name": "mfjson", + "cType": "json_object *", + "canonical": "struct json_object *" } ], + "doc": "Return a temporal JSONB instant from its MF-JSON representation", "api": "internal", - "category": "transformation", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; no-decoder:json_object; no-encoder:TInstant" }, "wire": { "params": [ { - "name": "ss", - "kind": "serialized", - "cType": "const struct TSequenceSet *", - "decode": "tbigintseqset_in", - "decode_aux": [], - "encodings": [ - "text" - ] - }, - { - "name": "t", + "name": "mfjson", "kind": "unsupported" - }, - { - "name": "strict", - "kind": "json", - "json": "boolean" } ], "result": { - "kind": "serialized", - "cType": "struct TSequenceSet *", - "encode": "tsequenceset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tsequenceset_restrict_minmax", + "name": "tjsonbseq_from_mfjson", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequenceSet *", - "canonical": "struct TSequenceSet *" + "c": "TSequence *", + "canonical": "struct TSequence *" }, "params": [ { - "name": "ss", - "cType": "const TSequenceSet *", - "canonical": "const struct TSequenceSet *" - }, - { - "name": "min", - "cType": "bool", - "canonical": "bool" - }, - { - "name": "atfunc", - "cType": "bool", - "canonical": "bool" + "name": "mfjson", + "cType": "json_object *", + "canonical": "struct json_object *" } ], + "doc": "Return a temporal JSONB sequence from its MF-JSON representation", "api": "internal", - "category": "transformation", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:json_object; no-encoder:TSequence" }, "wire": { "params": [ { - "name": "ss", - "kind": "serialized", - "cType": "const struct TSequenceSet *", - "decode": "tbigintseqset_in", - "decode_aux": [], - "encodings": [ - "text" - ] - }, - { - "name": "min", - "kind": "json", - "json": "boolean" - }, - { - "name": "atfunc", - "kind": "json", - "json": "boolean" + "name": "mfjson", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TSequenceSet *", - "encode": "tsequenceset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tsequenceset_restrict_tstzspan", + "name": "tjsonbseqset_from_mfjson", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { "c": "TSequenceSet *", "canonical": "struct TSequenceSet *" }, "params": [ { - "name": "ss", - "cType": "const TSequenceSet *", - "canonical": "const struct TSequenceSet *" - }, - { - "name": "s", - "cType": "const Span *", - "canonical": "const struct Span *" - }, - { - "name": "atfunc", - "cType": "bool", - "canonical": "bool" + "name": "mfjson", + "cType": "json_object *", + "canonical": "struct json_object *" } ], + "doc": "Return a temporal JSONB sequence set from its MF-JSON representation", "api": "internal", - "category": "transformation", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:json_object; no-encoder:TSequenceSet" }, "wire": { "params": [ { - "name": "ss", - "kind": "serialized", - "cType": "const struct TSequenceSet *", - "decode": "tbigintseqset_in", - "decode_aux": [], - "encodings": [ - "text" - ] - }, - { - "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "atfunc", - "kind": "json", - "json": "boolean" + "name": "mfjson", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TSequenceSet *", - "encode": "tsequenceset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tsequenceset_restrict_tstzspanset", + "name": "temporal_from_mfjson", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequenceSet *", - "canonical": "struct TSequenceSet *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "ss", - "cType": "const TSequenceSet *", - "canonical": "const struct TSequenceSet *" - }, - { - "name": "ps", - "cType": "const SpanSet *", - "canonical": "const struct SpanSet *" + "name": "mfjson", + "cType": "const char *", + "canonical": "const char *" }, { - "name": "atfunc", - "cType": "bool", - "canonical": "bool" + "name": "temptype", + "cType": "MeosType", + "canonical": "MeosType" } ], + "doc": "Return a temporal object from its MF-JSON representation", "api": "internal", - "category": "transformation", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "ss", - "kind": "serialized", - "cType": "const struct TSequenceSet *", - "decode": "tbigintseqset_in", - "decode_aux": [], - "encodings": [ - "text" - ] - }, - { - "name": "ps", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "mfjson", + "kind": "json", + "json": "string" }, { - "name": "atfunc", + "name": "temptype", "kind": "json", - "json": "boolean" + "json": "string", + "enum": "MeosType" } ], "result": { - "kind": "serialized", - "cType": "struct TSequenceSet *", - "encode": "tsequenceset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tsequenceset_restrict_timestamptz", + "name": "temporal_from_base_temp", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Temporal *", "canonical": "struct Temporal *" }, "params": [ { - "name": "ss", - "cType": "const TSequenceSet *", - "canonical": "const struct TSequenceSet *" + "name": "value", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "t", - "cType": "TimestampTz", - "canonical": "TimestampTz" + "name": "temptype", + "cType": "MeosType", + "canonical": "MeosType" }, { - "name": "atfunc", - "cType": "bool", - "canonical": "bool" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return a temporal value from a base value and the time frame of another temporal value", "api": "internal", - "category": "transformation", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; no-decoder:Datum; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "ss", - "kind": "serialized", - "cType": "const struct TSequenceSet *", - "decode": "tbigintseqset_in", - "decode_aux": [], - "encodings": [ - "text" - ] - }, - { - "name": "t", + "name": "value", "kind": "unsupported" }, { - "name": "atfunc", + "name": "temptype", "kind": "json", - "json": "boolean" + "json": "string", + "enum": "MeosType" + }, + { + "name": "temp", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tsequenceset_restrict_tstzset", + "name": "tinstant_copy", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "TInstant *", + "canonical": "struct TInstant *" }, "params": [ { - "name": "ss", - "cType": "const TSequenceSet *", - "canonical": "const struct TSequenceSet *" - }, - { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" - }, - { - "name": "atfunc", - "cType": "bool", - "canonical": "bool" + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" } ], + "doc": "Return a copy of a temporal instant", "api": "internal", - "category": "transformation", + "category": "constructor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TInstant; no-encoder:TInstant" }, "wire": { "params": [ { - "name": "ss", - "kind": "serialized", - "cType": "const struct TSequenceSet *", - "decode": "tbigintseqset_in", - "decode_aux": [], - "encodings": [ - "text" - ] - }, - { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "atfunc", - "kind": "json", - "json": "boolean" + "name": "inst", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tsequenceset_restrict_value", + "name": "tinstant_make", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequenceSet *", - "canonical": "struct TSequenceSet *" + "c": "TInstant *", + "canonical": "struct TInstant *" }, "params": [ - { - "name": "ss", - "cType": "const TSequenceSet *", - "canonical": "const struct TSequenceSet *" - }, { "name": "value", "cType": "Datum", "canonical": "Datum" }, { - "name": "atfunc", - "cType": "bool", - "canonical": "bool" + "name": "temptype", + "cType": "MeosType", + "canonical": "MeosType" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" } ], + "doc": "Return a temporal instant from the arguments", "api": "internal", - "category": "accessor", + "category": "constructor", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; no-decoder:Datum; no-decoder:TimestampTz; no-encoder:TInstant" }, "wire": { "params": [ - { - "name": "ss", - "kind": "serialized", - "cType": "const struct TSequenceSet *", - "decode": "tbigintseqset_in", - "decode_aux": [], - "encodings": [ - "text" - ] - }, { "name": "value", "kind": "unsupported" }, { - "name": "atfunc", + "name": "temptype", "kind": "json", - "json": "boolean" + "json": "string", + "enum": "MeosType" + }, + { + "name": "t", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TSequenceSet *", - "encode": "tsequenceset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tsequenceset_restrict_values", + "name": "tinstant_make_free", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequenceSet *", - "canonical": "struct TSequenceSet *" + "c": "TInstant *", + "canonical": "struct TInstant *" }, "params": [ { - "name": "ss", - "cType": "const TSequenceSet *", - "canonical": "const struct TSequenceSet *" + "name": "value", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "temptype", + "cType": "MeosType", + "canonical": "MeosType" }, { - "name": "atfunc", - "cType": "bool", - "canonical": "bool" + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" } ], + "doc": "Return a temporal instant created from the values and free the base value after the creation", "api": "internal", - "category": "accessor", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Datum; no-decoder:TimestampTz; no-encoder:TInstant" }, "wire": { "params": [ { - "name": "ss", - "kind": "serialized", - "cType": "const struct TSequenceSet *", - "decode": "tbigintseqset_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "value", + "kind": "unsupported" }, { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temptype", + "kind": "json", + "json": "string", + "enum": "MeosType" }, { - "name": "atfunc", - "kind": "json", - "json": "boolean" + "name": "t", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TSequenceSet *", - "encode": "tsequenceset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tinstant_cmp", + "name": "tsequence_copy", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "TSequence *", + "canonical": "struct TSequence *" }, "params": [ { - "name": "inst1", - "cType": "const TInstant *", - "canonical": "const struct TInstant *" - }, - { - "name": "inst2", - "cType": "const TInstant *", - "canonical": "const struct TInstant *" + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" } ], + "doc": "Return a copy of a temporal sequence", "api": "internal", - "category": "predicate", + "category": "constructor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TSequence; no-encoder:TSequence" }, "wire": { "params": [ { - "name": "inst1", - "kind": "serialized", - "cType": "const struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] - }, - { - "name": "inst2", - "kind": "serialized", - "cType": "const struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "seq", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "tinstant_eq", + "name": "tsequence_derivative", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "TSequence *", + "canonical": "struct TSequence *" }, "params": [ { - "name": "inst1", - "cType": "const TInstant *", - "canonical": "const struct TInstant *" + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" }, { - "name": "inst2", - "cType": "const TInstant *", - "canonical": "const struct TInstant *" + "name": "spheroid", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return the derivative of a temporal sequence", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TSequence; no-encoder:TSequence" }, "wire": { "params": [ { - "name": "inst1", - "kind": "serialized", - "cType": "const struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "seq", + "kind": "unsupported" }, { - "name": "inst2", - "kind": "serialized", - "cType": "const struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "spheroid", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "tsequence_cmp", + "name": "tsequence_from_base_temp", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "TSequence *", + "canonical": "struct TSequence *" }, "params": [ { - "name": "seq1", - "cType": "const TSequence *", - "canonical": "const struct TSequence *" + "name": "value", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "seq2", + "name": "temptype", + "cType": "MeosType", + "canonical": "MeosType" + }, + { + "name": "seq", "cType": "const TSequence *", "canonical": "const struct TSequence *" } ], + "doc": "Return a temporal sequence from a base value and the time frame of another temporal sequence", "api": "internal", - "category": "predicate", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence" + "reason": "internal; no-decoder:Datum; no-decoder:TSequence; no-encoder:TSequence" }, "wire": { "params": [ { - "name": "seq1", + "name": "value", "kind": "unsupported" }, { - "name": "seq2", + "name": "temptype", + "kind": "json", + "json": "string", + "enum": "MeosType" + }, + { + "name": "seq", "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "tsequence_eq", + "name": "tsequence_from_base_tstzset", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "TSequence *", + "canonical": "struct TSequence *" }, "params": [ { - "name": "seq1", - "cType": "const TSequence *", - "canonical": "const struct TSequence *" + "name": "value", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "seq2", - "cType": "const TSequence *", - "canonical": "const struct TSequence *" + "name": "temptype", + "cType": "MeosType", + "canonical": "MeosType" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" } ], + "doc": "Return a temporal discrete sequence from a base value and a timestamptz set", "api": "internal", - "category": "predicate", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence" + "reason": "internal; no-decoder:Datum; no-decoder:Set; no-encoder:TSequence" }, "wire": { "params": [ { - "name": "seq1", + "name": "value", "kind": "unsupported" }, { - "name": "seq2", + "name": "temptype", + "kind": "json", + "json": "string", + "enum": "MeosType" + }, + { + "name": "s", "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "tsequenceset_cmp", + "name": "tsequence_from_base_tstzspan", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "TSequence *", + "canonical": "struct TSequence *" }, "params": [ { - "name": "ss1", - "cType": "const TSequenceSet *", - "canonical": "const struct TSequenceSet *" + "name": "value", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "ss2", - "cType": "const TSequenceSet *", - "canonical": "const struct TSequenceSet *" + "name": "temptype", + "cType": "MeosType", + "canonical": "MeosType" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" } ], + "doc": "Return a temporal sequence from a base value and a timestamptz span", "api": "internal", - "category": "predicate", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Datum; no-decoder:Span; no-encoder:TSequence" }, "wire": { "params": [ { - "name": "ss1", - "kind": "serialized", - "cType": "const struct TSequenceSet *", - "decode": "tbigintseqset_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "value", + "kind": "unsupported" }, { - "name": "ss2", - "kind": "serialized", - "cType": "const struct TSequenceSet *", - "decode": "tbigintseqset_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "temptype", + "kind": "json", + "json": "string", + "enum": "MeosType" + }, + { + "name": "s", + "kind": "unsupported" + }, + { + "name": "interp", + "kind": "json", + "json": "string", + "enum": "interpType" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "tsequenceset_eq", + "name": "tsequence_make_exp", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "TSequence *", + "canonical": "struct TSequence *" }, "params": [ { - "name": "ss1", - "cType": "const TSequenceSet *", - "canonical": "const struct TSequenceSet *" + "name": "instants", + "cType": "TInstant **", + "canonical": "struct TInstant **" }, { - "name": "ss2", - "cType": "const TSequenceSet *", - "canonical": "const struct TSequenceSet *" + "name": "count", + "cType": "int", + "canonical": "int" + }, + { + "name": "maxcount", + "cType": "int", + "canonical": "int" + }, + { + "name": "lower_inc", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "upper_inc", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" + }, + { + "name": "normalize", + "cType": "bool", + "canonical": "bool" } ], + "shape": { + "inputArrays": [ + { + "param": "instants", + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "TInstant *", + "canonical": "struct TInstant *" + } + } + ] + }, + "doc": "Return a temporal sequence from an array of temporal instants enabling the data structure to expand", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; array-or-out-param:instants; no-encoder:TSequence" }, "wire": { "params": [ { - "name": "ss1", - "kind": "serialized", - "cType": "const struct TSequenceSet *", - "decode": "tbigintseqset_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "instants", + "kind": "unsupported" }, { - "name": "ss2", - "kind": "serialized", - "cType": "const struct TSequenceSet *", - "decode": "tbigintseqset_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "count", + "kind": "json", + "json": "integer" + }, + { + "name": "maxcount", + "kind": "json", + "json": "integer" + }, + { + "name": "lower_inc", + "kind": "json", + "json": "boolean" + }, + { + "name": "upper_inc", + "kind": "json", + "json": "boolean" + }, + { + "name": "interp", + "kind": "json", + "json": "string", + "enum": "interpType" + }, + { + "name": "normalize", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "always_eq_base_temporal", + "name": "tsequence_make_free", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "TSequence *", + "canonical": "struct TSequence *" }, "params": [ { - "name": "value", - "cType": "Datum", - "canonical": "Datum" + "name": "instants", + "cType": "TInstant **", + "canonical": "struct TInstant **" }, { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "count", + "cType": "int", + "canonical": "int" + }, + { + "name": "lower_inc", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "upper_inc", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" + }, + { + "name": "normalize", + "cType": "bool", + "canonical": "bool" } ], + "shape": { + "inputArrays": [ + { + "param": "instants", + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "TInstant *", + "canonical": "struct TInstant *" + } + } + ] + }, + "doc": "Return a temporal sequence from an array of temporal instants and free the array and the instants after the creation", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; array-or-out-param:instants; no-encoder:TSequence" }, "wire": { "params": [ { - "name": "value", + "name": "instants", "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "count", + "kind": "json", + "json": "integer" + }, + { + "name": "lower_inc", + "kind": "json", + "json": "boolean" + }, + { + "name": "upper_inc", + "kind": "json", + "json": "boolean" + }, + { + "name": "interp", + "kind": "json", + "json": "string", + "enum": "interpType" + }, + { + "name": "normalize", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "always_eq_temporal_base", + "name": "tsequenceset_copy", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "value", - "cType": "Datum", - "canonical": "Datum" + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" } ], + "doc": "Return a copy of a temporal sequence set", "api": "internal", - "category": "predicate", + "category": "constructor", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; no-decoder:TSequenceSet; no-encoder:TSequenceSet" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "value", + "name": "ss", "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "always_ne_base_temporal", + "name": "tsequenceset_derivative", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" }, "params": [ { - "name": "value", - "cType": "Datum", - "canonical": "Datum" + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" }, { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "spheroid", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return the derivative of a temporal sequence set", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; no-decoder:TSequenceSet; no-encoder:TSequenceSet" }, "wire": { "params": [ { - "name": "value", + "name": "ss", "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "spheroid", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "always_ne_temporal_base", + "name": "tseqsetarr_to_tseqset", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "seqsets", + "cType": "TSequenceSet **", + "canonical": "struct TSequenceSet **" }, { - "name": "value", - "cType": "Datum", - "canonical": "Datum" + "name": "count", + "cType": "int", + "canonical": "int" + }, + { + "name": "totalseqs", + "cType": "int", + "canonical": "int" } ], + "shape": { + "inputArrays": [ + { + "param": "seqsets", + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" + } + } + ] + }, + "doc": "Return an array of temporal sequences converted from an array of temporal sequence sets", "api": "internal", - "category": "predicate", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; array-or-out-param:seqsets; no-encoder:TSequenceSet" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "seqsets", + "kind": "unsupported" }, { - "name": "value", - "kind": "unsupported" + "name": "count", + "kind": "json", + "json": "integer" + }, + { + "name": "totalseqs", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "always_ge_base_temporal", + "name": "tsequenceset_from_base_temp", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" }, "params": [ { @@ -154424,17 +127216,23 @@ "canonical": "Datum" }, { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "temptype", + "cType": "MeosType", + "canonical": "MeosType" + }, + { + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" } ], + "doc": "Return a temporal sequence set from a base value and the time frame of another temporal sequence set", "api": "internal", - "category": "predicate", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; no-decoder:Datum; no-decoder:TSequenceSet; no-encoder:TSequenceSet" }, "wire": { "params": [ @@ -154443,759 +127241,766 @@ "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temptype", + "kind": "json", + "json": "string", + "enum": "MeosType" + }, + { + "name": "ss", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "always_ge_temporal_base", + "name": "tsequenceset_from_base_tstzspanset", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" }, "params": [ - { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, { "name": "value", "cType": "Datum", "canonical": "Datum" + }, + { + "name": "temptype", + "cType": "MeosType", + "canonical": "MeosType" + }, + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" } ], + "doc": "Return a temporal sequence set from a base value and a span set", "api": "internal", - "category": "predicate", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; no-decoder:Datum; no-decoder:SpanSet; no-encoder:TSequenceSet" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "value", + "kind": "unsupported" }, { - "name": "value", + "name": "temptype", + "kind": "json", + "json": "string", + "enum": "MeosType" + }, + { + "name": "ss", "kind": "unsupported" + }, + { + "name": "interp", + "kind": "json", + "json": "string", + "enum": "interpType" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "always_gt_base_temporal", + "name": "tsequenceset_make_exp", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" }, "params": [ { - "name": "value", - "cType": "Datum", - "canonical": "Datum" + "name": "sequences", + "cType": "TSequence **", + "canonical": "struct TSequence **" }, { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "count", + "cType": "int", + "canonical": "int" + }, + { + "name": "maxcount", + "cType": "int", + "canonical": "int" + }, + { + "name": "normalize", + "cType": "bool", + "canonical": "bool" } ], + "shape": { + "inputArrays": [ + { + "param": "sequences", + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "TSequence *", + "canonical": "struct TSequence *" + } + } + ] + }, + "doc": "Function version of the the macro of the same name for debugging purposes", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; array-or-out-param:sequences; no-encoder:TSequenceSet" }, "wire": { "params": [ { - "name": "value", + "name": "sequences", "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "count", + "kind": "json", + "json": "integer" + }, + { + "name": "maxcount", + "kind": "json", + "json": "integer" + }, + { + "name": "normalize", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "always_gt_temporal_base", + "name": "tsequenceset_make_free", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "sequences", + "cType": "TSequence **", + "canonical": "struct TSequence **" }, { - "name": "value", - "cType": "Datum", - "canonical": "Datum" + "name": "count", + "cType": "int", + "canonical": "int" + }, + { + "name": "normalize", + "cType": "bool", + "canonical": "bool" } ], + "shape": { + "inputArrays": [ + { + "param": "sequences", + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "TSequence *", + "canonical": "struct TSequence *" + } + } + ] + }, + "doc": "Return a temporal sequence set from an array of temporal sequences and free the array and the sequences after the creation", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; array-or-out-param:sequences; no-encoder:TSequenceSet" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "sequences", + "kind": "unsupported" }, { - "name": "value", - "kind": "unsupported" + "name": "count", + "kind": "json", + "json": "integer" + }, + { + "name": "normalize", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "always_le_base_temporal", + "name": "temporal_set_tstzspan", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "void", + "canonical": "void" }, "params": [ - { - "name": "value", - "cType": "Datum", - "canonical": "Datum" - }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" + }, + { + "name": "s", + "cType": "Span *", + "canonical": "struct Span *" } ], + "doc": "Return in the last argument the time span of a temporal value", + "shape": { + "outParams": [ + "s" + ] + }, "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; no-decoder:Temporal; no-decoder:Span" }, "wire": { "params": [ { - "name": "value", + "name": "temp", "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "s", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "void" } } }, { - "name": "always_le_temporal_base", + "name": "tinstant_set_tstzspan", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" }, { - "name": "value", - "cType": "Datum", - "canonical": "Datum" + "name": "s", + "cType": "Span *", + "canonical": "struct Span *" } ], + "doc": "Return in the last argument the time span of a temporal instant", + "shape": { + "outParams": [ + "s" + ] + }, "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; no-decoder:TInstant; no-decoder:Span" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "inst", + "kind": "unsupported" }, { - "name": "value", + "name": "s", "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "void" } } }, { - "name": "always_lt_base_temporal", + "name": "tnumber_set_tbox", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "void", + "canonical": "void" }, "params": [ - { - "name": "value", - "cType": "Datum", - "canonical": "Datum" - }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" + }, + { + "name": "box", + "cType": "TBox *", + "canonical": "struct TBox *" } ], + "doc": "Return in the last argument the temporal box of a temporal number", + "shape": { + "outParams": [ + "box" + ] + }, "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; no-decoder:Temporal; no-decoder:TBox" }, "wire": { "params": [ { - "name": "value", + "name": "temp", "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "void" } } }, { - "name": "always_lt_temporal_base", + "name": "tnumberinst_set_tbox", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" }, { - "name": "value", - "cType": "Datum", - "canonical": "Datum" + "name": "box", + "cType": "TBox *", + "canonical": "struct TBox *" } ], + "doc": "Return in the last argument the temporal box of a temporal number instant", + "shape": { + "outParams": [ + "box" + ] + }, "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; no-decoder:TInstant; no-decoder:TBox" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "inst", + "kind": "unsupported" }, { - "name": "value", + "name": "box", "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "void" } } }, { - "name": "ever_eq_base_temporal", + "name": "tnumberseq_set_tbox", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "value", - "cType": "Datum", - "canonical": "Datum" + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" }, { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "box", + "cType": "TBox *", + "canonical": "struct TBox *" } ], + "doc": "Return int the last argument the temporal box of a temporal number sequence", + "shape": { + "outParams": [ + "box" + ] + }, "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; no-decoder:TSequence; no-decoder:TBox" }, "wire": { "params": [ { - "name": "value", + "name": "seq", "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "void" } } }, { - "name": "ever_eq_temporal_base", + "name": "tnumberseqset_set_tbox", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" }, { - "name": "value", - "cType": "Datum", - "canonical": "Datum" + "name": "box", + "cType": "TBox *", + "canonical": "struct TBox *" } ], + "doc": "Return in the last argument the temporal box of a temporal number sequence", + "shape": { + "outParams": [ + "box" + ] + }, "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; no-decoder:TSequenceSet; no-decoder:TBox" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "ss", + "kind": "unsupported" }, { - "name": "value", + "name": "box", "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "void" } } }, { - "name": "ever_ne_base_temporal", + "name": "tsequence_set_tstzspan", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "value", - "cType": "Datum", - "canonical": "Datum" + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" }, { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "s", + "cType": "Span *", + "canonical": "struct Span *" } ], + "doc": "Return in the last argument the time span of a temporal sequence", + "shape": { + "outParams": [ + "s" + ] + }, "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; no-decoder:TSequence; no-decoder:Span" }, "wire": { "params": [ { - "name": "value", + "name": "seq", "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "s", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "void" } } }, { - "name": "ever_ne_temporal_base", + "name": "tsequenceset_set_tstzspan", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" }, { - "name": "value", - "cType": "Datum", - "canonical": "Datum" + "name": "s", + "cType": "Span *", + "canonical": "struct Span *" } ], + "doc": "Return in the last argument the time span of a temporal sequence set", + "shape": { + "outParams": [ + "s" + ] + }, "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; no-decoder:TSequenceSet; no-decoder:Span" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "ss", + "kind": "unsupported" }, { - "name": "value", + "name": "s", "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "void" } } }, { - "name": "ever_ge_base_temporal", + "name": "temporal_end_inst", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "const TInstant *", + "canonical": "const struct TInstant *" }, "params": [ - { - "name": "value", - "cType": "Datum", - "canonical": "Datum" - }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" } ], + "doc": "Return a pointer to the end instant of a temporal value", "api": "internal", - "category": "predicate", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; no-decoder:Temporal; no-encoder:TInstant" }, "wire": { "params": [ - { - "name": "value", - "kind": "unsupported" - }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "ever_ge_temporal_base", + "name": "temporal_end_value", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Datum", + "canonical": "Datum" }, "params": [ { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" - }, - { - "name": "value", - "cType": "Datum", - "canonical": "Datum" } ], + "doc": "Return a copy of the end base value of a temporal value", "api": "internal", - "category": "predicate", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; no-decoder:Temporal; unsupported-return:Datum" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "value", "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "ever_gt_base_temporal", + "name": "temporal_inst_n", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "const TInstant *", + "canonical": "const struct TInstant *" }, "params": [ - { - "name": "value", - "cType": "Datum", - "canonical": "Datum" - }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" + }, + { + "name": "n", + "cType": "int", + "canonical": "int" } ], + "doc": "Return a pointer to the n-th instant of a temporal value", "api": "internal", - "category": "predicate", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; no-decoder:Temporal; no-encoder:TInstant" }, "wire": { "params": [ { - "name": "value", + "name": "temp", "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "n", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "ever_gt_temporal_base", + "name": "temporal_insts_p", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "const TInstant **", + "canonical": "const struct TInstant **" }, "params": [ { @@ -155204,323 +128009,262 @@ "canonical": "const struct Temporal *" }, { - "name": "value", - "cType": "Datum", - "canonical": "Datum" + "name": "count", + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "const TInstant *", + "canonical": "const struct TInstant *" + } + }, + "outParams": [ + "count" + ] + }, + "doc": "Return an array of pointers to the distinct instants of a temporal value", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; no-decoder:Temporal; array-or-out-param:count; unsupported-return:const struct TInstant **" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { - "name": "value", + "name": "count", "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "ever_le_base_temporal", + "name": "temporal_max_inst_p", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "const TInstant *", + "canonical": "const struct TInstant *" }, "params": [ - { - "name": "value", - "cType": "Datum", - "canonical": "Datum" - }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" } ], + "doc": "Return a copy of the instant with maximum base value of a temporal value", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; no-decoder:Temporal; no-encoder:TInstant" }, "wire": { "params": [ - { - "name": "value", - "kind": "unsupported" - }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "ever_le_temporal_base", + "name": "temporal_max_value", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Datum", + "canonical": "Datum" }, "params": [ { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" - }, - { - "name": "value", - "cType": "Datum", - "canonical": "Datum" } ], + "doc": "Return a copy of the maximum base value of a temporal value", "api": "internal", - "category": "predicate", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; no-decoder:Temporal; unsupported-return:Datum" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "value", "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "ever_lt_base_temporal", + "name": "temporal_min_inst_p", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "const TInstant *", + "canonical": "const struct TInstant *" }, "params": [ - { - "name": "value", - "cType": "Datum", - "canonical": "Datum" - }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" } ], + "doc": "Return a pointer to the instant with minimum base value of a temporal value", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; no-decoder:Temporal; no-encoder:TInstant" }, "wire": { "params": [ - { - "name": "value", - "kind": "unsupported" - }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "ever_lt_temporal_base", + "name": "temporal_min_value", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Datum", + "canonical": "Datum" }, "params": [ { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" - }, - { - "name": "value", - "cType": "Datum", - "canonical": "Datum" } ], + "doc": "Return a copy of the minimum base value of a temporal value", "api": "internal", - "category": "predicate", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; no-decoder:Temporal; unsupported-return:Datum" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "value", "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "teq_base_temporal", + "name": "temporal_sequences_p", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "const TSequence **", + "canonical": "const struct TSequence **" }, "params": [ - { - "name": "value", - "cType": "Datum", - "canonical": "Datum" - }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "const TSequence *", + "canonical": "const struct TSequence *" + } + }, + "outParams": [ + "count" + ] + }, + "doc": "Return an array of pointers to the sequences of a temporal sequence (set)", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; no-decoder:Temporal; array-or-out-param:count; unsupported-return:const struct TSequence **" }, "wire": { "params": [ { - "name": "value", + "name": "temp", "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "teq_temporal_base", + "name": "temporal_set_bbox", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "void", + "canonical": "void" }, "params": [ { @@ -155529,258 +128273,180 @@ "canonical": "const struct Temporal *" }, { - "name": "value", - "cType": "Datum", - "canonical": "Datum" + "name": "box", + "cType": "void *", + "canonical": "void *" } ], + "doc": "Return in the last argument the bounding box of a temporal value", + "shape": { + "outParams": [ + "box" + ] + }, "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; no-decoder:Temporal; no-decoder:void" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { - "name": "value", + "name": "box", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "void" } } }, { - "name": "tne_base_temporal", + "name": "temporal_start_inst", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "const TInstant *", + "canonical": "const struct TInstant *" }, "params": [ - { - "name": "value", - "cType": "Datum", - "canonical": "Datum" - }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" } ], + "doc": "Return a pointer to the start instant of a temporal value", "api": "internal", - "category": "predicate", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; no-decoder:Temporal; no-encoder:TInstant" }, "wire": { "params": [ - { - "name": "value", - "kind": "unsupported" - }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tne_temporal_base", + "name": "temporal_start_value", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "Datum", + "canonical": "Datum" }, "params": [ { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" - }, - { - "name": "value", - "cType": "Datum", - "canonical": "Datum" } ], + "doc": "Return a copy of the start base value of a temporal value", "api": "internal", - "category": "predicate", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; no-decoder:Temporal; unsupported-return:Datum" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "value", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tlt_base_temporal", + "name": "temporal_values_p", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "Datum *", + "canonical": "Datum *" }, "params": [ - { - "name": "value", - "cType": "Datum", - "canonical": "Datum" - }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "Datum", + "canonical": "Datum" + } + }, + "outParams": [ + "count" + ] + }, + "doc": "Return the array of **pointers** to the **distinct** base values of a temporal value, **sorted** by base type order", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; no-decoder:Temporal; array-or-out-param:count; no-encoder:Datum" }, "wire": { "params": [ { - "name": "value", + "name": "temp", "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tlt_temporal_base", + "name": "temporal_value_n", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { @@ -155789,1013 +128455,817 @@ "canonical": "const struct Temporal *" }, { - "name": "value", - "cType": "Datum", - "canonical": "Datum" + "name": "n", + "cType": "int", + "canonical": "int" + }, + { + "name": "result", + "cType": "Datum *", + "canonical": "Datum *" } ], + "doc": "Return in the last argument a copy of the n-th value of a temporal value", + "shape": { + "outParams": [ + "result" + ] + }, "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; no-decoder:Temporal; no-decoder:Datum" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { - "name": "value", + "name": "n", + "kind": "json", + "json": "integer" + }, + { + "name": "result", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "tle_base_temporal", + "name": "temporal_values", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "Datum *", + "canonical": "Datum *" }, "params": [ - { - "name": "value", - "cType": "Datum", - "canonical": "Datum" - }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "Datum", + "canonical": "Datum" + } + }, + "outParams": [ + "count" + ] + }, + "doc": "Return the array of **copies** of the **distinct** base values of a temporal value", "api": "internal", - "category": "predicate", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; no-decoder:Temporal; array-or-out-param:count; no-encoder:Datum" }, "wire": { "params": [ { - "name": "value", + "name": "temp", "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tle_temporal_base", + "name": "tinstant_hash", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "uint32_t", + "canonical": "uint32_t" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "value", - "cType": "Datum", - "canonical": "Datum" + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" } ], + "doc": "Return the 32-bit hash of a temporal instant", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; no-decoder:TInstant" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "value", + "name": "inst", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "tgt_base_temporal", + "name": "tinstant_hash_extended", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "uint64_t", + "canonical": "uint64_t" }, "params": [ { - "name": "value", - "cType": "Datum", - "canonical": "Datum" + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" }, { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "seed", + "cType": "uint64_t", + "canonical": "uint64_t" } ], + "doc": "Return the 64-bit hash of a temporal instant using a seed", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; no-decoder:TInstant" }, "wire": { "params": [ { - "name": "value", + "name": "inst", "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "seed", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "tgt_temporal_base", + "name": "tinstant_insts", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "const TInstant **", + "canonical": "const struct TInstant **" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" }, { - "name": "value", - "cType": "Datum", - "canonical": "Datum" + "name": "count", + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "const TInstant *", + "canonical": "const struct TInstant *" + } + }, + "outParams": [ + "count" + ] + }, + "doc": "Return the singleton array of instants of a temporal instant", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; no-decoder:TInstant; array-or-out-param:count; unsupported-return:const struct TInstant **" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "inst", + "kind": "unsupported" }, { - "name": "value", + "name": "count", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tge_base_temporal", + "name": "tinstant_set_bbox", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "value", - "cType": "Datum", - "canonical": "Datum" + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" }, { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "box", + "cType": "void *", + "canonical": "void *" } ], + "doc": "Return in the last argument the bounding box of a temporal instant", + "shape": { + "outParams": [ + "box" + ] + }, "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; no-decoder:TInstant; no-decoder:void" }, "wire": { "params": [ { - "name": "value", + "name": "inst", "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "void" } } }, { - "name": "tge_temporal_base", + "name": "tinstant_time", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "SpanSet *", + "canonical": "struct SpanSet *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "value", - "cType": "Datum", - "canonical": "Datum" + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" } ], + "doc": "Return the time frame of a temporal instant as a span set", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; no-decoder:TInstant; no-encoder:SpanSet" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "value", + "name": "inst", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tnumberinst_abs", + "name": "tinstant_timestamps", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TInstant *", - "canonical": "struct TInstant *" + "c": "TimestampTz *", + "canonical": "TimestampTz *" }, "params": [ { "name": "inst", "cType": "const TInstant *", "canonical": "const struct TInstant *" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "TimestampTz", + "canonical": "TimestampTz" + } + }, + "outParams": [ + "count" + ] + }, + "doc": "Return the singleton array of timestamps of a temporal instant", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TInstant; array-or-out-param:count; no-encoder:TimestampTz" }, "wire": { "params": [ { "name": "inst", - "kind": "serialized", - "cType": "const struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "kind": "unsupported" + }, + { + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TInstant *", - "encode": "tinstant_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tnumberinst_distance", + "name": "tinstant_value_p", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "double", - "canonical": "double" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "inst1", - "cType": "const TInstant *", - "canonical": "const struct TInstant *" - }, - { - "name": "inst2", + "name": "inst", "cType": "const TInstant *", "canonical": "const struct TInstant *" } ], + "doc": "General functions for temporal instants", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TInstant; unsupported-return:Datum" }, "wire": { "params": [ { - "name": "inst1", - "kind": "serialized", - "cType": "const struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] - }, - { - "name": "inst2", - "kind": "serialized", - "cType": "const struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "inst", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "number" + "kind": "unsupported" } } }, { - "name": "tnumberseq_abs", + "name": "tinstant_value", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequence *", - "canonical": "struct TSequence *" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const struct TSequence *" + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" } ], + "doc": "Return a copy of the base value of a temporal instant", "api": "internal", - "category": "transformation", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence" + "reason": "internal; no-decoder:TInstant; unsupported-return:Datum" }, "wire": { "params": [ { - "name": "seq", + "name": "inst", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TSequence *", - "encode": "tsequence_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tnumberseq_angular_difference", + "name": "tinstant_value_at_timestamptz", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequence *", - "canonical": "struct TSequence *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const struct TSequence *" + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "result", + "cType": "Datum *", + "canonical": "Datum *" } ], + "doc": "Return in the last argument a copy of the the value of a temporal instant at a timestamptz", + "shape": { + "outParams": [ + "result" + ] + }, "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence" + "reason": "internal; no-decoder:TInstant; no-decoder:TimestampTz; no-decoder:Datum" }, "wire": { "params": [ { - "name": "seq", + "name": "inst", + "kind": "unsupported" + }, + { + "name": "t", + "kind": "unsupported" + }, + { + "name": "result", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TSequence *", - "encode": "tsequence_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "tnumberseq_delta_value", + "name": "tinstant_values_p", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequence *", - "canonical": "struct TSequence *" + "c": "Datum *", + "canonical": "Datum *" }, "params": [ { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const struct TSequence *" + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "Datum", + "canonical": "Datum" + } + }, + "outParams": [ + "count" + ] + }, + "doc": "Return the singleton (pointer to the) base value of a temporal instant", "api": "internal", - "category": "accessor", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence" + "reason": "internal; no-decoder:TInstant; array-or-out-param:count; no-encoder:Datum" }, "wire": { "params": [ { - "name": "seq", + "name": "inst", + "kind": "unsupported" + }, + { + "name": "count", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TSequence *", - "encode": "tsequence_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tnumberseqset_abs", + "name": "tnumber_set_span", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequenceSet *", - "canonical": "struct TSequenceSet *" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "ss", - "cType": "const TSequenceSet *", - "canonical": "const struct TSequenceSet *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "s", + "cType": "Span *", + "canonical": "struct Span *" } ], + "doc": "Return in the last argument the value span of a temporal number", + "shape": { + "outParams": [ + "s" + ] + }, "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:Span" }, "wire": { "params": [ { - "name": "ss", - "kind": "serialized", - "cType": "const struct TSequenceSet *", - "decode": "tbigintseqset_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "temp", + "kind": "unsupported" + }, + { + "name": "s", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TSequenceSet *", - "encode": "tsequenceset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "void" } } }, { - "name": "tnumberseqset_angular_difference", + "name": "tnumberinst_valuespans", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequence *", - "canonical": "struct TSequence *" + "c": "SpanSet *", + "canonical": "struct SpanSet *" }, "params": [ { - "name": "ss", - "cType": "const TSequenceSet *", - "canonical": "const struct TSequenceSet *" + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" } ], + "doc": "Return the base values of a temporal instant number as a span set", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TInstant; no-encoder:SpanSet" }, "wire": { "params": [ { - "name": "ss", - "kind": "serialized", - "cType": "const struct TSequenceSet *", - "decode": "tbigintseqset_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "inst", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TSequence *", - "encode": "tsequence_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tnumberseqset_delta_value", + "name": "tnumberseq_avg_val", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequenceSet *", - "canonical": "struct TSequenceSet *" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "ss", - "cType": "const TSequenceSet *", - "canonical": "const struct TSequenceSet *" + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" } ], + "doc": "Return the average value of a temporal discrete sequence number", "api": "internal", - "category": "accessor", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TSequence" }, "wire": { "params": [ { - "name": "ss", - "kind": "serialized", - "cType": "const struct TSequenceSet *", - "decode": "tbigintseqset_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "seq", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TSequenceSet *", - "encode": "tsequenceset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "json", + "json": "number" } } }, { - "name": "tdistance_tnumber_number", + "name": "tnumberseq_valuespans", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "SpanSet *", + "canonical": "struct SpanSet *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "value", - "cType": "Datum", - "canonical": "Datum" + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" } ], + "doc": "Return the base values of a temporal number sequence as a span set", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; no-decoder:TSequence; no-encoder:SpanSet" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "value", + "name": "seq", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "nad_tbox_tbox", + "name": "tnumberseqset_avg_val", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "box1", - "cType": "const TBox *", - "canonical": "const struct TBox *" - }, - { - "name": "box2", - "cType": "const TBox *", - "canonical": "const struct TBox *" + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" } ], + "doc": "Return the average value of a temporal number", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:Datum" + "reason": "internal; no-decoder:TSequenceSet" }, "wire": { "params": [ { - "name": "box1", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "box2", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "ss", + "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "number" } } }, { - "name": "nad_tnumber_number", + "name": "tnumberseqset_valuespans", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "SpanSet *", + "canonical": "struct SpanSet *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "value", - "cType": "Datum", - "canonical": "Datum" + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" } ], + "doc": "Return the base values of a temporal number sequence set as a number span set", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal; no-decoder:TSequenceSet; no-encoder:SpanSet" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "value", + "name": "ss", "kind": "unsupported" } ], @@ -156805,56 +129275,34 @@ } }, { - "name": "nad_tnumber_tbox", + "name": "tsequence_duration", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "Interval *", + "canonical": "Interval *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "box", - "cType": "const TBox *", - "canonical": "const struct TBox *" + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" } ], + "doc": "Return the duration of a temporal sequence", "api": "internal", - "category": "transformation", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:Datum" + "reason": "internal; no-decoder:TSequence; no-encoder:Interval" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "box", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "seq", + "kind": "unsupported" } ], "result": { @@ -156863,57 +129311,34 @@ } }, { - "name": "nad_tnumber_tnumber", + "name": "tsequence_end_timestamptz", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "TimestampTz", + "canonical": "TimestampTz" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" } ], + "doc": "Return the end timestamptz of a temporal sequence", "api": "internal", - "category": "transformation", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:Datum" + "reason": "internal; no-decoder:TSequence; unsupported-return:TimestampTz" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "seq", + "kind": "unsupported" } ], "result": { @@ -156922,12 +129347,13 @@ } }, { - "name": "tnumberseq_integral", + "name": "tsequence_hash", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "double", - "canonical": "double" + "c": "uint32_t", + "canonical": "uint32_t" }, "params": [ { @@ -156936,6 +129362,7 @@ "canonical": "const struct TSequence *" } ], + "doc": "Return the 32-bit hash value of a temporal sequence", "api": "internal", "category": "transformation", "network": { @@ -156952,25 +129379,32 @@ ], "result": { "kind": "json", - "json": "number" + "json": "integer" } } }, { - "name": "tnumberseq_twavg", + "name": "tsequence_hash_extended", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "double", - "canonical": "double" + "c": "uint64_t", + "canonical": "uint64_t" }, "params": [ { "name": "seq", "cType": "const TSequence *", "canonical": "const struct TSequence *" + }, + { + "name": "seed", + "cType": "uint64_t", + "canonical": "uint64_t" } ], + "doc": "Return the 64-bit hash of a temporal sequence using a seed", "api": "internal", "category": "transformation", "network": { @@ -156983,159 +129417,159 @@ { "name": "seq", "kind": "unsupported" + }, + { + "name": "seed", + "kind": "json", + "json": "integer" } ], "result": { "kind": "json", - "json": "number" + "json": "integer" } } }, { - "name": "tnumberseqset_integral", + "name": "tsequence_insts_p", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "double", - "canonical": "double" + "c": "const TInstant **", + "canonical": "const struct TInstant **" }, "params": [ { - "name": "ss", - "cType": "const TSequenceSet *", - "canonical": "const struct TSequenceSet *" + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "const TInstant *", + "canonical": "const struct TInstant *" + } + }, + "outParams": [ + "count" + ] + }, + "doc": "Return the array of pointers to distinct instants of a temporal sequence", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TSequence; array-or-out-param:count; unsupported-return:const struct TInstant **" }, "wire": { "params": [ { - "name": "ss", - "kind": "serialized", - "cType": "const struct TSequenceSet *", - "decode": "tbigintseqset_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "seq", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "number" + "kind": "unsupported" } } }, { - "name": "tnumberseqset_twavg", + "name": "tsequence_max_inst_p", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "double", - "canonical": "double" + "c": "const TInstant *", + "canonical": "const struct TInstant *" }, "params": [ { - "name": "ss", - "cType": "const TSequenceSet *", - "canonical": "const struct TSequenceSet *" + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" } ], + "doc": "Return a pointer to the instant with minimum base value of a temporal sequence", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TSequence; no-encoder:TInstant" }, "wire": { "params": [ { - "name": "ss", - "kind": "serialized", - "cType": "const struct TSequenceSet *", - "decode": "tbigintseqset_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "seq", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "number" + "kind": "unsupported" } } }, { - "name": "temporal_compact", + "name": "tsequence_max_val", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" } ], + "doc": "Return (a pointer to) the maximum base value of a temporal sequence", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TSequence; unsupported-return:Datum" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "seq", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tsequence_compact", + "name": "tsequence_min_inst_p", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequence *", - "canonical": "struct TSequence *" + "c": "const TInstant *", + "canonical": "const struct TInstant *" }, "params": [ { @@ -157144,12 +129578,13 @@ "canonical": "const struct TSequence *" } ], + "doc": "Return a pointer to the instant with minimum base value of a temporal sequence", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence" + "reason": "internal; no-decoder:TSequence; no-encoder:TInstant" }, "wire": { "params": [ @@ -157159,150 +129594,158 @@ } ], "result": { - "kind": "serialized", - "cType": "struct TSequence *", - "encode": "tsequence_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tsequenceset_compact", + "name": "tsequence_min_val", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequenceSet *", - "canonical": "struct TSequenceSet *" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "ss", - "cType": "const TSequenceSet *", - "canonical": "const struct TSequenceSet *" + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" } ], + "doc": "Return (a pointer to) the minimum base value of a temporal sequence", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TSequence; unsupported-return:Datum" }, "wire": { "params": [ { - "name": "ss", - "kind": "serialized", - "cType": "const struct TSequenceSet *", - "decode": "tbigintseqset_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "seq", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TSequenceSet *", - "encode": "tsequenceset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "temporal_skiplist_make", + "name": "tsequence_segments", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "SkipList *", - "canonical": "struct SkipList *" + "c": "TSequence **", + "canonical": "struct TSequence **" }, - "params": [], + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "TSequence *", + "canonical": "struct TSequence *" + } + }, + "outParams": [ + "count" + ] + }, + "doc": "Return the array of segments of a temporal sequence", "api": "internal", - "category": "constructor", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-encoder:SkipList" + "reason": "internal; no-decoder:TSequence; array-or-out-param:count; unsupported-return:struct TSequence **" }, "wire": { - "params": [], + "params": [ + { + "name": "seq", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "unsupported" + } + ], "result": { "kind": "unsupported" } } }, { - "name": "skiplist_make", + "name": "tsequence_seqs", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "SkipList *", - "canonical": "struct SkipList *" + "c": "const TSequence **", + "canonical": "const struct TSequence **" }, "params": [ { - "name": "key_size", - "cType": "size_t", - "canonical": "size_t" - }, - { - "name": "value_size", - "cType": "size_t", - "canonical": "size_t" - }, - { - "name": "comp_fn", - "cType": "int (*)(void *, void *)", - "canonical": "int (*)(void *, void *)" + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" }, { - "name": "merge_fn", - "cType": "void *(*)(void *, void *)", - "canonical": "void *(*)(void *, void *)" + "name": "count", + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "const TSequence *", + "canonical": "const struct TSequence *" + } + }, + "outParams": [ + "count" + ] + }, + "doc": "Return a singleton array of pointers to the sequence of a temporal sequence", "api": "internal", - "category": "constructor", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:size_t; array-or-out-param:comp_fn; array-or-out-param:merge_fn; no-encoder:SkipList" + "reason": "internal; no-decoder:TSequence; array-or-out-param:count; unsupported-return:const struct TSequence **" }, "wire": { "params": [ { - "name": "key_size", - "kind": "unsupported" - }, - { - "name": "value_size", - "kind": "unsupported" - }, - { - "name": "comp_fn", + "name": "seq", "kind": "unsupported" }, { - "name": "merge_fn", + "name": "count", "kind": "unsupported" } ], @@ -157312,282 +129755,259 @@ } }, { - "name": "skiplist_search", + "name": "tsequence_start_timestamptz", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "TimestampTz", + "canonical": "TimestampTz" }, "params": [ { - "name": "list", - "cType": "SkipList *", - "canonical": "struct SkipList *" - }, - { - "name": "key", - "cType": "void *", - "canonical": "void *" - }, - { - "name": "value", - "cType": "void *", - "canonical": "void *" + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" } ], + "doc": "Return the start timestamptz of a temporal sequence", "api": "internal", - "category": "transformation", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:SkipList; no-decoder:void" + "reason": "internal; no-decoder:TSequence; unsupported-return:TimestampTz" }, "wire": { "params": [ { - "name": "list", - "kind": "unsupported" - }, - { - "name": "key", - "kind": "unsupported" - }, - { - "name": "value", + "name": "seq", "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "skiplist_free", + "name": "tsequence_time", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "SpanSet *", + "canonical": "struct SpanSet *" }, "params": [ { - "name": "list", - "cType": "SkipList *", - "canonical": "struct SkipList *" + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" } ], + "doc": "Return the time frame of a temporal sequence as a span set", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:SkipList" + "reason": "internal; no-decoder:TSequence; no-encoder:SpanSet" }, "wire": { "params": [ { - "name": "list", + "name": "seq", "kind": "unsupported" } ], "result": { - "kind": "void" + "kind": "unsupported" } } }, { - "name": "skiplist_splice", + "name": "tsequence_timestamps", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" - }, + "c": "TimestampTz *", + "canonical": "TimestampTz *" + }, "params": [ { - "name": "list", - "cType": "SkipList *", - "canonical": "struct SkipList *" - }, - { - "name": "keys", - "cType": "void **", - "canonical": "void **" - }, - { - "name": "values", - "cType": "void **", - "canonical": "void **" + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" }, { "name": "count", - "cType": "int", - "canonical": "int" - }, - { - "name": "func", - "cType": "datum_func2", - "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))())" - }, - { - "name": "crossings", - "cType": "bool", - "canonical": "bool" - }, - { - "name": "sktype", - "cType": "SkipListType", - "canonical": "SkipListType" + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "TimestampTz", + "canonical": "TimestampTz" + } + }, + "outParams": [ + "count" + ] + }, + "doc": "Return the array of timestamps of a temporal sequence", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:SkipList; array-or-out-param:keys; array-or-out-param:values; array-or-out-param:func" + "reason": "internal; no-decoder:TSequence; array-or-out-param:count; no-encoder:TimestampTz" }, "wire": { "params": [ { - "name": "list", - "kind": "unsupported" - }, - { - "name": "keys", - "kind": "unsupported" - }, - { - "name": "values", + "name": "seq", "kind": "unsupported" }, { "name": "count", - "kind": "json", - "json": "integer" - }, - { - "name": "func", "kind": "unsupported" - }, - { - "name": "crossings", - "kind": "json", - "json": "boolean" - }, - { - "name": "sktype", - "kind": "json", - "json": "string", - "enum": "SkipListType" } ], "result": { - "kind": "void" + "kind": "unsupported" } } }, { - "name": "temporal_skiplist_splice", + "name": "tsequence_value_at_timestamptz", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "list", - "cType": "SkipList *", - "canonical": "struct SkipList *" - }, - { - "name": "values", - "cType": "void **", - "canonical": "void **" - }, - { - "name": "count", - "cType": "int", - "canonical": "int" + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" }, { - "name": "func", - "cType": "datum_func2", - "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))())" + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" }, { - "name": "crossings", + "name": "strict", "cType": "bool", "canonical": "bool" + }, + { + "name": "result", + "cType": "Datum *", + "canonical": "Datum *" } ], + "doc": "Return in the last argument a copy of the value of a temporal sequence at a timestamptz (dispatch function)", + "shape": { + "outParams": [ + "result" + ] + }, "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:SkipList; array-or-out-param:values; array-or-out-param:func" + "reason": "internal; no-decoder:TSequence; no-decoder:TimestampTz; no-decoder:Datum" }, "wire": { "params": [ { - "name": "list", + "name": "seq", "kind": "unsupported" }, { - "name": "values", + "name": "t", "kind": "unsupported" }, { - "name": "count", + "name": "strict", "kind": "json", - "json": "integer" + "json": "boolean" }, { - "name": "func", + "name": "result", "kind": "unsupported" - }, - { - "name": "crossings", - "kind": "json", - "json": "boolean" } ], "result": { - "kind": "void" + "kind": "json", + "json": "boolean" } } }, { - "name": "skiplist_values", + "name": "tsequence_values_p", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "void **", - "canonical": "void **" + "c": "Datum *", + "canonical": "Datum *" }, "params": [ { - "name": "list", - "cType": "SkipList *", - "canonical": "struct SkipList *" + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "Datum", + "canonical": "Datum" + } + }, + "outParams": [ + "count" + ] + }, + "doc": "Return the array of (pointer to the) distinct values of a temporal sequence", "api": "internal", - "category": "accessor", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:SkipList; unsupported-return:void **" + "reason": "internal; no-decoder:TSequence; array-or-out-param:count; no-encoder:Datum" }, "wire": { "params": [ { - "name": "list", + "name": "seq", + "kind": "unsupported" + }, + { + "name": "count", "kind": "unsupported" } ], @@ -157597,41 +130017,44 @@ } }, { - "name": "skiplist_keys_values", + "name": "tsequenceset_duration", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "void **", - "canonical": "void **" + "c": "Interval *", + "canonical": "Interval *" }, "params": [ { - "name": "list", - "cType": "SkipList *", - "canonical": "struct SkipList *" + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" }, { - "name": "values", - "cType": "void **", - "canonical": "void **" + "name": "boundspan", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return the duration of a temporal sequence set", "api": "internal", "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:SkipList; array-or-out-param:values; unsupported-return:void **" + "reason": "internal; no-decoder:TSequenceSet; no-encoder:Interval" }, "wire": { "params": [ { - "name": "list", + "name": "ss", "kind": "unsupported" }, { - "name": "values", - "kind": "unsupported" + "name": "boundspan", + "kind": "json", + "json": "boolean" } ], "result": { @@ -157640,409 +130063,185 @@ } }, { - "name": "temporal_app_tinst_transfn", + "name": "tsequenceset_end_timestamptz", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "TimestampTz", + "canonical": "TimestampTz" }, "params": [ { - "name": "state", - "cType": "Temporal *", - "canonical": "struct Temporal *" - }, - { - "name": "inst", - "cType": "const TInstant *", - "canonical": "const struct TInstant *" - }, - { - "name": "interp", - "cType": "interpType", - "canonical": "interpType" - }, - { - "name": "maxdist", - "cType": "double", - "canonical": "double" - }, - { - "name": "maxt", - "cType": "const Interval *", - "canonical": "const Interval *" + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" } ], - "shape": { - "nullable": [ - "state", - "maxt" - ] - }, + "doc": "Return the end timestamptz of a temporal sequence set", "api": "internal", - "category": "aggregate", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TSequenceSet; unsupported-return:TimestampTz" }, "wire": { "params": [ { - "name": "state", - "kind": "serialized", - "cType": "struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "inst", - "kind": "serialized", - "cType": "const struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] - }, - { - "name": "interp", - "kind": "json", - "json": "string", - "enum": "interpType" - }, - { - "name": "maxdist", - "kind": "json", - "json": "number" - }, - { - "name": "maxt", - "kind": "serialized", - "cType": "const Interval *", - "decode": "interval_in", - "decode_aux": [ - { - "name": "typmod", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "text" - ] + "name": "ss", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "temporal_app_tseq_transfn", + "name": "tsequenceset_hash", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "uint32_t", + "canonical": "uint32_t" }, "params": [ { - "name": "state", - "cType": "Temporal *", - "canonical": "struct Temporal *" - }, - { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const struct TSequence *" + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" } ], - "shape": { - "nullable": [ - "state" - ] - }, + "doc": "Return the 32-bit hash value of a temporal sequence set", "api": "internal", - "category": "aggregate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence" + "reason": "internal; no-decoder:TSequenceSet" }, "wire": { "params": [ { - "name": "state", - "kind": "serialized", - "cType": "struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "seq", + "name": "ss", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "span_bins", + "name": "tsequenceset_hash_extended", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Span *", - "canonical": "struct Span *" + "c": "uint64_t", + "canonical": "uint64_t" }, "params": [ { - "name": "s", - "cType": "const Span *", - "canonical": "const struct Span *" - }, - { - "name": "size", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "origin", - "cType": "Datum", - "canonical": "Datum" + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" }, { - "name": "count", - "cType": "int *", - "canonical": "int *" + "name": "seed", + "cType": "uint64_t", + "canonical": "uint64_t" } ], - "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "Span", - "canonical": "struct Span" - } - }, - "outParams": [ - "count" - ] - }, + "doc": "Return the 64-bit hash of a temporal sequence set using a seed", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; array-or-out-param:count" + "reason": "internal; no-decoder:TSequenceSet" }, "wire": { "params": [ { - "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "size", - "kind": "unsupported" - }, - { - "name": "origin", + "name": "ss", "kind": "unsupported" }, { - "name": "count", - "kind": "unsupported" + "name": "seed", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct Span *", - "encode": "span_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "spanset_bins", + "name": "tsequenceset_inst_n", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Span *", - "canonical": "struct Span *" + "c": "const TInstant *", + "canonical": "const struct TInstant *" }, "params": [ { "name": "ss", - "cType": "const SpanSet *", - "canonical": "const struct SpanSet *" - }, - { - "name": "size", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "origin", - "cType": "Datum", - "canonical": "Datum" + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" }, { - "name": "count", - "cType": "int *", - "canonical": "int *" + "name": "n", + "cType": "int", + "canonical": "int" } ], - "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "Span", - "canonical": "struct Span" - } - }, - "outParams": [ - "count" - ] - }, + "doc": "Return a pointer to the n-th distinct instant of a temporal sequence set", "api": "internal", - "category": "transformation", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; array-or-out-param:count" + "reason": "internal; no-decoder:TSequenceSet; no-encoder:TInstant" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "size", - "kind": "unsupported" - }, - { - "name": "origin", "kind": "unsupported" }, { - "name": "count", - "kind": "unsupported" + "name": "n", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct Span *", - "encode": "span_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tnumber_value_bins", + "name": "tsequenceset_insts_p", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Span *", - "canonical": "struct Span *" + "c": "const TInstant **", + "canonical": "const struct TInstant **" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "size", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "origin", - "cType": "Datum", - "canonical": "Datum" + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" }, { "name": "count", @@ -158057,41 +130256,26 @@ "name": "count" }, "element": { - "c": "Span", - "canonical": "struct Span" + "c": "const TInstant *", + "canonical": "const struct TInstant *" } }, "outParams": [ "count" ] }, + "doc": "Return an array of pointers to the instants of a temporal sequence set", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; array-or-out-param:count" + "reason": "internal; no-decoder:TSequenceSet; array-or-out-param:count; unsupported-return:const struct TInstant **" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "size", - "kind": "unsupported" - }, - { - "name": "origin", + "name": "ss", "kind": "unsupported" }, { @@ -158100,968 +130284,445 @@ } ], "result": { - "kind": "serialized", - "cType": "struct Span *", - "encode": "span_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tnumber_value_time_boxes", + "name": "tsequenceset_max_inst_p", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TBox *", - "canonical": "struct TBox *" + "c": "const TInstant *", + "canonical": "const struct TInstant *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "vsize", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "duration", - "cType": "const Interval *", - "canonical": "const Interval *" - }, - { - "name": "vorigin", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "torigin", - "cType": "TimestampTz", - "canonical": "TimestampTz" - }, - { - "name": "count", - "cType": "int *", - "canonical": "int *" + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" } ], - "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "TBox", - "canonical": "struct TBox" - } - }, - "nullable": [ - "duration" - ], - "outParams": [ - "count" - ] - }, + "doc": "Return a pointer to the instant with maximum base value of a temporal sequence set", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; no-decoder:TimestampTz; array-or-out-param:count" + "reason": "internal; no-decoder:TSequenceSet; no-encoder:TInstant" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "vsize", - "kind": "unsupported" - }, - { - "name": "duration", - "kind": "serialized", - "cType": "const Interval *", - "decode": "interval_in", - "decode_aux": [ - { - "name": "typmod", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "text" - ] - }, - { - "name": "vorigin", - "kind": "unsupported" - }, - { - "name": "torigin", - "kind": "unsupported" - }, - { - "name": "count", + "name": "ss", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TBox *", - "encode": "tbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tnumber_value_split", + "name": "tsequenceset_max_val", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal **", - "canonical": "struct Temporal **" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "vsize", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "vorigin", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "bins", - "cType": "Datum **", - "canonical": "Datum **" - }, - { - "name": "count", - "cType": "int *", - "canonical": "int *" + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" } ], - "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "Temporal *", - "canonical": "struct Temporal *" - } - }, - "outputArrays": [ - { - "param": "bins" - } - ], - "outParams": [ - "bins", - "count" - ] - }, + "doc": "Return (a pointer to) the maximum base value of a temporal sequence set", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; array-or-out-param:bins" + "reason": "internal; no-decoder:TSequenceSet; unsupported-return:Datum" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "vsize", - "kind": "unsupported" - }, - { - "name": "vorigin", - "kind": "unsupported" - }, - { - "name": "bins", + "name": "ss", "kind": "unsupported" } ], "result": { - "kind": "array", - "element": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - "count_outparam": "count" + "kind": "unsupported" } } }, { - "name": "tbox_get_value_time_tile", + "name": "tsequenceset_min_inst_p", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TBox *", - "canonical": "struct TBox *" + "c": "const TInstant *", + "canonical": "const struct TInstant *" }, "params": [ { - "name": "value", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "t", - "cType": "TimestampTz", - "canonical": "TimestampTz" - }, - { - "name": "vsize", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "duration", - "cType": "const Interval *", - "canonical": "const Interval *" - }, - { - "name": "vorigin", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "torigin", - "cType": "TimestampTz", - "canonical": "TimestampTz" - }, - { - "name": "basetype", - "cType": "MeosType", - "canonical": "MeosType" - }, - { - "name": "spantype", - "cType": "MeosType", - "canonical": "MeosType" + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" } ], + "doc": "Return a pointer to the instant with minimum base value of a temporal sequence set", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; no-decoder:TimestampTz" + "reason": "internal; no-decoder:TSequenceSet; no-encoder:TInstant" }, "wire": { "params": [ { - "name": "value", - "kind": "unsupported" - }, - { - "name": "t", - "kind": "unsupported" - }, - { - "name": "vsize", - "kind": "unsupported" - }, - { - "name": "duration", - "kind": "serialized", - "cType": "const Interval *", - "decode": "interval_in", - "decode_aux": [ - { - "name": "typmod", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "text" - ] - }, - { - "name": "vorigin", - "kind": "unsupported" - }, - { - "name": "torigin", + "name": "ss", "kind": "unsupported" - }, - { - "name": "basetype", - "kind": "json", - "json": "string", - "enum": "MeosType" - }, - { - "name": "spantype", - "kind": "json", - "json": "string", - "enum": "MeosType" } ], "result": { - "kind": "serialized", - "cType": "struct TBox *", - "encode": "tbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tbox_value_time_tiles", + "name": "tsequenceset_min_val", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TBox *", - "canonical": "struct TBox *" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "box", - "cType": "const TBox *", - "canonical": "const struct TBox *" - }, - { - "name": "vsize", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "duration", - "cType": "const Interval *", - "canonical": "const Interval *" - }, - { - "name": "vorigin", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "torigin", - "cType": "TimestampTz", - "canonical": "TimestampTz" - }, - { - "name": "count", - "cType": "int *", - "canonical": "int *" + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" } ], - "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "TBox", - "canonical": "struct TBox" - } - }, - "nullable": [ - "duration" - ], - "outParams": [ - "count" - ] - }, + "doc": "Return (a pointer to) the minimum base value of a temporal sequence set", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; no-decoder:TimestampTz; array-or-out-param:count" + "reason": "internal; no-decoder:TSequenceSet; unsupported-return:Datum" }, "wire": { "params": [ { - "name": "box", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "vsize", - "kind": "unsupported" - }, - { - "name": "duration", - "kind": "serialized", - "cType": "const Interval *", - "decode": "interval_in", - "decode_aux": [ - { - "name": "typmod", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "text" - ] - }, - { - "name": "vorigin", - "kind": "unsupported" - }, - { - "name": "torigin", - "kind": "unsupported" - }, - { - "name": "count", + "name": "ss", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TBox *", - "encode": "tbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tnumber_value_time_split", + "name": "tsequenceset_num_instants", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal **", - "canonical": "struct Temporal **" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "size", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "duration", - "cType": "const Interval *", - "canonical": "const Interval *" - }, - { - "name": "vorigin", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "torigin", - "cType": "TimestampTz", - "canonical": "TimestampTz" - }, - { - "name": "value_bins", - "cType": "Datum **", - "canonical": "Datum **" - }, - { - "name": "time_bins", - "cType": "TimestampTz **", - "canonical": "TimestampTz **" - }, - { - "name": "count", - "cType": "int *", - "canonical": "int *" + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" } ], - "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "Temporal *", - "canonical": "struct Temporal *" - } - }, - "outputArrays": [ - { - "param": "value_bins" - }, - { - "param": "time_bins" - } - ] - }, + "doc": "Return the number of distinct instants of a temporal sequence set", "api": "internal", - "category": "transformation", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; no-decoder:TimestampTz; array-or-out-param:value_bins; array-or-out-param:time_bins" + "reason": "internal; no-decoder:TSequenceSet" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "size", - "kind": "unsupported" - }, - { - "name": "duration", - "kind": "serialized", - "cType": "const Interval *", - "decode": "interval_in", - "decode_aux": [ - { - "name": "typmod", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "text" - ] - }, - { - "name": "vorigin", - "kind": "unsupported" - }, - { - "name": "torigin", - "kind": "unsupported" - }, - { - "name": "value_bins", - "kind": "unsupported" - }, - { - "name": "time_bins", + "name": "ss", "kind": "unsupported" } ], "result": { - "kind": "array", - "element": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - "count_outparam": "count" + "kind": "json", + "json": "integer" } } }, { - "name": "double2_out", - "file": "doublen.h", + "name": "tsequenceset_num_timestamps", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "char *", - "canonical": "char *" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "d", - "cType": "const double2 *", - "canonical": "const double2 *" - }, - { - "name": "maxdd", - "cType": "int", - "canonical": "int" + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" } ], + "doc": "Return the number of distinct timestamptz values of a temporal sequence set", "api": "internal", - "category": "io", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:double2" + "reason": "internal; no-decoder:TSequenceSet" }, "wire": { "params": [ { - "name": "d", + "name": "ss", "kind": "unsupported" - }, - { - "name": "maxdd", - "kind": "json", - "json": "integer" } ], "result": { "kind": "json", - "json": "string" + "json": "integer" } } }, { - "name": "double2_set", - "file": "doublen.h", + "name": "tsequenceset_segments", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "TSequence **", + "canonical": "struct TSequence **" }, "params": [ { - "name": "a", - "cType": "double", - "canonical": "double" - }, - { - "name": "b", - "cType": "double", - "canonical": "double" + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" }, { - "name": "result", - "cType": "double2 *", - "canonical": "double2 *" + "name": "count", + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "TSequence *", + "canonical": "struct TSequence *" + } + }, + "outParams": [ + "count" + ] + }, + "doc": "Return the array of segments of a temporal sequence set", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:double2" + "reason": "internal; no-decoder:TSequenceSet; array-or-out-param:count; unsupported-return:struct TSequence **" }, "wire": { "params": [ { - "name": "a", - "kind": "json", - "json": "number" - }, - { - "name": "b", - "kind": "json", - "json": "number" + "name": "ss", + "kind": "unsupported" }, { - "name": "result", + "name": "count", "kind": "unsupported" } ], "result": { - "kind": "void" + "kind": "unsupported" } } }, { - "name": "double2_add", - "file": "doublen.h", + "name": "tsequenceset_sequences_p", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "double2 *", - "canonical": "double2 *" + "c": "const TSequence **", + "canonical": "const struct TSequence **" }, "params": [ { - "name": "d1", - "cType": "const double2 *", - "canonical": "const double2 *" - }, - { - "name": "d2", - "cType": "const double2 *", - "canonical": "const double2 *" + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" } ], + "doc": "Return an array of pointers to the sequences of a temporal sequence set", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:double2" + "reason": "internal; no-decoder:TSequenceSet; unsupported-return:const struct TSequence **" }, "wire": { "params": [ { - "name": "d1", - "kind": "unsupported" - }, - { - "name": "d2", + "name": "ss", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "double2 *", - "encode": "double2_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "double2_eq", - "file": "doublen.h", + "name": "tsequenceset_start_timestamptz", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "TimestampTz", + "canonical": "TimestampTz" }, "params": [ { - "name": "d1", - "cType": "const double2 *", - "canonical": "const double2 *" - }, - { - "name": "d2", - "cType": "const double2 *", - "canonical": "const double2 *" + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" } ], + "doc": "Return the start timestamptz of a temporal sequence set", "api": "internal", - "category": "predicate", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:double2" + "reason": "internal; no-decoder:TSequenceSet; unsupported-return:TimestampTz" }, "wire": { "params": [ { - "name": "d1", - "kind": "unsupported" - }, - { - "name": "d2", + "name": "ss", "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "double3_out", - "file": "doublen.h", + "name": "tsequenceset_time", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "char *", - "canonical": "char *" + "c": "SpanSet *", + "canonical": "struct SpanSet *" }, "params": [ { - "name": "d", - "cType": "const double3 *", - "canonical": "const double3 *" - }, - { - "name": "maxdd", - "cType": "int", - "canonical": "int" + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" } ], + "doc": "Return the time frame a temporal sequence set as a timestamptz span set", "api": "internal", - "category": "io", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:double3" + "reason": "internal; no-decoder:TSequenceSet; no-encoder:SpanSet" }, "wire": { "params": [ { - "name": "d", + "name": "ss", "kind": "unsupported" - }, - { - "name": "maxdd", - "kind": "json", - "json": "integer" } ], "result": { - "kind": "json", - "json": "string" + "kind": "unsupported" } } }, { - "name": "double3_set", - "file": "doublen.h", + "name": "tsequenceset_timestamptz_n", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "a", - "cType": "double", - "canonical": "double" - }, - { - "name": "b", - "cType": "double", - "canonical": "double" + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" }, { - "name": "c", - "cType": "double", - "canonical": "double" + "name": "n", + "cType": "int", + "canonical": "int" }, { "name": "result", - "cType": "double3 *", - "canonical": "double3 *" + "cType": "TimestampTz *", + "canonical": "TimestampTz *" } ], + "doc": "Return in the last argument the n-th distinct timestamptz of a temporal sequence set", + "shape": { + "outParams": [ + "result" + ] + }, "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:double3" + "reason": "internal; no-decoder:TSequenceSet; no-decoder:TimestampTz" }, "wire": { "params": [ { - "name": "a", - "kind": "json", - "json": "number" - }, - { - "name": "b", - "kind": "json", - "json": "number" + "name": "ss", + "kind": "unsupported" }, { - "name": "c", + "name": "n", "kind": "json", - "json": "number" + "json": "integer" }, { "name": "result", @@ -159069,100 +130730,132 @@ } ], "result": { - "kind": "void" + "kind": "json", + "json": "boolean" } } }, { - "name": "double3_add", - "file": "doublen.h", + "name": "tsequenceset_timestamps", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "double3 *", - "canonical": "double3 *" + "c": "TimestampTz *", + "canonical": "TimestampTz *" }, "params": [ { - "name": "d1", - "cType": "const double3 *", - "canonical": "const double3 *" + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" }, { - "name": "d2", - "cType": "const double3 *", - "canonical": "const double3 *" + "name": "count", + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "TimestampTz", + "canonical": "TimestampTz" + } + }, + "outParams": [ + "count" + ] + }, + "doc": "Return the array of distinct timestamps of a temporal sequence set", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:double3" + "reason": "internal; no-decoder:TSequenceSet; array-or-out-param:count; no-encoder:TimestampTz" }, "wire": { "params": [ { - "name": "d1", + "name": "ss", "kind": "unsupported" }, { - "name": "d2", + "name": "count", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "double3 *", - "encode": "double3_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "double3_eq", - "file": "doublen.h", + "name": "tsequenceset_value_at_timestamptz", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "d1", - "cType": "const double3 *", - "canonical": "const double3 *" + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" }, { - "name": "d2", - "cType": "const double3 *", - "canonical": "const double3 *" + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "strict", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "result", + "cType": "Datum *", + "canonical": "Datum *" } ], + "doc": "Return in the last argument a copy of the value of a temporal sequence set at a timestamptz", + "shape": { + "outParams": [ + "result" + ] + }, "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:double3" + "reason": "internal; no-decoder:TSequenceSet; no-decoder:TimestampTz; no-decoder:Datum" }, "wire": { "params": [ { - "name": "d1", + "name": "ss", "kind": "unsupported" }, { - "name": "d2", + "name": "t", + "kind": "unsupported" + }, + { + "name": "strict", + "kind": "json", + "json": "boolean" + }, + { + "name": "result", "kind": "unsupported" } ], @@ -159173,113 +130866,115 @@ } }, { - "name": "double4_out", - "file": "doublen.h", + "name": "tsequenceset_value_n", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "char *", - "canonical": "char *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "d", - "cType": "const double4 *", - "canonical": "const double4 *" + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" }, { - "name": "maxdd", + "name": "n", "cType": "int", "canonical": "int" + }, + { + "name": "result", + "cType": "Datum *", + "canonical": "Datum *" } ], + "doc": "Return in the last argument a copy of the n-th value of a temporal sequence set", + "shape": { + "outParams": [ + "result" + ] + }, "api": "internal", - "category": "io", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:double4" + "reason": "internal; no-decoder:TSequenceSet; no-decoder:Datum" }, "wire": { "params": [ { - "name": "d", + "name": "ss", "kind": "unsupported" }, { - "name": "maxdd", + "name": "n", "kind": "json", "json": "integer" + }, + { + "name": "result", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "string" + "json": "boolean" } } }, { - "name": "double4_set", - "file": "doublen.h", + "name": "tsequenceset_value_n_p", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "a", - "cType": "double", - "canonical": "double" - }, - { - "name": "b", - "cType": "double", - "canonical": "double" - }, - { - "name": "c", - "cType": "double", - "canonical": "double" + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" }, { - "name": "d", - "cType": "double", - "canonical": "double" + "name": "n", + "cType": "int", + "canonical": "int" }, { "name": "result", - "cType": "double4 *", - "canonical": "double4 *" + "cType": "Datum *", + "canonical": "Datum *" } ], + "doc": "Return in the last argument a pointer to the n-th value of a temporal sequence set", + "shape": { + "outParams": [ + "result" + ] + }, "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:double4" + "reason": "internal; no-decoder:TSequenceSet; no-decoder:Datum" }, "wire": { "params": [ { - "name": "a", - "kind": "json", - "json": "number" - }, - { - "name": "b", - "kind": "json", - "json": "number" - }, - { - "name": "c", - "kind": "json", - "json": "number" + "name": "ss", + "kind": "unsupported" }, { - "name": "d", + "name": "n", "kind": "json", - "json": "number" + "json": "integer" }, { "name": "result", @@ -159287,2187 +130982,2246 @@ } ], "result": { - "kind": "void" + "kind": "json", + "json": "boolean" } } }, { - "name": "double4_add", - "file": "doublen.h", + "name": "tsequenceset_values_p", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "double4 *", - "canonical": "double4 *" + "c": "Datum *", + "canonical": "Datum *" }, "params": [ { - "name": "d1", - "cType": "const double4 *", - "canonical": "const double4 *" + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" }, { - "name": "d2", - "cType": "const double4 *", - "canonical": "const double4 *" + "name": "count", + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "Datum", + "canonical": "Datum" + } + }, + "outParams": [ + "count" + ] + }, + "doc": "Return the array of (pointers to the) distinct values of a temporal sequence set", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:double4" + "reason": "internal; no-decoder:TSequenceSet; array-or-out-param:count; no-encoder:Datum" }, "wire": { "params": [ { - "name": "d1", + "name": "ss", "kind": "unsupported" }, { - "name": "d2", + "name": "count", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "double4 *", - "encode": "double4_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "double4_eq", - "file": "doublen.h", + "name": "temporal_restart", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "d1", - "cType": "const double4 *", - "canonical": "const double4 *" + "name": "temp", + "cType": "Temporal *", + "canonical": "struct Temporal *" }, { - "name": "d2", - "cType": "const double4 *", - "canonical": "const double4 *" + "name": "count", + "cType": "int", + "canonical": "int" } ], + "doc": "Return a temporal sequence (set) that keepsg only the last n instants or sequences", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:double4" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "d1", + "name": "temp", "kind": "unsupported" }, { - "name": "d2", - "kind": "unsupported" + "name": "count", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "void" } } }, { - "name": "double2_collinear", - "file": "doublen.h", + "name": "temporal_tsequence", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "TSequence *", + "canonical": "struct TSequence *" }, "params": [ { - "name": "x1", - "cType": "const double2 *", - "canonical": "const double2 *" - }, - { - "name": "x2", - "cType": "const double2 *", - "canonical": "const double2 *" - }, - { - "name": "x3", - "cType": "const double2 *", - "canonical": "const double2 *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "ratio", - "cType": "double", - "canonical": "double" + "name": "interp", + "cType": "interpType", + "canonical": "interpType" } ], + "doc": "Return a temporal value transformed to a temporal sequence", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:double2" + "reason": "internal; no-decoder:Temporal; no-encoder:TSequence" }, "wire": { "params": [ { - "name": "x1", - "kind": "unsupported" - }, - { - "name": "x2", - "kind": "unsupported" - }, - { - "name": "x3", + "name": "temp", "kind": "unsupported" }, { - "name": "ratio", + "name": "interp", "kind": "json", - "json": "number" + "json": "string", + "enum": "interpType" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "double3_collinear", - "file": "doublen.h", + "name": "temporal_tsequenceset", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" }, "params": [ { - "name": "x1", - "cType": "const double3 *", - "canonical": "const double3 *" - }, - { - "name": "x2", - "cType": "const double3 *", - "canonical": "const double3 *" - }, - { - "name": "x3", - "cType": "const double3 *", - "canonical": "const double3 *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "ratio", - "cType": "double", - "canonical": "double" + "name": "interp", + "cType": "interpType", + "canonical": "interpType" } ], + "doc": "Return a temporal value transformed to a temporal sequence set", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:double3" + "reason": "internal; no-decoder:Temporal; no-encoder:TSequenceSet" }, "wire": { "params": [ { - "name": "x1", - "kind": "unsupported" - }, - { - "name": "x2", - "kind": "unsupported" - }, - { - "name": "x3", + "name": "temp", "kind": "unsupported" }, { - "name": "ratio", + "name": "interp", "kind": "json", - "json": "number" + "json": "string", + "enum": "interpType" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "double4_collinear", - "file": "doublen.h", + "name": "temporal_unnest", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "SpanSet **", + "canonical": "struct SpanSet **" }, "params": [ { - "name": "x1", - "cType": "const double4 *", - "canonical": "const double4 *" - }, - { - "name": "x2", - "cType": "const double4 *", - "canonical": "const double4 *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "x3", - "cType": "const double4 *", - "canonical": "const double4 *" + "name": "values", + "cType": "Datum **", + "canonical": "Datum **" }, { - "name": "ratio", - "cType": "double", - "canonical": "double" + "name": "count", + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "SpanSet *", + "canonical": "struct SpanSet *" + } + }, + "outputArrays": [ + { + "param": "values" + } + ], + "outParams": [ + "values", + "count" + ] + }, + "doc": "Return the distinct base values of a temporal value, each with the span set on which the temporal value takes it", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:double4" + "reason": "internal; no-decoder:Temporal; array-or-out-param:values; array-or-out-param:count; unsupported-return:struct SpanSet **" }, "wire": { "params": [ { - "name": "x1", + "name": "temp", "kind": "unsupported" }, { - "name": "x2", + "name": "values", "kind": "unsupported" }, { - "name": "x3", + "name": "count", "kind": "unsupported" - }, - { - "name": "ratio", - "kind": "json", - "json": "number" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "double2segm_interpolate", - "file": "doublen.h", + "name": "tinstant_shift_time", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "double2 *", - "canonical": "double2 *" + "c": "TInstant *", + "canonical": "struct TInstant *" }, "params": [ { - "name": "start", - "cType": "const double2 *", - "canonical": "const double2 *" - }, - { - "name": "end", - "cType": "const double2 *", - "canonical": "const double2 *" + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" }, { - "name": "ratio", - "cType": "long double", - "canonical": "long double" + "name": "interv", + "cType": "const Interval *", + "canonical": "const Interval *" } ], + "doc": "Return a temporal instant shifted by an interval", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:double2" + "reason": "internal; no-decoder:TInstant; no-decoder:Interval; no-encoder:TInstant" }, "wire": { "params": [ { - "name": "start", + "name": "inst", "kind": "unsupported" }, { - "name": "end", + "name": "interv", "kind": "unsupported" - }, - { - "name": "ratio", - "kind": "json", - "json": "number" } ], "result": { - "kind": "serialized", - "cType": "double2 *", - "encode": "double2_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "double3segm_interpolate", - "file": "doublen.h", + "name": "tinstant_as_tsequence", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "double3 *", - "canonical": "double3 *" + "c": "TSequence *", + "canonical": "struct TSequence *" }, "params": [ { - "name": "start", - "cType": "const double3 *", - "canonical": "const double3 *" - }, - { - "name": "end", - "cType": "const double3 *", - "canonical": "const double3 *" + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" }, { - "name": "ratio", - "cType": "long double", - "canonical": "long double" + "name": "interp", + "cType": "interpType", + "canonical": "interpType" } ], + "doc": "Return a temporal instant transformed into a temporal sequence", "api": "internal", - "category": "transformation", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:double3" + "reason": "internal; no-decoder:TInstant; no-encoder:TSequence" }, "wire": { "params": [ { - "name": "start", - "kind": "unsupported" - }, - { - "name": "end", + "name": "inst", "kind": "unsupported" }, { - "name": "ratio", + "name": "interp", "kind": "json", - "json": "number" + "json": "string", + "enum": "interpType" } ], "result": { - "kind": "serialized", - "cType": "double3 *", - "encode": "double3_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "double4segm_interpolate", - "file": "doublen.h", + "name": "tinstant_to_tsequence_free", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "double4 *", - "canonical": "double4 *" + "c": "TSequence *", + "canonical": "struct TSequence *" }, "params": [ { - "name": "start", - "cType": "const double4 *", - "canonical": "const double4 *" - }, - { - "name": "end", - "cType": "const double4 *", - "canonical": "const double4 *" + "name": "inst", + "cType": "TInstant *", + "canonical": "struct TInstant *" }, { - "name": "ratio", - "cType": "long double", - "canonical": "long double" + "name": "interp", + "cType": "interpType", + "canonical": "interpType" } ], + "doc": "Return a temporal instant transformed into a temporal sequence", "api": "internal", - "category": "transformation", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:double4" + "reason": "internal; no-decoder:TInstant; no-encoder:TSequence" }, "wire": { "params": [ { - "name": "start", - "kind": "unsupported" - }, - { - "name": "end", + "name": "inst", "kind": "unsupported" }, { - "name": "ratio", + "name": "interp", "kind": "json", - "json": "number" + "json": "string", + "enum": "interpType" } ], "result": { - "kind": "serialized", - "cType": "double4 *", - "encode": "double4_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "pg_atoi", - "file": "temporal.h", + "name": "tinstant_as_tsequenceset", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" }, "params": [ { - "name": "s", - "cType": "const char *", - "canonical": "const char *" - }, - { - "name": "size", - "cType": "int", - "canonical": "int" + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" }, { - "name": "c", - "cType": "int", - "canonical": "int" + "name": "interp", + "cType": "interpType", + "canonical": "interpType" } ], + "doc": "Return a temporal instant transformed into a temporal sequence set", "api": "internal", - "category": "transformation", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TInstant; no-encoder:TSequenceSet" }, "wire": { "params": [ { - "name": "s", - "kind": "json", - "json": "string" - }, - { - "name": "size", - "kind": "json", - "json": "integer" + "name": "inst", + "kind": "unsupported" }, { - "name": "c", + "name": "interp", "kind": "json", - "json": "integer" + "json": "string", + "enum": "interpType" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "ensure_has_X", - "file": "temporal.h", + "name": "temporal_shift_scale_time_intl", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "type", - "cType": "MeosType", - "canonical": "MeosType" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "flags", - "cType": "int16", - "canonical": "short" + "name": "shift", + "cType": "const Interval *", + "canonical": "const Interval *" + }, + { + "name": "duration", + "cType": "const Interval *", + "canonical": "const Interval *" } ], + "doc": "Return a temporal value shifted and/or scaled by two intervals", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:Interval; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "type", - "kind": "json", - "json": "string", - "enum": "MeosType" + "name": "temp", + "kind": "unsupported" }, { - "name": "flags", - "kind": "json", - "json": "integer" + "name": "shift", + "kind": "unsupported" + }, + { + "name": "duration", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "ensure_has_Z", - "file": "temporal.h", + "name": "tnumber_shift_scale_value", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "type", - "cType": "MeosType", - "canonical": "MeosType" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "flags", - "cType": "int16", - "canonical": "short" + "name": "shift", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "width", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "hasshift", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "haswidth", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return a temporal number with the value dimension shifted and/or scaled by two values", "api": "internal", - "category": "predicate", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:Datum; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "type", + "name": "temp", + "kind": "unsupported" + }, + { + "name": "shift", + "kind": "unsupported" + }, + { + "name": "width", + "kind": "unsupported" + }, + { + "name": "hasshift", "kind": "json", - "json": "string", - "enum": "MeosType" + "json": "boolean" }, { - "name": "flags", + "name": "haswidth", "kind": "json", - "json": "integer" + "json": "boolean" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "ensure_has_T", - "file": "temporal.h", + "name": "tnumberinst_shift_value", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "TInstant *", + "canonical": "struct TInstant *" }, "params": [ { - "name": "type", - "cType": "MeosType", - "canonical": "MeosType" + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" }, { - "name": "flags", - "cType": "int16", - "canonical": "short" + "name": "shift", + "cType": "Datum", + "canonical": "Datum" } ], + "doc": "Return a temporal instant whose value is shifted by a value", "api": "internal", - "category": "predicate", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TInstant; no-decoder:Datum; no-encoder:TInstant" }, "wire": { "params": [ { - "name": "type", - "kind": "json", - "json": "string", - "enum": "MeosType" + "name": "inst", + "kind": "unsupported" }, { - "name": "flags", - "kind": "json", - "json": "integer" + "name": "shift", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "ensure_has_not_Z", - "file": "temporal.h", + "name": "tnumberseq_shift_scale_value", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "TSequence *", + "canonical": "struct TSequence *" }, "params": [ { - "name": "type", - "cType": "MeosType", - "canonical": "MeosType" + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" }, { - "name": "flags", - "cType": "int16", - "canonical": "short" + "name": "shift", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "width", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "hasshift", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "haswidth", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return a temporal sequence whose value dimension is shifted and/or scaled by two values", "api": "internal", - "category": "predicate", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TSequence; no-decoder:Datum; no-encoder:TSequence" }, "wire": { "params": [ { - "name": "type", + "name": "seq", + "kind": "unsupported" + }, + { + "name": "shift", + "kind": "unsupported" + }, + { + "name": "width", + "kind": "unsupported" + }, + { + "name": "hasshift", "kind": "json", - "json": "string", - "enum": "MeosType" + "json": "boolean" }, { - "name": "flags", + "name": "haswidth", "kind": "json", - "json": "integer" + "json": "boolean" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "ensure_not_null", - "file": "temporal.h", + "name": "tnumberseqset_shift_scale_value", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" }, "params": [ { - "name": "ptr", - "cType": "void *", - "canonical": "void *" + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" + }, + { + "name": "start", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "width", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "hasshift", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "haswidth", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return a temporal sequence set where the value dimension is shifted and/or scaled by two values", "api": "internal", - "category": "predicate", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:void" + "reason": "internal; no-decoder:TSequenceSet; no-decoder:Datum; no-encoder:TSequenceSet" }, "wire": { "params": [ { - "name": "ptr", + "name": "ss", + "kind": "unsupported" + }, + { + "name": "start", + "kind": "unsupported" + }, + { + "name": "width", "kind": "unsupported" + }, + { + "name": "hasshift", + "kind": "json", + "json": "boolean" + }, + { + "name": "haswidth", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "ensure_one_not_null", - "file": "temporal.h", + "name": "tsequence_restart", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "ptr1", - "cType": "void *", - "canonical": "void *" - }, + "name": "seq", + "cType": "TSequence *", + "canonical": "struct TSequence *" + }, { - "name": "ptr2", - "cType": "void *", - "canonical": "void *" + "name": "count", + "cType": "int", + "canonical": "int" } ], + "doc": "Return a temporal sequence restarted by keeping only the last n instants", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:void" + "reason": "internal; no-decoder:TSequence" }, "wire": { "params": [ { - "name": "ptr1", + "name": "seq", "kind": "unsupported" }, { - "name": "ptr2", - "kind": "unsupported" + "name": "count", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "void" } } }, { - "name": "ensure_one_true", - "file": "temporal.h", + "name": "tsequence_set_interp", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "hasshift", - "cType": "bool", - "canonical": "bool" + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" }, { - "name": "haswidth", - "cType": "bool", - "canonical": "bool" + "name": "interp", + "cType": "interpType", + "canonical": "interpType" } ], + "doc": "Return a temporal value transformed to the given interpolation", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TSequence; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "hasshift", - "kind": "json", - "json": "boolean" + "name": "seq", + "kind": "unsupported" }, { - "name": "haswidth", + "name": "interp", "kind": "json", - "json": "boolean" + "json": "string", + "enum": "interpType" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "ensure_valid_interp", - "file": "temporal.h", + "name": "tsequence_shift_scale_time", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "TSequence *", + "canonical": "struct TSequence *" }, "params": [ { - "name": "temptype", - "cType": "MeosType", - "canonical": "MeosType" + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" }, { - "name": "interp", - "cType": "interpType", - "canonical": "interpType" + "name": "shift", + "cType": "const Interval *", + "canonical": "const Interval *" + }, + { + "name": "duration", + "cType": "const Interval *", + "canonical": "const Interval *" } ], + "doc": "Return a temporal sequence shifted and/or scaled by two intervals", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TSequence; no-decoder:Interval; no-encoder:TSequence" }, "wire": { "params": [ { - "name": "temptype", - "kind": "json", - "json": "string", - "enum": "MeosType" + "name": "seq", + "kind": "unsupported" }, { - "name": "interp", - "kind": "json", - "json": "string", - "enum": "interpType" + "name": "shift", + "kind": "unsupported" + }, + { + "name": "duration", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "ensure_continuous_interp", - "file": "temporal.h", + "name": "tsequence_subseq", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "TSequence *", + "canonical": "struct TSequence *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "from", + "cType": "int", + "canonical": "int" + }, + { + "name": "to", + "cType": "int", + "canonical": "int" + }, + { + "name": "lower_inc", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "upper_inc", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return a subsequence of a temporal sequence specified by two instants", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TSequence; no-encoder:TSequence" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "seq", + "kind": "unsupported" + }, + { + "name": "from", + "kind": "json", + "json": "integer" + }, + { + "name": "to", + "kind": "json", + "json": "integer" + }, + { + "name": "lower_inc", + "kind": "json", + "json": "boolean" + }, + { + "name": "upper_inc", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "ensure_same_interp", - "file": "temporal.h", + "name": "tsequence_as_tinstant", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "TInstant *", + "canonical": "struct TInstant *" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" } ], + "doc": "Return a temporal sequence transformed into a temporal instant", "api": "internal", - "category": "predicate", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TSequence; no-encoder:TInstant" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "seq", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "ensure_same_continuous_interp", - "file": "temporal.h", + "name": "tsequence_as_tsequenceset", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" }, "params": [ { - "name": "flags1", - "cType": "int16", - "canonical": "short" - }, - { - "name": "flags2", - "cType": "int16", - "canonical": "short" + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" } ], + "doc": "Return a temporal sequence transformed into a temporal sequence set", "api": "internal", - "category": "predicate", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TSequence; no-encoder:TSequenceSet" }, "wire": { "params": [ { - "name": "flags1", - "kind": "json", - "json": "integer" - }, - { - "name": "flags2", - "kind": "json", - "json": "integer" + "name": "seq", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "ensure_linear_interp", - "file": "temporal.h", + "name": "tsequence_to_tsequenceset_free", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" }, "params": [ { - "name": "flags", - "cType": "int16", - "canonical": "short" + "name": "seq", + "cType": "TSequence *", + "canonical": "struct TSequence *" } ], + "doc": "Return a temporal sequence transformed into a temporal sequence set", "api": "internal", - "category": "predicate", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TSequence; no-encoder:TSequenceSet" }, "wire": { "params": [ { - "name": "flags", - "kind": "json", - "json": "integer" + "name": "seq", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "ensure_nonlinear_interp", - "file": "temporal.h", + "name": "tsequence_to_tsequenceset_interp", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" }, "params": [ { - "name": "flags", - "cType": "int16", - "canonical": "short" + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" } ], + "doc": "Return a temporal sequence transformed into a temporal sequence set", "api": "internal", - "category": "predicate", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TSequence; no-encoder:TSequenceSet" }, "wire": { "params": [ { - "name": "flags", + "name": "seq", + "kind": "unsupported" + }, + { + "name": "interp", "kind": "json", - "json": "integer" + "json": "string", + "enum": "interpType" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "ensure_common_dimension", - "file": "temporal.h", + "name": "tsequenceset_restart", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "flags1", - "cType": "int16", - "canonical": "short" + "name": "ss", + "cType": "TSequenceSet *", + "canonical": "struct TSequenceSet *" }, { - "name": "flags2", - "cType": "int16", - "canonical": "short" + "name": "count", + "cType": "int", + "canonical": "int" } ], + "doc": "Return a temporal sequence set restared by keeping only the last n sequences", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TSequenceSet" }, "wire": { "params": [ { - "name": "flags1", - "kind": "json", - "json": "integer" + "name": "ss", + "kind": "unsupported" }, { - "name": "flags2", + "name": "count", "kind": "json", "json": "integer" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "void" } } }, { - "name": "ensure_temporal_isof_type", - "file": "temporal.h", + "name": "tsequenceset_set_interp", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" }, { - "name": "type", - "cType": "MeosType", - "canonical": "MeosType" + "name": "interp", + "cType": "interpType", + "canonical": "interpType" } ], + "doc": "Return a temporal value transformed to the given interpolation", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TSequenceSet; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "ss", + "kind": "unsupported" }, { - "name": "type", + "name": "interp", "kind": "json", "json": "string", - "enum": "MeosType" + "enum": "interpType" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "ensure_temporal_isof_basetype", - "file": "temporal.h", + "name": "tsequenceset_shift_scale_time", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" }, { - "name": "basetype", - "cType": "MeosType", - "canonical": "MeosType" + "name": "start", + "cType": "const Interval *", + "canonical": "const Interval *" + }, + { + "name": "duration", + "cType": "const Interval *", + "canonical": "const Interval *" } ], + "doc": "Return a temporal sequence set shifted and/or scaled by two intervals", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TSequenceSet; no-decoder:Interval; no-encoder:TSequenceSet" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "ss", + "kind": "unsupported" }, { - "name": "basetype", - "kind": "json", - "json": "string", - "enum": "MeosType" + "name": "start", + "kind": "unsupported" + }, + { + "name": "duration", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "ensure_temporal_isof_subtype", - "file": "temporal.h", + "name": "tsequenceset_to_discrete", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "TSequence *", + "canonical": "struct TSequence *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "type", - "cType": "tempSubtype", - "canonical": "tempSubtype" + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" } ], + "doc": "Return a temporal sequence set transformed into a temporal discrete sequence", "api": "internal", - "category": "predicate", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TSequenceSet; no-encoder:TSequence" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "type", - "kind": "json", - "json": "string", - "enum": "tempSubtype" + "name": "ss", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "ensure_same_temporal_type", - "file": "temporal.h", + "name": "tsequenceset_to_linear", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" } ], + "doc": "Return a temporal sequence set with continuous base type from step to linear interpolation", "api": "internal", - "category": "predicate", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TSequenceSet; no-encoder:TSequenceSet" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "ss", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "ensure_valid_tnumber_numspan", - "file": "temporal.h", + "name": "tsequenceset_to_step", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "s", - "cType": "const Span *", - "canonical": "const struct Span *" + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" } ], + "doc": "Return a temporal sequence set with continuous base type from linear to step interpolation", "api": "internal", - "category": "predicate", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TSequenceSet; no-encoder:TSequenceSet" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "ss", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "ensure_valid_tnumber_numspanset", - "file": "temporal.h", + "name": "tsequenceset_as_tinstant", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "TInstant *", + "canonical": "struct TInstant *" }, "params": [ - { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, { "name": "ss", - "cType": "const SpanSet *", - "canonical": "const struct SpanSet *" + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" } ], + "doc": "Return a temporal sequence set transformed into a temporal instant", "api": "internal", - "category": "predicate", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TSequenceSet; no-encoder:TInstant" }, "wire": { "params": [ - { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "ensure_valid_tnumber_tbox", - "file": "temporal.h", + "name": "tsequenceset_as_tsequence", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "TSequence *", + "canonical": "struct TSequence *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "box", - "cType": "const TBox *", - "canonical": "const struct TBox *" + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" } ], + "doc": "Return a temporal sequence set transformed into a temporal sequence value", "api": "internal", - "category": "predicate", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TSequenceSet; no-encoder:TSequence" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "box", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "ss", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "ensure_valid_temporal_set", - "file": "temporal.h", + "name": "tinstant_merge", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "inst1", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" }, { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "inst2", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" } ], + "doc": "Merge two temporal instants", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TInstant; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "inst1", + "kind": "unsupported" }, { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "inst2", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "ensure_valid_temporal_temporal", - "file": "temporal.h", + "name": "tinstant_merge_array", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "instants", + "cType": "TInstant **", + "canonical": "struct TInstant **" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "count", + "cType": "int", + "canonical": "int" } ], + "shape": { + "inputArrays": [ + { + "param": "instants", + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "TInstant *", + "canonical": "struct TInstant *" + } + } + ] + }, + "doc": "Merge an array of temporal instants", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; array-or-out-param:instants; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "instants", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "count", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "ensure_valid_tnumber_tnumber", - "file": "temporal.h", + "name": "tsequence_append_tinstant", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "seq", + "cType": "TSequence *", + "canonical": "struct TSequence *" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" + }, + { + "name": "maxdist", + "cType": "double", + "canonical": "double" + }, + { + "name": "maxt", + "cType": "const Interval *", + "canonical": "const Interval *" + }, + { + "name": "expand", + "cType": "bool", + "canonical": "bool" } ], + "shape": { + "nullable": [ + "maxt" + ] + }, + "doc": "Append an instant to a temporal sequence accounting for potential gaps", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TSequence; no-decoder:TInstant; no-decoder:Interval; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "seq", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "inst", + "kind": "unsupported" + }, + { + "name": "maxdist", + "kind": "json", + "json": "number" + }, + { + "name": "maxt", + "kind": "unsupported" + }, + { + "name": "expand", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "ensure_not_negative", - "file": "temporal.h", + "name": "tsequence_append_tsequence", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "i", - "cType": "int", - "canonical": "int" + "name": "seq1", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "seq2", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "expand", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Append a sequence to a temporal sequence", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TSequence; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "i", + "name": "seq1", + "kind": "unsupported" + }, + { + "name": "seq2", + "kind": "unsupported" + }, + { + "name": "expand", "kind": "json", - "json": "integer" + "json": "boolean" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "ensure_positive", - "file": "temporal.h", + "name": "tsequence_delete_timestamptz", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "i", - "cType": "int", - "canonical": "int" + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "connect", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Delete a timestamptz from a temporal value", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TSequence; no-decoder:TimestampTz; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "i", + "name": "seq", + "kind": "unsupported" + }, + { + "name": "t", + "kind": "unsupported" + }, + { + "name": "connect", "kind": "json", - "json": "integer" + "json": "boolean" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "not_negative_datum", - "file": "temporal.h", + "name": "tsequence_delete_tstzset", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "size", - "cType": "Datum", - "canonical": "Datum" + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" }, { - "name": "basetype", - "cType": "MeosType", - "canonical": "MeosType" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "connect", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Delete a timestamptz set from a temporal value", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; no-decoder:TSequence; no-decoder:Set; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "size", + "name": "seq", "kind": "unsupported" }, { - "name": "basetype", + "name": "s", + "kind": "unsupported" + }, + { + "name": "connect", "kind": "json", - "json": "string", - "enum": "MeosType" + "json": "boolean" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "ensure_not_negative_datum", - "file": "temporal.h", + "name": "tsequence_delete_tstzspan", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "size", - "cType": "Datum", - "canonical": "Datum" + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" }, { - "name": "basetype", - "cType": "MeosType", - "canonical": "MeosType" + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "connect", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Delete a timestamptz span from a temporal sequence", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; no-decoder:TSequence; no-decoder:Span; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "size", + "name": "seq", "kind": "unsupported" }, { - "name": "basetype", + "name": "s", + "kind": "unsupported" + }, + { + "name": "connect", "kind": "json", - "json": "string", - "enum": "MeosType" + "json": "boolean" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "positive_datum", - "file": "temporal.h", + "name": "tsequence_delete_tstzspanset", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "size", - "cType": "Datum", - "canonical": "Datum" + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" }, { - "name": "basetype", - "cType": "MeosType", - "canonical": "MeosType" + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "connect", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Delete a timestamptz span set from a temporal value", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; no-decoder:TSequence; no-decoder:SpanSet; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "size", + "name": "seq", "kind": "unsupported" }, { - "name": "basetype", + "name": "ss", + "kind": "unsupported" + }, + { + "name": "connect", "kind": "json", - "json": "string", - "enum": "MeosType" + "json": "boolean" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "ensure_positive_datum", - "file": "temporal.h", + "name": "tsequence_insert", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "size", - "cType": "Datum", - "canonical": "Datum" + "name": "seq1", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" }, { - "name": "basetype", - "cType": "MeosType", - "canonical": "MeosType" + "name": "seq2", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "connect", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Insert the second temporal value into the first one", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; no-decoder:TSequence; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "size", + "name": "seq1", "kind": "unsupported" }, { - "name": "basetype", + "name": "seq2", + "kind": "unsupported" + }, + { + "name": "connect", "kind": "json", - "json": "string", - "enum": "MeosType" + "json": "boolean" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "ensure_valid_day_duration", - "file": "temporal.h", + "name": "tsequence_merge", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "duration", - "cType": "const Interval *", - "canonical": "const Interval *" + "name": "seq1", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "seq2", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" } ], + "doc": "Merge two temporal sequences", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TSequence; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "duration", - "kind": "serialized", - "cType": "const Interval *", - "decode": "interval_in", - "decode_aux": [ - { - "name": "typmod", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "text" - ] + "name": "seq1", + "kind": "unsupported" + }, + { + "name": "seq2", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "positive_duration", - "file": "temporal.h", + "name": "tsequence_merge_array", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "duration", - "cType": "const Interval *", - "canonical": "const Interval *" + "name": "sequences", + "cType": "TSequence **", + "canonical": "struct TSequence **" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" } ], + "shape": { + "inputArrays": [ + { + "param": "sequences", + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "TSequence *", + "canonical": "struct TSequence *" + } + } + ] + }, + "doc": "Merge an array of temporal sequences", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; array-or-out-param:sequences; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "duration", - "kind": "serialized", - "cType": "const Interval *", - "decode": "interval_in", - "decode_aux": [ - { - "name": "typmod", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "text" - ] + "name": "sequences", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "ensure_positive_duration", - "file": "temporal.h", + "name": "tsequenceset_append_tinstant", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" }, "params": [ { - "name": "duration", + "name": "ss", + "cType": "TSequenceSet *", + "canonical": "struct TSequenceSet *" + }, + { + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" + }, + { + "name": "maxdist", + "cType": "double", + "canonical": "double" + }, + { + "name": "maxt", "cType": "const Interval *", "canonical": "const Interval *" + }, + { + "name": "expand", + "cType": "bool", + "canonical": "bool" } ], + "shape": { + "nullable": [ + "maxt" + ] + }, + "doc": "Append an instant to a temporal sequence set", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TSequenceSet; no-decoder:TInstant; no-decoder:Interval; no-encoder:TSequenceSet" }, "wire": { "params": [ { - "name": "duration", - "kind": "serialized", - "cType": "const Interval *", - "decode": "interval_in", - "decode_aux": [ - { - "name": "typmod", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "text" - ] + "name": "ss", + "kind": "unsupported" + }, + { + "name": "inst", + "kind": "unsupported" + }, + { + "name": "maxdist", + "kind": "json", + "json": "number" + }, + { + "name": "maxt", + "kind": "unsupported" + }, + { + "name": "expand", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "temporal_bbox_ptr", - "file": "temporal.h", + "name": "tsequenceset_append_tsequence", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "void *", - "canonical": "void *" + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "ss", + "cType": "TSequenceSet *", + "canonical": "struct TSequenceSet *" + }, + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "expand", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Append a sequence to a temporal sequence set", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-encoder:void" + "reason": "internal; no-decoder:TSequenceSet; no-decoder:TSequence; no-encoder:TSequenceSet" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "ss", + "kind": "unsupported" + }, + { + "name": "seq", + "kind": "unsupported" + }, + { + "name": "expand", + "kind": "json", + "json": "boolean" } ], "result": { @@ -161476,342 +133230,223 @@ } }, { - "name": "temporal_strip_geom", - "file": "temporal.h", + "name": "tsequenceset_delete_timestamptz", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" }, { - "name": "geom", - "cType": "const GSERIALIZED **", - "canonical": "const GSERIALIZED **" + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" } ], + "doc": "Delete a timestamptz from a temporal sequence set", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:geom" + "reason": "internal; no-decoder:TSequenceSet; no-decoder:TimestampTz; no-encoder:TSequenceSet" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "ss", + "kind": "unsupported" }, { - "name": "geom", + "name": "t", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "temporal_attach_geom", - "file": "temporal.h", + "name": "tsequenceset_delete_tstzset", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" }, "params": [ { - "name": "geom", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" }, { - "name": "temp", - "cType": "Temporal *", - "canonical": "struct Temporal *" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" } ], + "doc": "Delete a timestamptz span from a temporal sequence set", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TSequenceSet; no-decoder:Set; no-encoder:TSequenceSet" }, "wire": { "params": [ { - "name": "geom", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "ss", + "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "s", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "temporal_geom_combinable", - "file": "temporal.h", + "name": "tsequenceset_delete_tstzspan", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" }, "params": [ { - "name": "geom1", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" }, { - "name": "geom2", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" } ], + "doc": "Delete a timestamptz span from a temporal sequence set", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TSequenceSet; no-decoder:Span; no-encoder:TSequenceSet" }, "wire": { "params": [ { - "name": "geom1", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "ss", + "kind": "unsupported" }, { - "name": "geom2", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "s", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "intersection_temporal_temporal", - "file": "temporal.h", + "name": "tsequenceset_delete_tstzspanset", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "mode", - "cType": "SyncMode", - "canonical": "SyncMode" - }, - { - "name": "inter1", - "cType": "Temporal **", - "canonical": "struct Temporal **" + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" }, { - "name": "inter2", - "cType": "Temporal **", - "canonical": "struct Temporal **" + "name": "ps", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" } ], - "shape": { - "outParams": [ - "inter1", - "inter2" - ] - }, + "doc": "Delete a timestamptz span from a temporal sequence set", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:inter1; array-or-out-param:inter2" + "reason": "internal; no-decoder:TSequenceSet; no-decoder:SpanSet; no-encoder:TSequenceSet" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "mode", - "kind": "json", - "json": "string", - "enum": "SyncMode" - }, - { - "name": "inter1", + "name": "ss", "kind": "unsupported" }, { - "name": "inter2", + "name": "ps", "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "round_fn", - "file": "temporal.h", + "name": "tsequenceset_insert", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "datum_func2", - "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))())" + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" }, "params": [ { - "name": "basetype", - "cType": "MeosType", - "canonical": "MeosType" + "name": "ss1", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" + }, + { + "name": "ss2", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" } ], + "doc": "Insert the second temporal value into the first one", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:int (*)(int ((*)(int *))(), int ((*)(int *))())" + "reason": "internal; no-decoder:TSequenceSet; no-encoder:TSequenceSet" }, "wire": { "params": [ { - "name": "basetype", - "kind": "json", - "json": "string", - "enum": "MeosType" + "name": "ss1", + "kind": "unsupported" + }, + { + "name": "ss2", + "kind": "unsupported" } ], "result": { @@ -161820,1074 +133455,781 @@ } }, { - "name": "temporal_bbox_restrict_value", - "file": "temporal.h", + "name": "tsequenceset_merge", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "ss1", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" }, { - "name": "value", - "cType": "Datum", - "canonical": "Datum" + "name": "ss2", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" } ], + "doc": "Merge two temporal sequence sets", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; no-decoder:TSequenceSet; no-encoder:TSequenceSet" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "ss1", + "kind": "unsupported" }, { - "name": "value", + "name": "ss2", "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "ensure_valid_tcbuffer_cbuffer", - "file": "tcbuffer.h", - "family": "CBUFFER", + "name": "tsequenceset_merge_array", + "file": "meos_internal.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "seqsets", + "cType": "TSequenceSet **", + "canonical": "struct TSequenceSet **" }, { - "name": "cb", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" + "name": "count", + "cType": "int", + "canonical": "int" } ], + "shape": { + "inputArrays": [ + { + "param": "seqsets", + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" + } + } + ] + }, + "doc": "Merge an array of temporal sequence sets", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; array-or-out-param:seqsets; no-encoder:TSequenceSet" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "seqsets", + "kind": "unsupported" }, { - "name": "cb", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "count", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "ensure_valid_tcbuffer_geo", - "file": "tcbuffer.h", - "family": "CBUFFER", + "name": "tsequence_expand_bbox", + "file": "meos_internal.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "seq", + "cType": "TSequence *", + "canonical": "struct TSequence *" }, { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" } ], + "doc": "Expand the bounding box of a temporal sequence with an additional instant", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TSequence; no-decoder:TInstant" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "seq", + "kind": "unsupported" }, { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "inst", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "void" } } }, { - "name": "ensure_valid_tcbuffer_stbox", - "file": "tcbuffer.h", - "family": "CBUFFER", + "name": "tsequence_set_bbox", + "file": "meos_internal.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" }, { "name": "box", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "cType": "void *", + "canonical": "void *" } ], + "doc": "Return in the last argument the bounding box of a temporal sequence", + "shape": { + "outParams": [ + "box" + ] + }, "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TSequence; no-decoder:void" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "seq", + "kind": "unsupported" }, { "name": "box", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "void" } } }, { - "name": "ensure_valid_tcbuffer_tcbuffer", - "file": "tcbuffer.h", - "family": "CBUFFER", + "name": "tsequenceset_expand_bbox", + "file": "meos_internal.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "ss", + "cType": "TSequenceSet *", + "canonical": "struct TSequenceSet *" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" } ], + "doc": "Expand the bounding box of a temporal sequence set with an additional sequence", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TSequenceSet; no-decoder:TSequence" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "ss", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "seq", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "void" } } }, { - "name": "tcbuffersegm_intersection_value", - "file": "tcbuffer.h", - "family": "CBUFFER", + "name": "tsequenceset_set_bbox", + "file": "meos_internal.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "start", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "end", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "value", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "lower", - "cType": "TimestampTz", - "canonical": "TimestampTz" - }, - { - "name": "upper", - "cType": "TimestampTz", - "canonical": "TimestampTz" - }, - { - "name": "t1", - "cType": "TimestampTz *", - "canonical": "TimestampTz *" + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" }, { - "name": "t2", - "cType": "TimestampTz *", - "canonical": "TimestampTz *" + "name": "box", + "cType": "void *", + "canonical": "void *" } ], + "doc": "Return in the last argument the bounding box of a temporal sequence set", "shape": { "outParams": [ - "t1", - "t2" + "box" ] }, "api": "internal", - "category": "accessor", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; no-decoder:TimestampTz" + "reason": "internal; no-decoder:TSequenceSet; no-decoder:void" }, "wire": { "params": [ { - "name": "start", - "kind": "unsupported" - }, - { - "name": "end", - "kind": "unsupported" - }, - { - "name": "value", - "kind": "unsupported" - }, - { - "name": "lower", - "kind": "unsupported" - }, - { - "name": "upper", - "kind": "unsupported" - }, - { - "name": "t1", + "name": "ss", "kind": "unsupported" }, { - "name": "t2", + "name": "box", "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "void" } } }, { - "name": "tcbuffersegm_intersection", - "file": "tcbuffer.h", - "family": "CBUFFER", + "name": "tcontseq_after_timestamptz", + "file": "meos_internal.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "TSequence *", + "canonical": "struct TSequence *" }, "params": [ { - "name": "start1", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "end1", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "start2", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "end2", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "lower", - "cType": "TimestampTz", - "canonical": "TimestampTz" + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" }, { - "name": "upper", + "name": "t", "cType": "TimestampTz", "canonical": "TimestampTz" }, { - "name": "t1", - "cType": "TimestampTz *", - "canonical": "TimestampTz *" - }, - { - "name": "t2", - "cType": "TimestampTz *", - "canonical": "TimestampTz *" + "name": "strict", + "cType": "bool", + "canonical": "bool" } ], - "shape": { - "outParams": [ - "t1", - "t2" - ] - }, + "doc": "Keep the instants of a continuous temporal sequence after or equal to a timestamptz", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; no-decoder:TimestampTz" + "reason": "internal; no-decoder:TSequence; no-decoder:TimestampTz; no-encoder:TSequence" }, "wire": { "params": [ { - "name": "start1", - "kind": "unsupported" - }, - { - "name": "end1", - "kind": "unsupported" - }, - { - "name": "start2", - "kind": "unsupported" - }, - { - "name": "end2", - "kind": "unsupported" - }, - { - "name": "lower", - "kind": "unsupported" - }, - { - "name": "upper", + "name": "seq", "kind": "unsupported" }, { - "name": "t1", + "name": "t", "kind": "unsupported" }, { - "name": "t2", - "kind": "unsupported" + "name": "strict", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "tcbuffersegm_dwithin_turnpt", - "file": "tcbuffer.h", - "family": "CBUFFER", + "name": "tcontseq_before_timestamptz", + "file": "meos_internal.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "TSequence *", + "canonical": "struct TSequence *" }, "params": [ { - "name": "start1", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "end1", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "start2", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "end2", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "dist", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "lower", - "cType": "TimestampTz", - "canonical": "TimestampTz" + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" }, { - "name": "upper", + "name": "t", "cType": "TimestampTz", "canonical": "TimestampTz" }, { - "name": "t1", - "cType": "TimestampTz *", - "canonical": "TimestampTz *" - }, - { - "name": "t2", - "cType": "TimestampTz *", - "canonical": "TimestampTz *" + "name": "strict", + "cType": "bool", + "canonical": "bool" } ], - "shape": { - "outParams": [ - "t1", - "t2" - ] - }, + "doc": "Keep the instants of a continuous temporal sequence before or equal to a timestamptz", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; no-decoder:TimestampTz" + "reason": "internal; no-decoder:TSequence; no-decoder:TimestampTz; no-encoder:TSequence" }, "wire": { "params": [ { - "name": "start1", - "kind": "unsupported" - }, - { - "name": "end1", - "kind": "unsupported" - }, - { - "name": "start2", - "kind": "unsupported" - }, - { - "name": "end2", + "name": "seq", "kind": "unsupported" }, { - "name": "dist", + "name": "t", "kind": "unsupported" }, { - "name": "lower", - "kind": "unsupported" - }, + "name": "strict", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "tcontseq_restrict_minmax", + "file": "meos_internal.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "min", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "atfunc", + "cType": "bool", + "canonical": "bool" + } + ], + "doc": "Restrict a temporal continuous sequence to (the complement of) its minimum/maximum base value", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TSequence; no-encoder:TSequenceSet" + }, + "wire": { + "params": [ { - "name": "upper", + "name": "seq", "kind": "unsupported" }, { - "name": "t1", - "kind": "unsupported" + "name": "min", + "kind": "json", + "json": "boolean" }, { - "name": "t2", - "kind": "unsupported" + "name": "atfunc", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "tcbuffersegm_contains_turnpt", - "file": "tcbuffer.h", - "family": "CBUFFER", + "name": "tdiscseq_after_timestamptz", + "file": "meos_internal.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "TSequence *", + "canonical": "struct TSequence *" }, "params": [ { - "name": "start1", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "end1", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "start2", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "end2", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "strict", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "lower", - "cType": "TimestampTz", - "canonical": "TimestampTz" + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" }, { - "name": "upper", + "name": "t", "cType": "TimestampTz", "canonical": "TimestampTz" }, { - "name": "t1", - "cType": "TimestampTz *", - "canonical": "TimestampTz *" - }, - { - "name": "t2", - "cType": "TimestampTz *", - "canonical": "TimestampTz *" + "name": "strict", + "cType": "bool", + "canonical": "bool" } ], - "shape": { - "outParams": [ - "t1", - "t2" - ] - }, + "doc": "Restrict a temporal discrete sequence to the instants before or equal to a timestamptz", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; no-decoder:TimestampTz" + "reason": "internal; no-decoder:TSequence; no-decoder:TimestampTz; no-encoder:TSequence" }, "wire": { "params": [ { - "name": "start1", - "kind": "unsupported" - }, - { - "name": "end1", - "kind": "unsupported" - }, - { - "name": "start2", + "name": "seq", "kind": "unsupported" }, { - "name": "end2", + "name": "t", "kind": "unsupported" }, { "name": "strict", - "kind": "unsupported" - }, - { - "name": "lower", - "kind": "unsupported" - }, - { - "name": "upper", - "kind": "unsupported" - }, - { - "name": "t1", - "kind": "unsupported" - }, - { - "name": "t2", - "kind": "unsupported" + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "tcbuffersegm_tdwithin_turnpt", - "file": "tcbuffer.h", - "family": "CBUFFER", + "name": "tdiscseq_before_timestamptz", + "file": "meos_internal.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "TSequence *", + "canonical": "struct TSequence *" }, "params": [ { - "name": "start1", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "end1", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "start2", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "end2", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "dist", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "lower", - "cType": "TimestampTz", - "canonical": "TimestampTz" + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" }, { - "name": "upper", + "name": "t", "cType": "TimestampTz", "canonical": "TimestampTz" }, { - "name": "t1", - "cType": "TimestampTz *", - "canonical": "TimestampTz *" - }, - { - "name": "t2", - "cType": "TimestampTz *", - "canonical": "TimestampTz *" + "name": "strict", + "cType": "bool", + "canonical": "bool" } ], - "shape": { - "outParams": [ - "t1", - "t2" - ] - }, + "doc": "Restrict a temporal discrete sequence to the instants after or equal to a timestamptz", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; no-decoder:TimestampTz" + "reason": "internal; no-decoder:TSequence; no-decoder:TimestampTz; no-encoder:TSequence" }, "wire": { "params": [ { - "name": "start1", - "kind": "unsupported" - }, - { - "name": "end1", - "kind": "unsupported" - }, - { - "name": "start2", - "kind": "unsupported" - }, - { - "name": "end2", - "kind": "unsupported" - }, - { - "name": "dist", - "kind": "unsupported" - }, - { - "name": "lower", - "kind": "unsupported" - }, - { - "name": "upper", + "name": "seq", "kind": "unsupported" }, { - "name": "t1", + "name": "t", "kind": "unsupported" }, { - "name": "t2", - "kind": "unsupported" + "name": "strict", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "tcbuffersegm_distance_turnpt", - "file": "tcbuffer.h", - "family": "CBUFFER", + "name": "tdiscseq_restrict_minmax", + "file": "meos_internal.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "TSequence *", + "canonical": "struct TSequence *" }, "params": [ { - "name": "start1", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "end1", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "start2", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "end2", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "dist", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "lower", - "cType": "TimestampTz", - "canonical": "TimestampTz" - }, - { - "name": "upper", - "cType": "TimestampTz", - "canonical": "TimestampTz" + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" }, { - "name": "t1", - "cType": "TimestampTz *", - "canonical": "TimestampTz *" + "name": "min", + "cType": "bool", + "canonical": "bool" }, { - "name": "t2", - "cType": "TimestampTz *", - "canonical": "TimestampTz *" + "name": "atfunc", + "cType": "bool", + "canonical": "bool" } ], - "shape": { - "outParams": [ - "t1", - "t2" - ] - }, + "doc": "Restrict a temporal discrete sequence to (the complement of) its minimum/maximum base value", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; no-decoder:TimestampTz" + "reason": "internal; no-decoder:TSequence; no-encoder:TSequence" }, "wire": { "params": [ { - "name": "start1", - "kind": "unsupported" - }, - { - "name": "end1", - "kind": "unsupported" - }, - { - "name": "start2", - "kind": "unsupported" - }, - { - "name": "end2", - "kind": "unsupported" - }, - { - "name": "dist", - "kind": "unsupported" - }, - { - "name": "lower", - "kind": "unsupported" - }, - { - "name": "upper", + "name": "seq", "kind": "unsupported" }, { - "name": "t1", - "kind": "unsupported" + "name": "min", + "kind": "json", + "json": "boolean" }, { - "name": "t2", - "kind": "unsupported" + "name": "atfunc", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "tcbuffer_geo_ctx_make", - "file": "tcbuffer.h", - "family": "CBUFFER", + "name": "temporal_bbox_restrict_set", + "file": "meos_internal.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "void *", - "canonical": "void *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "set", + "cType": "const Set *", + "canonical": "const struct Set *" } ], + "doc": "Return true if the bounding boxes of a temporal value and a set overlap", "api": "internal", - "category": "constructor", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-encoder:void" + "reason": "internal; no-decoder:Temporal; no-decoder:Set" }, "wire": { "params": [ { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "temp", + "kind": "unsupported" + }, + { + "name": "set", + "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "boolean" } } }, { - "name": "tcbuffer_geo_ctx_free", - "file": "tcbuffer.h", - "family": "CBUFFER", + "name": "temporal_restrict_minmax", + "file": "meos_internal.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "ctx", - "cType": "void *", - "canonical": "void *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "min", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "atfunc", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Restrict a temporal value to (the complement of) a minimum base value", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:void" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "ctx", + "name": "temp", "kind": "unsupported" + }, + { + "name": "min", + "kind": "json", + "json": "boolean" + }, + { + "name": "atfunc", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "void" + "kind": "unsupported" } } }, { - "name": "tcbuffer_disc_ctx_make", - "file": "tcbuffer.h", - "family": "CBUFFER", + "name": "temporal_restrict_timestamptz", + "file": "meos_internal.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "void *", - "canonical": "void *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "cb", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "container_is_temporal", + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "atfunc", "cType": "bool", "canonical": "bool" } ], + "doc": "Restrict a temporal value to a timestamp", "api": "internal", - "category": "constructor", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-encoder:void" + "reason": "internal; no-decoder:Temporal; no-decoder:TimestampTz; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "cb", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "container_is_temporal", + "name": "t", + "kind": "unsupported" + }, + { + "name": "atfunc", "kind": "json", "json": "boolean" } @@ -162898,395 +134240,369 @@ } }, { - "name": "tcbuffer_disc_ctx_free", - "file": "tcbuffer.h", - "family": "CBUFFER", + "name": "temporal_restrict_tstzset", + "file": "meos_internal.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "ctx", - "cType": "void *", - "canonical": "void *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "atfunc", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Restrict a temporal value to (the complement of) a timestamp set", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:void" + "reason": "internal; no-decoder:Temporal; no-decoder:Set; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "ctx", + "name": "temp", + "kind": "unsupported" + }, + { + "name": "s", "kind": "unsupported" + }, + { + "name": "atfunc", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "void" + "kind": "unsupported" } } }, { - "name": "tcbuffer_geo_ctx_nsegs", - "file": "tcbuffer.h", - "family": "CBUFFER", + "name": "temporal_restrict_tstzspan", + "file": "meos_internal.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "ctx", - "cType": "const void *", - "canonical": "const void *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "atfunc", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Restrict a temporal value to (the complement of) a timestamptz span", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:void" + "reason": "internal; no-decoder:Temporal; no-decoder:Span; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "ctx", + "name": "temp", + "kind": "unsupported" + }, + { + "name": "s", "kind": "unsupported" + }, + { + "name": "atfunc", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "tcbuffer_disc_within_ctx", - "file": "tcbuffer.h", - "family": "CBUFFER", + "name": "temporal_restrict_tstzspanset", + "file": "meos_internal.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "cb", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "dist", - "cType": "double", - "canonical": "double" + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" }, { - "name": "ctx", - "cType": "const void *", - "canonical": "const void *" + "name": "atfunc", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Restrict a temporal value to (the complement of) a span set", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:void" + "reason": "internal; no-decoder:Temporal; no-decoder:SpanSet; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "cb", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "dist", - "kind": "json", - "json": "number" + "name": "ss", + "kind": "unsupported" }, { - "name": "ctx", - "kind": "unsupported" + "name": "atfunc", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "tcbufferseg_within_ctx", - "file": "tcbuffer.h", - "family": "CBUFFER", + "name": "temporal_restrict_value", + "file": "meos_internal.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "cb1", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" - }, - { - "name": "cb2", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" - }, - { - "name": "dist", - "cType": "double", - "canonical": "double" - }, - { - "name": "ctx", - "cType": "const void *", - "canonical": "const void *" - }, - { - "name": "outlo", - "cType": "double *", - "canonical": "double *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "outhi", - "cType": "double *", - "canonical": "double *" + "name": "value", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "maxout", - "cType": "int", - "canonical": "int" + "name": "atfunc", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Restrict a temporal value to (the complement of) a base value", "api": "internal", - "category": "transformation", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:void; array-or-out-param:outlo; array-or-out-param:outhi" + "reason": "internal; no-decoder:Temporal; no-decoder:Datum; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "cb1", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "cb2", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "dist", - "kind": "json", - "json": "number" - }, - { - "name": "ctx", - "kind": "unsupported" - }, - { - "name": "outlo", + "name": "temp", "kind": "unsupported" }, { - "name": "outhi", + "name": "value", "kind": "unsupported" }, { - "name": "maxout", + "name": "atfunc", "kind": "json", - "json": "integer" + "json": "boolean" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "tcbuffer_disc_touch_ctx", - "file": "tcbuffer.h", - "family": "CBUFFER", + "name": "temporal_restrict_values", + "file": "meos_internal.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "cb", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "ctx", - "cType": "const void *", - "canonical": "const void *" + "name": "set", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "atfunc", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Restrict a temporal value to (the complement of) a set of base values", "api": "internal", - "category": "predicate", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:void" + "reason": "internal; no-decoder:Temporal; no-decoder:Set; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "cb", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "ctx", + "name": "set", "kind": "unsupported" + }, + { + "name": "atfunc", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "tcbufferseg_touch_roots", - "file": "tcbuffer.h", - "family": "CBUFFER", + "name": "temporal_value_at_timestamptz", + "file": "meos_internal.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "cb1", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" - }, - { - "name": "cb2", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "ctx", - "cType": "const void *", - "canonical": "const void *" + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" }, { - "name": "outt", - "cType": "double *", - "canonical": "double *" + "name": "strict", + "cType": "bool", + "canonical": "bool" }, { - "name": "maxout", - "cType": "int", - "canonical": "int" + "name": "result", + "cType": "Datum *", + "canonical": "Datum *" } ], + "doc": "Return in the last argument a copy of the value of a temporal value at a timestamptz", + "shape": { + "outParams": [ + "result" + ] + }, "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:void; array-or-out-param:outt" + "reason": "internal; no-decoder:Temporal; no-decoder:TimestampTz; no-decoder:Datum" }, "wire": { "params": [ { - "name": "cb1", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "cb2", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "ctx", + "name": "temp", "kind": "unsupported" }, { - "name": "outt", + "name": "t", "kind": "unsupported" }, { - "name": "maxout", + "name": "strict", "kind": "json", - "json": "integer" + "json": "boolean" + }, + { + "name": "result", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "integer" + "json": "boolean" } } }, { - "name": "tcbuffer_disc_contains_ctx", - "file": "tcbuffer.h", - "family": "CBUFFER", + "name": "tinstant_after_timestamptz", + "file": "meos_internal.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "TInstant *", + "canonical": "struct TInstant *" }, "params": [ { - "name": "cb", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" }, { - "name": "ctx", - "cType": "const void *", - "canonical": "const void *" + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" }, { "name": "strict", @@ -163294,28 +134610,22 @@ "canonical": "bool" } ], + "doc": "Restrict a temporal value to the instants after or equal a timestamptz", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:void" + "reason": "internal; no-decoder:TInstant; no-decoder:TimestampTz; no-encoder:TInstant" }, "wire": { "params": [ { - "name": "cb", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "inst", + "kind": "unsupported" }, { - "name": "ctx", + "name": "t", "kind": "unsupported" }, { @@ -163325,238 +134635,189 @@ } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "tcbufferseg_boundary_roots", - "file": "tcbuffer.h", - "family": "CBUFFER", + "name": "tinstant_before_timestamptz", + "file": "meos_internal.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "TInstant *", + "canonical": "struct TInstant *" }, "params": [ { - "name": "cb1", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" - }, - { - "name": "cb2", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" - }, - { - "name": "ctx", - "cType": "const void *", - "canonical": "const void *" + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" }, { - "name": "outt", - "cType": "double *", - "canonical": "double *" + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" }, { - "name": "maxout", - "cType": "int", - "canonical": "int" + "name": "strict", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Restrict a temporal value to the instants before or equal a timestamptz", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:void; array-or-out-param:outt" + "reason": "internal; no-decoder:TInstant; no-decoder:TimestampTz; no-encoder:TInstant" }, "wire": { "params": [ { - "name": "cb1", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "cb2", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "ctx", + "name": "inst", "kind": "unsupported" }, { - "name": "outt", + "name": "t", "kind": "unsupported" }, { - "name": "maxout", + "name": "strict", "kind": "json", - "json": "integer" + "json": "boolean" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "cbuffer_set_stbox", - "file": "tcbuffer_boxops.h", - "family": "CBUFFER", + "name": "tinstant_restrict_tstzspan", + "file": "meos_internal.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "TInstant *", + "canonical": "struct TInstant *" }, "params": [ { - "name": "cb", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" }, { - "name": "box", - "cType": "STBox *", - "canonical": "struct STBox *" + "name": "period", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "atfunc", + "cType": "bool", + "canonical": "bool" } ], - "shape": { - "outParams": [ - "box" - ] - }, + "doc": "Restrict a temporal instant to (the complement of) a timestamptz span", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TInstant; no-decoder:Span; no-encoder:TInstant" }, "wire": { "params": [ { - "name": "cb", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "inst", + "kind": "unsupported" }, { - "name": "box", - "kind": "serialized", - "cType": "struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "period", + "kind": "unsupported" + }, + { + "name": "atfunc", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "cbufferarr_set_stbox", - "file": "tcbuffer_boxops.h", - "family": "CBUFFER", + "name": "tinstant_restrict_tstzspanset", + "file": "meos_internal.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "TInstant *", + "canonical": "struct TInstant *" }, "params": [ { - "name": "values", - "cType": "Datum *", - "canonical": "Datum *" + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" }, { - "name": "count", - "cType": "int", - "canonical": "int" + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" }, { - "name": "box", - "cType": "STBox *", - "canonical": "struct STBox *" + "name": "atfunc", + "cType": "bool", + "canonical": "bool" } ], - "shape": { - "outParams": [ - "box" - ] - }, + "doc": "Restrict a temporal instant to (the complement of) a span set", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; no-decoder:TInstant; no-decoder:SpanSet; no-encoder:TInstant" }, "wire": { "params": [ { - "name": "values", + "name": "inst", "kind": "unsupported" }, { - "name": "count", - "kind": "json", - "json": "integer" + "name": "ss", + "kind": "unsupported" }, { - "name": "box", - "kind": "serialized", - "cType": "struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "atfunc", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "void" + "kind": "unsupported" } } }, { - "name": "cbuffer_timestamptz_set_stbox", - "file": "tcbuffer_boxops.h", - "family": "CBUFFER", + "name": "tinstant_restrict_timestamptz", + "file": "meos_internal.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "TInstant *", + "canonical": "struct TInstant *" }, "params": [ { - "name": "cb", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" }, { "name": "t", @@ -163564,142 +134825,103 @@ "canonical": "TimestampTz" }, { - "name": "box", - "cType": "STBox *", - "canonical": "struct STBox *" + "name": "atfunc", + "cType": "bool", + "canonical": "bool" } ], - "shape": { - "outParams": [ - "box" - ] - }, + "doc": "Restrict a temporal instant to (the complement of) a timestamptz", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; no-decoder:TInstant; no-decoder:TimestampTz; no-encoder:TInstant" }, "wire": { "params": [ { - "name": "cb", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "inst", + "kind": "unsupported" }, { "name": "t", "kind": "unsupported" }, { - "name": "box", - "kind": "serialized", - "cType": "struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "atfunc", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "void" + "kind": "unsupported" } } }, { - "name": "cbuffer_tstzspan_set_stbox", - "file": "tcbuffer_boxops.h", - "family": "CBUFFER", + "name": "tinstant_restrict_tstzset", + "file": "meos_internal.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "TInstant *", + "canonical": "struct TInstant *" }, "params": [ { - "name": "cb", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" }, { "name": "s", - "cType": "const Span *", - "canonical": "const struct Span *" + "cType": "const Set *", + "canonical": "const struct Set *" }, { - "name": "box", - "cType": "STBox *", - "canonical": "struct STBox *" + "name": "atfunc", + "cType": "bool", + "canonical": "bool" } ], - "shape": { - "outParams": [ - "box" - ] - }, + "doc": "Restrict a temporal instant to (the complement of) a timestamptz set", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TInstant; no-decoder:Set; no-encoder:TInstant" }, "wire": { "params": [ { - "name": "cb", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "inst", + "kind": "unsupported" }, { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { - "name": "box", - "kind": "serialized", - "cType": "struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "atfunc", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "void" + "kind": "unsupported" } } }, { - "name": "tcbufferinst_set_stbox", - "file": "tcbuffer_boxops.h", - "family": "CBUFFER", + "name": "tinstant_restrict_value", + "file": "meos_internal.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "TInstant *", + "canonical": "struct TInstant *" }, "params": [ { @@ -163708,459 +134930,383 @@ "canonical": "const struct TInstant *" }, { - "name": "box", - "cType": "STBox *", - "canonical": "struct STBox *" + "name": "value", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "atfunc", + "cType": "bool", + "canonical": "bool" } ], - "shape": { - "outParams": [ - "box" - ] - }, + "doc": "Restrict a temporal instant to (the complement of) a base value", "api": "internal", - "category": "transformation", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TInstant; no-decoder:Datum; no-encoder:TInstant" }, "wire": { "params": [ { "name": "inst", - "kind": "serialized", - "cType": "const struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "kind": "unsupported" }, { - "name": "box", - "kind": "serialized", - "cType": "struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "value", + "kind": "unsupported" + }, + { + "name": "atfunc", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "void" + "kind": "unsupported" } } }, { - "name": "tcbufferinstarr_set_stbox", - "file": "tcbuffer_boxops.h", - "family": "CBUFFER", + "name": "tinstant_restrict_values", + "file": "meos_internal.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "TInstant *", + "canonical": "struct TInstant *" }, "params": [ { - "name": "instants", - "cType": "TInstant **", - "canonical": "struct TInstant **" + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" }, { - "name": "count", - "cType": "int", - "canonical": "int" + "name": "set", + "cType": "const Set *", + "canonical": "const struct Set *" }, { - "name": "box", - "cType": "STBox *", - "canonical": "struct STBox *" + "name": "atfunc", + "cType": "bool", + "canonical": "bool" } ], - "shape": { - "outParams": [ - "box" - ] - }, + "doc": "Restrict a temporal instant to a set of base values", "api": "internal", - "category": "transformation", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TInstant; no-decoder:Set; no-encoder:TInstant" }, "wire": { "params": [ { - "name": "instants", - "kind": "array", - "count_param": "count", - "element": { - "kind": "serialized", - "cType": "struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] - } + "name": "inst", + "kind": "unsupported" }, { - "name": "box", - "kind": "serialized", - "cType": "struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "set", + "kind": "unsupported" + }, + { + "name": "atfunc", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "void" + "kind": "unsupported" } } }, { - "name": "tcbufferseq_expand_stbox", - "file": "tcbuffer_boxops.h", - "family": "CBUFFER", + "name": "tnumber_restrict_span", + "file": "meos_internal.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const struct TSequence *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "inst", - "cType": "const TInstant *", - "canonical": "const struct TInstant *" + "name": "span", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "atfunc", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Restrict a temporal value to (the complement of) a span of base values", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence" + "reason": "internal; no-decoder:Temporal; no-decoder:Span; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "seq", + "name": "temp", "kind": "unsupported" }, { - "name": "inst", - "kind": "serialized", - "cType": "const struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "span", + "kind": "unsupported" + }, + { + "name": "atfunc", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "void" + "kind": "unsupported" } } }, { - "name": "tcbuffer_is_tpoint", - "file": "tcbuffer_spatialfuncs.h", - "family": "CBUFFER", + "name": "tnumber_restrict_spanset", + "file": "meos_internal.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" + }, + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "atfunc", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Restrict a temporal value to (the complement of) a span set", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:SpanSet; no-encoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" + }, + { + "name": "ss", + "kind": "unsupported" + }, + { + "name": "atfunc", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "cbuffer_covers_geo", - "file": "tcbuffer_spatialfuncs.h", - "family": "CBUFFER", + "name": "tnumberinst_restrict_span", + "file": "meos_internal.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "TInstant *", + "canonical": "struct TInstant *" }, "params": [ { - "name": "cb", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" }, { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "span", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "atfunc", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Restrict a temporal number instant to (the complement of) a span of base values", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TInstant; no-decoder:Span; no-encoder:TInstant" }, "wire": { "params": [ { - "name": "cb", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "inst", + "kind": "unsupported" }, { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "span", + "kind": "unsupported" + }, + { + "name": "atfunc", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "cbuffer_contains_geo", - "file": "tcbuffer_spatialfuncs.h", - "family": "CBUFFER", + "name": "tnumberinst_restrict_spanset", + "file": "meos_internal.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "TInstant *", + "canonical": "struct TInstant *" }, "params": [ { - "name": "cb", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" }, { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "atfunc", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Restrict a temporal number instant to (the complement of) a span set", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TInstant; no-decoder:SpanSet; no-encoder:TInstant" }, "wire": { "params": [ { - "name": "cb", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "inst", + "kind": "unsupported" }, { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] - } - ], - "result": { - "kind": "json", - "json": "integer" - } - } - }, - { - "name": "tcbufferinst_traversed_area", - "file": "tcbuffer_spatialfuncs.h", - "family": "CBUFFER", - "returnType": { - "c": "GSERIALIZED *", - "canonical": "GSERIALIZED *" - }, - "params": [ - { - "name": "inst", - "cType": "const TInstant *", - "canonical": "const struct TInstant *" - } - ], - "api": "internal", - "category": "transformation", - "network": { - "exposable": false, - "method": null, - "reason": "internal" - }, - "wire": { - "params": [ + "name": "ss", + "kind": "unsupported" + }, { - "name": "inst", - "kind": "serialized", - "cType": "const struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "atfunc", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "serialized", - "cType": "GSERIALIZED *", - "encode": "geo_as_ewkt", - "encode_aux": [ - { - "name": "precision", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "kind": "unsupported" } } }, { - "name": "tcbufferseq_traversed_area", - "file": "tcbuffer_spatialfuncs.h", - "family": "CBUFFER", + "name": "tnumberseqset_restrict_span", + "file": "meos_internal.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "GSERIALIZED *", - "canonical": "GSERIALIZED *" + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" }, "params": [ { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const struct TSequence *" + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" }, { - "name": "unary_union", + "name": "span", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "atfunc", "cType": "bool", "canonical": "bool" } ], + "doc": "Restrict a temporal number to a span of base values", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence" + "reason": "internal; no-decoder:TSequenceSet; no-decoder:Span; no-encoder:TSequenceSet" }, "wire": { "params": [ { - "name": "seq", + "name": "ss", "kind": "unsupported" }, { - "name": "unary_union", + "name": "span", + "kind": "unsupported" + }, + { + "name": "atfunc", "kind": "json", "json": "boolean" } ], "result": { - "kind": "serialized", - "cType": "GSERIALIZED *", - "encode": "geo_as_ewkt", - "encode_aux": [ - { - "name": "precision", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "kind": "unsupported" } } }, { - "name": "tcbufferseqset_traversed_area", - "file": "tcbuffer_spatialfuncs.h", - "family": "CBUFFER", + "name": "tnumberseqset_restrict_spanset", + "file": "meos_internal.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "GSERIALIZED *", - "canonical": "GSERIALIZED *" + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" }, "params": [ { @@ -164169,140 +135315,109 @@ "canonical": "const struct TSequenceSet *" }, { - "name": "unary_union", + "name": "spanset", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "atfunc", "cType": "bool", "canonical": "bool" } ], + "doc": "Restrict a temporal number to (the complement of) an array of spans of base values", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TSequenceSet; no-decoder:SpanSet; no-encoder:TSequenceSet" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct TSequenceSet *", - "decode": "tbigintseqset_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "kind": "unsupported" }, { - "name": "unary_union", + "name": "spanset", + "kind": "unsupported" + }, + { + "name": "atfunc", "kind": "json", "json": "boolean" } ], "result": { - "kind": "serialized", - "cType": "GSERIALIZED *", - "encode": "geo_as_ewkt", - "encode_aux": [ - { - "name": "precision", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "kind": "unsupported" } } }, { - "name": "tcbuffersegm_traversed_area", - "file": "tcbuffer_spatialfuncs.h", - "family": "CBUFFER", + "name": "tsequence_at_timestamptz", + "file": "meos_internal.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "GSERIALIZED *", - "canonical": "GSERIALIZED *" + "c": "TInstant *", + "canonical": "struct TInstant *" }, "params": [ { - "name": "inst1", - "cType": "const TInstant *", - "canonical": "const struct TInstant *" + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" }, { - "name": "inst2", - "cType": "const TInstant *", - "canonical": "const struct TInstant *" + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" } ], + "doc": "Restrict a temporal sequence to a timestamptz", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TSequence; no-decoder:TimestampTz; no-encoder:TInstant" }, "wire": { "params": [ { - "name": "inst1", - "kind": "serialized", - "cType": "const struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "seq", + "kind": "unsupported" }, { - "name": "inst2", - "kind": "serialized", - "cType": "const struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "t", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "GSERIALIZED *", - "encode": "geo_as_ewkt", - "encode_aux": [ - { - "name": "precision", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "kind": "unsupported" } } }, { - "name": "tcbuffer_restrict_cbuffer", - "file": "tcbuffer_spatialfuncs.h", - "family": "CBUFFER", + "name": "tsequence_restrict_tstzspan", + "file": "meos_internal.h", + "family": "CORE", + "vendored": false, "returnType": { "c": "Temporal *", "canonical": "struct Temporal *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" }, { - "name": "cb", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" }, { "name": "atfunc", @@ -164310,37 +135425,23 @@ "canonical": "bool" } ], + "doc": "Restrict a temporal value to (the complement of) a timestamptz span", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TSequence; no-decoder:Span; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "seq", + "kind": "unsupported" }, { - "name": "cb", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "s", + "kind": "unsupported" }, { "name": "atfunc", @@ -164349,47 +135450,29 @@ } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tcbuffer_restrict_stbox", - "file": "tcbuffer_spatialfuncs.h", - "family": "CBUFFER", + "name": "tsequence_restrict_tstzspanset", + "file": "meos_internal.h", + "family": "CORE", + "vendored": false, "returnType": { "c": "Temporal *", "canonical": "struct Temporal *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "box", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" }, { - "name": "border_inc", - "cType": "bool", - "canonical": "bool" + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" }, { "name": "atfunc", @@ -164397,42 +135480,23 @@ "canonical": "bool" } ], + "doc": "Restrict a temporal sequence to (the complement of) a timestamptz span set", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TSequence; no-decoder:SpanSet; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "box", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "seq", + "kind": "unsupported" }, { - "name": "border_inc", - "kind": "json", - "json": "boolean" + "name": "ss", + "kind": "unsupported" }, { "name": "atfunc", @@ -164441,750 +135505,544 @@ } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tcbuffer_restrict_geom", - "file": "tcbuffer_spatialfuncs.h", - "family": "CBUFFER", + "name": "tsequenceset_after_timestamptz", + "file": "meos_internal.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" }, { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" }, { - "name": "atfunc", + "name": "strict", "cType": "bool", "canonical": "bool" } ], + "doc": "Keep the instants of a temporal sequence set after or equal to a timestamptz", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TSequenceSet; no-decoder:TimestampTz; no-encoder:TSequenceSet" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "ss", + "kind": "unsupported" }, { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "t", + "kind": "unsupported" }, { - "name": "atfunc", + "name": "strict", "kind": "json", "json": "boolean" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "ea_contains_geo_tcbuffer", - "file": "tcbuffer_spatialrels.h", - "family": "CBUFFER", + "name": "tsequenceset_before_timestamptz", + "file": "meos_internal.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" }, "params": [ { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" }, { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" }, { - "name": "ever", + "name": "strict", "cType": "bool", "canonical": "bool" } ], + "doc": "Keep the instants of a temporal sequence set before or equal to a timestamptz", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TSequenceSet; no-decoder:TimestampTz; no-encoder:TSequenceSet" }, "wire": { "params": [ { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "ss", + "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "t", + "kind": "unsupported" }, { - "name": "ever", + "name": "strict", "kind": "json", "json": "boolean" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "ea_contains_tcbuffer_geo", - "file": "tcbuffer_spatialrels.h", - "family": "CBUFFER", + "name": "tsequenceset_restrict_minmax", + "file": "meos_internal.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" }, { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "min", + "cType": "bool", + "canonical": "bool" }, { - "name": "ever", + "name": "atfunc", "cType": "bool", "canonical": "bool" } ], + "doc": "Restrict a temporal sequence set to (the complement of) its minimum/maximum base value", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TSequenceSet; no-encoder:TSequenceSet" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "ss", + "kind": "unsupported" }, { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "min", + "kind": "json", + "json": "boolean" }, { - "name": "ever", + "name": "atfunc", "kind": "json", "json": "boolean" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "ea_contains_tcbuffer_cbuffer", - "file": "tcbuffer_spatialrels.h", - "family": "CBUFFER", + "name": "tsequenceset_restrict_tstzspan", + "file": "meos_internal.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" }, { - "name": "cb", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" }, { - "name": "ever", + "name": "atfunc", "cType": "bool", "canonical": "bool" } ], + "doc": "Restrict a temporal sequence set to (the complement of) a timestamptz span", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TSequenceSet; no-decoder:Span; no-encoder:TSequenceSet" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "ss", + "kind": "unsupported" }, { - "name": "cb", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "s", + "kind": "unsupported" }, { - "name": "ever", + "name": "atfunc", "kind": "json", "json": "boolean" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "ea_contains_cbuffer_tcbuffer", - "file": "tcbuffer_spatialrels.h", - "family": "CBUFFER", + "name": "tsequenceset_restrict_tstzspanset", + "file": "meos_internal.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" }, "params": [ { - "name": "cb", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" }, { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "ps", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" }, { - "name": "ever", + "name": "atfunc", "cType": "bool", "canonical": "bool" } ], + "doc": "Restrict a temporal sequence set to (the complement of) a timestamptz span set", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TSequenceSet; no-decoder:SpanSet; no-encoder:TSequenceSet" }, "wire": { "params": [ { - "name": "cb", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "ss", + "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "ps", + "kind": "unsupported" }, { - "name": "ever", + "name": "atfunc", "kind": "json", "json": "boolean" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "ea_contains_tcbuffer_tcbuffer", - "file": "tcbuffer_spatialrels.h", - "family": "CBUFFER", + "name": "tsequenceset_restrict_timestamptz", + "file": "meos_internal.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" }, { - "name": "ever", + "name": "atfunc", "cType": "bool", "canonical": "bool" } ], + "doc": "Restrict a temporal sequence set to (the complement of) a timestamptz", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TSequenceSet; no-decoder:TimestampTz; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "ss", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "t", + "kind": "unsupported" }, { - "name": "ever", + "name": "atfunc", "kind": "json", "json": "boolean" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "ea_covers_geo_tcbuffer", - "file": "tcbuffer_spatialrels.h", - "family": "CBUFFER", + "name": "tsequenceset_restrict_tstzset", + "file": "meos_internal.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" }, { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" }, { - "name": "ever", + "name": "atfunc", "cType": "bool", "canonical": "bool" } ], + "doc": "Restrict a temporal sequence set to (the complement of) a timestamptz set", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TSequenceSet; no-decoder:Set; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "ss", + "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "s", + "kind": "unsupported" }, { - "name": "ever", + "name": "atfunc", "kind": "json", "json": "boolean" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "ea_covers_tcbuffer_geo", - "file": "tcbuffer_spatialrels.h", - "family": "CBUFFER", + "name": "tsequenceset_restrict_value", + "file": "meos_internal.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" }, { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "value", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "ever", + "name": "atfunc", "cType": "bool", "canonical": "bool" } ], + "doc": "Restrict a temporal sequence set to (the complement of) a base value", "api": "internal", - "category": "transformation", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TSequenceSet; no-decoder:Datum; no-encoder:TSequenceSet" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "ss", + "kind": "unsupported" }, { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "value", + "kind": "unsupported" }, { - "name": "ever", + "name": "atfunc", "kind": "json", "json": "boolean" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "ea_covers_tcbuffer_cbuffer", - "file": "tcbuffer_spatialrels.h", - "family": "CBUFFER", + "name": "tsequenceset_restrict_values", + "file": "meos_internal.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" }, { - "name": "cb", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" }, { - "name": "ever", + "name": "atfunc", "cType": "bool", "canonical": "bool" } ], + "doc": "Restrict a temporal sequence set to (the complement of) an array of base values", "api": "internal", - "category": "transformation", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TSequenceSet; no-decoder:Set; no-encoder:TSequenceSet" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "ss", + "kind": "unsupported" }, { - "name": "cb", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "s", + "kind": "unsupported" }, { - "name": "ever", + "name": "atfunc", "kind": "json", "json": "boolean" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "ea_covers_cbuffer_tcbuffer", - "file": "tcbuffer_spatialrels.h", - "family": "CBUFFER", + "name": "tinstant_cmp", + "file": "meos_internal.h", + "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" }, "params": [ { - "name": "cb", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" - }, - { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "inst1", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" }, { - "name": "ever", - "cType": "bool", - "canonical": "bool" + "name": "inst2", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" } ], + "doc": "Return -1, 0, or 1 depending on whether the first temporal instant is less than, equal to, or greater than the second one", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TInstant" }, "wire": { "params": [ { - "name": "cb", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "inst1", + "kind": "unsupported" }, { - "name": "ever", - "kind": "json", - "json": "boolean" + "name": "inst2", + "kind": "unsupported" } ], "result": { @@ -165194,217 +136052,139 @@ } }, { - "name": "ea_covers_tcbuffer_tcbuffer", - "file": "tcbuffer_spatialrels.h", - "family": "CBUFFER", + "name": "temporal_sortkey_intl", + "file": "meos_internal.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "uint8_t *", + "canonical": "uint8_t *" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "temp2", + "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" }, { - "name": "ever", - "cType": "bool", - "canonical": "bool" + "name": "size", + "cType": "size_t *", + "canonical": "size_t *" } ], + "doc": "Return the sort key of a temporal value", + "shape": { + "outParams": [ + "size" + ] + }, "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; array-or-out-param:size; unsupported-return:uint8_t *" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "ever", - "kind": "json", - "json": "boolean" + "name": "size", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "ea_disjoint_tcbuffer_geo", - "file": "tcbuffer_spatialrels.h", - "family": "CBUFFER", + "name": "tinstant_eq", + "file": "meos_internal.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "inst1", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" }, { - "name": "ever", - "cType": "bool", - "canonical": "bool" + "name": "inst2", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" } ], + "doc": "Return true if two temporal instants are equal", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TInstant" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "inst1", + "kind": "unsupported" }, { - "name": "ever", - "kind": "json", - "json": "boolean" + "name": "inst2", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "integer" + "json": "boolean" } } }, { - "name": "ea_disjoint_geo_tcbuffer", - "file": "tcbuffer_spatialrels.h", - "family": "CBUFFER", + "name": "tsequence_cmp", + "file": "meos_internal.h", + "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" }, "params": [ { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" - }, - { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "seq1", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" }, { - "name": "ever", - "cType": "bool", - "canonical": "bool" + "name": "seq2", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" } ], + "doc": "Return -1, 0, or 1 depending on whether the first temporal sequence is less than, equal to, or greater than the second one", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TSequence" }, "wire": { "params": [ { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] - }, - { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "seq1", + "kind": "unsupported" }, { - "name": "ever", - "kind": "json", - "json": "boolean" + "name": "seq2", + "kind": "unsupported" } ], "result": { @@ -165414,135 +136194,89 @@ } }, { - "name": "ea_disjoint_tcbuffer_cbuffer", - "file": "tcbuffer_spatialrels.h", - "family": "CBUFFER", + "name": "tsequence_eq", + "file": "meos_internal.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "cb", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" + "name": "seq1", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" }, { - "name": "ever", - "cType": "bool", - "canonical": "bool" + "name": "seq2", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" } ], + "doc": "Return true if two temporal sequences are equal", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TSequence" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "cb", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "seq1", + "kind": "unsupported" }, { - "name": "ever", - "kind": "json", - "json": "boolean" + "name": "seq2", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "integer" + "json": "boolean" } } }, { - "name": "ea_disjoint_cbuffer_tcbuffer", - "file": "tcbuffer_spatialrels.h", - "family": "CBUFFER", + "name": "tsequenceset_cmp", + "file": "meos_internal.h", + "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" }, "params": [ { - "name": "cb", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" - }, - { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "ss1", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" }, { - "name": "ever", - "cType": "bool", - "canonical": "bool" + "name": "ss2", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" } ], + "doc": "Return -1, 0, or 1 depending on whether the first temporal sequence set is less than, equal to, or greater than the second one", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TSequenceSet" }, "wire": { "params": [ { - "name": "cb", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "ss1", + "kind": "unsupported" }, { - "name": "ever", - "kind": "json", - "json": "boolean" + "name": "ss2", + "kind": "unsupported" } ], "result": { @@ -165552,142 +136286,89 @@ } }, { - "name": "ea_disjoint_tcbuffer_tcbuffer", - "file": "tcbuffer_spatialrels.h", - "family": "CBUFFER", + "name": "tsequenceset_eq", + "file": "meos_internal.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "ss1", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" }, { - "name": "ever", - "cType": "bool", - "canonical": "bool" + "name": "ss2", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" } ], + "doc": "Return true if two temporal sequence sets are equal", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TSequenceSet" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "ss1", + "kind": "unsupported" }, { - "name": "ever", - "kind": "json", - "json": "boolean" + "name": "ss2", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "integer" + "json": "boolean" } } }, { - "name": "ea_intersects_tcbuffer_geo", - "file": "tcbuffer_spatialrels.h", - "family": "CBUFFER", + "name": "always_eq_base_temporal", + "file": "meos_internal.h", + "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" }, "params": [ + { + "name": "value", + "cType": "Datum", + "canonical": "Datum" + }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" - }, - { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" - }, - { - "name": "ever", - "cType": "bool", - "canonical": "bool" } ], + "doc": "Return true if a temporal value is always equal to a base value", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Datum; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "value", + "kind": "unsupported" }, { - "name": "ever", - "kind": "json", - "json": "boolean" + "name": "temp", + "kind": "unsupported" } ], "result": { @@ -165697,72 +136378,43 @@ } }, { - "name": "ea_intersects_geo_tcbuffer", - "file": "tcbuffer_spatialrels.h", - "family": "CBUFFER", + "name": "always_eq_temporal_base", + "file": "meos_internal.h", + "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" }, "params": [ - { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" - }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" }, { - "name": "ever", - "cType": "bool", - "canonical": "bool" + "name": "value", + "cType": "Datum", + "canonical": "Datum" } ], + "doc": "Return true if a temporal value is always equal to a base value", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:Datum" }, "wire": { "params": [ - { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] - }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { - "name": "ever", - "kind": "json", - "json": "boolean" + "name": "value", + "kind": "unsupported" } ], "result": { @@ -165772,66 +136424,43 @@ } }, { - "name": "ea_intersects_tcbuffer_cbuffer", - "file": "tcbuffer_spatialrels.h", - "family": "CBUFFER", + "name": "always_ne_base_temporal", + "file": "meos_internal.h", + "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "cb", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" + "name": "value", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "ever", - "cType": "bool", - "canonical": "bool" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return true if a temporal value is always different from a base value", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Datum; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "cb", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "value", + "kind": "unsupported" }, { - "name": "ever", - "kind": "json", - "json": "boolean" + "name": "temp", + "kind": "unsupported" } ], "result": { @@ -165841,66 +136470,43 @@ } }, { - "name": "ea_intersects_cbuffer_tcbuffer", - "file": "tcbuffer_spatialrels.h", - "family": "CBUFFER", + "name": "always_ne_temporal_base", + "file": "meos_internal.h", + "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" }, "params": [ - { - "name": "cb", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" - }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" }, { - "name": "ever", - "cType": "bool", - "canonical": "bool" + "name": "value", + "cType": "Datum", + "canonical": "Datum" } ], + "doc": "Return true if a temporal value is always different from a base value", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:Datum" }, "wire": { "params": [ - { - "name": "cb", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { - "name": "ever", - "kind": "json", - "json": "boolean" + "name": "value", + "kind": "unsupported" } ], "result": { @@ -165910,67 +136516,43 @@ } }, { - "name": "ea_intersects_tcbuffer_tcbuffer", - "file": "tcbuffer_spatialrels.h", - "family": "CBUFFER", + "name": "always_ge_base_temporal", + "file": "meos_internal.h", + "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "value", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "temp2", + "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" - }, - { - "name": "ever", - "cType": "bool", - "canonical": "bool" } ], + "doc": "Return true if a temporal value is always greater than or equal to a base value", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Datum; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "value", + "kind": "unsupported" }, { - "name": "ever", - "kind": "json", - "json": "boolean" + "name": "temp", + "kind": "unsupported" } ], "result": { @@ -165980,9 +136562,10 @@ } }, { - "name": "ea_touches_tcbuffer_geo", - "file": "tcbuffer_spatialrels.h", - "family": "CBUFFER", + "name": "always_ge_temporal_base", + "file": "meos_internal.h", + "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -165994,58 +136577,28 @@ "canonical": "const struct Temporal *" }, { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" - }, - { - "name": "ever", - "cType": "bool", - "canonical": "bool" + "name": "value", + "cType": "Datum", + "canonical": "Datum" } ], + "doc": "Return true if a temporal value is always greater than or equal to a base value", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:Datum" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "kind": "unsupported" }, { - "name": "ever", - "kind": "json", - "json": "boolean" + "name": "value", + "kind": "unsupported" } ], "result": { @@ -166055,72 +136608,43 @@ } }, { - "name": "ea_touches_geo_tcbuffer", - "file": "tcbuffer_spatialrels.h", - "family": "CBUFFER", + "name": "always_gt_base_temporal", + "file": "meos_internal.h", + "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" }, "params": [ { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "value", + "cType": "Datum", + "canonical": "Datum" }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" - }, - { - "name": "ever", - "cType": "bool", - "canonical": "bool" } ], + "doc": "Return true if a temporal value is always greater than a base value", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Datum; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "value", + "kind": "unsupported" }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "ever", - "kind": "json", - "json": "boolean" + "kind": "unsupported" } ], "result": { @@ -166130,9 +136654,10 @@ } }, { - "name": "ea_touches_tcbuffer_cbuffer", - "file": "tcbuffer_spatialrels.h", - "family": "CBUFFER", + "name": "always_gt_temporal_base", + "file": "meos_internal.h", + "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -166144,52 +136669,28 @@ "canonical": "const struct Temporal *" }, { - "name": "cb", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" - }, - { - "name": "ever", - "cType": "bool", - "canonical": "bool" + "name": "value", + "cType": "Datum", + "canonical": "Datum" } ], + "doc": "Return true if a temporal value is always greater than a base value", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:Datum" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "cb", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { - "name": "ever", - "kind": "json", - "json": "boolean" + "name": "value", + "kind": "unsupported" } ], "result": { @@ -166199,66 +136700,43 @@ } }, { - "name": "ea_touches_cbuffer_tcbuffer", - "file": "tcbuffer_spatialrels.h", - "family": "CBUFFER", + "name": "always_le_base_temporal", + "file": "meos_internal.h", + "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" }, "params": [ { - "name": "cb", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" + "name": "value", + "cType": "Datum", + "canonical": "Datum" }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" - }, - { - "name": "ever", - "cType": "bool", - "canonical": "bool" } ], + "doc": "Return true if a temporal value is always less than or equal to a base value", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Datum; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "cb", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "value", + "kind": "unsupported" }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "ever", - "kind": "json", - "json": "boolean" + "kind": "unsupported" } ], "result": { @@ -166268,67 +136746,43 @@ } }, { - "name": "ea_touches_tcbuffer_tcbuffer", - "file": "tcbuffer_spatialrels.h", - "family": "CBUFFER", + "name": "always_le_temporal_base", + "file": "meos_internal.h", + "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "temp2", + "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" }, { - "name": "ever", - "cType": "bool", - "canonical": "bool" + "name": "value", + "cType": "Datum", + "canonical": "Datum" } ], + "doc": "Return true if a temporal value is always less than or equal to a base value", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:Datum" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "ever", - "kind": "json", - "json": "boolean" + "name": "value", + "kind": "unsupported" } ], "result": { @@ -166338,77 +136792,43 @@ } }, { - "name": "ea_dwithin_tcbuffer_tcbuffer", - "file": "tcbuffer_spatialrels.h", - "family": "CBUFFER", + "name": "always_lt_base_temporal", + "file": "meos_internal.h", + "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "value", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "temp2", + "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" - }, - { - "name": "dist", - "cType": "double", - "canonical": "double" - }, - { - "name": "ever", - "cType": "bool", - "canonical": "bool" } ], + "doc": "Return true if a temporal value is always less than a base value", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Datum; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "dist", - "kind": "json", - "json": "number" + "name": "value", + "kind": "unsupported" }, { - "name": "ever", - "kind": "json", - "json": "boolean" + "name": "temp", + "kind": "unsupported" } ], "result": { @@ -166418,12 +136838,13 @@ } }, { - "name": "tinterrel_tcbuffer_cbuffer", - "file": "tcbuffer_tempspatialrels.h", - "family": "CBUFFER", + "name": "always_lt_temporal_base", + "file": "meos_internal.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "int", + "canonical": "int" }, "params": [ { @@ -166432,165 +136853,87 @@ "canonical": "const struct Temporal *" }, { - "name": "cb", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" - }, - { - "name": "tinter", - "cType": "bool", - "canonical": "bool" + "name": "value", + "cType": "Datum", + "canonical": "Datum" } ], + "doc": "Return true if a temporal value is always less than a base value", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:Datum" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "cb", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { - "name": "tinter", - "kind": "json", - "json": "boolean" + "name": "value", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "tinterrel_tcbuffer_geo", - "file": "tcbuffer_tempspatialrels.h", - "family": "CBUFFER", + "name": "ever_eq_base_temporal", + "file": "meos_internal.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "int", + "canonical": "int" }, "params": [ + { + "name": "value", + "cType": "Datum", + "canonical": "Datum" + }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" - }, - { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" - }, - { - "name": "tinter", - "cType": "bool", - "canonical": "bool" } ], + "doc": "Return true if a temporal value is ever equal to a base value", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Datum; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "value", + "kind": "unsupported" }, { - "name": "tinter", - "kind": "json", - "json": "boolean" + "name": "temp", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "edisjoint_tcbuffer_geo_native", - "file": "tcbuffer_tempspatialrels.h", - "family": "CBUFFER", + "name": "ever_eq_temporal_base", + "file": "meos_internal.h", + "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -166602,48 +136945,28 @@ "canonical": "const struct Temporal *" }, { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "value", + "cType": "Datum", + "canonical": "Datum" } ], + "doc": "Return true if a temporal value is ever equal to a base value", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:Datum" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "value", + "kind": "unsupported" } ], "result": { @@ -166653,72 +136976,43 @@ } }, { - "name": "eatouches_tcbuffer_geo_native", - "file": "tcbuffer_tempspatialrels.h", - "family": "CBUFFER", + "name": "ever_ne_base_temporal", + "file": "meos_internal.h", + "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" }, "params": [ + { + "name": "value", + "cType": "Datum", + "canonical": "Datum" + }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" - }, - { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" - }, - { - "name": "ever", - "cType": "bool", - "canonical": "bool" } ], + "doc": "Return true if a temporal value is ever different from a base value", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Datum; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "value", + "kind": "unsupported" }, { - "name": "ever", - "kind": "json", - "json": "boolean" + "name": "temp", + "kind": "unsupported" } ], "result": { @@ -166728,9 +137022,10 @@ } }, { - "name": "eacontains_tcbuffer_geo_native", - "file": "tcbuffer_tempspatialrels.h", - "family": "CBUFFER", + "name": "ever_ne_temporal_base", + "file": "meos_internal.h", + "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -166742,68 +137037,28 @@ "canonical": "const struct Temporal *" }, { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" - }, - { - "name": "ever", - "cType": "bool", - "canonical": "bool" - }, - { - "name": "strict", - "cType": "bool", - "canonical": "bool" + "name": "value", + "cType": "Datum", + "canonical": "Datum" } ], + "doc": "Return true if a temporal value is ever different from a base value", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:Datum" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] - }, - { - "name": "ever", - "kind": "json", - "json": "boolean" + "kind": "unsupported" }, { - "name": "strict", - "kind": "json", - "json": "boolean" + "name": "value", + "kind": "unsupported" } ], "result": { @@ -166813,86 +137068,43 @@ } }, { - "name": "eacontains_tcbuffer_cbuffer_native", - "file": "tcbuffer_tempspatialrels.h", - "family": "CBUFFER", + "name": "ever_ge_base_temporal", + "file": "meos_internal.h", + "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" }, "params": [ + { + "name": "value", + "cType": "Datum", + "canonical": "Datum" + }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" - }, - { - "name": "cb", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" - }, - { - "name": "ever", - "cType": "bool", - "canonical": "bool" - }, - { - "name": "container_is_temporal", - "cType": "bool", - "canonical": "bool" - }, - { - "name": "strict", - "cType": "bool", - "canonical": "bool" } ], + "doc": "Return true if a temporal value is ever greater than or equal to a base value", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Datum; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "cb", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "ever", - "kind": "json", - "json": "boolean" - }, - { - "name": "container_is_temporal", - "kind": "json", - "json": "boolean" + "name": "value", + "kind": "unsupported" }, { - "name": "strict", - "kind": "json", - "json": "boolean" + "name": "temp", + "kind": "unsupported" } ], "result": { @@ -166902,12 +137114,13 @@ } }, { - "name": "tcontains_disc_tcbuffer_native", - "file": "tcbuffer_tempspatialrels.h", - "family": "CBUFFER", + "name": "ever_ge_temporal_base", + "file": "meos_internal.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "int", + "canonical": "int" }, "params": [ { @@ -166916,677 +137129,439 @@ "canonical": "const struct Temporal *" }, { - "name": "cb", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" - }, - { - "name": "container_is_temporal", - "cType": "bool", - "canonical": "bool" - }, - { - "name": "strict", - "cType": "bool", - "canonical": "bool" + "name": "value", + "cType": "Datum", + "canonical": "Datum" } ], + "doc": "Return true if a temporal value is ever greater than or equal to a base value", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:Datum" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "cb", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "container_is_temporal", - "kind": "json", - "json": "boolean" + "kind": "unsupported" }, { - "name": "strict", - "kind": "json", - "json": "boolean" + "name": "value", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "clipper2_clip_poly_poly", - "file": "clip_clipper2.h", + "name": "ever_gt_base_temporal", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "GSERIALIZED *", - "canonical": "GSERIALIZED *" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "subj", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" - }, - { - "name": "clip", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "value", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "op", - "cType": "int", - "canonical": "int" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return true if a temporal value is ever greater than a base value", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Datum; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "subj", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] - }, - { - "name": "clip", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "value", + "kind": "unsupported" }, { - "name": "op", - "kind": "json", - "json": "integer" + "name": "temp", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "GSERIALIZED *", - "encode": "geo_as_ewkt", - "encode_aux": [ - { - "name": "precision", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "clipper2_traj_poly_periods", - "file": "clip_clipper2.h", + "name": "ever_gt_temporal_base", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Span *", - "canonical": "struct Span *" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const struct TSequence *" - }, - { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "out_count", - "cType": "int *", - "canonical": "int *" + "name": "value", + "cType": "Datum", + "canonical": "Datum" } ], + "doc": "Return true if a temporal value is ever greater than a base value", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence; array-or-out-param:out_count" + "reason": "internal; no-decoder:Temporal; no-decoder:Datum" }, "wire": { "params": [ { - "name": "seq", + "name": "temp", "kind": "unsupported" }, { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] - }, - { - "name": "out_count", + "name": "value", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Span *", - "encode": "span_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "geo_union_dbscan", - "file": "geo_cluster.h", + "name": "ever_le_base_temporal", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "geoms", - "cType": "LWGEOM * *", - "canonical": "LWGEOM * *" - }, - { - "name": "ngeoms", - "cType": "uint32_t", - "canonical": "uint32_t" - }, - { - "name": "uf", - "cType": "UNIONFIND *", - "canonical": "UNIONFIND *" - }, - { - "name": "eps", - "cType": "double", - "canonical": "double" - }, - { - "name": "minpoints", - "cType": "uint32_t", - "canonical": "uint32_t" + "name": "value", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "in_cluster", - "cType": "char **", - "canonical": "char **" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], - "shape": { - "outParams": [ - "in_cluster" - ] - }, + "doc": "Return true if a temporal value is ever less than or equal to a base value", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:geoms; no-decoder:uint32_t; no-decoder:UNIONFIND; array-or-out-param:in_cluster" + "reason": "internal; no-decoder:Datum; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "geoms", - "kind": "unsupported" - }, - { - "name": "ngeoms", - "kind": "unsupported" - }, - { - "name": "uf", - "kind": "unsupported" - }, - { - "name": "eps", - "kind": "json", - "json": "number" - }, - { - "name": "minpoints", + "name": "value", "kind": "unsupported" }, { - "name": "in_cluster", + "name": "temp", "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "geo_combine_clusters", - "file": "geo_cluster.h", + "name": "ever_le_temporal_base", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "uf", - "cType": "UNIONFIND *", - "canonical": "UNIONFIND *" - }, - { - "name": "geoms", - "cType": "LWGEOM * *", - "canonical": "LWGEOM * *" - }, - { - "name": "ngeoms", - "cType": "uint32_t", - "canonical": "uint32_t" - }, - { - "name": "clusters", - "cType": "LWGEOM * * *", - "canonical": "LWGEOM * * *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "nclusters", - "cType": "uint32_t *", - "canonical": "uint32_t *" + "name": "value", + "cType": "Datum", + "canonical": "Datum" } ], - "shape": { - "outParams": [ - "clusters", - "nclusters" - ] - }, + "doc": "Return true if a temporal value is ever less than or equal to a base value", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:UNIONFIND; array-or-out-param:geoms; no-decoder:uint32_t; array-or-out-param:clusters" + "reason": "internal; no-decoder:Temporal; no-decoder:Datum" }, "wire": { "params": [ { - "name": "uf", - "kind": "unsupported" - }, - { - "name": "geoms", - "kind": "unsupported" - }, - { - "name": "ngeoms", - "kind": "unsupported" - }, - { - "name": "clusters", + "name": "temp", "kind": "unsupported" }, { - "name": "nclusters", + "name": "value", "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "geo_cluster_within_distance", - "file": "geo_cluster.h", + "name": "ever_lt_base_temporal", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "geoms", - "cType": "LWGEOM * *", - "canonical": "LWGEOM * *" - }, - { - "name": "ngeoms", - "cType": "uint32_t", - "canonical": "uint32_t" - }, - { - "name": "tolerance", - "cType": "double", - "canonical": "double" - }, - { - "name": "clusters", - "cType": "LWGEOM * * *", - "canonical": "LWGEOM * * *" + "name": "value", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "nclusters", - "cType": "uint32_t *", - "canonical": "uint32_t *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], - "shape": { - "outParams": [ - "clusters", - "nclusters" - ] - }, + "doc": "Return true if a temporal value is ever less than a base value", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:geoms; no-decoder:uint32_t; array-or-out-param:clusters" + "reason": "internal; no-decoder:Datum; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "geoms", - "kind": "unsupported" - }, - { - "name": "ngeoms", - "kind": "unsupported" - }, - { - "name": "tolerance", - "kind": "json", - "json": "number" - }, - { - "name": "clusters", + "name": "value", "kind": "unsupported" }, { - "name": "nclusters", + "name": "temp", "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "geo_union_intersecting", - "file": "geo_cluster.h", + "name": "ever_lt_temporal_base", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "geoms", - "cType": "LWGEOM * *", - "canonical": "LWGEOM * *" - }, - { - "name": "ngeoms", - "cType": "uint32_t", - "canonical": "uint32_t" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "uf", - "cType": "UNIONFIND *", - "canonical": "UNIONFIND *" + "name": "value", + "cType": "Datum", + "canonical": "Datum" } ], + "doc": "Return true if a temporal value is ever less than a base value", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:geoms; no-decoder:uint32_t; no-decoder:UNIONFIND" + "reason": "internal; no-decoder:Temporal; no-decoder:Datum" }, "wire": { "params": [ { - "name": "geoms", - "kind": "unsupported" - }, - { - "name": "ngeoms", + "name": "temp", "kind": "unsupported" }, { - "name": "uf", + "name": "value", "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "geo_cluster_intersecting_geoms", - "file": "geo_cluster.h", + "name": "teq_base_temporal", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "geoms", - "cType": "LWGEOM * *", - "canonical": "LWGEOM * *" - }, - { - "name": "ngeoms", - "cType": "uint32_t", - "canonical": "uint32_t" - }, - { - "name": "clusters", - "cType": "LWGEOM * * *", - "canonical": "LWGEOM * * *" + "name": "value", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "nclusters", - "cType": "uint32_t *", - "canonical": "uint32_t *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], - "shape": { - "outParams": [ - "clusters", - "nclusters" - ] - }, + "doc": "Return the temporal equality of a base value and a temporal value", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:geoms; no-decoder:uint32_t; array-or-out-param:clusters" + "reason": "internal; no-decoder:Datum; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "geoms", - "kind": "unsupported" - }, - { - "name": "ngeoms", - "kind": "unsupported" - }, - { - "name": "clusters", + "name": "value", "kind": "unsupported" }, { - "name": "nclusters", + "name": "temp", "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "angle_normalize", - "file": "geo_funcs.h", + "name": "teq_temporal_base", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "double", - "canonical": "double" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "a", - "cType": "double", - "canonical": "double" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "value", + "cType": "Datum", + "canonical": "Datum" } ], + "doc": "Return the temporal equality of a temporal value and a base value", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:Datum; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "a", - "kind": "json", - "json": "number" + "name": "temp", + "kind": "unsupported" + }, + { + "name": "value", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "number" + "kind": "unsupported" } } }, { - "name": "meos_oriented_envelope", - "file": "geo_funcs.h", + "name": "tne_base_temporal", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "LWGEOM *", - "canonical": "LWGEOM *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "geom", - "cType": "const LWGEOM *", - "canonical": "const LWGEOM *" + "name": "value", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return the temporal difference of a base value and a temporal value", "api": "internal", - "category": "lifecycle", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; lifecycle; no-decoder:LWGEOM; no-encoder:LWGEOM" + "reason": "internal; no-decoder:Datum; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "geom", + "name": "value", + "kind": "unsupported" + }, + { + "name": "temp", "kind": "unsupported" } ], @@ -167596,31 +137571,42 @@ } }, { - "name": "meos_areal_union", - "file": "geo_funcs.h", + "name": "tne_temporal_base", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "LWGEOM *", - "canonical": "LWGEOM *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "geom", - "cType": "const LWGEOM *", - "canonical": "const LWGEOM *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "value", + "cType": "Datum", + "canonical": "Datum" } ], + "doc": "Return the temporal difference of a temporal value and a base value", "api": "internal", - "category": "lifecycle", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; lifecycle; no-decoder:LWGEOM; no-encoder:LWGEOM" + "reason": "internal; no-decoder:Temporal; no-decoder:Datum; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "geom", + "name": "temp", + "kind": "unsupported" + }, + { + "name": "value", "kind": "unsupported" } ], @@ -167630,31 +137616,42 @@ } }, { - "name": "meos_linear_union", - "file": "geo_funcs.h", + "name": "tlt_base_temporal", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "LWGEOM *", - "canonical": "LWGEOM *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "geom", - "cType": "const LWGEOM *", - "canonical": "const LWGEOM *" + "name": "value", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return the temporal less than of a base value and a temporal value", "api": "internal", - "category": "lifecycle", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; lifecycle; no-decoder:LWGEOM; no-encoder:LWGEOM" + "reason": "internal; no-decoder:Datum; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "geom", + "name": "value", + "kind": "unsupported" + }, + { + "name": "temp", "kind": "unsupported" } ], @@ -167664,31 +137661,42 @@ } }, { - "name": "meos_centroid", - "file": "geo_funcs.h", + "name": "tlt_temporal_base", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "LWGEOM *", - "canonical": "LWGEOM *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "geom", - "cType": "const LWGEOM *", - "canonical": "const LWGEOM *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "value", + "cType": "Datum", + "canonical": "Datum" } ], + "doc": "Return the temporal less than of a temporal value and a base value", "api": "internal", - "category": "lifecycle", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; lifecycle; no-decoder:LWGEOM; no-encoder:LWGEOM" + "reason": "internal; no-decoder:Temporal; no-decoder:Datum; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "geom", + "name": "temp", + "kind": "unsupported" + }, + { + "name": "value", "kind": "unsupported" } ], @@ -167698,51 +137706,43 @@ } }, { - "name": "meos_lift_ordinates", - "file": "geo_funcs.h", + "name": "tle_base_temporal", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "LWGEOM *", - "canonical": "LWGEOM *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "geom", - "cType": "const LWGEOM *", - "canonical": "const LWGEOM *" - }, - { - "name": "geoms", - "cType": "const LWGEOM * *", - "canonical": "const LWGEOM * *" + "name": "value", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "count", - "cType": "int", - "canonical": "int" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return the temporal less than or equal to of a base value and a temporal value", "api": "internal", - "category": "lifecycle", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; lifecycle; no-decoder:LWGEOM; array-or-out-param:geoms; no-encoder:LWGEOM" + "reason": "internal; no-decoder:Datum; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "geom", + "name": "value", "kind": "unsupported" }, { - "name": "geoms", + "name": "temp", "kind": "unsupported" - }, - { - "name": "count", - "kind": "json", - "json": "integer" } ], "result": { @@ -167751,302 +137751,258 @@ } }, { - "name": "meos_is_simple", - "file": "geo_funcs.h", + "name": "tle_temporal_base", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "geom", - "cType": "const LWGEOM *", - "canonical": "const LWGEOM *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "result", - "cType": "bool *", - "canonical": "bool *" + "name": "value", + "cType": "Datum", + "canonical": "Datum" } ], - "shape": { - "outParams": [ - "result" - ] - }, + "doc": "Return the temporal less than or equal to of a temporal value and a base value", "api": "internal", - "category": "lifecycle", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; lifecycle; no-decoder:LWGEOM" + "reason": "internal; no-decoder:Temporal; no-decoder:Datum; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "geom", + "name": "temp", + "kind": "unsupported" + }, + { + "name": "value", "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean", - "from_outparam": "result", - "out_ctype": "bool *", - "presence_return": true + "kind": "unsupported" } } }, { - "name": "meos_relate", - "file": "geo_funcs.h", + "name": "tgt_base_temporal", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "g1", - "cType": "const LWGEOM *", - "canonical": "const LWGEOM *" - }, - { - "name": "g2", - "cType": "const LWGEOM *", - "canonical": "const LWGEOM *" + "name": "value", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "result", - "cType": "char[10]", - "canonical": "char[10]" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return the temporal greater than of a base value and a temporal value", "api": "internal", - "category": "lifecycle", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; lifecycle; no-decoder:LWGEOM; no-decoder:char[10]" + "reason": "internal; no-decoder:Datum; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "g1", - "kind": "unsupported" - }, - { - "name": "g2", + "name": "value", "kind": "unsupported" }, { - "name": "result", + "name": "temp", "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "meos_relate_pattern", - "file": "geo_funcs.h", + "name": "tgt_temporal_base", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "g1", - "cType": "const LWGEOM *", - "canonical": "const LWGEOM *" - }, - { - "name": "g2", - "cType": "const LWGEOM *", - "canonical": "const LWGEOM *" - }, - { - "name": "pattern", - "cType": "const char *", - "canonical": "const char *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "result", - "cType": "bool *", - "canonical": "bool *" + "name": "value", + "cType": "Datum", + "canonical": "Datum" } ], - "shape": { - "outParams": [ - "result" - ] - }, + "doc": "Return the temporal greater than of a temporal value and a base value", "api": "internal", - "category": "lifecycle", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; lifecycle; no-decoder:LWGEOM" + "reason": "internal; no-decoder:Temporal; no-decoder:Datum; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "g1", + "name": "temp", "kind": "unsupported" }, { - "name": "g2", + "name": "value", "kind": "unsupported" - }, - { - "name": "pattern", - "kind": "json", - "json": "string" } ], "result": { - "kind": "json", - "json": "boolean", - "from_outparam": "result", - "out_ctype": "bool *", - "presence_return": true + "kind": "unsupported" } } }, { - "name": "meos_spatialrel", - "file": "geo_funcs.h", + "name": "tge_base_temporal", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "g1", - "cType": "const LWGEOM *", - "canonical": "const LWGEOM *" - }, - { - "name": "g2", - "cType": "const LWGEOM *", - "canonical": "const LWGEOM *" - }, - { - "name": "rel", - "cType": "spatialRel", - "canonical": "spatialRel" + "name": "value", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "result", - "cType": "bool *", - "canonical": "bool *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], - "shape": { - "outParams": [ - "result" - ] - }, + "doc": "Return the temporal greater than or equal to of a base value and a temporal value", "api": "internal", - "category": "lifecycle", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; lifecycle; no-decoder:LWGEOM" + "reason": "internal; no-decoder:Datum; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "g1", + "name": "value", "kind": "unsupported" }, { - "name": "g2", + "name": "temp", "kind": "unsupported" - }, - { - "name": "rel", - "kind": "json", - "json": "string", - "enum": "spatialRel" } ], "result": { - "kind": "json", - "json": "boolean", - "from_outparam": "result", - "out_ctype": "bool *", - "presence_return": true + "kind": "unsupported" } } }, { - "name": "relate_is_areal", - "file": "geo_funcs.h", + "name": "tge_temporal_base", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "geom", - "cType": "const LWGEOM *", - "canonical": "const LWGEOM *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "value", + "cType": "Datum", + "canonical": "Datum" } ], + "doc": "Return the temporal greater than or equal to of a temporal value and a base value", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:LWGEOM" + "reason": "internal; no-decoder:Temporal; no-decoder:Datum; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "geom", + "name": "temp", + "kind": "unsupported" + }, + { + "name": "value", "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "relate_ctx_make", - "file": "geo_funcs.h", + "name": "tnumberinst_abs", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "void *", - "canonical": "void *" + "c": "TInstant *", + "canonical": "struct TInstant *" }, "params": [ { - "name": "geom", - "cType": "const LWGEOM *", - "canonical": "const LWGEOM *" + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" } ], + "doc": "Return the absolute value of a temporal number instant", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:LWGEOM; no-encoder:void" + "reason": "internal; no-decoder:TInstant; no-encoder:TInstant" }, "wire": { "params": [ { - "name": "geom", + "name": "inst", "kind": "unsupported" } ], @@ -168056,1581 +138012,1441 @@ } }, { - "name": "relate_ctx_free", - "file": "geo_funcs.h", + "name": "tnumberinst_distance", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "ctx", - "cType": "void *", - "canonical": "void *" + "name": "inst1", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" + }, + { + "name": "inst2", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" } ], + "doc": "Temporal distance functions for temporal numbers", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:void" + "reason": "internal; no-decoder:TInstant" }, "wire": { "params": [ { - "name": "ctx", + "name": "inst1", + "kind": "unsupported" + }, + { + "name": "inst2", "kind": "unsupported" } ], "result": { - "kind": "void" + "kind": "json", + "json": "number" } } }, { - "name": "meos_spatialrel_ctx", - "file": "geo_funcs.h", + "name": "tnumberseq_abs", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "TSequence *", + "canonical": "struct TSequence *" }, "params": [ { - "name": "ctx1", - "cType": "const void *", - "canonical": "const void *" - }, - { - "name": "ctx2", - "cType": "const void *", - "canonical": "const void *" - }, - { - "name": "rel", - "cType": "spatialRel", - "canonical": "spatialRel" - }, - { - "name": "result", - "cType": "bool *", - "canonical": "bool *" + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" } ], - "shape": { - "outParams": [ - "result" - ] - }, + "doc": "Return the absolute value of a temporal number sequence", "api": "internal", - "category": "lifecycle", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; lifecycle; no-decoder:void" + "reason": "internal; no-decoder:TSequence; no-encoder:TSequence" }, "wire": { "params": [ { - "name": "ctx1", - "kind": "unsupported" - }, - { - "name": "ctx2", + "name": "seq", "kind": "unsupported" - }, - { - "name": "rel", - "kind": "json", - "json": "string", - "enum": "spatialRel" } ], "result": { - "kind": "json", - "json": "boolean", - "from_outparam": "result", - "out_ctype": "bool *", - "presence_return": true + "kind": "unsupported" } } }, { - "name": "de9im_match", - "file": "geo_funcs.h", + "name": "tnumberseq_angular_difference", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "TSequence *", + "canonical": "struct TSequence *" }, "params": [ { - "name": "matrix", - "cType": "const char[10]", - "canonical": "const char[10]" - }, - { - "name": "pattern", - "cType": "const char[10]", - "canonical": "const char[10]" + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" } ], + "doc": "Return the temporal angular difference of a temporal number sequence", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:char[10]" + "reason": "internal; no-decoder:TSequence; no-encoder:TSequence" }, "wire": { "params": [ { - "name": "matrix", - "kind": "unsupported" - }, - { - "name": "pattern", + "name": "seq", "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "point_in_polygon", - "file": "geo_funcs.h", + "name": "tnumberseq_delta_value", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "TSequence *", + "canonical": "struct TSequence *" }, "params": [ { - "name": "x", - "cType": "double", - "canonical": "double" - }, - { - "name": "y", - "cType": "double", - "canonical": "double" - }, - { - "name": "edges", - "cType": "Edge **", - "canonical": "Edge **" - }, - { - "name": "nedges", - "cType": "int", - "canonical": "int" + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" } ], + "doc": "Return the delta value of a temporal number sequence", "api": "internal", - "category": "transformation", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:edges" + "reason": "internal; no-decoder:TSequence; no-encoder:TSequence" }, "wire": { "params": [ { - "name": "x", - "kind": "json", - "json": "number" - }, - { - "name": "y", - "kind": "json", - "json": "number" - }, - { - "name": "edges", + "name": "seq", "kind": "unsupported" - }, - { - "name": "nedges", - "kind": "json", - "json": "integer" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "point_in_polygon_index", - "file": "geo_funcs.h", + "name": "tnumberseqset_abs", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" }, "params": [ { - "name": "x", - "cType": "double", - "canonical": "double" - }, - { - "name": "y", - "cType": "double", - "canonical": "double" - }, - { - "name": "edges", - "cType": "Edge **", - "canonical": "Edge **" - }, - { - "name": "nedges", - "cType": "int", - "canonical": "int" - }, - { - "name": "rtree", - "cType": "const RTree *", - "canonical": "const struct RTree *" - }, - { - "name": "xmax", - "cType": "double", - "canonical": "double" + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" } ], + "doc": "Return the absolute value of a temporal number sequence set", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:edges; no-decoder:RTree" + "reason": "internal; no-decoder:TSequenceSet; no-encoder:TSequenceSet" }, "wire": { "params": [ { - "name": "x", - "kind": "json", - "json": "number" - }, - { - "name": "y", - "kind": "json", - "json": "number" - }, - { - "name": "edges", - "kind": "unsupported" - }, - { - "name": "nedges", - "kind": "json", - "json": "integer" - }, - { - "name": "rtree", + "name": "ss", "kind": "unsupported" - }, - { - "name": "xmax", - "kind": "json", - "json": "number" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "geom_ring_is_convex", - "file": "geo_funcs.h", + "name": "tnumberseqset_angular_difference", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "TSequence *", + "canonical": "struct TSequence *" }, "params": [ { - "name": "pa", - "cType": "const int *", - "canonical": "const int *" + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" } ], + "doc": "Return the angular difference of a temporal number sequence set", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:pa" + "reason": "internal; no-decoder:TSequenceSet; no-encoder:TSequence" }, "wire": { "params": [ { - "name": "pa", + "name": "ss", "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "relate_point_on_boundary", - "file": "geo_funcs.h", + "name": "tnumberseqset_delta_value", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" }, "params": [ { - "name": "x", - "cType": "double", - "canonical": "double" - }, - { - "name": "y", - "cType": "double", - "canonical": "double" - }, - { - "name": "edges", - "cType": "Edge **", - "canonical": "Edge **" - }, - { - "name": "nedges", - "cType": "int", - "canonical": "int" + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" } ], + "doc": "Return the delta value of a temporal number sequence set", "api": "internal", - "category": "predicate", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:edges" + "reason": "internal; no-decoder:TSequenceSet; no-encoder:TSequenceSet" }, "wire": { "params": [ { - "name": "x", - "kind": "json", - "json": "number" - }, - { - "name": "y", - "kind": "json", - "json": "number" - }, - { - "name": "edges", + "name": "ss", "kind": "unsupported" - }, - { - "name": "nedges", - "kind": "json", - "json": "integer" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "relate_point_in_area", - "file": "geo_funcs.h", + "name": "tdistance_tnumber_number", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "x", - "cType": "double", - "canonical": "double" - }, - { - "name": "y", - "cType": "double", - "canonical": "double" - }, - { - "name": "edges", - "cType": "Edge **", - "canonical": "Edge **" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "nedges", - "cType": "int", - "canonical": "int" + "name": "value", + "cType": "Datum", + "canonical": "Datum" } ], + "doc": "Return the temporal distance between a temporal number and a number", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:edges" + "reason": "internal; no-decoder:Temporal; no-decoder:Datum; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "x", - "kind": "json", - "json": "number" - }, - { - "name": "y", - "kind": "json", - "json": "number" - }, - { - "name": "edges", + "name": "temp", "kind": "unsupported" }, { - "name": "nedges", - "kind": "json", - "json": "integer" + "name": "value", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "ensure_srid_is_latlong", - "file": "geo_funcs.h", + "name": "nad_tbox_tbox", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "srid", - "cType": "int32_t", - "canonical": "int" + "name": "box1", + "cType": "const TBox *", + "canonical": "const struct TBox *" + }, + { + "name": "box2", + "cType": "const TBox *", + "canonical": "const struct TBox *" } ], + "doc": "Return the nearest approach distance between the temporal boxes", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TBox; unsupported-return:Datum" }, "wire": { "params": [ { - "name": "srid", - "kind": "json", - "json": "integer" + "name": "box1", + "kind": "unsupported" + }, + { + "name": "box2", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "ensure_geodetic_geo", - "file": "geo_funcs.h", + "name": "nad_tnumber_number", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "value", + "cType": "Datum", + "canonical": "Datum" } ], + "doc": "Return the nearest approach distance between a temporal number and a number", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:Datum; unsupported-return:Datum" }, "wire": { "params": [ { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "temp", + "kind": "unsupported" + }, + { + "name": "value", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "ensure_not_geodetic_geo", - "file": "geo_funcs.h", + "name": "nad_tnumber_tbox", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "box", + "cType": "const TBox *", + "canonical": "const struct TBox *" } ], + "doc": "Return the nearest approach distance between a temporal number and a temporal box", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:TBox; unsupported-return:Datum" }, "wire": { "params": [ { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "temp", + "kind": "unsupported" + }, + { + "name": "box", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "ensure_geodetic", - "file": "geo_funcs.h", + "name": "nad_numspan_tbox", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "flags", - "cType": "int16", - "canonical": "short" + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "box", + "cType": "const TBox *", + "canonical": "const struct TBox *" } ], + "doc": "Return the nearest approach distance between a number span and a temporal box, the distance of the box of the span to the box, as #nad_tbox_tbox answers for two boxes", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span; no-decoder:TBox; unsupported-return:Datum" }, "wire": { "params": [ { - "name": "flags", - "kind": "json", - "json": "integer" + "name": "s", + "kind": "unsupported" + }, + { + "name": "box", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "ensure_not_geodetic", - "file": "geo_funcs.h", + "name": "nad_tnumber_numspan", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "flags", - "cType": "int16", - "canonical": "short" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" } ], + "doc": "Return the nearest approach distance between a temporal number and a number span, the distance of the temporal number to the box of the span, as #nad_tnumber_tbox answers for a temporal box", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:Span; unsupported-return:Datum" }, "wire": { "params": [ { - "name": "flags", - "kind": "json", - "json": "integer" + "name": "temp", + "kind": "unsupported" + }, + { + "name": "s", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "ensure_same_geodetic", - "file": "geo_funcs.h", + "name": "nad_tnumber_tnumber", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "flags1", - "cType": "int16", - "canonical": "short" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "flags2", - "cType": "int16", - "canonical": "short" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return the nearest approach distance between two temporal numbers", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; unsupported-return:Datum" }, "wire": { "params": [ { - "name": "flags1", - "kind": "json", - "json": "integer" + "name": "temp1", + "kind": "unsupported" }, { - "name": "flags2", - "kind": "json", - "json": "integer" + "name": "temp2", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "ensure_same_geodetic_geo", - "file": "geo_funcs.h", + "name": "tnumberseq_integral", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "gs1", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" - }, - { - "name": "gs2", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" } ], + "doc": "Return the integral (area under the curve) of a temporal sequence number", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TSequence" }, "wire": { "params": [ { - "name": "gs1", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] - }, - { - "name": "gs2", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "seq", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "number" } } }, { - "name": "ensure_srid_known", - "file": "geo_funcs.h", + "name": "tnumberseq_twavg", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "srid", - "cType": "int32_t", - "canonical": "int" + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" } ], + "doc": "Return the time-weighted average of a temporal sequence number", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TSequence" }, "wire": { "params": [ { - "name": "srid", - "kind": "json", - "json": "integer" + "name": "seq", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "number" } } }, { - "name": "ensure_same_srid", - "file": "geo_funcs.h", + "name": "tnumberseqset_integral", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "srid1", - "cType": "int32_t", - "canonical": "int" - }, - { - "name": "srid2", - "cType": "int32_t", - "canonical": "int" - } - ], + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" + } + ], + "doc": "Return the integral (area under the curve) of a temporal number", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TSequenceSet" }, "wire": { "params": [ { - "name": "srid1", - "kind": "json", - "json": "integer" - }, - { - "name": "srid2", - "kind": "json", - "json": "integer" + "name": "ss", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "number" } } }, { - "name": "ensure_same_srid_geoarr", - "file": "geo_funcs.h", + "name": "tnumberseqset_twavg", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "geoms", - "cType": "const GSERIALIZED **", - "canonical": "const GSERIALIZED **" - }, - { - "name": "count", - "cType": "int", - "canonical": "int" + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" } ], + "doc": "Return the time-weighted average of a temporal number", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TSequenceSet" }, "wire": { "params": [ { - "name": "geoms", - "kind": "array", - "count_param": "count", - "element": { - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] - } + "name": "ss", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "number" } } }, { - "name": "ensure_srid_reconcile", - "file": "geo_funcs.h", + "name": "temporal_compact", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "srid1", - "cType": "int32_t", - "canonical": "int" - }, - { - "name": "srid2", - "cType": "int32_t", - "canonical": "int" - }, - { - "name": "result", - "cType": "int32_t *", - "canonical": "int32_t *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], - "shape": { - "outParams": [ - "result" - ] - }, + "doc": "Return a copy of a temporal value without any extra storage space", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int32_t" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "srid1", - "kind": "json", - "json": "integer" - }, - { - "name": "srid2", - "kind": "json", - "json": "integer" - }, - { - "name": "result", + "name": "temp", "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "ensure_same_dimensionality", - "file": "geo_funcs.h", + "name": "tsequence_compact", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "TSequence *", + "canonical": "struct TSequence *" }, "params": [ { - "name": "flags1", - "cType": "int16", - "canonical": "short" - }, - { - "name": "flags2", - "cType": "int16", - "canonical": "short" + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" } ], + "doc": "Return a copy of a temporal sequence without any extra storage space", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TSequence; no-encoder:TSequence" }, "wire": { "params": [ { - "name": "flags1", - "kind": "json", - "json": "integer" - }, - { - "name": "flags2", - "kind": "json", - "json": "integer" + "name": "seq", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "ensure_same_spatial_dimensionality", - "file": "geo_funcs.h", + "name": "tsequenceset_compact", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" }, "params": [ { - "name": "flags1", - "cType": "int16", - "canonical": "short" - }, - { - "name": "flags2", - "cType": "int16", - "canonical": "short" + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" } ], + "doc": "Return a copy of a temporal sequence set without any extra storage space", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TSequenceSet; no-encoder:TSequenceSet" }, "wire": { "params": [ { - "name": "flags1", - "kind": "json", - "json": "integer" - }, - { - "name": "flags2", - "kind": "json", - "json": "integer" + "name": "ss", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "ensure_has_Z_geo", - "file": "geo_funcs.h", + "name": "temporal_skiplist_make", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "SkipList *", + "canonical": "struct SkipList *" }, - "params": [ - { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" - } - ], + "params": [], + "doc": "Constructs an empty skiplist", "api": "internal", - "category": "predicate", + "category": "constructor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-encoder:SkipList" }, "wire": { - "params": [ - { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] - } - ], + "params": [], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "ensure_has_not_Z_geo", - "file": "geo_funcs.h", + "name": "skiplist_make", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "SkipList *", + "canonical": "struct SkipList *" }, "params": [ { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "key_size", + "cType": "size_t", + "canonical": "size_t" + }, + { + "name": "value_size", + "cType": "size_t", + "canonical": "size_t" + }, + { + "name": "comp_fn", + "cType": "int (*)(void *, void *)", + "canonical": "int (*)(void *, void *)" + }, + { + "name": "merge_fn", + "cType": "void *(*)(void *, void *)", + "canonical": "void *(*)(void *, void *)" } ], + "doc": "Constructs an empty skiplist", "api": "internal", - "category": "predicate", + "category": "constructor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; array-or-out-param:comp_fn; array-or-out-param:merge_fn; no-encoder:SkipList" }, "wire": { "params": [ { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "key_size", + "kind": "json", + "json": "integer" + }, + { + "name": "value_size", + "kind": "json", + "json": "integer" + }, + { + "name": "comp_fn", + "kind": "unsupported" + }, + { + "name": "merge_fn", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "ensure_has_M_geo", - "file": "geo_funcs.h", + "name": "skiplist_search", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "list", + "cType": "SkipList *", + "canonical": "struct SkipList *" + }, + { + "name": "key", + "cType": "void *", + "canonical": "void *" + }, + { + "name": "value", + "cType": "void *", + "canonical": "void *" } ], + "doc": "Search an element in the skiplist", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SkipList; no-decoder:void" }, "wire": { "params": [ { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "list", + "kind": "unsupported" + }, + { + "name": "key", + "kind": "unsupported" + }, + { + "name": "value", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "ensure_has_not_M_geo", - "file": "geo_funcs.h", + "name": "skiplist_free", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "list", + "cType": "SkipList *", + "canonical": "struct SkipList *" } ], + "doc": "Delete the skiplist and free its allocated memory", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SkipList" }, "wire": { "params": [ { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "list", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "void" } } }, { - "name": "ensure_point_type", - "file": "geo_funcs.h", + "name": "skiplist_splice", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "list", + "cType": "SkipList *", + "canonical": "struct SkipList *" + }, + { + "name": "keys", + "cType": "void **", + "canonical": "void **" + }, + { + "name": "values", + "cType": "void **", + "canonical": "void **" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + }, + { + "name": "func", + "cType": "datum_func2", + "canonical": "datum_func2" + }, + { + "name": "crossings", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "sktype", + "cType": "SkipListType", + "canonical": "SkipListType" } ], + "shape": { + "nullable": [ + "func" + ] + }, + "doc": "Insert a new set of values to the skiplist while performing the aggregation between the new values that overlap with the values in the list", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SkipList; array-or-out-param:keys; array-or-out-param:values; no-decoder:datum_func2" }, "wire": { "params": [ { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "list", + "kind": "unsupported" + }, + { + "name": "keys", + "kind": "unsupported" + }, + { + "name": "values", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "json", + "json": "integer" + }, + { + "name": "func", + "kind": "unsupported" + }, + { + "name": "crossings", + "kind": "json", + "json": "boolean" + }, + { + "name": "sktype", + "kind": "json", + "json": "string", + "enum": "SkipListType" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "void" } } }, { - "name": "ensure_mline_type", - "file": "geo_funcs.h", + "name": "temporal_skiplist_splice", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "list", + "cType": "SkipList *", + "canonical": "struct SkipList *" + }, + { + "name": "values", + "cType": "void **", + "canonical": "void **" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + }, + { + "name": "func", + "cType": "datum_func2", + "canonical": "datum_func2" + }, + { + "name": "crossings", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Insert a new set of values to the skiplist", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SkipList; array-or-out-param:values; no-decoder:datum_func2" }, "wire": { "params": [ { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "list", + "kind": "unsupported" + }, + { + "name": "values", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "json", + "json": "integer" + }, + { + "name": "func", + "kind": "unsupported" + }, + { + "name": "crossings", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "void" } } }, { - "name": "ensure_not_empty", - "file": "geo_funcs.h", + "name": "skiplist_values", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "void **", + "canonical": "void **" }, "params": [ { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "list", + "cType": "SkipList *", + "canonical": "struct SkipList *" } ], + "doc": "Return the values contained in the skiplist", "api": "internal", - "category": "predicate", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SkipList; unsupported-return:void **" }, "wire": { "params": [ { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "list", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "closest_point2d_on_segment_ratio", - "file": "geo_funcs.h", + "name": "skiplist_keys_values", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "long double", - "canonical": "long double" + "c": "void **", + "canonical": "void **" }, "params": [ { - "name": "p", - "cType": "const POINT2D *", - "canonical": "const POINT2D *" - }, - { - "name": "A", - "cType": "const POINT2D *", - "canonical": "const POINT2D *" - }, - { - "name": "B", - "cType": "const POINT2D *", - "canonical": "const POINT2D *" + "name": "list", + "cType": "SkipList *", + "canonical": "struct SkipList *" }, { - "name": "closest", - "cType": "POINT2D *", - "canonical": "POINT2D *" + "name": "values", + "cType": "void **", + "canonical": "void **" } ], + "doc": "Return the keys and the values contained in the skiplist", "api": "internal", - "category": "transformation", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:POINT2D" + "reason": "internal; no-decoder:SkipList; array-or-out-param:values; unsupported-return:void **" }, "wire": { "params": [ { - "name": "p", - "kind": "unsupported" - }, - { - "name": "A", - "kind": "unsupported" - }, - { - "name": "B", + "name": "list", "kind": "unsupported" }, { - "name": "closest", + "name": "values", "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "number" + "kind": "unsupported" } } }, { - "name": "closest_point3dz_on_segment_ratio", - "file": "geo_funcs.h", + "name": "span_bins", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "long double", - "canonical": "long double" + "c": "Span *", + "canonical": "struct Span *" }, "params": [ { - "name": "p", - "cType": "const POINT3DZ *", - "canonical": "const POINT3DZ *" + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" }, { - "name": "A", - "cType": "const POINT3DZ *", - "canonical": "const POINT3DZ *" + "name": "vsize", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "B", - "cType": "const POINT3DZ *", - "canonical": "const POINT3DZ *" + "name": "vorigin", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "closest", - "cType": "POINT3DZ *", - "canonical": "POINT3DZ *" + "name": "border_inc", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "Span", + "canonical": "struct Span" + } + }, + "outParams": [ + "count" + ] + }, + "doc": "Return the bins from a span", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:POINT3DZ" + "reason": "internal; no-decoder:Span; no-decoder:Datum; array-or-out-param:count; no-encoder:Span" }, "wire": { "params": [ { - "name": "p", + "name": "s", "kind": "unsupported" }, { - "name": "A", + "name": "vsize", "kind": "unsupported" }, { - "name": "B", + "name": "vorigin", "kind": "unsupported" }, { - "name": "closest", + "name": "border_inc", + "kind": "json", + "json": "boolean" + }, + { + "name": "count", "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "number" + "kind": "unsupported" } } }, { - "name": "lwpointarr_remove_duplicates", - "file": "geo_funcs.h", + "name": "spanset_bins", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "LWGEOM * *", - "canonical": "LWGEOM * *" + "c": "Span *", + "canonical": "struct Span *" }, "params": [ { - "name": "points", - "cType": "LWGEOM * *", - "canonical": "LWGEOM * *" + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" }, { - "name": "count", - "cType": "int", - "canonical": "int" + "name": "vsize", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "newcount", + "name": "vorigin", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "border_inc", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "count", "cType": "int *", "canonical": "int *" } ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "Span", + "canonical": "struct Span" + } + }, + "outParams": [ + "count" + ] + }, + "doc": "Return the bins from a span set", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:points; array-or-out-param:newcount; unsupported-return:LWGEOM * *" + "reason": "internal; no-decoder:SpanSet; no-decoder:Datum; array-or-out-param:count; no-encoder:Span" }, "wire": { "params": [ { - "name": "points", + "name": "ss", "kind": "unsupported" }, { - "name": "count", + "name": "vsize", + "kind": "unsupported" + }, + { + "name": "vorigin", + "kind": "unsupported" + }, + { + "name": "border_inc", "kind": "json", - "json": "integer" + "json": "boolean" }, { - "name": "newcount", + "name": "count", "kind": "unsupported" } ], @@ -169640,53 +139456,86 @@ } }, { - "name": "lwpointarr_make_trajectory", - "file": "geo_funcs.h", + "name": "tnumber_value_bins", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "LWGEOM *", - "canonical": "LWGEOM *" + "c": "Span *", + "canonical": "struct Span *" }, "params": [ { - "name": "points", - "cType": "LWGEOM * *", - "canonical": "LWGEOM * *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "count", - "cType": "int", - "canonical": "int" + "name": "vsize", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "interp", - "cType": "interpType", - "canonical": "interpType" + "name": "vorigin", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "border_inc", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "Span", + "canonical": "struct Span" + } + }, + "outParams": [ + "count" + ] + }, + "doc": "Return the bins of a temporal number", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:points; no-encoder:LWGEOM" + "reason": "internal; no-decoder:Temporal; no-decoder:Datum; array-or-out-param:count; no-encoder:Span" }, "wire": { "params": [ { - "name": "points", + "name": "temp", "kind": "unsupported" }, { - "name": "count", - "kind": "json", - "json": "integer" + "name": "vsize", + "kind": "unsupported" }, { - "name": "interp", + "name": "vorigin", + "kind": "unsupported" + }, + { + "name": "border_inc", "kind": "json", - "json": "string", - "enum": "interpType" + "json": "boolean" + }, + { + "name": "count", + "kind": "unsupported" } ], "result": { @@ -169695,693 +139544,789 @@ } }, { - "name": "ensure_valid_geo_geo", - "file": "geo_funcs.h", + "name": "tnumber_value_time_boxes", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "TBox *", + "canonical": "struct TBox *" }, "params": [ { - "name": "gs1", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "gs2", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "vsize", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "duration", + "cType": "const Interval *", + "canonical": "const Interval *" + }, + { + "name": "vorigin", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "torigin", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "border_inc", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "TBox", + "canonical": "struct TBox" + } + }, + "nullable": [ + "duration" + ], + "outParams": [ + "count" + ] + }, + "doc": "Return the temporal boxes of a temporal number split with respect to a value and possibly a time grid", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:Datum; no-decoder:Interval; no-decoder:TimestampTz; array-or-out-param:count; no-encoder:TBox" }, "wire": { "params": [ { - "name": "gs1", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "gs2", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "vsize", + "kind": "unsupported" + }, + { + "name": "duration", + "kind": "unsupported" + }, + { + "name": "vorigin", + "kind": "unsupported" + }, + { + "name": "torigin", + "kind": "unsupported" + }, + { + "name": "border_inc", + "kind": "json", + "json": "boolean" + }, + { + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "geopoint_cmp", - "file": "geo_funcs.h", + "name": "tnumber_value_split", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Temporal **", + "canonical": "struct Temporal **" }, "params": [ { - "name": "gs1", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "gs2", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "vsize", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "vorigin", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "border_inc", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "bins", + "cType": "Datum **", + "canonical": "Datum **" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "Temporal *", + "canonical": "struct Temporal *" + } + }, + "outputArrays": [ + { + "param": "bins" + } + ], + "outParams": [ + "bins", + "count" + ] + }, + "doc": "Split a temporal number into an array of fragments according to value bins", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:Datum; array-or-out-param:bins; array-or-out-param:count; unsupported-return:struct Temporal **" }, "wire": { "params": [ { - "name": "gs1", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "gs2", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "vsize", + "kind": "unsupported" + }, + { + "name": "vorigin", + "kind": "unsupported" + }, + { + "name": "border_inc", + "kind": "json", + "json": "boolean" + }, + { + "name": "bins", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "geopoint_eq", - "file": "geo_funcs.h", + "name": "tbox_value_time_tile", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "TBox *", + "canonical": "struct TBox *" }, "params": [ { - "name": "gs1", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "value", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "gs2", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "vsize", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "duration", + "cType": "const Interval *", + "canonical": "const Interval *" + }, + { + "name": "vorigin", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "torigin", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "basetype", + "cType": "MeosType", + "canonical": "MeosType" + }, + { + "name": "spantype", + "cType": "MeosType", + "canonical": "MeosType" } ], + "doc": "Return a tile in a multidimensional grid for temporal numbers", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Datum; no-decoder:TimestampTz; no-decoder:Interval; no-encoder:TBox" }, "wire": { "params": [ { - "name": "gs1", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "value", + "kind": "unsupported" }, { - "name": "gs2", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "t", + "kind": "unsupported" + }, + { + "name": "vsize", + "kind": "unsupported" + }, + { + "name": "duration", + "kind": "unsupported" + }, + { + "name": "vorigin", + "kind": "unsupported" + }, + { + "name": "torigin", + "kind": "unsupported" + }, + { + "name": "basetype", + "kind": "json", + "json": "string", + "enum": "MeosType" + }, + { + "name": "spantype", + "kind": "json", + "json": "string", + "enum": "MeosType" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "geopoint_same", - "file": "geo_funcs.h", + "name": "tbox_value_time_tiles", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "TBox *", + "canonical": "struct TBox *" }, "params": [ { - "name": "gs1", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "box", + "cType": "const TBox *", + "canonical": "const struct TBox *" }, { - "name": "gs2", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "vsize", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "duration", + "cType": "const Interval *", + "canonical": "const Interval *" + }, + { + "name": "vorigin", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "torigin", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "border_inc", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "TBox", + "canonical": "struct TBox" + } + }, + "nullable": [ + "duration" + ], + "outParams": [ + "count" + ] + }, + "doc": "Generate a multidimensional grid for temporal numbers", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TBox; no-decoder:Datum; no-decoder:Interval; no-decoder:TimestampTz; array-or-out-param:count; no-encoder:TBox" }, "wire": { "params": [ { - "name": "gs1", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "box", + "kind": "unsupported" }, { - "name": "gs2", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "vsize", + "kind": "unsupported" + }, + { + "name": "duration", + "kind": "unsupported" + }, + { + "name": "vorigin", + "kind": "unsupported" + }, + { + "name": "torigin", + "kind": "unsupported" + }, + { + "name": "border_inc", + "kind": "json", + "json": "boolean" + }, + { + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "same_spatial_dimensionality", - "file": "geo_funcs.h", + "name": "tnumber_value_time_split", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal **", + "canonical": "struct Temporal **" }, "params": [ { - "name": "flags1", - "cType": "int16", - "canonical": "short" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "flags2", - "cType": "int16", - "canonical": "short" + "name": "vsize", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "duration", + "cType": "const Interval *", + "canonical": "const Interval *" + }, + { + "name": "vorigin", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "torigin", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "border_inc", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "value_bins", + "cType": "Datum **", + "canonical": "Datum **" + }, + { + "name": "time_bins", + "cType": "TimestampTz **", + "canonical": "TimestampTz **" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "Temporal *", + "canonical": "struct Temporal *" + } + }, + "outputArrays": [ + { + "param": "value_bins" + }, + { + "param": "time_bins" + } + ], + "nullable": [ + "value_bins" + ], + "outParams": [ + "value_bins", + "time_bins", + "count" + ] + }, + "doc": "Return a temporal value split according to a base value and possibly a temporal grid", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:Datum; no-decoder:Interval; no-decoder:TimestampTz; array-or-out-param:value_bins; array-or-out-param:time_bins; array-or-out-param:count; unsupported-return:struct Temporal **" }, "wire": { "params": [ { - "name": "flags1", - "kind": "json", - "json": "integer" + "name": "temp", + "kind": "unsupported" }, { - "name": "flags2", + "name": "vsize", + "kind": "unsupported" + }, + { + "name": "duration", + "kind": "unsupported" + }, + { + "name": "vorigin", + "kind": "unsupported" + }, + { + "name": "torigin", + "kind": "unsupported" + }, + { + "name": "border_inc", "kind": "json", - "json": "integer" + "json": "boolean" + }, + { + "name": "value_bins", + "kind": "unsupported" + }, + { + "name": "time_bins", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "mline_type", - "file": "geo_funcs.h", + "name": "double2_out", + "file": "doublen.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "char *", + "canonical": "char *" }, "params": [ { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "d", + "cType": "const double2 *", + "canonical": "const double2 *" + }, + { + "name": "maxdd", + "cType": "int", + "canonical": "int" } ], + "doc": "Output function for double2 values", "api": "internal", - "category": "predicate", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:double2" }, "wire": { "params": [ { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "d", + "kind": "unsupported" + }, + { + "name": "maxdd", + "kind": "json", + "json": "integer" } ], "result": { "kind": "json", - "json": "boolean" + "json": "string" } } }, { - "name": "geopoint_make", - "file": "geo_funcs.h", + "name": "double2_set", + "file": "doublen.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "GSERIALIZED *", - "canonical": "GSERIALIZED *" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "x", - "cType": "double", - "canonical": "double" - }, - { - "name": "y", + "name": "a", "cType": "double", "canonical": "double" }, { - "name": "z", + "name": "b", "cType": "double", "canonical": "double" }, { - "name": "hasz", - "cType": "bool", - "canonical": "bool" - }, - { - "name": "geodetic", - "cType": "bool", - "canonical": "bool" - }, - { - "name": "srid", - "cType": "int32_t", - "canonical": "int" + "name": "result", + "cType": "double2 *", + "canonical": "double2 *" } ], + "doc": "Set a double2 value from the double values", "api": "internal", - "category": "constructor", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:double2" }, "wire": { "params": [ { - "name": "x", - "kind": "json", - "json": "number" - }, - { - "name": "y", + "name": "a", "kind": "json", "json": "number" }, { - "name": "z", + "name": "b", "kind": "json", "json": "number" }, { - "name": "hasz", - "kind": "json", - "json": "boolean" - }, - { - "name": "geodetic", - "kind": "json", - "json": "boolean" - }, - { - "name": "srid", - "kind": "json", - "json": "integer" + "name": "result", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "GSERIALIZED *", - "encode": "geo_as_ewkt", - "encode_aux": [ - { - "name": "precision", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "kind": "void" } } }, { - "name": "geo_extract_elements", - "file": "geo_funcs.h", + "name": "double2_add", + "file": "doublen.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "GSERIALIZED **", - "canonical": "GSERIALIZED **" + "c": "double2 *", + "canonical": "double2 *" }, "params": [ { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "d1", + "cType": "const double2 *", + "canonical": "const double2 *" }, { - "name": "count", - "cType": "int *", - "canonical": "int *" + "name": "d2", + "cType": "const double2 *", + "canonical": "const double2 *" } ], - "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "GSERIALIZED *", - "canonical": "GSERIALIZED *" - } - } - }, + "doc": "Return the addition of the double2 values", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:double2; no-encoder:double2" }, "wire": { "params": [ { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] - } - ], - "result": { - "kind": "array", - "element": { - "kind": "serialized", - "cType": "GSERIALIZED *", - "encode": "geo_as_ewkt", - "encode_aux": [ - { - "name": "precision", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "d1", + "kind": "unsupported" }, - "count_outparam": "count" - } - } - }, - { - "name": "geo_serialize", - "file": "geo_funcs.h", - "family": "CORE", - "returnType": { - "c": "GSERIALIZED *", - "canonical": "GSERIALIZED *" - }, - "params": [ - { - "name": "geom", - "cType": "const LWGEOM *", - "canonical": "const LWGEOM *" - } - ], - "api": "internal", - "category": "transformation", - "network": { - "exposable": false, - "method": null, - "reason": "internal; no-decoder:LWGEOM" - }, - "wire": { - "params": [ { - "name": "geom", + "name": "d2", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "GSERIALIZED *", - "encode": "geo_as_ewkt", - "encode_aux": [ - { - "name": "precision", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "kind": "unsupported" } } }, { - "name": "circle_type", - "file": "geo_funcs.h", + "name": "double2_avg", + "file": "doublen.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "d", + "cType": "const double2 *", + "canonical": "const double2 *" } ], + "doc": "Return the average held by a double2 value of #double2_add", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:double2" }, "wire": { "params": [ { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "d", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "number" } } }, { - "name": "ensure_circle_type", - "file": "geo_funcs.h", + "name": "double2_eq", + "file": "doublen.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "d1", + "cType": "const double2 *", + "canonical": "const double2 *" + }, + { + "name": "d2", + "cType": "const double2 *", + "canonical": "const double2 *" } ], + "doc": "Return true if the double2 values are equal", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:double2" }, "wire": { "params": [ { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "d1", + "kind": "unsupported" + }, + { + "name": "d2", + "kind": "unsupported" } ], "result": { @@ -170391,174 +140336,155 @@ } }, { - "name": "lwcircle_make", - "file": "geo_funcs.h", + "name": "double3_out", + "file": "doublen.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "LWGEOM *", - "canonical": "LWGEOM *" + "c": "char *", + "canonical": "char *" }, "params": [ { - "name": "x", - "cType": "double", - "canonical": "double" - }, - { - "name": "y", - "cType": "double", - "canonical": "double" - }, - { - "name": "radius", - "cType": "double", - "canonical": "double" + "name": "d", + "cType": "const double3 *", + "canonical": "const double3 *" }, { - "name": "srid", - "cType": "int32_t", + "name": "maxdd", + "cType": "int", "canonical": "int" } ], + "doc": "Output function for double3 values", "api": "internal", - "category": "constructor", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal; no-encoder:LWGEOM" + "reason": "internal; no-decoder:double3" }, "wire": { "params": [ { - "name": "x", - "kind": "json", - "json": "number" - }, - { - "name": "y", - "kind": "json", - "json": "number" - }, - { - "name": "radius", - "kind": "json", - "json": "number" + "name": "d", + "kind": "unsupported" }, { - "name": "srid", + "name": "maxdd", "kind": "json", "json": "integer" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "string" } } }, { - "name": "geocircle_make", - "file": "geo_funcs.h", + "name": "double3_set", + "file": "doublen.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "GSERIALIZED *", - "canonical": "GSERIALIZED *" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "x", + "name": "a", "cType": "double", "canonical": "double" }, { - "name": "y", + "name": "b", "cType": "double", "canonical": "double" }, { - "name": "radius", + "name": "c", "cType": "double", "canonical": "double" }, { - "name": "srid", - "cType": "int32_t", - "canonical": "int" + "name": "result", + "cType": "double3 *", + "canonical": "double3 *" } ], + "doc": "Set a double3 value from the double values", "api": "internal", - "category": "constructor", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:double3" }, "wire": { "params": [ { - "name": "x", + "name": "a", "kind": "json", "json": "number" }, { - "name": "y", + "name": "b", "kind": "json", "json": "number" }, { - "name": "radius", + "name": "c", "kind": "json", "json": "number" }, { - "name": "srid", - "kind": "json", - "json": "integer" + "name": "result", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "GSERIALIZED *", - "encode": "geo_as_ewkt", - "encode_aux": [ - { - "name": "precision", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "kind": "void" } } }, { - "name": "geom_extract_edges", - "file": "geo_funcs.h", + "name": "double3_add", + "file": "doublen.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "MeosArray *", - "canonical": "struct MeosArray *" + "c": "double3 *", + "canonical": "double3 *" }, "params": [ { - "name": "geom", - "cType": "const LWGEOM *", - "canonical": "const LWGEOM *" + "name": "d1", + "cType": "const double3 *", + "canonical": "const double3 *" + }, + { + "name": "d2", + "cType": "const double3 *", + "canonical": "const double3 *" } ], + "doc": "Return the addition of the double3 values", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:LWGEOM; no-encoder:MeosArray" + "reason": "internal; no-decoder:double3; no-encoder:double3" }, "wire": { "params": [ { - "name": "geom", + "name": "d1", + "kind": "unsupported" + }, + { + "name": "d2", "kind": "unsupported" } ], @@ -170568,358 +140494,349 @@ } }, { - "name": "build_edge_rtree", - "file": "geo_funcs.h", + "name": "double3_eq", + "file": "doublen.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "RTree *", - "canonical": "struct RTree *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "edges", - "cType": "const Edge *", - "canonical": "const Edge *" - }, - { - "name": "nedges", - "cType": "int", - "canonical": "int" + "name": "d1", + "cType": "const double3 *", + "canonical": "const double3 *" }, { - "name": "srid", - "cType": "int32_t", - "canonical": "int" + "name": "d2", + "cType": "const double3 *", + "canonical": "const double3 *" } ], + "doc": "Return true if the double3 values are equal", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Edge; no-encoder:RTree" + "reason": "internal; no-decoder:double3" }, "wire": { "params": [ { - "name": "edges", + "name": "d1", "kind": "unsupported" }, { - "name": "nedges", - "kind": "json", - "json": "integer" - }, - { - "name": "srid", - "kind": "json", - "json": "integer" + "name": "d2", + "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "boolean" } } }, { - "name": "pointarr_find_splits", - "file": "geo_funcs.h", + "name": "double4_out", + "file": "doublen.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool *", - "canonical": "bool *" + "c": "char *", + "canonical": "char *" }, "params": [ { - "name": "points", - "cType": "const POINT2D * *", - "canonical": "const POINT2D * *" + "name": "d", + "cType": "const double4 *", + "canonical": "const double4 *" }, { - "name": "npoints", + "name": "maxdd", "cType": "int", "canonical": "int" - }, - { - "name": "count", - "cType": "int *", - "canonical": "int *" } ], - "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "bool", - "canonical": "bool" - } - }, - "outParams": [ - "count" - ] - }, + "doc": "Output function for double4 values", "api": "internal", - "category": "predicate", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:points; array-or-out-param:count; unsupported-return:bool *" + "reason": "internal; no-decoder:double4" }, "wire": { "params": [ { - "name": "points", + "name": "d", "kind": "unsupported" }, { - "name": "npoints", + "name": "maxdd", "kind": "json", "json": "integer" - }, - { - "name": "count", - "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "string" } } }, { - "name": "linesegm_intersect", - "file": "geo_funcs.h", + "name": "double4_set", + "file": "doublen.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "IntersectResult", - "canonical": "IntersectResult" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "ax", - "cType": "double", - "canonical": "double" - }, - { - "name": "ay", - "cType": "double", - "canonical": "double" - }, - { - "name": "rx", - "cType": "double", - "canonical": "double" - }, - { - "name": "ry", + "name": "a", "cType": "double", "canonical": "double" }, { - "name": "cx", + "name": "b", "cType": "double", "canonical": "double" }, { - "name": "cy", + "name": "c", "cType": "double", "canonical": "double" }, { - "name": "dx", + "name": "d", "cType": "double", "canonical": "double" }, { - "name": "dy", - "cType": "double", - "canonical": "double" + "name": "result", + "cType": "double4 *", + "canonical": "double4 *" } ], + "doc": "Set a double4 value from the double values", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:IntersectResult" + "reason": "internal; no-decoder:double4" }, "wire": { "params": [ { - "name": "ax", - "kind": "json", - "json": "number" - }, - { - "name": "ay", - "kind": "json", - "json": "number" - }, - { - "name": "rx", - "kind": "json", - "json": "number" - }, - { - "name": "ry", + "name": "a", "kind": "json", "json": "number" }, { - "name": "cx", + "name": "b", "kind": "json", "json": "number" }, { - "name": "cy", + "name": "c", "kind": "json", "json": "number" }, { - "name": "dx", + "name": "d", "kind": "json", "json": "number" }, { - "name": "dy", - "kind": "json", - "json": "number" + "name": "result", + "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "void" } } }, { - "name": "arc_contains_angle", - "file": "geo_funcs.h", + "name": "double4_add", + "file": "doublen.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "double4 *", + "canonical": "double4 *" }, "params": [ { - "name": "e", - "cType": "const Edge *", - "canonical": "const Edge *" + "name": "d1", + "cType": "const double4 *", + "canonical": "const double4 *" }, { - "name": "phi", - "cType": "double", - "canonical": "double" + "name": "d2", + "cType": "const double4 *", + "canonical": "const double4 *" } ], + "doc": "Return the addition of the double4 values", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Edge" + "reason": "internal; no-decoder:double4; no-encoder:double4" }, "wire": { "params": [ { - "name": "e", + "name": "d1", "kind": "unsupported" }, { - "name": "phi", - "kind": "json", - "json": "number" + "name": "d2", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "arc_set_bbox", - "file": "geo_funcs.h", + "name": "double4_eq", + "file": "doublen.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "e", - "cType": "Edge *", - "canonical": "Edge *" + "name": "d1", + "cType": "const double4 *", + "canonical": "const double4 *" + }, + { + "name": "d2", + "cType": "const double4 *", + "canonical": "const double4 *" } ], + "doc": "Return true if the double4 values are equal", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Edge" + "reason": "internal; no-decoder:double4" }, "wire": { "params": [ { - "name": "e", + "name": "d1", + "kind": "unsupported" + }, + { + "name": "d2", "kind": "unsupported" } ], "result": { - "kind": "void" + "kind": "json", + "json": "boolean" } } }, { - "name": "point_on_arc", - "file": "geo_funcs.h", + "name": "double2_collinear", + "file": "doublen.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "px", - "cType": "double", - "canonical": "double" + "name": "x1", + "cType": "const double2 *", + "canonical": "const double2 *" }, { - "name": "py", - "cType": "double", - "canonical": "double" + "name": "x2", + "cType": "const double2 *", + "canonical": "const double2 *" }, { - "name": "e", - "cType": "const Edge *", - "canonical": "const Edge *" + "name": "x3", + "cType": "const double2 *", + "canonical": "const double2 *" + }, + { + "name": "t1", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "t2", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "t3", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "constructed", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return true if the three double2 values are collinear", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Edge" + "reason": "internal; no-decoder:double2; no-decoder:TimestampTz" }, "wire": { "params": [ { - "name": "px", - "kind": "json", - "json": "number" + "name": "x1", + "kind": "unsupported" }, { - "name": "py", - "kind": "json", - "json": "number" + "name": "x2", + "kind": "unsupported" }, { - "name": "e", + "name": "x3", + "kind": "unsupported" + }, + { + "name": "t1", + "kind": "unsupported" + }, + { + "name": "t2", + "kind": "unsupported" + }, + { + "name": "t3", "kind": "unsupported" + }, + { + "name": "constructed", + "kind": "json", + "json": "boolean" } ], "result": { @@ -170929,418 +140846,378 @@ } }, { - "name": "arcsegm_intersect", - "file": "geo_funcs.h", + "name": "double3_collinear", + "file": "doublen.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "ax", - "cType": "double", - "canonical": "double" + "name": "x1", + "cType": "const double3 *", + "canonical": "const double3 *" }, { - "name": "ay", - "cType": "double", - "canonical": "double" + "name": "x2", + "cType": "const double3 *", + "canonical": "const double3 *" }, { - "name": "rx", - "cType": "double", - "canonical": "double" + "name": "x3", + "cType": "const double3 *", + "canonical": "const double3 *" }, { - "name": "ry", - "cType": "double", - "canonical": "double" + "name": "t1", + "cType": "TimestampTz", + "canonical": "TimestampTz" }, { - "name": "e", - "cType": "const Edge *", - "canonical": "const Edge *" + "name": "t2", + "cType": "TimestampTz", + "canonical": "TimestampTz" }, { - "name": "out", - "cType": "double[2]", - "canonical": "double[2]" + "name": "t3", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "constructed", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return true if the three double3 values are collinear", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Edge; no-decoder:double[2]" + "reason": "internal; no-decoder:double3; no-decoder:TimestampTz" }, "wire": { "params": [ { - "name": "ax", - "kind": "json", - "json": "number" + "name": "x1", + "kind": "unsupported" }, { - "name": "ay", - "kind": "json", - "json": "number" + "name": "x2", + "kind": "unsupported" }, { - "name": "rx", - "kind": "json", - "json": "number" + "name": "x3", + "kind": "unsupported" }, { - "name": "ry", - "kind": "json", - "json": "number" + "name": "t1", + "kind": "unsupported" }, { - "name": "e", + "name": "t2", "kind": "unsupported" }, { - "name": "out", + "name": "t3", "kind": "unsupported" + }, + { + "name": "constructed", + "kind": "json", + "json": "boolean" } ], "result": { "kind": "json", - "json": "integer" + "json": "boolean" } } }, { - "name": "arcarc_intersect", - "file": "geo_funcs.h", + "name": "double4_collinear", + "file": "doublen.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "e1", - "cType": "const Edge *", - "canonical": "const Edge *" + "name": "x1", + "cType": "const double4 *", + "canonical": "const double4 *" }, { - "name": "e2", - "cType": "const Edge *", - "canonical": "const Edge *" - } - ], - "api": "internal", - "category": "predicate", - "network": { - "exposable": false, - "method": null, - "reason": "internal; no-decoder:Edge" - }, - "wire": { - "params": [ - { - "name": "e1", - "kind": "unsupported" - }, - { - "name": "e2", - "kind": "unsupported" - } - ], - "result": { - "kind": "json", - "json": "boolean" - } - } - }, - { - "name": "coordinate_tolerance", - "file": "geo_funcs.h", - "family": "CORE", - "returnType": { - "c": "double", - "canonical": "double" - }, - "params": [ + "name": "x2", + "cType": "const double4 *", + "canonical": "const double4 *" + }, { - "name": "c1", - "cType": "double", - "canonical": "double" + "name": "x3", + "cType": "const double4 *", + "canonical": "const double4 *" }, { - "name": "c2", - "cType": "double", - "canonical": "double" + "name": "t1", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "t2", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "t3", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "constructed", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return true if the three double4 values are collinear", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:double4; no-decoder:TimestampTz" }, "wire": { "params": [ { - "name": "c1", - "kind": "json", - "json": "number" + "name": "x1", + "kind": "unsupported" }, { - "name": "c2", + "name": "x2", + "kind": "unsupported" + }, + { + "name": "x3", + "kind": "unsupported" + }, + { + "name": "t1", + "kind": "unsupported" + }, + { + "name": "t2", + "kind": "unsupported" + }, + { + "name": "t3", + "kind": "unsupported" + }, + { + "name": "constructed", "kind": "json", - "json": "number" + "json": "boolean" } ], "result": { "kind": "json", - "json": "number" + "json": "boolean" } } }, { - "name": "edge_set_tolerance", - "file": "geo_funcs.h", + "name": "double2segm_interpolate", + "file": "doublen.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "double2 *", + "canonical": "double2 *" }, "params": [ { - "name": "e", - "cType": "Edge *", - "canonical": "Edge *" + "name": "start", + "cType": "const double2 *", + "canonical": "const double2 *" + }, + { + "name": "end", + "cType": "const double2 *", + "canonical": "const double2 *" + }, + { + "name": "ratio", + "cType": "long double", + "canonical": "long double" } ], + "doc": "Return a double2 interpolated from a double2 segment with respect to a fraction of its total length", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Edge" + "reason": "internal; no-decoder:double2; no-encoder:double2" }, "wire": { "params": [ { - "name": "e", + "name": "start", + "kind": "unsupported" + }, + { + "name": "end", "kind": "unsupported" + }, + { + "name": "ratio", + "kind": "json", + "json": "number" } ], "result": { - "kind": "void" + "kind": "unsupported" } } }, { - "name": "point_on_segment_within", - "file": "geo_funcs.h", + "name": "double3segm_interpolate", + "file": "doublen.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "double3 *", + "canonical": "double3 *" }, "params": [ { - "name": "px", - "cType": "double", - "canonical": "double" - }, - { - "name": "py", - "cType": "double", - "canonical": "double" - }, - { - "name": "x1", - "cType": "double", - "canonical": "double" - }, - { - "name": "y1", - "cType": "double", - "canonical": "double" - }, - { - "name": "x2", - "cType": "double", - "canonical": "double" + "name": "start", + "cType": "const double3 *", + "canonical": "const double3 *" }, { - "name": "y2", - "cType": "double", - "canonical": "double" + "name": "end", + "cType": "const double3 *", + "canonical": "const double3 *" }, { - "name": "tol", - "cType": "double", - "canonical": "double" + "name": "ratio", + "cType": "long double", + "canonical": "long double" } ], + "doc": "Return a double3 interpolated from a double3 segment with respect to a fraction of its total length", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:double3; no-encoder:double3" }, "wire": { "params": [ { - "name": "px", - "kind": "json", - "json": "number" - }, - { - "name": "py", - "kind": "json", - "json": "number" - }, - { - "name": "x1", - "kind": "json", - "json": "number" - }, - { - "name": "y1", - "kind": "json", - "json": "number" - }, - { - "name": "x2", - "kind": "json", - "json": "number" + "name": "start", + "kind": "unsupported" }, { - "name": "y2", - "kind": "json", - "json": "number" + "name": "end", + "kind": "unsupported" }, { - "name": "tol", + "name": "ratio", "kind": "json", "json": "number" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "point_on_segment", - "file": "geo_funcs.h", + "name": "double4segm_interpolate", + "file": "doublen.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "double4 *", + "canonical": "double4 *" }, "params": [ { - "name": "px", - "cType": "double", - "canonical": "double" - }, - { - "name": "py", - "cType": "double", - "canonical": "double" - }, - { - "name": "x1", - "cType": "double", - "canonical": "double" - }, - { - "name": "y1", - "cType": "double", - "canonical": "double" + "name": "start", + "cType": "const double4 *", + "canonical": "const double4 *" }, { - "name": "x2", - "cType": "double", - "canonical": "double" + "name": "end", + "cType": "const double4 *", + "canonical": "const double4 *" }, { - "name": "y2", - "cType": "double", - "canonical": "double" + "name": "ratio", + "cType": "long double", + "canonical": "long double" } ], + "doc": "Return a double4 interpolated from a double4 segment with respect to a fraction of its total length", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:double4; no-encoder:double4" }, "wire": { "params": [ { - "name": "px", - "kind": "json", - "json": "number" - }, - { - "name": "py", - "kind": "json", - "json": "number" - }, - { - "name": "x1", - "kind": "json", - "json": "number" - }, - { - "name": "y1", - "kind": "json", - "json": "number" + "name": "start", + "kind": "unsupported" }, { - "name": "x2", - "kind": "json", - "json": "number" + "name": "end", + "kind": "unsupported" }, { - "name": "y2", + "name": "ratio", "kind": "json", "json": "number" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "clip_poly_poly", - "file": "geo_poly_clip.h", + "name": "pg_atoi", + "file": "temporal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "GSERIALIZED *", - "canonical": "GSERIALIZED *" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "subj", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "s", + "cType": "const char *", + "canonical": "const char *" }, { - "name": "clip", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "size", + "cType": "int", + "canonical": "int" }, { - "name": "operation", - "cType": "ClipOper", - "canonical": "ClipOper" + "name": "c", + "cType": "int", + "canonical": "int" } ], "api": "internal", @@ -171353,216 +141230,182 @@ "wire": { "params": [ { - "name": "subj", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "s", + "kind": "json", + "json": "string" }, { - "name": "clip", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "size", + "kind": "json", + "json": "integer" }, { - "name": "operation", + "name": "c", "kind": "json", - "json": "string", - "enum": "ClipOper" + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "GSERIALIZED *", - "encode": "geo_as_ewkt", - "encode_aux": [ - { - "name": "precision", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "lwproj_lookup", - "file": "meos_transform.h", + "name": "ensure_has_not_Z", + "file": "temporal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "srid_from", - "cType": "int32_t", - "canonical": "int" + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" }, { - "name": "srid_to", - "cType": "int32_t", + "name": "flags", + "cType": "int", "canonical": "int" - }, - { - "name": "pj", - "cType": "LWPROJ * *", - "canonical": "LWPROJ * *" } ], "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:pj" + "reason": "internal" }, "wire": { "params": [ { - "name": "srid_from", + "name": "type", "kind": "json", - "json": "integer" + "json": "string", + "enum": "MeosType" }, { - "name": "srid_to", + "name": "flags", "kind": "json", "json": "integer" - }, - { - "name": "pj", - "kind": "unsupported" } ], "result": { "kind": "json", - "json": "integer" + "json": "boolean" } } }, { - "name": "spheroid_init_from_srid", - "file": "meos_transform.h", + "name": "ensure_not_null", + "file": "temporal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "srid", - "cType": "int32_t", - "canonical": "int" - }, - { - "name": "s", - "cType": "SPHEROID *", - "canonical": "SPHEROID *" + "name": "ptr", + "cType": "const void *", + "canonical": "const void *" } ], + "doc": "Basic functions for temporal types of any subtype", "api": "internal", - "category": "conversion", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:SPHEROID" + "reason": "internal; no-decoder:void" }, "wire": { "params": [ { - "name": "srid", - "kind": "json", - "json": "integer" - }, - { - "name": "s", + "name": "ptr", "kind": "unsupported" } ], "result": { "kind": "json", - "json": "integer" + "json": "boolean" } } }, { - "name": "srid_check_latlong", - "file": "meos_transform.h", + "name": "ensure_one_not_null", + "file": "temporal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "srid", - "cType": "int32_t", - "canonical": "int" + "name": "ptr1", + "cType": "const void *", + "canonical": "const void *" + }, + { + "name": "ptr2", + "cType": "const void *", + "canonical": "const void *" } ], + "doc": "Ensure that at least one of the pointers is not null", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:void" }, "wire": { "params": [ { - "name": "srid", - "kind": "json", - "json": "integer" + "name": "ptr1", + "kind": "unsupported" + }, + { + "name": "ptr2", + "kind": "unsupported" } ], "result": { - "kind": "void" + "kind": "json", + "json": "boolean" } } }, { - "name": "srid_is_latlong", - "file": "meos_transform.h", + "name": "ensure_one_true", + "file": "temporal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "srid", - "cType": "int32_t", - "canonical": "int" + "name": "hasshift", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "haswidth", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Ensure that at least one of the values is true", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, @@ -171571,236 +141414,222 @@ "wire": { "params": [ { - "name": "srid", + "name": "hasshift", "kind": "json", - "json": "integer" + "json": "boolean" + }, + { + "name": "haswidth", + "kind": "json", + "json": "boolean" } ], "result": { "kind": "json", - "json": "integer" + "json": "boolean" } } }, { - "name": "srid_builtin_ellipsoid", - "file": "meos_transform.h", + "name": "ensure_valid_interp", + "file": "temporal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "srid", - "cType": "int32_t", - "canonical": "int" - }, - { - "name": "a", - "cType": "double *", - "canonical": "double *" + "name": "temptype", + "cType": "MeosType", + "canonical": "MeosType" }, { - "name": "rf", - "cType": "double *", - "canonical": "double *" + "name": "interp", + "cType": "interpType", + "canonical": "interpType" } ], + "doc": "Ensure that an interpolation is valid", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:a; array-or-out-param:rf" + "reason": "internal" }, "wire": { "params": [ { - "name": "srid", + "name": "temptype", "kind": "json", - "json": "integer" - }, - { - "name": "a", - "kind": "unsupported" + "json": "string", + "enum": "MeosType" }, { - "name": "rf", - "kind": "unsupported" + "name": "interp", + "kind": "json", + "json": "string", + "enum": "interpType" } ], "result": { "kind": "json", - "json": "integer" + "json": "boolean" } } }, { - "name": "geom_serialize", - "file": "postgis_funcs.h", + "name": "ensure_continuous_interp", + "file": "temporal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "GSERIALIZED *", - "canonical": "GSERIALIZED *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "lwgeom", - "cType": "LWGEOM *", - "canonical": "LWGEOM *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Ensure that a temporal value has continuous, that is, step or linear, interpolation", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:LWGEOM" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "lwgeom", + "name": "temp", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "GSERIALIZED *", - "encode": "geo_as_ewkt", - "encode_aux": [ - { - "name": "precision", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "geog_serialize", - "file": "postgis_funcs.h", + "name": "ensure_same_interp", + "file": "temporal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "GSERIALIZED *", - "canonical": "GSERIALIZED *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "lwgeom", - "cType": "LWGEOM *", - "canonical": "LWGEOM *" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Ensure that two temporal values have the same interpolation", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:LWGEOM" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "lwgeom", + "name": "temp1", + "kind": "unsupported" + }, + { + "name": "temp2", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "GSERIALIZED *", - "encode": "geo_as_ewkt", - "encode_aux": [ - { - "name": "precision", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "meos_postgis_valid_typmod", - "file": "postgis_funcs.h", + "name": "ensure_same_continuous_interp", + "file": "temporal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int *", - "canonical": "int *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "gs", - "cType": "int *", - "canonical": "int *" + "name": "flags1", + "cType": "int", + "canonical": "int" }, { - "name": "typmod", - "cType": "int32_t", + "name": "flags2", + "cType": "int", "canonical": "int" } ], + "doc": "Ensure that two temporal values have the same continuous interpolation", "api": "internal", - "category": "lifecycle", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; lifecycle; array-or-out-param:gs; unsupported-return:int *" + "reason": "internal" }, "wire": { "params": [ { - "name": "gs", - "kind": "unsupported" + "name": "flags1", + "kind": "json", + "json": "integer" }, { - "name": "typmod", + "name": "flags2", "kind": "json", "json": "integer" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "boolean" } } }, { - "name": "geo_as_wkt", - "file": "postgis_funcs.h", + "name": "ensure_linear_interp", + "file": "temporal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "char *", - "canonical": "char *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" - }, - { - "name": "precision", + "name": "flags", "cType": "int", "canonical": "int" - }, - { - "name": "extended", - "cType": "bool", - "canonical": "bool" } ], + "doc": "Ensure that a temporal value has linear interpolation", "api": "internal", - "category": "io", + "category": "predicate", "network": { "exposable": false, "method": null, @@ -171809,202 +141638,143 @@ "wire": { "params": [ { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] - }, - { - "name": "precision", + "name": "flags", "kind": "json", "json": "integer" - }, - { - "name": "extended", - "kind": "json", - "json": "boolean" } ], "result": { "kind": "json", - "json": "string" + "json": "boolean" } } }, { - "name": "box2d_to_lwgeom", - "file": "postgis_funcs.h", + "name": "ensure_nonlinear_interp", + "file": "temporal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "LWGEOM *", - "canonical": "LWGEOM *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "box", - "cType": "GBOX *", - "canonical": "GBOX *" - }, - { - "name": "srid", - "cType": "int32_t", + "name": "flags", + "cType": "int", "canonical": "int" } ], + "doc": "Ensure that a temporal value does not have linear interpolation", "api": "internal", - "category": "conversion", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-encoder:LWGEOM" + "reason": "internal" }, "wire": { "params": [ { - "name": "box", - "kind": "serialized", - "cType": "GBOX *", - "decode": "gbox_in", - "decode_aux": [], - "encodings": [ - "text" - ] - }, - { - "name": "srid", + "name": "flags", "kind": "json", "json": "integer" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "boolean" } } }, { - "name": "box3d_to_lwgeom", - "file": "postgis_funcs.h", + "name": "ensure_temporal_isof_type", + "file": "temporal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "LWGEOM *", - "canonical": "LWGEOM *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "box", - "cType": "BOX3D *", - "canonical": "BOX3D *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" } ], + "doc": "Ensure that a temporal value is of a temporal type", "api": "internal", - "category": "conversion", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-encoder:LWGEOM" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "box", - "kind": "serialized", - "cType": "BOX3D *", - "decode": "box3d_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "temp", + "kind": "unsupported" + }, + { + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "boolean" } } }, { - "name": "geom_spatialrel", - "file": "postgis_funcs.h", + "name": "ensure_temporal_isof_basetype", + "file": "temporal.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "gs1", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" - }, - { - "name": "gs2", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "rel", - "cType": "spatialRel", - "canonical": "spatialRel" + "name": "basetype", + "cType": "MeosType", + "canonical": "MeosType" } ], + "doc": "Ensure that a temporal value has a given base type", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "gs1", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] - }, - { - "name": "gs2", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "rel", + "name": "basetype", "kind": "json", "json": "string", - "enum": "spatialRel" + "enum": "MeosType" } ], "result": { @@ -172014,78 +141784,45 @@ } }, { - "name": "meos_point_in_polygon", - "file": "postgis_funcs.h", + "name": "ensure_temporal_isof_subtype", + "file": "temporal.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "gs1", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" - }, - { - "name": "gs2", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "rel", - "cType": "spatialRel", - "canonical": "spatialRel" + "name": "type", + "cType": "tempSubtype", + "canonical": "tempSubtype" } ], + "doc": "Ensure that a temporal value is of a given subtype", "api": "internal", - "category": "lifecycle", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; lifecycle" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "gs1", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] - }, - { - "name": "gs2", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "rel", + "name": "type", "kind": "json", "json": "string", - "enum": "spatialRel" + "enum": "tempSubtype" } ], "result": { @@ -172095,313 +141832,227 @@ } }, { - "name": "lwgeom_line_interpolate_point", - "file": "postgis_funcs.h", + "name": "ensure_same_temporal_type", + "file": "temporal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "LWGEOM *", - "canonical": "LWGEOM *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "geom", - "cType": "LWGEOM *", - "canonical": "LWGEOM *" - }, - { - "name": "fraction", - "cType": "double", - "canonical": "double" - }, - { - "name": "srid", - "cType": "int32_t", - "canonical": "int" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "repeat", - "cType": "char", - "canonical": "char" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Ensure that two temporal values have the same temporal type", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:LWGEOM; no-encoder:LWGEOM" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "geom", + "name": "temp1", "kind": "unsupported" }, { - "name": "fraction", - "kind": "json", - "json": "number" - }, - { - "name": "srid", - "kind": "json", - "json": "integer" - }, - { - "name": "repeat", - "kind": "json", - "json": "integer" + "name": "temp2", + "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "boolean" } } }, { - "name": "point_get_coords", - "file": "stbox.h", + "name": "ensure_valid_tnumber_numspan", + "file": "temporal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "point", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" - }, - { - "name": "hasz", - "cType": "bool", - "canonical": "bool" - }, - { - "name": "x", - "cType": "double *", - "canonical": "double *" - }, - { - "name": "y", - "cType": "double *", - "canonical": "double *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "z", - "cType": "double *", - "canonical": "double *" + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" } ], + "doc": "Ensure that a temporal number and a span have the same span type", "api": "internal", - "category": "accessor", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:x; array-or-out-param:y; array-or-out-param:z" + "reason": "internal; no-decoder:Temporal; no-decoder:Span" }, "wire": { "params": [ { - "name": "point", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] - }, - { - "name": "hasz", - "kind": "json", - "json": "boolean" - }, - { - "name": "x", - "kind": "unsupported" - }, - { - "name": "y", + "name": "temp", "kind": "unsupported" }, { - "name": "z", + "name": "s", "kind": "unsupported" } ], "result": { - "kind": "void" + "kind": "json", + "json": "boolean" } } }, { - "name": "tstzset_stbox_slice", - "file": "stbox.h", + "name": "ensure_valid_tnumber_numspanset", + "file": "temporal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "tsdatum", - "cType": "Datum", - "canonical": "Datum" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "box", - "cType": "STBox *", - "canonical": "struct STBox *" + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" } ], + "doc": "Ensure that a temporal number and a span set have the same span type", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; no-decoder:Temporal; no-decoder:SpanSet" }, "wire": { "params": [ { - "name": "tsdatum", + "name": "temp", "kind": "unsupported" }, { - "name": "box", - "kind": "serialized", - "cType": "struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "ss", + "kind": "unsupported" } ], "result": { - "kind": "void" + "kind": "json", + "json": "boolean" } } }, { - "name": "tstzspanset_stbox_slice", - "file": "stbox.h", + "name": "ensure_valid_tnumber_tbox", + "file": "temporal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "psdatum", - "cType": "Datum", - "canonical": "Datum" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { "name": "box", - "cType": "STBox *", - "canonical": "struct STBox *" + "cType": "const TBox *", + "canonical": "const struct TBox *" } ], + "doc": "Ensure that a temporal number and a temporal box have the same span type", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; no-decoder:Temporal; no-decoder:TBox" }, "wire": { "params": [ { - "name": "psdatum", + "name": "temp", "kind": "unsupported" }, { "name": "box", - "kind": "serialized", - "cType": "struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "void" + "kind": "json", + "json": "boolean" } } }, { - "name": "stbox_index_leaf_consistent", - "file": "stbox_index.h", + "name": "ensure_valid_temporal_set", + "file": "temporal.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "key", - "cType": "const STBox *", - "canonical": "const struct STBox *" - }, - { - "name": "query", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "strategy", - "cType": "int", - "canonical": "int" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" } ], + "doc": "Ensure that a temporal number and a set have the same span type", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:Set" }, "wire": { "params": [ { - "name": "key", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "query", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "strategy", - "kind": "json", - "json": "integer" + "name": "s", + "kind": "unsupported" } ], "result": { @@ -172411,65 +142062,43 @@ } }, { - "name": "stbox_gist_inner_consistent", - "file": "stbox_index.h", + "name": "ensure_valid_temporal_temporal", + "file": "temporal.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "key", - "cType": "const STBox *", - "canonical": "const struct STBox *" - }, - { - "name": "query", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "strategy", - "cType": "int", - "canonical": "int" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Ensure that two temporal values have the same temporal type and, when they are spatial, the same SRID as #ensure_valid_tspatial_tspatial requires, since values in two reference systems are not comparable", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "key", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "query", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp1", + "kind": "unsupported" }, { - "name": "strategy", - "kind": "json", - "json": "integer" + "name": "temp2", + "kind": "unsupported" } ], "result": { @@ -172479,374 +142108,205 @@ } }, { - "name": "stbox_index_recheck", - "file": "stbox_index.h", + "name": "ensure_valid_tnumber_tnumber", + "file": "temporal.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "strategy", - "cType": "int", - "canonical": "int" - } - ], - "api": "internal", - "category": "predicate", - "network": { - "exposable": false, - "method": null, - "reason": "internal" - }, - "wire": { - "params": [ - { - "name": "strategy", - "kind": "json", - "json": "integer" - } - ], - "result": { - "kind": "json", - "json": "boolean" - } - } - }, - { - "name": "stboxnode_copy", - "file": "stbox_index.h", - "family": "CORE", - "returnType": { - "c": "STboxNode *", - "canonical": "struct STboxNode *" - }, - "params": [ - { - "name": "box", - "cType": "const STboxNode *", - "canonical": "const struct STboxNode *" - } - ], - "api": "internal", - "category": "constructor", - "network": { - "exposable": false, - "method": null, - "reason": "internal; no-decoder:STboxNode; no-encoder:STboxNode" - }, - "wire": { - "params": [ - { - "name": "box", - "kind": "unsupported" - } - ], - "result": { - "kind": "unsupported" - } - } - }, - { - "name": "getQuadrant8D", - "file": "stbox_index.h", - "family": "CORE", - "returnType": { - "c": "int", - "canonical": "int" - }, - "params": [ - { - "name": "centroid", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "inBox", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Ensure that two temporal numbers have the same span type", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "centroid", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp1", + "kind": "unsupported" }, { - "name": "inBox", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp2", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "integer" + "json": "boolean" } } }, { - "name": "stboxnode_init", - "file": "stbox_index.h", + "name": "ensure_not_negative", + "file": "temporal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "centroid", - "cType": "const STBox *", - "canonical": "const struct STBox *" - }, - { - "name": "nodebox", - "cType": "STboxNode *", - "canonical": "struct STboxNode *" + "name": "i", + "cType": "int", + "canonical": "int" } ], + "doc": "Ensure that a number is positive or zero", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:STboxNode" + "reason": "internal" }, "wire": { "params": [ { - "name": "centroid", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "nodebox", - "kind": "unsupported" + "name": "i", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "void" + "kind": "json", + "json": "boolean" } } }, { - "name": "stboxnode_quadtree_next", - "file": "stbox_index.h", + "name": "ensure_positive", + "file": "temporal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "nodebox", - "cType": "const STboxNode *", - "canonical": "const struct STboxNode *" - }, - { - "name": "centroid", - "cType": "const STBox *", - "canonical": "const struct STBox *" - }, - { - "name": "quadrant", + "name": "i", "cType": "int", "canonical": "int" - }, - { - "name": "next_nodebox", - "cType": "STboxNode *", - "canonical": "struct STboxNode *" } ], + "doc": "Ensure that a number is positive", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:STboxNode" + "reason": "internal" }, "wire": { "params": [ { - "name": "nodebox", - "kind": "unsupported" - }, - { - "name": "centroid", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "quadrant", + "name": "i", "kind": "json", "json": "integer" - }, - { - "name": "next_nodebox", - "kind": "unsupported" } ], "result": { - "kind": "void" + "kind": "json", + "json": "boolean" } } }, { - "name": "stboxnode_kdtree_next", - "file": "stbox_index.h", + "name": "ensure_not_empty_array", + "file": "temporal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "nodebox", - "cType": "const STboxNode *", - "canonical": "const struct STboxNode *" - }, - { - "name": "centroid", - "cType": "const STBox *", - "canonical": "const struct STBox *" - }, - { - "name": "node", - "cType": "int", - "canonical": "int" - }, - { - "name": "level", + "name": "count", "cType": "int", "canonical": "int" - }, - { - "name": "next_nodebox", - "cType": "STboxNode *", - "canonical": "struct STboxNode *" } ], + "doc": "Ensure that an array of values has elements", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:STboxNode" + "reason": "internal" }, "wire": { "params": [ { - "name": "nodebox", - "kind": "unsupported" - }, - { - "name": "centroid", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "node", - "kind": "json", - "json": "integer" - }, - { - "name": "level", + "name": "count", "kind": "json", "json": "integer" - }, - { - "name": "next_nodebox", - "kind": "unsupported" } ], "result": { - "kind": "void" + "kind": "json", + "json": "boolean" } } }, { - "name": "overlap8D", - "file": "stbox_index.h", + "name": "not_negative_datum", + "file": "temporal.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "nodebox", - "cType": "const STboxNode *", - "canonical": "const struct STboxNode *" + "name": "size", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "query", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "basetype", + "cType": "MeosType", + "canonical": "MeosType" } ], + "doc": "Return true if a number is not negative", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:STboxNode" + "reason": "internal; no-decoder:Datum" }, "wire": { "params": [ { - "name": "nodebox", + "name": "size", "kind": "unsupported" }, { - "name": "query", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "basetype", + "kind": "json", + "json": "string", + "enum": "MeosType" } ], "result": { @@ -172856,58 +142316,45 @@ } }, { - "name": "overlapKD", - "file": "stbox_index.h", + "name": "ensure_not_negative_datum", + "file": "temporal.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "nodebox", - "cType": "const STboxNode *", - "canonical": "const struct STboxNode *" - }, - { - "name": "query", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "size", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "level", - "cType": "int", - "canonical": "int" + "name": "basetype", + "cType": "MeosType", + "canonical": "MeosType" } ], + "doc": "Ensure that a number is not negative", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:STboxNode" + "reason": "internal; no-decoder:Datum" }, "wire": { "params": [ { - "name": "nodebox", + "name": "size", "kind": "unsupported" }, { - "name": "query", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "level", + "name": "basetype", "kind": "json", - "json": "integer" + "json": "string", + "enum": "MeosType" } ], "result": { @@ -172917,48 +142364,45 @@ } }, { - "name": "contain8D", - "file": "stbox_index.h", + "name": "positive_datum", + "file": "temporal.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "nodebox", - "cType": "const STboxNode *", - "canonical": "const struct STboxNode *" + "name": "size", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "query", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "basetype", + "cType": "MeosType", + "canonical": "MeosType" } ], + "doc": "Return true if a number is strictly positive", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:STboxNode" + "reason": "internal; no-decoder:Datum" }, "wire": { "params": [ { - "name": "nodebox", + "name": "size", "kind": "unsupported" }, { - "name": "query", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "basetype", + "kind": "json", + "json": "string", + "enum": "MeosType" } ], "result": { @@ -172968,58 +142412,45 @@ } }, { - "name": "containKD", - "file": "stbox_index.h", + "name": "ensure_positive_datum", + "file": "temporal.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "nodebox", - "cType": "const STboxNode *", - "canonical": "const struct STboxNode *" - }, - { - "name": "query", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "size", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "level", - "cType": "int", - "canonical": "int" + "name": "basetype", + "cType": "MeosType", + "canonical": "MeosType" } ], + "doc": "Ensure that a number is strictly positive", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:STboxNode" + "reason": "internal; no-decoder:Datum" }, "wire": { "params": [ { - "name": "nodebox", + "name": "size", "kind": "unsupported" }, { - "name": "query", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "level", + "name": "basetype", "kind": "json", - "json": "integer" + "json": "string", + "enum": "MeosType" } ], "result": { @@ -173029,48 +142460,34 @@ } }, { - "name": "left8D", - "file": "stbox_index.h", + "name": "ensure_valid_day_duration", + "file": "temporal.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "nodebox", - "cType": "const STboxNode *", - "canonical": "const struct STboxNode *" - }, - { - "name": "query", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "duration", + "cType": "const Interval *", + "canonical": "const Interval *" } ], + "doc": "Ensure that a day interval for binning is valid", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:STboxNode" + "reason": "internal; no-decoder:Interval" }, "wire": { "params": [ { - "name": "nodebox", + "name": "duration", "kind": "unsupported" - }, - { - "name": "query", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] } ], "result": { @@ -173080,48 +142497,34 @@ } }, { - "name": "overLeft8D", - "file": "stbox_index.h", + "name": "positive_duration", + "file": "temporal.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "nodebox", - "cType": "const STboxNode *", - "canonical": "const struct STboxNode *" - }, - { - "name": "query", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "duration", + "cType": "const Interval *", + "canonical": "const Interval *" } ], + "doc": "Return true if an interval is a positive duration", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:STboxNode" + "reason": "internal; no-decoder:Interval" }, "wire": { "params": [ { - "name": "nodebox", + "name": "duration", "kind": "unsupported" - }, - { - "name": "query", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] } ], "result": { @@ -173131,48 +142534,34 @@ } }, { - "name": "right8D", - "file": "stbox_index.h", + "name": "ensure_positive_duration", + "file": "temporal.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "nodebox", - "cType": "const STboxNode *", - "canonical": "const struct STboxNode *" - }, - { - "name": "query", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "duration", + "cType": "const Interval *", + "canonical": "const Interval *" } ], + "doc": "Ensure that an interval is a positive duration", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:STboxNode" + "reason": "internal; no-decoder:Interval" }, "wire": { "params": [ { - "name": "nodebox", + "name": "duration", "kind": "unsupported" - }, - { - "name": "query", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] } ], "result": { @@ -173182,201 +142571,169 @@ } }, { - "name": "overRight8D", - "file": "stbox_index.h", + "name": "temporal_bbox_ptr", + "file": "temporal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "void *", + "canonical": "void *" }, "params": [ { - "name": "nodebox", - "cType": "const STboxNode *", - "canonical": "const struct STboxNode *" - }, - { - "name": "query", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return a pointer to the precomputed bounding box of a temporal value", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:STboxNode" + "reason": "internal; no-decoder:Temporal; no-encoder:void" }, "wire": { "params": [ { - "name": "nodebox", + "name": "temp", "kind": "unsupported" - }, - { - "name": "query", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "below8D", - "file": "stbox_index.h", + "name": "temporal_strip_geom", + "file": "temporal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "nodebox", - "cType": "const STboxNode *", - "canonical": "const struct STboxNode *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "query", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "geom", + "cType": "const GSERIALIZED **", + "canonical": "const GSERIALIZED **" } ], + "doc": "Return the temporal value an operation is to be computed on, and the reference geometry it carries", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:STboxNode" + "reason": "internal; no-decoder:Temporal; array-or-out-param:geom; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "nodebox", + "name": "temp", "kind": "unsupported" }, { - "name": "query", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "geom", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "overBelow8D", - "file": "stbox_index.h", + "name": "temporal_attach_geom", + "file": "temporal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "nodebox", - "cType": "const STboxNode *", - "canonical": "const struct STboxNode *" + "name": "geom", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "query", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "temp", + "cType": "Temporal *", + "canonical": "struct Temporal *" } ], + "doc": "Return the temporal value that carries a reference geometry again", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:STboxNode" + "reason": "internal; no-decoder:GSERIALIZED; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "nodebox", + "name": "geom", "kind": "unsupported" }, { - "name": "query", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "above8D", - "file": "stbox_index.h", + "name": "temporal_geom_combinable", + "file": "temporal.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "nodebox", - "cType": "const STboxNode *", - "canonical": "const struct STboxNode *" + "name": "geom1", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "query", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "geom2", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Return whether two temporal values carry a reference geometry that allows them to be combined into one", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:STboxNode" + "reason": "internal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "nodebox", + "name": "geom1", "kind": "unsupported" }, { - "name": "query", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "geom2", + "kind": "unsupported" } ], "result": { @@ -173386,48 +142743,78 @@ } }, { - "name": "overAbove8D", - "file": "stbox_index.h", + "name": "intersection_temporal_temporal", + "file": "temporal.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "nodebox", - "cType": "const STboxNode *", - "canonical": "const struct STboxNode *" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "query", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "mode", + "cType": "SyncMode", + "canonical": "SyncMode" + }, + { + "name": "inter1", + "cType": "Temporal **", + "canonical": "struct Temporal **" + }, + { + "name": "inter2", + "cType": "Temporal **", + "canonical": "struct Temporal **" } ], + "doc": "Return the temporal intersection of two temporal values", + "shape": { + "outParams": [ + "inter1", + "inter2" + ] + }, "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:STboxNode" + "reason": "internal; no-decoder:Temporal; array-or-out-param:inter1; array-or-out-param:inter2" }, "wire": { "params": [ { - "name": "nodebox", + "name": "temp1", "kind": "unsupported" }, { - "name": "query", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp2", + "kind": "unsupported" + }, + { + "name": "mode", + "kind": "json", + "json": "string", + "enum": "SyncMode" + }, + { + "name": "inter1", + "kind": "unsupported" + }, + { + "name": "inter2", + "kind": "unsupported" } ], "result": { @@ -173437,99 +142824,74 @@ } }, { - "name": "front8D", - "file": "stbox_index.h", + "name": "round_fn", + "file": "temporal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "datum_func2", + "canonical": "datum_func2" }, "params": [ { - "name": "nodebox", - "cType": "const STboxNode *", - "canonical": "const struct STboxNode *" - }, - { - "name": "query", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "basetype", + "cType": "MeosType", + "canonical": "MeosType" } ], + "doc": "Return the function for rounding a base type", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:STboxNode" + "reason": "internal; unsupported-return:datum_func2" }, "wire": { "params": [ { - "name": "nodebox", - "kind": "unsupported" - }, - { - "name": "query", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "basetype", + "kind": "json", + "json": "string", + "enum": "MeosType" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "overFront8D", - "file": "stbox_index.h", + "name": "temporal_sortkey_type", + "file": "temporal.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "nodebox", - "cType": "const STboxNode *", - "canonical": "const struct STboxNode *" - }, - { - "name": "query", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "temptype", + "cType": "MeosType", + "canonical": "MeosType" } ], + "doc": "Return true if the values of a temporal type have a sort key", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:STboxNode" + "reason": "internal" }, "wire": { "params": [ { - "name": "nodebox", - "kind": "unsupported" - }, - { - "name": "query", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temptype", + "kind": "json", + "json": "string", + "enum": "MeosType" } ], "result": { @@ -173539,48 +142901,43 @@ } }, { - "name": "back8D", - "file": "stbox_index.h", + "name": "temporal_bbox_restrict_value", + "file": "temporal.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "nodebox", - "cType": "const STboxNode *", - "canonical": "const struct STboxNode *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "query", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "value", + "cType": "Datum", + "canonical": "Datum" } ], + "doc": "Restriction functions for temporal values", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:STboxNode" + "reason": "internal; no-decoder:Temporal; no-decoder:Datum" }, "wire": { "params": [ { - "name": "nodebox", + "name": "temp", "kind": "unsupported" }, { - "name": "query", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "value", + "kind": "unsupported" } ], "result": { @@ -173590,99 +142947,68 @@ } }, { - "name": "overBack8D", - "file": "stbox_index.h", + "name": "meos_check_for_interrupts", + "file": "temporal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "void", + "canonical": "void" }, - "params": [ - { - "name": "nodebox", - "cType": "const STboxNode *", - "canonical": "const struct STboxNode *" - }, - { - "name": "query", - "cType": "const STBox *", - "canonical": "const struct STBox *" - } - ], + "params": [], + "doc": "Give a long computation the chance to be stopped between two of its steps", "api": "internal", - "category": "predicate", + "category": "lifecycle", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:STboxNode" + "reason": "internal; lifecycle" }, "wire": { - "params": [ - { - "name": "nodebox", - "kind": "unsupported" - }, - { - "name": "query", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - } - ], + "params": [], "result": { - "kind": "json", - "json": "boolean" + "kind": "void" } } }, { - "name": "before8D", - "file": "stbox_index.h", - "family": "CORE", + "name": "ensure_valid_tcbuffer_cbuffer", + "file": "tcbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "nodebox", - "cType": "const STboxNode *", - "canonical": "const struct STboxNode *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "query", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" } ], + "doc": "Basic functions for temporal circular buffers", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:STboxNode" + "reason": "internal; no-decoder:Temporal; no-decoder:Cbuffer" }, "wire": { "params": [ { - "name": "nodebox", + "name": "temp", "kind": "unsupported" }, { - "name": "query", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "cb", + "kind": "unsupported" } ], "result": { @@ -173692,48 +143018,43 @@ } }, { - "name": "overBefore8D", - "file": "stbox_index.h", - "family": "CORE", + "name": "ensure_valid_tcbuffer_geo", + "file": "tcbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "nodebox", - "cType": "const STboxNode *", - "canonical": "const struct STboxNode *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "query", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Ensure the validity of a temporal circular buffer and a geometry", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:STboxNode" + "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "nodebox", + "name": "temp", "kind": "unsupported" }, { - "name": "query", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gs", + "kind": "unsupported" } ], "result": { @@ -173743,48 +143064,43 @@ } }, { - "name": "after8D", - "file": "stbox_index.h", - "family": "CORE", + "name": "ensure_valid_tcbuffer_stbox", + "file": "tcbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "nodebox", - "cType": "const STboxNode *", - "canonical": "const struct STboxNode *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "query", + "name": "box", "cType": "const STBox *", "canonical": "const struct STBox *" } ], + "doc": "Ensure the validity of a temporal circular buffer and a spatiotemporal box", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:STboxNode" + "reason": "internal; no-decoder:Temporal; no-decoder:STBox" }, "wire": { "params": [ { - "name": "nodebox", + "name": "temp", "kind": "unsupported" }, { - "name": "query", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "box", + "kind": "unsupported" } ], "result": { @@ -173794,48 +143110,43 @@ } }, { - "name": "overAfter8D", - "file": "stbox_index.h", - "family": "CORE", + "name": "ensure_valid_tcbuffer_tcbuffer", + "file": "tcbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "nodebox", - "cType": "const STboxNode *", - "canonical": "const struct STboxNode *" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "query", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return true if a temporal circular buffer and a circular buffer are valid for operations", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:STboxNode" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "nodebox", + "name": "temp1", "kind": "unsupported" }, { - "name": "query", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp2", + "kind": "unsupported" } ], "result": { @@ -173845,887 +143156,561 @@ } }, { - "name": "stbox_index_distance_bound", - "file": "stbox_index.h", - "family": "CORE", + "name": "tcbuffersegm_intersection_value", + "file": "tcbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "double", - "canonical": "double" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "dist", - "cType": "double", - "canonical": "double" + "name": "start", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "box1", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "end", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "box2", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "value", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "lower", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "upper", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "t1", + "cType": "TimestampTz *", + "canonical": "TimestampTz *" + }, + { + "name": "t2", + "cType": "TimestampTz *", + "canonical": "TimestampTz *" } ], + "doc": "Return whether a temporal circular buffer segment and a circular buffer intersect", + "shape": { + "outParams": [ + "t1", + "t2" + ] + }, "api": "internal", - "category": "transformation", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Datum; no-decoder:TimestampTz" }, "wire": { "params": [ { - "name": "dist", - "kind": "json", - "json": "number" + "name": "start", + "kind": "unsupported" }, { - "name": "box1", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "end", + "kind": "unsupported" }, { - "name": "box2", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "value", + "kind": "unsupported" + }, + { + "name": "lower", + "kind": "unsupported" + }, + { + "name": "upper", + "kind": "unsupported" + }, + { + "name": "t1", + "kind": "unsupported" + }, + { + "name": "t2", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "number" + "json": "integer" } } }, { - "name": "distance_stbox_nodebox", - "file": "stbox_index.h", - "family": "CORE", + "name": "tcbuffersegm_intersection", + "file": "tcbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "double", - "canonical": "double" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "query", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "start1", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "nodebox", - "cType": "const STboxNode *", - "canonical": "const struct STboxNode *" + "name": "end1", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "start2", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "end2", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "lower", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "upper", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "t1", + "cType": "TimestampTz *", + "canonical": "TimestampTz *" + }, + { + "name": "t2", + "cType": "TimestampTz *", + "canonical": "TimestampTz *" } ], + "doc": "Return 1 if two temporal circular buffer segments may be equal at the output timestamp, return 0 otherwise", + "shape": { + "outParams": [ + "t1", + "t2" + ] + }, "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:STboxNode" + "reason": "internal; no-decoder:Datum; no-decoder:TimestampTz" }, "wire": { "params": [ { - "name": "query", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "start1", + "kind": "unsupported" }, { - "name": "nodebox", + "name": "end1", + "kind": "unsupported" + }, + { + "name": "start2", + "kind": "unsupported" + }, + { + "name": "end2", + "kind": "unsupported" + }, + { + "name": "lower", + "kind": "unsupported" + }, + { + "name": "upper", + "kind": "unsupported" + }, + { + "name": "t1", + "kind": "unsupported" + }, + { + "name": "t2", "kind": "unsupported" } ], "result": { "kind": "json", - "json": "number" + "json": "integer" } } }, { - "name": "tspatial_spgist_get_stbox", - "file": "stbox_index.h", - "family": "CORE", + "name": "tcbuffersegm_dwithin_turnpt", + "file": "tcbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "value", + "name": "start1", "cType": "Datum", "canonical": "Datum" }, { - "name": "type", - "cType": "MeosType", - "canonical": "MeosType" + "name": "end1", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "result", - "cType": "STBox *", - "canonical": "struct STBox *" - } - ], - "api": "internal", - "category": "accessor", - "network": { - "exposable": false, - "method": null, - "reason": "internal; no-decoder:Datum" - }, - "wire": { - "params": [ - { - "name": "value", - "kind": "unsupported" - }, - { - "name": "type", - "kind": "json", - "json": "string", - "enum": "MeosType" - }, - { - "name": "result", - "kind": "serialized", - "cType": "struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - } - ], - "result": { - "kind": "void" - } - } - }, - { - "name": "mobilitydb_init", - "file": "tgeo.h", - "family": "CORE", - "returnType": { - "c": "void", - "canonical": "void" - }, - "params": [], - "api": "internal", - "category": "transformation", - "network": { - "exposable": false, - "method": null, - "reason": "internal" - }, - "wire": { - "params": [], - "result": { - "kind": "void" - } - } - }, - { - "name": "geo_stbox", - "file": "tgeo.h", - "family": "CORE", - "returnType": { - "c": "STBox *", - "canonical": "struct STBox *" - }, - "params": [ + "name": "start2", + "cType": "Datum", + "canonical": "Datum" + }, { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" - } - ], - "api": "internal", - "category": "transformation", - "network": { - "exposable": false, - "method": null, - "reason": "internal" - }, - "wire": { - "params": [ - { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] - } - ], - "result": { - "kind": "serialized", - "cType": "struct STBox *", - "encode": "stbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] - } - } - }, - { - "name": "stbox_geo", - "file": "tgeo.h", - "family": "CORE", - "returnType": { - "c": "GSERIALIZED *", - "canonical": "GSERIALIZED *" - }, - "params": [ + "name": "end2", + "cType": "Datum", + "canonical": "Datum" + }, { - "name": "box", - "cType": "const STBox *", - "canonical": "const struct STBox *" - } - ], - "api": "internal", - "category": "transformation", - "network": { - "exposable": false, - "method": null, - "reason": "internal" - }, - "wire": { - "params": [ - { - "name": "box", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - } - ], - "result": { - "kind": "serialized", - "cType": "GSERIALIZED *", - "encode": "geo_as_ewkt", - "encode_aux": [ - { - "name": "precision", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text" - ] - } - } - }, - { - "name": "tcomp_geo_tgeo", - "file": "tgeo.h", - "family": "CORE", - "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" - }, - "params": [ + "name": "dist", + "cType": "Datum", + "canonical": "Datum" + }, { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "lower", + "cType": "TimestampTz", + "canonical": "TimestampTz" }, { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "upper", + "cType": "TimestampTz", + "canonical": "TimestampTz" }, { - "name": "func", - "cType": "int (*)(Datum *, Datum *, MeosType)", - "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))(), MeosType)" + "name": "t1", + "cType": "TimestampTz *", + "canonical": "TimestampTz *" + }, + { + "name": "t2", + "cType": "TimestampTz *", + "canonical": "TimestampTz *" } ], + "doc": "Return 1 or 2 if two temporal circular buffer segments are within a distance during the output period, return 0 otherwise", + "shape": { + "outParams": [ + "t1", + "t2" + ] + }, "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:func" + "reason": "internal; no-decoder:Datum; no-decoder:TimestampTz" }, "wire": { "params": [ { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "start1", + "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "end1", + "kind": "unsupported" }, { - "name": "func", + "name": "start2", "kind": "unsupported" - } - ], - "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - } - } - }, - { - "name": "tcomp_tgeo_geo", - "file": "tgeo.h", - "family": "CORE", - "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" - }, - "params": [ - { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" - }, - { - "name": "func", - "cType": "int (*)(Datum *, Datum *, MeosType)", - "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))(), MeosType)" - } - ], - "api": "internal", - "category": "transformation", - "network": { - "exposable": false, - "method": null, - "reason": "internal; array-or-out-param:func" - }, - "wire": { - "params": [ - { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] }, { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "end2", + "kind": "unsupported" }, { - "name": "func", + "name": "dist", "kind": "unsupported" - } - ], - "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - } - } - }, - { - "name": "ensure_geoaggstate", - "file": "tgeo_aggfuncs.h", - "family": "CORE", - "returnType": { - "c": "bool", - "canonical": "bool" - }, - "params": [ - { - "name": "state", - "cType": "const SkipList *", - "canonical": "const struct SkipList *" - }, - { - "name": "srid", - "cType": "int32_t", - "canonical": "int" - }, - { - "name": "hasz", - "cType": "bool", - "canonical": "bool" - } - ], - "api": "internal", - "category": "predicate", - "network": { - "exposable": false, - "method": null, - "reason": "internal; no-decoder:SkipList" - }, - "wire": { - "params": [ + }, { - "name": "state", + "name": "lower", "kind": "unsupported" }, { - "name": "srid", - "kind": "json", - "json": "integer" + "name": "upper", + "kind": "unsupported" }, { - "name": "hasz", - "kind": "json", - "json": "boolean" - } - ], - "result": { - "kind": "json", - "json": "boolean" - } - } - }, - { - "name": "ensure_geoaggstate_state", - "file": "tgeo_aggfuncs.h", - "family": "CORE", - "returnType": { - "c": "bool", - "canonical": "bool" - }, - "params": [ - { - "name": "state1", - "cType": "const SkipList *", - "canonical": "const struct SkipList *" - }, - { - "name": "state2", - "cType": "const SkipList *", - "canonical": "const struct SkipList *" - } - ], - "api": "internal", - "category": "predicate", - "network": { - "exposable": false, - "method": null, - "reason": "internal; no-decoder:SkipList" - }, - "wire": { - "params": [ - { - "name": "state1", + "name": "t1", "kind": "unsupported" }, { - "name": "state2", + "name": "t2", "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "tpoint_transform_tcentroid", - "file": "tgeo_aggfuncs.h", - "family": "CORE", + "name": "tcbuffersegm_contains_turnpt", + "file": "tcbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "Temporal **", - "canonical": "struct Temporal **" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "start1", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "count", - "cType": "int *", - "canonical": "int *" - } - ], - "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "Temporal *", - "canonical": "struct Temporal *" - } - } - }, - "api": "internal", - "category": "transformation", - "network": { - "exposable": false, - "method": null, - "reason": "internal" - }, - "wire": { - "params": [ - { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - } - ], - "result": { - "kind": "array", - "element": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - "count_outparam": "count" - } - } - }, - { - "name": "tpointinst_tcentroid_finalfn", - "file": "tgeo_aggfuncs.h", - "family": "CORE", - "returnType": { - "c": "TSequence *", - "canonical": "struct TSequence *" - }, - "params": [ + "name": "end1", + "cType": "Datum", + "canonical": "Datum" + }, { - "name": "instants", - "cType": "TInstant **", - "canonical": "struct TInstant **" + "name": "start2", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "count", - "cType": "int", - "canonical": "int" + "name": "end2", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "srid", - "cType": "int32_t", - "canonical": "int" - } - ], - "api": "internal", - "category": "aggregate", - "network": { - "exposable": false, - "method": null, - "reason": "internal" - }, - "wire": { - "params": [ - { - "name": "instants", - "kind": "array", - "count_param": "count", - "element": { - "kind": "serialized", - "cType": "struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] - } - }, - { - "name": "srid", - "kind": "json", - "json": "integer" - } - ], - "result": { - "kind": "serialized", - "cType": "struct TSequence *", - "encode": "tsequence_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] - } - } - }, - { - "name": "tpointseq_tcentroid_finalfn", - "file": "tgeo_aggfuncs.h", - "family": "CORE", - "returnType": { - "c": "TSequenceSet *", - "canonical": "struct TSequenceSet *" - }, - "params": [ + "name": "strict", + "cType": "Datum", + "canonical": "Datum" + }, { - "name": "sequences", - "cType": "TSequence **", - "canonical": "struct TSequence **" + "name": "lower", + "cType": "TimestampTz", + "canonical": "TimestampTz" }, { - "name": "count", - "cType": "int", - "canonical": "int" + "name": "upper", + "cType": "TimestampTz", + "canonical": "TimestampTz" }, { - "name": "srid", - "cType": "int32_t", - "canonical": "int" + "name": "t1", + "cType": "TimestampTz *", + "canonical": "TimestampTz *" + }, + { + "name": "t2", + "cType": "TimestampTz *", + "canonical": "TimestampTz *" } ], + "doc": "Return 1 or 2 if a temporal circular buffer segment contains or covers another one during a sub-period of the segment, 0 otherwise", + "shape": { + "outParams": [ + "t1", + "t2" + ] + }, "api": "internal", - "category": "aggregate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:sequences" + "reason": "internal; no-decoder:Datum; no-decoder:TimestampTz" }, "wire": { "params": [ { - "name": "sequences", + "name": "start1", "kind": "unsupported" }, { - "name": "count", - "kind": "json", - "json": "integer" + "name": "end1", + "kind": "unsupported" }, { - "name": "srid", - "kind": "json", - "json": "integer" + "name": "start2", + "kind": "unsupported" + }, + { + "name": "end2", + "kind": "unsupported" + }, + { + "name": "strict", + "kind": "unsupported" + }, + { + "name": "lower", + "kind": "unsupported" + }, + { + "name": "upper", + "kind": "unsupported" + }, + { + "name": "t1", + "kind": "unsupported" + }, + { + "name": "t2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TSequenceSet *", - "encode": "tsequenceset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "point3d_min_dist", - "file": "tgeo_distance.h", - "family": "CORE", + "name": "tcbuffersegm_tdwithin_turnpt", + "file": "tcbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "p1", - "cType": "const POINT3DZ *", - "canonical": "const POINT3DZ *" + "name": "start1", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "p2", - "cType": "const POINT3DZ *", - "canonical": "const POINT3DZ *" + "name": "end1", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "p3", - "cType": "const POINT3DZ *", - "canonical": "const POINT3DZ *" + "name": "start2", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "p4", - "cType": "const POINT3DZ *", - "canonical": "const POINT3DZ *" + "name": "end2", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "fraction", - "cType": "double *", - "canonical": "double *" + "name": "dist", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "lower", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "upper", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "t1", + "cType": "TimestampTz *", + "canonical": "TimestampTz *" + }, + { + "name": "t2", + "cType": "TimestampTz *", + "canonical": "TimestampTz *" } ], + "doc": "Return 1 or 2 if two temporal circular buffer segments are within a distance during a sub-period of the segment, return 0 otherwise", + "shape": { + "outParams": [ + "t1", + "t2" + ] + }, "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:POINT3DZ; array-or-out-param:fraction" + "reason": "internal; no-decoder:Datum; no-decoder:TimestampTz" }, "wire": { "params": [ { - "name": "p1", + "name": "start1", "kind": "unsupported" }, { - "name": "p2", + "name": "end1", "kind": "unsupported" }, { - "name": "p3", + "name": "start2", "kind": "unsupported" }, { - "name": "p4", + "name": "end2", "kind": "unsupported" }, { - "name": "fraction", + "name": "dist", + "kind": "unsupported" + }, + { + "name": "lower", + "kind": "unsupported" + }, + { + "name": "upper", + "kind": "unsupported" + }, + { + "name": "t1", + "kind": "unsupported" + }, + { + "name": "t2", "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "tgeompointsegm_distance_turnpt", - "file": "tgeo_distance.h", - "family": "CORE", + "name": "tcbuffersegm_tdwithin_at", + "file": "tcbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "bool", + "canonical": "bool" }, "params": [ { @@ -174749,7 +143734,7 @@ "canonical": "Datum" }, { - "name": "param", + "name": "dist", "cType": "Datum", "canonical": "Datum" }, @@ -174764,24 +143749,14 @@ "canonical": "TimestampTz" }, { - "name": "t1", - "cType": "TimestampTz *", - "canonical": "TimestampTz *" - }, - { - "name": "t2", - "cType": "TimestampTz *", - "canonical": "TimestampTz *" + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" } ], - "shape": { - "outParams": [ - "t1", - "t2" - ] - }, + "doc": "Return true if two temporal circular buffer segments are within a distance at an instant of the segments, decided exactly", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, @@ -174806,7 +143781,7 @@ "kind": "unsupported" }, { - "name": "param", + "name": "dist", "kind": "unsupported" }, { @@ -174818,24 +143793,21 @@ "kind": "unsupported" }, { - "name": "t1", - "kind": "unsupported" - }, - { - "name": "t2", + "name": "t", "kind": "unsupported" } ], "result": { "kind": "json", - "json": "integer" + "json": "boolean" } } }, { - "name": "tgeogpointsegm_distance_turnpt", - "file": "tgeo_distance.h", - "family": "CORE", + "name": "tcbuffersegm_distance_turnpt", + "file": "tcbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -174862,7 +143834,7 @@ "canonical": "Datum" }, { - "name": "param", + "name": "dist", "cType": "Datum", "canonical": "Datum" }, @@ -174887,6 +143859,7 @@ "canonical": "TimestampTz *" } ], + "doc": "Return 1 or 2 if two temporal circular buffer segments are at a minimum distance during the period defined by the output timestamps", "shape": { "outParams": [ "t1", @@ -174919,7 +143892,7 @@ "kind": "unsupported" }, { - "name": "param", + "name": "dist", "kind": "unsupported" }, { @@ -174946,456 +143919,299 @@ } }, { - "name": "tinstant_distance", - "file": "tgeo_distance.h", - "family": "CORE", + "name": "tcbuffer_scale_pow2", + "file": "tcbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "double", - "canonical": "double" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "inst1", - "cType": "const TInstant *", - "canonical": "const struct TInstant *" - }, - { - "name": "inst2", - "cType": "const TInstant *", - "canonical": "const struct TInstant *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "func", - "cType": "datum_func2", - "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))())" + "name": "scale", + "cType": "double", + "canonical": "double" } ], + "doc": "Return a temporal circular buffer whose centres and radii are scaled by a power of two, or NULL with an error where the scaling is not exact, as #tgeo_scale_pow2 tests it", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:func" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "inst1", - "kind": "serialized", - "cType": "const struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] - }, - { - "name": "inst2", - "kind": "serialized", - "cType": "const struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "func", - "kind": "unsupported" + "name": "scale", + "kind": "json", + "json": "number" } ], "result": { - "kind": "json", - "json": "number" + "kind": "unsupported" } } }, { - "name": "nad_tcont_tcont_sync_applies", - "file": "tgeo_distance.h", - "family": "CORE", + "name": "tcbuffer_geo_ctx_make", + "file": "tcbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "void *", + "canonical": "void *" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "boundary", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Reusable geometry context owning the boundary segments and the bucket hierarchy", "api": "internal", - "category": "predicate", + "category": "constructor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED; no-encoder:void" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "gs", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "boundary", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "nad_tcont_tcont_sync", - "file": "tgeo_distance.h", - "family": "CORE", + "name": "tcbuffer_geo_ctx_free", + "file": "tcbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "double", - "canonical": "double" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "func", - "cType": "datum_func2", - "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))())" - }, - { - "name": "turnpt", - "cType": "tpfunc_temp", - "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))(), int ((*)(int *))(), int ((*)(int *))(), int ((*)(int *))(), int, int, int *, int *)" - }, - { - "name": "seglb", - "cType": "seglb_func", - "canonical": "double (*)(int ((*)(int *))(), int ((*)(int *))(), int ((*)(int *))(), int ((*)(int *))())" - }, - { - "name": "tmin", - "cType": "TimestampTz *", - "canonical": "TimestampTz *" + "name": "ctx", + "cType": "void *", + "canonical": "void *" } ], - "shape": { - "outParams": [ - "tmin" - ] - }, + "doc": "Free a geometry context built by #tcbuffer_geo_ctx_make", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:func; array-or-out-param:turnpt; array-or-out-param:seglb; no-decoder:TimestampTz" + "reason": "internal; no-decoder:void" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "func", - "kind": "unsupported" - }, - { - "name": "turnpt", - "kind": "unsupported" - }, - { - "name": "seglb", - "kind": "unsupported" - }, - { - "name": "tmin", + "name": "ctx", "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "number" + "kind": "void" } } }, { - "name": "tpointseg_distance_lb", - "file": "tgeo_distance.h", - "family": "CORE", + "name": "tcbuffer_disc_ctx_make", + "file": "tcbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "double", - "canonical": "double" + "c": "void *", + "canonical": "void *" }, "params": [ { - "name": "start1", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "end1", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "start2", - "cType": "Datum", - "canonical": "Datum" + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" }, { - "name": "end2", - "cType": "Datum", - "canonical": "Datum" + "name": "container_is_temporal", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Build a disc context wrapping a single static circular buffer for the exact disc-in-disc contains/covers scan kernels", "api": "internal", - "category": "transformation", + "category": "constructor", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; no-decoder:Cbuffer; no-encoder:void" }, "wire": { "params": [ { - "name": "start1", - "kind": "unsupported" - }, - { - "name": "end1", - "kind": "unsupported" - }, - { - "name": "start2", + "name": "cb", "kind": "unsupported" }, { - "name": "end2", - "kind": "unsupported" + "name": "container_is_temporal", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "json", - "json": "number" + "kind": "unsupported" } } }, { - "name": "dist_geom_build", - "file": "tgeo_distance.h", - "family": "CORE", + "name": "tcbuffer_disc_ctx_free", + "file": "tcbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" - }, - { - "name": "g", - "cType": "DistGeom *", - "canonical": "DistGeom *" + "name": "ctx", + "cType": "void *", + "canonical": "void *" } ], + "doc": "Free a disc context built by #tcbuffer_disc_ctx_make", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:DistGeom" + "reason": "internal; no-decoder:void" }, "wire": { "params": [ { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] - }, - { - "name": "g", + "name": "ctx", "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "void" } } }, { - "name": "dist_geom_free", - "file": "tgeo_distance.h", - "family": "CORE", + "name": "tcbuffer_geo_ctx_nsegs", + "file": "tcbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "g", - "cType": "DistGeom *", - "canonical": "DistGeom *" + "name": "ctx", + "cType": "const void *", + "canonical": "const void *" } ], + "doc": "Return the number of boundary segments in a context", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:DistGeom" + "reason": "internal; no-decoder:void" }, "wire": { "params": [ { - "name": "g", + "name": "ctx", "kind": "unsupported" } ], "result": { - "kind": "void" + "kind": "json", + "json": "integer" } } }, { - "name": "dist_geom_edges", - "file": "tgeo_distance.h", - "family": "CORE", + "name": "tcbuffer_disc_within_ctx", + "file": "tcbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "lw", - "cType": "const LWGEOM *", - "canonical": "const LWGEOM *" - }, - { - "name": "allow_arc", - "cType": "bool", - "canonical": "bool" - }, - { - "name": "arr", - "cType": "DistEdge **", - "canonical": "DistEdge **" - }, - { - "name": "cap", - "cType": "int *", - "canonical": "int *" + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" }, { - "name": "cnt", - "cType": "int *", - "canonical": "int *" + "name": "dist", + "cType": "double", + "canonical": "double" }, { - "name": "has_poly", - "cType": "bool *", - "canonical": "bool *" + "name": "ctx", + "cType": "const void *", + "canonical": "const void *" } ], + "doc": "Return true if a static circular buffer is within @p dist of the geometry, i.e. dist(centre, geometry) - radius <= dist", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:LWGEOM; array-or-out-param:arr; array-or-out-param:cap; array-or-out-param:cnt; array-or-out-param:has_poly" + "reason": "internal; no-decoder:Cbuffer; no-decoder:void" }, "wire": { "params": [ { - "name": "lw", + "name": "cb", "kind": "unsupported" }, { - "name": "allow_arc", + "name": "dist", "kind": "json", - "json": "boolean" - }, - { - "name": "arr", - "kind": "unsupported" - }, - { - "name": "cap", - "kind": "unsupported" - }, - { - "name": "cnt", - "kind": "unsupported" + "json": "number" }, { - "name": "has_poly", + "name": "ctx", "kind": "unsupported" } ], @@ -175406,242 +144222,307 @@ } }, { - "name": "dist_segm_edge_mindist", - "file": "tgeo_distance.h", - "family": "CORE", + "name": "tcbufferseg_within_ctx", + "file": "tcbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "double", - "canonical": "double" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "cx1", - "cType": "double", - "canonical": "double" + "name": "cb1", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" }, { - "name": "cy1", - "cType": "double", - "canonical": "double" + "name": "cb2", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" }, { - "name": "cx2", + "name": "dist", "cType": "double", "canonical": "double" }, { - "name": "cy2", - "cType": "double", - "canonical": "double" + "name": "ctx", + "cType": "const void *", + "canonical": "const void *" }, { - "name": "r1", - "cType": "double", - "canonical": "double" + "name": "outlo", + "cType": "double *", + "canonical": "double *" }, { - "name": "r2", - "cType": "double", - "canonical": "double" + "name": "outhi", + "cType": "double *", + "canonical": "double *" }, { - "name": "e", - "cType": "const DistEdge *", - "canonical": "const DistEdge *" + "name": "maxout", + "cType": "int", + "canonical": "int" } ], + "shape": { + "inputArrays": [ + { + "param": "outlo", + "lengthFrom": { + "kind": "param", + "name": "maxout" + }, + "element": { + "c": "double", + "canonical": "double" + } + }, + { + "param": "outhi", + "lengthFrom": { + "kind": "param", + "name": "maxout" + }, + "element": { + "c": "double", + "canonical": "double" + } + } + ] + }, + "doc": "Return the number of within-distance sub-intervals of one linear moving disc segment", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:DistEdge" + "reason": "internal; no-decoder:Cbuffer; no-decoder:void; array-or-out-param:outlo; array-or-out-param:outhi" }, "wire": { "params": [ { - "name": "cx1", - "kind": "json", - "json": "number" + "name": "cb1", + "kind": "unsupported" }, { - "name": "cy1", - "kind": "json", - "json": "number" + "name": "cb2", + "kind": "unsupported" }, { - "name": "cx2", + "name": "dist", "kind": "json", "json": "number" }, { - "name": "cy2", - "kind": "json", - "json": "number" + "name": "ctx", + "kind": "unsupported" }, { - "name": "r1", - "kind": "json", - "json": "number" + "name": "outlo", + "kind": "unsupported" }, { - "name": "r2", - "kind": "json", - "json": "number" + "name": "outhi", + "kind": "unsupported" }, { - "name": "e", - "kind": "unsupported" + "name": "maxout", + "kind": "json", + "json": "integer" } ], "result": { "kind": "json", - "json": "number" + "json": "integer" } } }, { - "name": "dist_segm_arc_mindist", - "file": "tgeo_distance.h", - "family": "CORE", + "name": "tcbuffer_disc_touch_ctx", + "file": "tcbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "double", - "canonical": "double" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "cx1", - "cType": "double", - "canonical": "double" + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" }, { - "name": "cy1", - "cType": "double", - "canonical": "double" - }, + "name": "ctx", + "cType": "const void *", + "canonical": "const void *" + } + ], + "doc": "Return true if a stationary circular buffer touches the geometry", + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Cbuffer; no-decoder:void" + }, + "wire": { + "params": [ + { + "name": "cb", + "kind": "unsupported" + }, + { + "name": "ctx", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "tcbufferseg_touch_roots", + "file": "tcbuffer.h", + "family": "CBUFFER", + "vendored": false, + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ { - "name": "cx2", - "cType": "double", - "canonical": "double" + "name": "cb1", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" }, { - "name": "cy2", - "cType": "double", - "canonical": "double" + "name": "cb2", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" }, { - "name": "r1", - "cType": "double", - "canonical": "double" + "name": "ctx", + "cType": "const void *", + "canonical": "const void *" }, { - "name": "r2", - "cType": "double", - "canonical": "double" + "name": "outt", + "cType": "double *", + "canonical": "double *" }, { - "name": "e", - "cType": "const DistEdge *", - "canonical": "const DistEdge *" + "name": "maxout", + "cType": "int", + "canonical": "int" } ], + "shape": { + "inputArrays": [ + { + "param": "outt", + "lengthFrom": { + "kind": "param", + "name": "maxout" + }, + "element": { + "c": "double", + "canonical": "double" + } + } + ] + }, + "doc": "Append to @p outt the normalized times in (0,1) at which a linearly moving disk touches the geometry", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:DistEdge" + "reason": "internal; no-decoder:Cbuffer; no-decoder:void; array-or-out-param:outt" }, "wire": { "params": [ { - "name": "cx1", - "kind": "json", - "json": "number" - }, - { - "name": "cy1", - "kind": "json", - "json": "number" + "name": "cb1", + "kind": "unsupported" }, { - "name": "cx2", - "kind": "json", - "json": "number" + "name": "cb2", + "kind": "unsupported" }, { - "name": "cy2", - "kind": "json", - "json": "number" + "name": "ctx", + "kind": "unsupported" }, { - "name": "r1", - "kind": "json", - "json": "number" + "name": "outt", + "kind": "unsupported" }, { - "name": "r2", + "name": "maxout", "kind": "json", - "json": "number" - }, - { - "name": "e", - "kind": "unsupported" + "json": "integer" } ], "result": { "kind": "json", - "json": "number" + "json": "integer" } } }, { - "name": "dist_geom_point_inside", - "file": "tgeo_distance.h", - "family": "CORE", + "name": "tcbuffer_disc_contains_ctx", + "file": "tcbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "x", - "cType": "double", - "canonical": "double" + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" }, { - "name": "y", - "cType": "double", - "canonical": "double" + "name": "ctx", + "cType": "const void *", + "canonical": "const void *" }, { - "name": "g", - "cType": "const DistGeom *", - "canonical": "const DistGeom *" + "name": "strict", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return true if the geometry contains (@p strict) or covers (not @p strict) a stationary circular buffer", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:DistGeom" + "reason": "internal; no-decoder:Cbuffer; no-decoder:void" }, "wire": { "params": [ { - "name": "x", - "kind": "json", - "json": "number" + "name": "cb", + "kind": "unsupported" }, { - "name": "y", - "kind": "json", - "json": "number" + "name": "ctx", + "kind": "unsupported" }, { - "name": "g", - "kind": "unsupported" + "name": "strict", + "kind": "json", + "json": "boolean" } ], "result": { @@ -175651,503 +144532,361 @@ } }, { - "name": "dist_segm_nad", - "file": "tgeo_distance.h", - "family": "CORE", + "name": "tcbufferseg_boundary_roots", + "file": "tcbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "cx1", - "cType": "double", - "canonical": "double" - }, - { - "name": "cy1", - "cType": "double", - "canonical": "double" - }, - { - "name": "r1", - "cType": "double", - "canonical": "double" - }, - { - "name": "cx2", - "cType": "double", - "canonical": "double" - }, - { - "name": "cy2", - "cType": "double", - "canonical": "double" + "name": "cb1", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" }, { - "name": "r2", - "cType": "double", - "canonical": "double" + "name": "cb2", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" }, { - "name": "g", - "cType": "const DistGeom *", - "canonical": "const DistGeom *" + "name": "ctx", + "cType": "const void *", + "canonical": "const void *" }, { - "name": "best", + "name": "outt", "cType": "double *", "canonical": "double *" + }, + { + "name": "maxout", + "cType": "int", + "canonical": "int" } ], + "shape": { + "inputArrays": [ + { + "param": "outt", + "lengthFrom": { + "kind": "param", + "name": "maxout" + }, + "element": { + "c": "double", + "canonical": "double" + } + } + ] + }, "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:DistGeom; array-or-out-param:best" + "reason": "internal; no-decoder:Cbuffer; no-decoder:void; array-or-out-param:outt" }, "wire": { "params": [ { - "name": "cx1", - "kind": "json", - "json": "number" - }, - { - "name": "cy1", - "kind": "json", - "json": "number" - }, - { - "name": "r1", - "kind": "json", - "json": "number" - }, - { - "name": "cx2", - "kind": "json", - "json": "number" + "name": "cb1", + "kind": "unsupported" }, { - "name": "cy2", - "kind": "json", - "json": "number" + "name": "cb2", + "kind": "unsupported" }, { - "name": "r2", - "kind": "json", - "json": "number" + "name": "ctx", + "kind": "unsupported" }, { - "name": "g", + "name": "outt", "kind": "unsupported" }, { - "name": "best", - "kind": "unsupported" + "name": "maxout", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "void" + "kind": "json", + "json": "integer" } } }, { - "name": "dist_segm_shortestline", - "file": "tgeo_distance.h", - "family": "CORE", + "name": "tcbufferseg_clear_of_box_ctx", + "file": "tcbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "cx1", - "cType": "double", - "canonical": "double" - }, - { - "name": "cy1", - "cType": "double", - "canonical": "double" - }, - { - "name": "r1", - "cType": "double", - "canonical": "double" - }, - { - "name": "cx2", - "cType": "double", - "canonical": "double" - }, - { - "name": "cy2", - "cType": "double", - "canonical": "double" - }, - { - "name": "r2", - "cType": "double", - "canonical": "double" + "name": "cb1", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" }, { - "name": "g", - "cType": "const DistGeom *", - "canonical": "const DistGeom *" + "name": "cb2", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" }, { - "name": "w", - "cType": "DistShortLine *", - "canonical": "DistShortLine *" + "name": "ctx", + "cType": "const void *", + "canonical": "const void *" } ], + "doc": "Return true if a disk moving linearly from @p cb1 to @p cb2 stays clear of the box of the geometry of a context", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:DistGeom; no-decoder:DistShortLine" + "reason": "internal; no-decoder:Cbuffer; no-decoder:void" }, "wire": { "params": [ { - "name": "cx1", - "kind": "json", - "json": "number" - }, - { - "name": "cy1", - "kind": "json", - "json": "number" - }, - { - "name": "r1", - "kind": "json", - "json": "number" - }, - { - "name": "cx2", - "kind": "json", - "json": "number" - }, - { - "name": "cy2", - "kind": "json", - "json": "number" - }, - { - "name": "r2", - "kind": "json", - "json": "number" + "name": "cb1", + "kind": "unsupported" }, { - "name": "g", + "name": "cb2", "kind": "unsupported" }, { - "name": "w", + "name": "ctx", "kind": "unsupported" } ], "result": { - "kind": "void" + "kind": "json", + "json": "boolean" } } }, { - "name": "dist_segm_nai", - "file": "tgeo_distance.h", - "family": "CORE", + "name": "cbuffer_set_stbox", + "file": "tcbuffer_boxops.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "cx1", - "cType": "double", - "canonical": "double" - }, - { - "name": "cy1", - "cType": "double", - "canonical": "double" - }, - { - "name": "r1", - "cType": "double", - "canonical": "double" - }, - { - "name": "t1", - "cType": "TimestampTz", - "canonical": "TimestampTz" - }, - { - "name": "cx2", - "cType": "double", - "canonical": "double" - }, - { - "name": "cy2", - "cType": "double", - "canonical": "double" - }, - { - "name": "r2", - "cType": "double", - "canonical": "double" - }, - { - "name": "t2", - "cType": "TimestampTz", - "canonical": "TimestampTz" - }, - { - "name": "g", - "cType": "const DistGeom *", - "canonical": "const DistGeom *" + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" }, { - "name": "w", - "cType": "DistNai *", - "canonical": "struct DistNai *" + "name": "box", + "cType": "STBox *", + "canonical": "struct STBox *" } ], + "doc": "Return in the last argument the spatiotemporal box of a circular buffer", + "shape": { + "outParams": [ + "box" + ] + }, "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz; no-decoder:DistGeom; no-decoder:DistNai" + "reason": "internal; no-decoder:Cbuffer; no-decoder:STBox" }, "wire": { "params": [ { - "name": "cx1", - "kind": "json", - "json": "number" - }, - { - "name": "cy1", - "kind": "json", - "json": "number" - }, - { - "name": "r1", - "kind": "json", - "json": "number" - }, - { - "name": "t1", - "kind": "unsupported" - }, - { - "name": "cx2", - "kind": "json", - "json": "number" - }, - { - "name": "cy2", - "kind": "json", - "json": "number" - }, - { - "name": "r2", - "kind": "json", - "json": "number" - }, - { - "name": "t2", - "kind": "unsupported" - }, - { - "name": "g", + "name": "cb", "kind": "unsupported" }, { - "name": "w", + "name": "box", "kind": "unsupported" } ], "result": { - "kind": "void" + "kind": "json", + "json": "boolean" } } }, { - "name": "dist_geom_build_rtree", - "file": "tgeo_distance.h", - "family": "CORE", + "name": "cbufferarr_set_stbox", + "file": "tcbuffer_boxops.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "RTree *", - "canonical": "struct RTree *" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "segs", - "cType": "const DistEdge *", - "canonical": "const DistEdge *" + "name": "values", + "cType": "Datum *", + "canonical": "Datum *" }, { - "name": "n", + "name": "count", "cType": "int", "canonical": "int" + }, + { + "name": "box", + "cType": "STBox *", + "canonical": "struct STBox *" } ], + "shape": { + "inputArrays": [ + { + "param": "values", + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "Datum", + "canonical": "Datum" + } + } + ], + "outParams": [ + "box" + ] + }, + "doc": "Return in the last argument a spatiotemporal box contructed from an array of circular buffers", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:DistEdge; no-encoder:RTree" + "reason": "internal; no-decoder:Datum; no-decoder:STBox" }, "wire": { "params": [ { - "name": "segs", + "name": "values", "kind": "unsupported" }, { - "name": "n", + "name": "count", "kind": "json", "json": "integer" + }, + { + "name": "box", + "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "void" } } }, { - "name": "tpointseq_at_geom", - "file": "tgeo_restrict.h", - "family": "CORE", + "name": "cbuffer_timestamptz_set_stbox", + "file": "tcbuffer_boxops.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "TSequence **", - "canonical": "struct TSequence **" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const struct TSequence *" + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" }, { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" }, { - "name": "count", - "cType": "int *", - "canonical": "int *" + "name": "box", + "cType": "STBox *", + "canonical": "struct STBox *" } ], + "doc": "Return in the last argument a spatiotemporal box constructed from a circular buffer and a timestamptz", "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "TSequence *", - "canonical": "struct TSequence *" - } - } + "outParams": [ + "box" + ] }, "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence" + "reason": "internal; no-decoder:Cbuffer; no-decoder:TimestampTz; no-decoder:STBox" }, "wire": { "params": [ { - "name": "seq", + "name": "cb", "kind": "unsupported" }, { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "t", + "kind": "unsupported" + }, + { + "name": "box", + "kind": "unsupported" } ], "result": { - "kind": "array", - "element": { - "kind": "serialized", - "cType": "struct TSequence *", - "encode": "tsequence_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] - }, - "count_outparam": "count" + "kind": "void" } } }, { - "name": "tpointseq_interperiods", - "file": "tgeo_restrict.h", - "family": "CORE", + "name": "cbuffer_tstzspan_set_stbox", + "file": "tcbuffer_boxops.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "Span *", - "canonical": "struct Span *" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const struct TSequence *" + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" }, { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" }, { - "name": "count", - "cType": "int *", - "canonical": "int *" + "name": "box", + "cType": "STBox *", + "canonical": "struct STBox *" } ], + "doc": "Return in the last argument a spatiotemporal box constructed from a circular buffer and a timestamptz span", "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "Span", - "canonical": "struct Span" - } - }, "outParams": [ - "count" + "box" ] }, "api": "internal", @@ -176155,154 +144894,143 @@ "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence; array-or-out-param:count" + "reason": "internal; no-decoder:Cbuffer; no-decoder:Span; no-decoder:STBox" }, "wire": { "params": [ { - "name": "seq", + "name": "cb", "kind": "unsupported" }, { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "s", + "kind": "unsupported" }, { - "name": "count", + "name": "box", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Span *", - "encode": "span_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "void" } } }, { - "name": "geo_values_collect", - "file": "tgeo_spatialfuncs.h", - "family": "CORE", + "name": "tcbufferinst_set_stbox", + "file": "tcbuffer_boxops.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "GSERIALIZED *", - "canonical": "GSERIALIZED *" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" }, { - "name": "unary_union", - "cType": "bool", - "canonical": "bool" + "name": "box", + "cType": "STBox *", + "canonical": "struct STBox *" } ], + "doc": "Bounding box functions for temporal circular buffer", + "shape": { + "outParams": [ + "box" + ] + }, "api": "internal", - "category": "aggregate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TInstant; no-decoder:STBox" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "inst", + "kind": "unsupported" }, { - "name": "unary_union", - "kind": "json", - "json": "boolean" + "name": "box", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "GSERIALIZED *", - "encode": "geo_as_ewkt", - "encode_aux": [ - { - "name": "precision", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "kind": "void" } } }, { - "name": "datum_point4d", - "file": "tgeo_spatialfuncs.h", - "family": "CORE", + "name": "tcbufferinstarr_set_stbox", + "file": "tcbuffer_boxops.h", + "family": "CBUFFER", + "vendored": false, "returnType": { "c": "void", "canonical": "void" }, "params": [ { - "name": "value", - "cType": "Datum", - "canonical": "Datum" + "name": "instants", + "cType": "TInstant **", + "canonical": "struct TInstant **" }, { - "name": "p", - "cType": "POINT4D *", - "canonical": "POINT4D *" + "name": "count", + "cType": "int", + "canonical": "int" + }, + { + "name": "box", + "cType": "STBox *", + "canonical": "struct STBox *" } ], + "shape": { + "inputArrays": [ + { + "param": "instants", + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "TInstant *", + "canonical": "struct TInstant *" + } + } + ], + "outParams": [ + "box" + ] + }, + "doc": "Return in the last argument a spatiotemporal box constructed from an array of temporal circular buffer instants", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; no-decoder:POINT4D" + "reason": "internal; array-or-out-param:instants; no-decoder:STBox" }, "wire": { "params": [ { - "name": "value", + "name": "instants", "kind": "unsupported" }, { - "name": "p", + "name": "count", + "kind": "json", + "json": "integer" + }, + { + "name": "box", "kind": "unsupported" } ], @@ -176312,84 +145040,78 @@ } }, { - "name": "datum_point_eq", - "file": "tgeo_spatialfuncs.h", - "family": "CORE", + "name": "tcbufferseq_expand_stbox", + "file": "tcbuffer_boxops.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "point1", - "cType": "Datum", - "canonical": "Datum" + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" }, { - "name": "point2", - "cType": "Datum", - "canonical": "Datum" + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" } ], + "doc": "Expand the temporal box of a temporal circular buffer sequence with an instant", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; no-decoder:TSequence; no-decoder:TInstant" }, "wire": { "params": [ { - "name": "point1", + "name": "seq", "kind": "unsupported" }, { - "name": "point2", + "name": "inst", "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "void" } } }, { - "name": "datum_point_same", - "file": "tgeo_spatialfuncs.h", - "family": "CORE", + "name": "tcbuffer_is_tpoint", + "file": "tcbuffer_spatialfuncs.h", + "family": "CBUFFER", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "point1", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "point2", - "cType": "Datum", - "canonical": "Datum" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return true if every composing circular buffer of a temporal circular buffer has a zero radius, that is, the value is a temporal point", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "point1", - "kind": "unsupported" - }, - { - "name": "point2", + "name": "temp", "kind": "unsupported" } ], @@ -176400,126 +145122,125 @@ } }, { - "name": "datum2_point_eq", - "file": "tgeo_spatialfuncs.h", - "family": "CORE", + "name": "cbuffer_covers_geo", + "file": "tcbuffer_spatialfuncs.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "point1", - "cType": "Datum", - "canonical": "Datum" + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" }, { - "name": "point2", - "cType": "Datum", - "canonical": "Datum" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Return 1 if a circular buffer covers a geometry, 0 if not, and -1 when the relationship cannot be read from the distances", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal; no-decoder:Cbuffer; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "point1", + "name": "cb", "kind": "unsupported" }, { - "name": "point2", + "name": "gs", "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "integer" } } }, { - "name": "datum2_point_ne", - "file": "tgeo_spatialfuncs.h", - "family": "CORE", + "name": "cbuffer_contains_geo", + "file": "tcbuffer_spatialfuncs.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "point1", - "cType": "Datum", - "canonical": "Datum" + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" }, { - "name": "point2", - "cType": "Datum", - "canonical": "Datum" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Return 1 if a circular buffer contains a geometry, 0 if not, and -1 when the relationship cannot be read from the distances", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal; no-decoder:Cbuffer; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "point1", + "name": "cb", "kind": "unsupported" }, { - "name": "point2", + "name": "gs", "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "integer" } } }, { - "name": "datum2_point_same", - "file": "tgeo_spatialfuncs.h", - "family": "CORE", + "name": "tcbufferinst_traversed_area", + "file": "tcbuffer_spatialfuncs.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { - "name": "point1", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "point2", - "cType": "Datum", - "canonical": "Datum" + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" } ], + "doc": "Return the traversed area of a temporal circular buffer instant", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal; no-decoder:TInstant; no-encoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "point1", - "kind": "unsupported" - }, - { - "name": "point2", + "name": "inst", "kind": "unsupported" } ], @@ -176529,41 +145250,44 @@ } }, { - "name": "datum2_point_nsame", - "file": "tgeo_spatialfuncs.h", - "family": "CORE", + "name": "tcbufferseq_traversed_area", + "file": "tcbuffer_spatialfuncs.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { - "name": "point1", - "cType": "Datum", - "canonical": "Datum" + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" }, { - "name": "point2", - "cType": "Datum", - "canonical": "Datum" + "name": "unary_union", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return the traversed area of a temporal circular buffer sequence", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal; no-decoder:TSequence; no-encoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "point1", + "name": "seq", "kind": "unsupported" }, { - "name": "point2", - "kind": "unsupported" + "name": "unary_union", + "kind": "json", + "json": "boolean" } ], "result": { @@ -176572,32 +145296,44 @@ } }, { - "name": "datum2_geom_centroid", - "file": "tgeo_spatialfuncs.h", - "family": "CORE", + "name": "tcbufferseqset_traversed_area", + "file": "tcbuffer_spatialfuncs.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { - "name": "geo", - "cType": "Datum", - "canonical": "Datum" + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" + }, + { + "name": "unary_union", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return the traversed area of a temporal circular buffer", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal; no-decoder:TSequenceSet; no-encoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "geo", + "name": "ss", "kind": "unsupported" + }, + { + "name": "unary_union", + "kind": "json", + "json": "boolean" } ], "result": { @@ -176606,31 +145342,42 @@ } }, { - "name": "datum2_geog_centroid", - "file": "tgeo_spatialfuncs.h", - "family": "CORE", + "name": "tcbuffersegm_traversed_area", + "file": "tcbuffer_spatialfuncs.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { - "name": "geo", - "cType": "Datum", - "canonical": "Datum" + "name": "inst1", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" + }, + { + "name": "inst2", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" } ], + "doc": "Return the traversed area of a temporal circular buffer segment with linear interpolation", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal; no-decoder:TInstant; no-encoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "geo", + "name": "inst1", + "kind": "unsupported" + }, + { + "name": "inst2", "kind": "unsupported" } ], @@ -176640,68 +145387,53 @@ } }, { - "name": "geo_distance_fn", - "file": "tgeo_spatialfuncs.h", - "family": "CORE", - "returnType": { - "c": "datum_func2", - "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))())" - }, - "params": [ - { - "name": "flags", - "cType": "int16", - "canonical": "short" - } - ], - "api": "internal", - "category": "transformation", - "network": { - "exposable": false, - "method": null, - "reason": "internal; unsupported-return:int (*)(int ((*)(int *))(), int ((*)(int *))())" - }, - "wire": { - "params": [ - { - "name": "flags", - "kind": "json", - "json": "integer" - } - ], - "result": { - "kind": "unsupported" - } - } - }, - { - "name": "pt_distance_fn", - "file": "tgeo_spatialfuncs.h", - "family": "CORE", + "name": "tcbuffer_restrict_cbuffer", + "file": "tcbuffer_spatialfuncs.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "datum_func2", - "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))())" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "flags", - "cType": "int16", - "canonical": "short" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "atfunc", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return a temporal circular buffer restricted to a circular buffer", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:int (*)(int ((*)(int *))(), int ((*)(int *))())" + "reason": "internal; no-decoder:Temporal; no-decoder:Cbuffer; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "flags", + "name": "temp", + "kind": "unsupported" + }, + { + "name": "cb", + "kind": "unsupported" + }, + { + "name": "atfunc", "kind": "json", - "json": "integer" + "json": "boolean" } ], "result": { @@ -176710,23 +145442,34 @@ } }, { - "name": "datum_geom_distance2d", - "file": "tgeo_spatialfuncs.h", - "family": "CORE", + "name": "tcbuffer_restrict_stbox", + "file": "tcbuffer_spatialfuncs.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "geom1", - "cType": "Datum", - "canonical": "Datum" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "geom2", - "cType": "Datum", - "canonical": "Datum" + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" + }, + { + "name": "border_inc", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "atfunc", + "cType": "bool", + "canonical": "bool" } ], "api": "internal", @@ -176734,17 +145477,27 @@ "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal; no-decoder:Temporal; no-decoder:STBox; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "geom1", + "name": "temp", "kind": "unsupported" }, { - "name": "geom2", + "name": "box", "kind": "unsupported" + }, + { + "name": "border_inc", + "kind": "json", + "json": "boolean" + }, + { + "name": "atfunc", + "kind": "json", + "json": "boolean" } ], "result": { @@ -176753,41 +145506,53 @@ } }, { - "name": "datum_geom_distance3d", - "file": "tgeo_spatialfuncs.h", - "family": "CORE", + "name": "tcbuffer_restrict_geom", + "file": "tcbuffer_spatialfuncs.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "geom1", - "cType": "Datum", - "canonical": "Datum" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "geom2", - "cType": "Datum", - "canonical": "Datum" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "atfunc", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return a temporal circular buffer restricted to a geometry", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "geom1", + "name": "temp", "kind": "unsupported" }, { - "name": "geom2", + "name": "gs", "kind": "unsupported" + }, + { + "name": "atfunc", + "kind": "json", + "json": "boolean" } ], "result": { @@ -176796,172 +145561,221 @@ } }, { - "name": "datum_geog_distance", - "file": "tgeo_spatialfuncs.h", - "family": "CORE", + "name": "ea_contains_geo_tcbuffer", + "file": "tcbuffer_spatialrels.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "geog1", - "cType": "Datum", - "canonical": "Datum" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "geog2", - "cType": "Datum", - "canonical": "Datum" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "ever", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return 1 if a geometry ever/always contains a temporal circular buffer, 0 if not, and -1 on error", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal; no-decoder:GSERIALIZED; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "geog1", + "name": "gs", "kind": "unsupported" }, { - "name": "geog2", + "name": "temp", "kind": "unsupported" + }, + { + "name": "ever", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "integer" } } }, { - "name": "datum_pt_distance2d", - "file": "tgeo_spatialfuncs.h", - "family": "CORE", + "name": "ea_contains_tcbuffer_geo", + "file": "tcbuffer_spatialrels.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "geom1", - "cType": "Datum", - "canonical": "Datum" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "geom2", - "cType": "Datum", - "canonical": "Datum" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "ever", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return 1 if a temporal circular buffer ever/always contains a geometry, 0 if not, and -1 on error", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "geom1", + "name": "temp", "kind": "unsupported" }, { - "name": "geom2", + "name": "gs", "kind": "unsupported" + }, + { + "name": "ever", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "integer" } } }, { - "name": "datum_pt_distance3d", - "file": "tgeo_spatialfuncs.h", - "family": "CORE", + "name": "ea_contains_tcbuffer_cbuffer", + "file": "tcbuffer_spatialrels.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "geom1", - "cType": "Datum", - "canonical": "Datum" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "geom2", - "cType": "Datum", - "canonical": "Datum" + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "ever", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return 1 if a temporal circular buffer ever/always contains a circular buffer, 0 if not, and -1 on error", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal; no-decoder:Temporal; no-decoder:Cbuffer" }, "wire": { "params": [ { - "name": "geom1", + "name": "temp", "kind": "unsupported" }, { - "name": "geom2", + "name": "cb", "kind": "unsupported" + }, + { + "name": "ever", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "integer" } } }, { - "name": "spatial_flags", - "file": "tgeo_spatialfuncs.h", - "family": "CORE", + "name": "ea_contains_cbuffer_tcbuffer", + "file": "tcbuffer_spatialrels.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "int16", - "canonical": "short" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "d", - "cType": "Datum", - "canonical": "Datum" + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" }, { - "name": "basetype", - "cType": "MeosType", - "canonical": "MeosType" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "ever", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return 1 if a circular buffer ever contains a temporal circular buffer, 0 if not, and -1 on error", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; no-decoder:Cbuffer; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "d", + "name": "cb", "kind": "unsupported" }, { - "name": "basetype", + "name": "temp", + "kind": "unsupported" + }, + { + "name": "ever", "kind": "json", - "json": "string", - "enum": "MeosType" + "json": "boolean" } ], "result": { @@ -176971,12 +145785,13 @@ } }, { - "name": "ensure_spatial_validity", - "file": "tgeo_spatialfuncs.h", - "family": "CORE", + "name": "ea_contains_tcbuffer_tcbuffer", + "file": "tcbuffer_spatialrels.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { @@ -176988,184 +145803,163 @@ "name": "temp2", "cType": "const Temporal *", "canonical": "const struct Temporal *" + }, + { + "name": "ever", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return 1 if a temporal circular buffer ever/always contains another one, 0 if not, and -1 on error", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" + }, + { + "name": "ever", + "kind": "json", + "json": "boolean" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "ensure_same_geodetic_tspatial_geo", - "file": "tgeo_spatialfuncs.h", - "family": "CORE", + "name": "ea_covers_geo_tcbuffer", + "file": "tcbuffer_spatialrels.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" }, { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "ever", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return 1 if a geometry ever/always covers a temporal circular buffer 0 if not, and -1 on error", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED; no-decoder:Temporal" }, "wire": { "params": [ + { + "name": "gs", + "kind": "unsupported" + }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "ever", + "kind": "json", + "json": "boolean" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "ensure_same_geodetic_set_geo", - "file": "tgeo_spatialfuncs.h", - "family": "CORE", + "name": "ea_covers_tcbuffer_geo", + "file": "tcbuffer_spatialrels.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { "name": "gs", "cType": "const GSERIALIZED *", "canonical": "const GSERIALIZED *" + }, + { + "name": "ever", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return 1 if a temporal circular buffer ever/always covers a geometry, 0 if not, and -1 on error", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "kind": "unsupported" + }, + { + "name": "ever", + "kind": "json", + "json": "boolean" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "same_dimensionality_tspatial_geo", - "file": "tgeo_spatialfuncs.h", - "family": "CORE", + "name": "ea_covers_tcbuffer_cbuffer", + "file": "tcbuffer_spatialrels.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { @@ -177174,320 +145968,278 @@ "canonical": "const struct Temporal *" }, { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "ever", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return 1 if a temporal circular buffer ever/always covers a circular buffer, 0 if not, and -1 on error", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:Cbuffer" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "cb", + "kind": "unsupported" + }, + { + "name": "ever", + "kind": "json", + "json": "boolean" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "ensure_same_dimensionality_tspatial_geo", - "file": "tgeo_spatialfuncs.h", - "family": "CORE", + "name": "ea_covers_cbuffer_tcbuffer", + "file": "tcbuffer_spatialrels.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" }, { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "ever", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return 1 if a circular buffer ever covers a temporal circular buffer, 0 if not, and -1 on error", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Cbuffer; no-decoder:Temporal" }, "wire": { "params": [ + { + "name": "cb", + "kind": "unsupported" + }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "ever", + "kind": "json", + "json": "boolean" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "ensure_same_spatial_dimensionality_stbox_geo", - "file": "tgeo_spatialfuncs.h", - "family": "CORE", + "name": "ea_covers_tcbuffer_tcbuffer", + "file": "tcbuffer_spatialrels.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "box", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "ever", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return 1 if a temporal circular buffer ever/always covers another one, 0 if not, and -1 on error", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "box", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp1", + "kind": "unsupported" }, { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "temp2", + "kind": "unsupported" + }, + { + "name": "ever", + "kind": "json", + "json": "boolean" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "ensure_same_geodetic_stbox_geo", - "file": "tgeo_spatialfuncs.h", - "family": "CORE", + "name": "ea_disjoint_tcbuffer_geo", + "file": "tcbuffer_spatialrels.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "box", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { "name": "gs", "cType": "const GSERIALIZED *", "canonical": "const GSERIALIZED *" + }, + { + "name": "ever", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return 1 if a temporal circular buffer and a geometry are ever disjoint,0 if not, and -1 on error", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "box", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "kind": "unsupported" + }, + { + "name": "ever", + "kind": "json", + "json": "boolean" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "ensure_valid_stbox_geo", - "file": "tgeo_spatialfuncs.h", - "family": "CORE", + "name": "ea_disjoint_geo_tcbuffer", + "file": "tcbuffer_spatialrels.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ - { - "name": "box", - "cType": "const STBox *", - "canonical": "const struct STBox *" - }, { "name": "gs", "cType": "const GSERIALIZED *", "canonical": "const GSERIALIZED *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "ever", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return 1 if a temporal circular buffer and a geometry are ever disjoint,0 if not, and -1 on error", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "box", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gs", + "kind": "unsupported" }, { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "temp", + "kind": "unsupported" + }, + { + "name": "ever", + "kind": "json", + "json": "boolean" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "ensure_valid_tspatial_geo", - "file": "tgeo_spatialfuncs.h", - "family": "CORE", + "name": "ea_disjoint_tcbuffer_cbuffer", + "file": "tcbuffer_spatialrels.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { @@ -177496,181 +146248,166 @@ "canonical": "const struct Temporal *" }, { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "ever", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return 1 if a temporal circular buffer and a circular buffer are ever/always disjoint, 0 if not, and -1 on error", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:Cbuffer" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "cb", + "kind": "unsupported" + }, + { + "name": "ever", + "kind": "json", + "json": "boolean" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "ensure_valid_tspatial_tspatial", - "file": "tgeo_spatialfuncs.h", - "family": "CORE", + "name": "ea_disjoint_cbuffer_tcbuffer", + "file": "tcbuffer_spatialrels.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" }, { - "name": "temp2", + "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" + }, + { + "name": "ever", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return 1 if a temporal circular buffer and a circular buffer are ever disjoint, 0 if not, and -1 on error", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Cbuffer; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "cb", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" + }, + { + "name": "ever", + "kind": "json", + "json": "boolean" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "ensure_valid_spatial_stbox_stbox", - "file": "tgeo_spatialfuncs.h", - "family": "CORE", + "name": "ea_disjoint_tcbuffer_tcbuffer", + "file": "tcbuffer_spatialrels.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "box1", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "box2", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "ever", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return 1 if the temporal circular buffers are ever/always disjoint, 0 if not, and -1 on error or if they do not intersect in time", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "box1", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp1", + "kind": "unsupported" }, { - "name": "box2", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp2", + "kind": "unsupported" + }, + { + "name": "ever", + "kind": "json", + "json": "boolean" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "ensure_valid_tgeo_stbox", - "file": "tgeo_spatialfuncs.h", - "family": "CORE", + "name": "ea_intersects_tcbuffer_geo", + "file": "tcbuffer_spatialrels.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { @@ -177679,247 +146416,222 @@ "canonical": "const struct Temporal *" }, { - "name": "box", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "ever", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return 1 if a temporal circular buffer ever/always intersects a geometry, 0 if not, and -1 on error", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { - "name": "box", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gs", + "kind": "unsupported" + }, + { + "name": "ever", + "kind": "json", + "json": "boolean" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "ensure_valid_tgeo_geo", - "file": "tgeo_spatialfuncs.h", - "family": "CORE", + "name": "ea_intersects_geo_tcbuffer", + "file": "tcbuffer_spatialrels.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" }, { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "ever", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return 1 if a temporal circular buffer and a geometry intersect 0 if not, and -1 on error", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED; no-decoder:Temporal" }, "wire": { "params": [ + { + "name": "gs", + "kind": "unsupported" + }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "ever", + "kind": "json", + "json": "boolean" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "ensure_valid_tgeo_tgeo", - "file": "tgeo_spatialfuncs.h", - "family": "CORE", + "name": "ea_intersects_tcbuffer_cbuffer", + "file": "tcbuffer_spatialrels.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "temp1", + "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "ever", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return 1 if a temporal circular buffer ever/always intersects a circular buffer, 0 if not, and -1 on error", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:Cbuffer" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "cb", + "kind": "unsupported" + }, + { + "name": "ever", + "kind": "json", + "json": "boolean" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "ensure_valid_tpoint_geo", - "file": "tgeo_spatialfuncs.h", - "family": "CORE", + "name": "ea_intersects_cbuffer_tcbuffer", + "file": "tcbuffer_spatialrels.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" }, { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "ever", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return 1 if a circular buffer ever/always intersects a temporal circular buffer, 0 if not, and -1 on error", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Cbuffer; no-decoder:Temporal" }, "wire": { "params": [ + { + "name": "cb", + "kind": "unsupported" + }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "ever", + "kind": "json", + "json": "boolean" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "ensure_valid_tpoint_tpoint", - "file": "tgeo_spatialfuncs.h", - "family": "CORE", + "name": "ea_intersects_tcbuffer_tcbuffer", + "file": "tcbuffer_spatialrels.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { @@ -177931,55 +146643,51 @@ "name": "temp2", "cType": "const Temporal *", "canonical": "const struct Temporal *" + }, + { + "name": "ever", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return 1 if a temporal circular buffer ever/always intersects another one, 0 if not, and -1 on error", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" + }, + { + "name": "ever", + "kind": "json", + "json": "boolean" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "tpoint_get_coord", - "file": "tgeo_spatialfuncs.h", - "family": "CORE", + "name": "ea_touches_tcbuffer_geo", + "file": "tcbuffer_spatialrels.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "int", + "canonical": "int" }, "params": [ { @@ -177988,80 +146696,65 @@ "canonical": "const struct Temporal *" }, { - "name": "coord", - "cType": "int", - "canonical": "int" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "ever", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return 1 if a temporal circular buffer and a geometry ever touch, 0 if not, and -1 on error", "api": "internal", - "category": "accessor", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { - "name": "coord", + "name": "gs", + "kind": "unsupported" + }, + { + "name": "ever", "kind": "json", - "json": "integer" + "json": "boolean" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "eacomp_tgeo_geo", - "file": "tgeo_spatialfuncs.h", - "family": "CORE", + "name": "ea_touches_geo_tcbuffer", + "file": "tcbuffer_spatialrels.h", + "family": "CBUFFER", + "vendored": false, "returnType": { "c": "int", "canonical": "int" }, "params": [ - { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, { "name": "gs", "cType": "const GSERIALIZED *", "canonical": "const GSERIALIZED *" }, { - "name": "func", - "cType": "int (*)(Datum *, Datum *, MeosType)", - "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))(), MeosType)" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { "name": "ever", @@ -178069,46 +146762,22 @@ "canonical": "bool" } ], + "doc": "Return 1 if a temporal circular buffer and a geometry ever touch, 0 if not, and -1 on error", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:func" + "reason": "internal; no-decoder:GSERIALIZED; no-decoder:Temporal" }, "wire": { "params": [ - { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, { "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "kind": "unsupported" }, { - "name": "func", + "name": "temp", "kind": "unsupported" }, { @@ -178124,221 +146793,165 @@ } }, { - "name": "pointsegm_interpolate", - "file": "tgeo_spatialfuncs.h", - "family": "CORE", + "name": "ea_touches_tcbuffer_cbuffer", + "file": "tcbuffer_spatialrels.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "start", - "cType": "Datum", - "canonical": "Datum" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "end", - "cType": "Datum", - "canonical": "Datum" + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" }, { - "name": "ratio", - "cType": "long double", - "canonical": "long double" + "name": "ever", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return 1 if a temporal circular buffer ever/always touches a circular buffer, 0 if not, and -1 on error", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal; no-decoder:Temporal; no-decoder:Cbuffer" }, "wire": { "params": [ { - "name": "start", + "name": "temp", "kind": "unsupported" }, { - "name": "end", + "name": "cb", "kind": "unsupported" }, { - "name": "ratio", + "name": "ever", "kind": "json", - "json": "number" + "json": "boolean" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "integer" } } }, { - "name": "pointsegm_locate", - "file": "tgeo_spatialfuncs.h", - "family": "CORE", + "name": "ea_touches_cbuffer_tcbuffer", + "file": "tcbuffer_spatialrels.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "long double", - "canonical": "long double" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "start", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "end", - "cType": "Datum", - "canonical": "Datum" + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" }, { - "name": "point", - "cType": "Datum", - "canonical": "Datum" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "dist", - "cType": "double *", - "canonical": "double *" + "name": "ever", + "cType": "bool", + "canonical": "bool" } ], - "shape": { - "outParams": [ - "dist" - ] - }, + "doc": "Return 1 if a temporal circular buffer ever/always touches a circular buffer, 0 if not, and -1 on error", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; array-or-out-param:dist" + "reason": "internal; no-decoder:Cbuffer; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "start", - "kind": "unsupported" - }, - { - "name": "end", + "name": "cb", "kind": "unsupported" }, { - "name": "point", + "name": "temp", "kind": "unsupported" }, { - "name": "dist", - "kind": "unsupported" + "name": "ever", + "kind": "json", + "json": "boolean" } ], "result": { "kind": "json", - "json": "number" + "json": "integer" } } }, { - "name": "tgeompointsegm_intersection", - "file": "tgeo_spatialfuncs.h", - "family": "CORE", + "name": "ea_touches_tcbuffer_tcbuffer", + "file": "tcbuffer_spatialrels.h", + "family": "CBUFFER", + "vendored": false, "returnType": { "c": "int", "canonical": "int" }, "params": [ { - "name": "start1", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "end1", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "start2", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "end2", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "lower", - "cType": "TimestampTz", - "canonical": "TimestampTz" - }, - { - "name": "upper", - "cType": "TimestampTz", - "canonical": "TimestampTz" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "t1", - "cType": "TimestampTz *", - "canonical": "TimestampTz *" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "t2", - "cType": "TimestampTz *", - "canonical": "TimestampTz *" + "name": "ever", + "cType": "bool", + "canonical": "bool" } ], - "shape": { - "outParams": [ - "t1", - "t2" - ] - }, + "doc": "Return 1 if a temporal circular buffer ever/always touches another one, 0 if not, and -1 on error", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; no-decoder:TimestampTz" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "start1", - "kind": "unsupported" - }, - { - "name": "end1", - "kind": "unsupported" - }, - { - "name": "start2", - "kind": "unsupported" - }, - { - "name": "end2", - "kind": "unsupported" - }, - { - "name": "lower", - "kind": "unsupported" - }, - { - "name": "upper", + "name": "temp1", "kind": "unsupported" }, { - "name": "t1", + "name": "temp2", "kind": "unsupported" }, { - "name": "t2", - "kind": "unsupported" + "name": "ever", + "kind": "json", + "json": "boolean" } ], "result": { @@ -178348,101 +146961,63 @@ } }, { - "name": "tgeogpointsegm_intersection", - "file": "tgeo_spatialfuncs.h", - "family": "CORE", + "name": "ea_dwithin_tcbuffer_tcbuffer", + "file": "tcbuffer_spatialrels.h", + "family": "CBUFFER", + "vendored": false, "returnType": { "c": "int", "canonical": "int" }, "params": [ { - "name": "start1", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "end1", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "start2", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "end2", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "lower", - "cType": "TimestampTz", - "canonical": "TimestampTz" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "upper", - "cType": "TimestampTz", - "canonical": "TimestampTz" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "t1", - "cType": "TimestampTz *", - "canonical": "TimestampTz *" + "name": "dist", + "cType": "double", + "canonical": "double" }, { - "name": "t2", - "cType": "TimestampTz *", - "canonical": "TimestampTz *" + "name": "ever", + "cType": "bool", + "canonical": "bool" } ], - "shape": { - "outParams": [ - "t1", - "t2" - ] - }, + "doc": "Return whether two temporal circular buffers are ever/always within a distance", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; no-decoder:TimestampTz" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "start1", - "kind": "unsupported" - }, - { - "name": "end1", - "kind": "unsupported" - }, - { - "name": "start2", - "kind": "unsupported" - }, - { - "name": "end2", - "kind": "unsupported" - }, - { - "name": "lower", + "name": "temp1", "kind": "unsupported" }, { - "name": "upper", + "name": "temp2", "kind": "unsupported" }, { - "name": "t1", - "kind": "unsupported" + "name": "dist", + "kind": "json", + "json": "number" }, { - "name": "t2", - "kind": "unsupported" + "name": "ever", + "kind": "json", + "json": "boolean" } ], "result": { @@ -178452,124 +147027,108 @@ } }, { - "name": "geopoint_collinear", - "file": "tgeo_spatialfuncs.h", - "family": "CORE", + "name": "tinterrel_tcbuffer_cbuffer", + "file": "tcbuffer_tempspatialrels.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "value1", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "value2", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "value3", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "ratio", - "cType": "double", - "canonical": "double" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "hasz", - "cType": "bool", - "canonical": "bool" + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" }, { - "name": "geodetic", + "name": "tinter", "cType": "bool", "canonical": "bool" } ], + "doc": "Return a temporal Boolean that states whether a temporal circular buffer and a geometry intersect or are disjoint", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; no-decoder:Temporal; no-decoder:Cbuffer; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "value1", - "kind": "unsupported" - }, - { - "name": "value2", + "name": "temp", "kind": "unsupported" }, { - "name": "value3", + "name": "cb", "kind": "unsupported" }, { - "name": "ratio", - "kind": "json", - "json": "number" - }, - { - "name": "hasz", - "kind": "json", - "json": "boolean" - }, - { - "name": "geodetic", + "name": "tinter", "kind": "json", "json": "boolean" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "lwline_make", - "file": "tgeo_spatialfuncs.h", - "family": "CORE", + "name": "tinterrel_tcbuffer_geo", + "file": "tcbuffer_tempspatialrels.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "LWLINE *", - "canonical": "LWLINE *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "value1", - "cType": "Datum", - "canonical": "Datum" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "value2", - "cType": "Datum", - "canonical": "Datum" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "tinter", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return a temporal Boolean that states whether a temporal circular buffer and a geometry intersect or are disjoint", "api": "internal", - "category": "constructor", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; no-encoder:LWLINE" + "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "value1", + "name": "temp", "kind": "unsupported" }, { - "name": "value2", + "name": "gs", "kind": "unsupported" + }, + { + "name": "tinter", + "kind": "json", + "json": "boolean" } ], "result": { @@ -178578,145 +147137,136 @@ } }, { - "name": "tpointseq_stops_iter", - "file": "tgeo_spatialfuncs.h", - "family": "CORE", + "name": "edisjoint_tcbuffer_geo_native", + "file": "tcbuffer_tempspatialrels.h", + "family": "CBUFFER", + "vendored": false, "returnType": { "c": "int", "canonical": "int" }, "params": [ { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const struct TSequence *" - }, - { - "name": "maxdist", - "cType": "double", - "canonical": "double" - }, - { - "name": "mintunits", - "cType": "int", - "canonical": "int" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "result", - "cType": "TSequence **", - "canonical": "struct TSequence **" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], - "shape": { - "outParams": [ - "result" - ] - }, + "doc": "Return whether a temporal circular buffer is ever disjoint from a geometry", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence" + "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "seq", + "name": "temp", "kind": "unsupported" }, { - "name": "maxdist", - "kind": "json", - "json": "number" - }, - { - "name": "mintunits", - "kind": "json", - "json": "integer" + "name": "gs", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TSequence **", - "encode": "tsequence_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ], - "from_outparam": "result", - "out_ctype": "struct TSequence **", - "presence_return": true + "kind": "json", + "json": "integer" } } }, { - "name": "datum_geom_contains", - "file": "tgeo_spatialrels.h", - "family": "CORE", + "name": "eatouches_tcbuffer_geo_native", + "file": "tcbuffer_tempspatialrels.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "geom1", - "cType": "Datum", - "canonical": "Datum" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "geom2", - "cType": "Datum", - "canonical": "Datum" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "ever", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return whether a temporal circular buffer ever/always touches a geometry", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "geom1", + "name": "temp", "kind": "unsupported" }, { - "name": "geom2", + "name": "gs", "kind": "unsupported" + }, + { + "name": "ever", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "integer" } } }, { - "name": "datum_geom_covers", - "file": "tgeo_spatialrels.h", - "family": "CORE", + "name": "eacontains_tcbuffer_geo_native", + "file": "tcbuffer_tempspatialrels.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "geom1", - "cType": "Datum", - "canonical": "Datum" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "geom2", - "cType": "Datum", - "canonical": "Datum" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "ever", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "strict", + "cType": "bool", + "canonical": "bool" } ], "api": "internal", @@ -178724,103 +147274,169 @@ "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "geom1", + "name": "temp", "kind": "unsupported" }, { - "name": "geom2", + "name": "gs", "kind": "unsupported" + }, + { + "name": "ever", + "kind": "json", + "json": "boolean" + }, + { + "name": "strict", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "integer" } } }, { - "name": "datum_geo_covers2d", - "file": "tgeo_spatialrels.h", - "family": "CORE", + "name": "eacontains_tcbuffer_cbuffer_native", + "file": "tcbuffer_tempspatialrels.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "geom1", - "cType": "Datum", - "canonical": "Datum" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "geom2", - "cType": "Datum", - "canonical": "Datum" + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "ever", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "container_is_temporal", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "strict", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return whether a temporal and a static circular buffer ever/always satisfy a containment or covering relationship", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal; no-decoder:Temporal; no-decoder:Cbuffer" }, "wire": { "params": [ { - "name": "geom1", + "name": "temp", "kind": "unsupported" }, { - "name": "geom2", + "name": "cb", "kind": "unsupported" + }, + { + "name": "ever", + "kind": "json", + "json": "boolean" + }, + { + "name": "container_is_temporal", + "kind": "json", + "json": "boolean" + }, + { + "name": "strict", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "integer" } } }, { - "name": "datum_geom_disjoint2d", - "file": "tgeo_spatialrels.h", - "family": "CORE", + "name": "tcontains_disc_tcbuffer_native", + "file": "tcbuffer_tempspatialrels.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "geom1", - "cType": "Datum", - "canonical": "Datum" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "geom2", - "cType": "Datum", - "canonical": "Datum" + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "container_is_temporal", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "strict", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Native temporal contains/covers Boolean for a temporal circular buffer and a static circular buffer, exact disc in disc", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal; no-decoder:Temporal; no-decoder:Cbuffer; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "geom1", + "name": "temp", "kind": "unsupported" }, { - "name": "geom2", + "name": "cb", "kind": "unsupported" + }, + { + "name": "container_is_temporal", + "kind": "json", + "json": "boolean" + }, + { + "name": "strict", + "kind": "json", + "json": "boolean" } ], "result": { @@ -178829,41 +147445,59 @@ } }, { - "name": "datum_geo_disjoint2d", - "file": "tgeo_spatialrels.h", + "name": "edge_index_make", + "file": "geo_funcs.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "EdgeIndex *", + "canonical": "EdgeIndex *" }, "params": [ { - "name": "geom1", - "cType": "Datum", - "canonical": "Datum" + "name": "edges", + "cType": "Edge **", + "canonical": "Edge **" }, { - "name": "geom2", - "cType": "Datum", - "canonical": "Datum" + "name": "nedges", + "cType": "int", + "canonical": "int" } ], + "shape": { + "inputArrays": [ + { + "param": "edges", + "lengthFrom": { + "kind": "param", + "name": "nedges" + }, + "element": { + "c": "Edge *", + "canonical": "Edge *" + } + } + ] + }, + "doc": "Return an index over the boxes of an edge array", "api": "internal", - "category": "transformation", + "category": "constructor", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal; array-or-out-param:edges; no-encoder:EdgeIndex" }, "wire": { "params": [ { - "name": "geom1", + "name": "edges", "kind": "unsupported" }, { - "name": "geom2", - "kind": "unsupported" + "name": "nedges", + "kind": "json", + "json": "integer" } ], "result": { @@ -178872,126 +147506,169 @@ } }, { - "name": "datum_geo_intersects2d", - "file": "tgeo_spatialrels.h", + "name": "edge_index_free", + "file": "geo_funcs.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "geom1", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "geom2", - "cType": "Datum", - "canonical": "Datum" + "name": "index", + "cType": "EdgeIndex *", + "canonical": "EdgeIndex *" } ], + "doc": "Release an index over the boxes of an edge array", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal; no-decoder:EdgeIndex" }, "wire": { "params": [ { - "name": "geom1", - "kind": "unsupported" - }, - { - "name": "geom2", + "name": "index", "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "void" } } }, { - "name": "datum_geom_disjoint3d", - "file": "tgeo_spatialrels.h", + "name": "edge_index_query", + "file": "geo_funcs.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "geom1", - "cType": "Datum", - "canonical": "Datum" + "name": "index", + "cType": "const EdgeIndex *", + "canonical": "const EdgeIndex *" }, { - "name": "geom2", - "cType": "Datum", - "canonical": "Datum" + "name": "edges", + "cType": "Edge **", + "canonical": "Edge **" + }, + { + "name": "xmin", + "cType": "double", + "canonical": "double" + }, + { + "name": "xmax", + "cType": "double", + "canonical": "double" + }, + { + "name": "ymin", + "cType": "double", + "canonical": "double" + }, + { + "name": "ymax", + "cType": "double", + "canonical": "double" + }, + { + "name": "result", + "cType": "MeosArray *", + "canonical": "struct MeosArray *" } ], + "doc": "Collect into an array the edges whose box meets a box, closed on both axes, read out of an index over them", + "shape": { + "outParams": [ + "result" + ] + }, "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal; no-decoder:EdgeIndex; array-or-out-param:edges; no-decoder:MeosArray" }, "wire": { "params": [ { - "name": "geom1", + "name": "index", "kind": "unsupported" }, { - "name": "geom2", + "name": "edges", + "kind": "unsupported" + }, + { + "name": "xmin", + "kind": "json", + "json": "number" + }, + { + "name": "xmax", + "kind": "json", + "json": "number" + }, + { + "name": "ymin", + "kind": "json", + "json": "number" + }, + { + "name": "ymax", + "kind": "json", + "json": "number" + }, + { + "name": "result", "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "integer" } } }, { - "name": "datum_geog_disjoint", - "file": "tgeo_spatialrels.h", + "name": "meos_oriented_envelope", + "file": "geo_funcs.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "LWGEOM *", + "canonical": "LWGEOM *" }, "params": [ { - "name": "geog1", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "geog2", - "cType": "Datum", - "canonical": "Datum" + "name": "geom", + "cType": "const LWGEOM *", + "canonical": "const LWGEOM *" } ], + "doc": "Return the oriented envelop (a.k.a. minimum-area rotated rectangle) of a geometry", "api": "internal", - "category": "transformation", + "category": "lifecycle", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal; lifecycle; no-decoder:LWGEOM; no-encoder:LWGEOM" }, "wire": { "params": [ { - "name": "geog1", - "kind": "unsupported" - }, - { - "name": "geog2", + "name": "geom", "kind": "unsupported" } ], @@ -179001,40 +147678,33 @@ } }, { - "name": "datum_geom_intersects2d", - "file": "tgeo_spatialrels.h", + "name": "meos_areal_union", + "file": "geo_funcs.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "LWGEOM *", + "canonical": "LWGEOM *" }, "params": [ { - "name": "geom1", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "geom2", - "cType": "Datum", - "canonical": "Datum" + "name": "geom", + "cType": "const LWGEOM *", + "canonical": "const LWGEOM *" } ], + "doc": "Return the union of the areal components of a geometry", "api": "internal", - "category": "transformation", + "category": "lifecycle", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal; lifecycle; no-decoder:LWGEOM; no-encoder:LWGEOM" }, "wire": { "params": [ { - "name": "geom1", - "kind": "unsupported" - }, - { - "name": "geom2", + "name": "geom", "kind": "unsupported" } ], @@ -179044,41 +147714,101 @@ } }, { - "name": "datum_geom_intersects3d", - "file": "tgeo_spatialrels.h", + "name": "meos_disc_sweep_union", + "file": "geo_funcs.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "LWGEOM *", + "canonical": "LWGEOM *" }, "params": [ { - "name": "geom1", - "cType": "Datum", - "canonical": "Datum" + "name": "centres", + "cType": "const POINT2D *", + "canonical": "const POINT2D *" }, { - "name": "geom2", - "cType": "Datum", - "canonical": "Datum" + "name": "radii", + "cType": "const double *", + "canonical": "const double *" + }, + { + "name": "link", + "cType": "const bool *", + "canonical": "const bool *" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + }, + { + "name": "srid", + "cType": "int32_t", + "canonical": "int32_t" } ], + "shape": { + "inputArrays": [ + { + "param": "radii", + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "double", + "canonical": "double" + } + }, + { + "param": "link", + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "bool", + "canonical": "bool" + } + } + ], + "nullable": [ + "link" + ] + }, + "doc": "Return the region a sequence of discs sweeps, as the union of the discs and of the convex hull of each linked pair, merged pairwise in exact arrangements of their boundaries", "api": "internal", - "category": "transformation", + "category": "lifecycle", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal; lifecycle; no-decoder:POINT2D; array-or-out-param:radii; array-or-out-param:link; no-encoder:LWGEOM" }, "wire": { "params": [ { - "name": "geom1", + "name": "centres", "kind": "unsupported" }, { - "name": "geom2", + "name": "radii", "kind": "unsupported" + }, + { + "name": "link", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "json", + "json": "integer" + }, + { + "name": "srid", + "kind": "json", + "json": "integer" } ], "result": { @@ -179087,40 +147817,42 @@ } }, { - "name": "datum_geog_intersects", - "file": "tgeo_spatialrels.h", + "name": "meos_areal_intersection", + "file": "geo_funcs.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "LWGEOM *", + "canonical": "LWGEOM *" }, "params": [ { - "name": "geog1", - "cType": "Datum", - "canonical": "Datum" + "name": "geom1", + "cType": "const LWGEOM *", + "canonical": "const LWGEOM *" }, { - "name": "geog2", - "cType": "Datum", - "canonical": "Datum" + "name": "geom2", + "cType": "const LWGEOM *", + "canonical": "const LWGEOM *" } ], + "doc": "Return the intersection of two areal geometries", "api": "internal", - "category": "transformation", + "category": "lifecycle", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal; lifecycle; no-decoder:LWGEOM; no-encoder:LWGEOM" }, "wire": { "params": [ { - "name": "geog1", + "name": "geom1", "kind": "unsupported" }, { - "name": "geog2", + "name": "geom2", "kind": "unsupported" } ], @@ -179130,31 +147862,33 @@ } }, { - "name": "datum_geom_touches", - "file": "tgeo_spatialrels.h", + "name": "meos_areal_difference", + "file": "geo_funcs.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "LWGEOM *", + "canonical": "LWGEOM *" }, "params": [ { "name": "geom1", - "cType": "Datum", - "canonical": "Datum" + "cType": "const LWGEOM *", + "canonical": "const LWGEOM *" }, { "name": "geom2", - "cType": "Datum", - "canonical": "Datum" + "cType": "const LWGEOM *", + "canonical": "const LWGEOM *" } ], + "doc": "Return the difference of two areal geometries", "api": "internal", - "category": "transformation", + "category": "lifecycle", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal; lifecycle; no-decoder:LWGEOM; no-encoder:LWGEOM" }, "wire": { "params": [ @@ -179173,49 +147907,33 @@ } }, { - "name": "datum_geom_dwithin2d", - "file": "tgeo_spatialrels.h", + "name": "meos_linear_union", + "file": "geo_funcs.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "LWGEOM *", + "canonical": "LWGEOM *" }, "params": [ { - "name": "geom1", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "geom2", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "dist", - "cType": "Datum", - "canonical": "Datum" + "name": "geom", + "cType": "const LWGEOM *", + "canonical": "const LWGEOM *" } ], + "doc": "Return the union of the linear and point components of a geometry", "api": "internal", - "category": "transformation", + "category": "lifecycle", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal; lifecycle; no-decoder:LWGEOM; no-encoder:LWGEOM" }, "wire": { "params": [ { - "name": "geom1", - "kind": "unsupported" - }, - { - "name": "geom2", - "kind": "unsupported" - }, - { - "name": "dist", + "name": "geom", "kind": "unsupported" } ], @@ -179225,49 +147943,33 @@ } }, { - "name": "datum_geom_dwithin3d", - "file": "tgeo_spatialrels.h", + "name": "meos_centroid", + "file": "geo_funcs.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "LWGEOM *", + "canonical": "LWGEOM *" }, "params": [ { - "name": "geom1", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "geom2", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "dist", - "cType": "Datum", - "canonical": "Datum" + "name": "geom", + "cType": "const LWGEOM *", + "canonical": "const LWGEOM *" } ], + "doc": "Return the centroid of a geometry", "api": "internal", - "category": "transformation", + "category": "lifecycle", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal; lifecycle; no-decoder:LWGEOM; no-encoder:LWGEOM" }, "wire": { "params": [ { - "name": "geom1", - "kind": "unsupported" - }, - { - "name": "geom2", - "kind": "unsupported" - }, - { - "name": "dist", + "name": "geom", "kind": "unsupported" } ], @@ -179277,102 +147979,90 @@ } }, { - "name": "datum_geog_dwithin", - "file": "tgeo_spatialrels.h", + "name": "meos_area", + "file": "geo_funcs.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "geog1", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "geog2", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "dist", - "cType": "Datum", - "canonical": "Datum" + "name": "geom", + "cType": "const LWGEOM *", + "canonical": "const LWGEOM *" } ], + "doc": "Return the area of a geometry, on its circular arcs", "api": "internal", - "category": "transformation", + "category": "lifecycle", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal; lifecycle; no-decoder:LWGEOM" }, "wire": { "params": [ { - "name": "geog1", - "kind": "unsupported" - }, - { - "name": "geog2", - "kind": "unsupported" - }, - { - "name": "dist", + "name": "geom", "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "number" } } }, { - "name": "datum_geom_relate_pattern", - "file": "tgeo_spatialrels.h", + "name": "meos_lift_ordinates", + "file": "geo_funcs.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "LWGEOM *", + "canonical": "LWGEOM *" }, "params": [ { - "name": "geog1", - "cType": "Datum", - "canonical": "Datum" + "name": "geom", + "cType": "const LWGEOM *", + "canonical": "const LWGEOM *" }, { - "name": "geog2", - "cType": "Datum", - "canonical": "Datum" + "name": "geoms", + "cType": "const LWGEOM * *", + "canonical": "const LWGEOM * *" }, { - "name": "p", - "cType": "Datum", - "canonical": "Datum" + "name": "count", + "cType": "int", + "canonical": "int" } ], + "doc": "Return a planar answer carrying the ordinates its inputs determine", "api": "internal", - "category": "transformation", + "category": "lifecycle", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal; lifecycle; no-decoder:LWGEOM; array-or-out-param:geoms; no-encoder:LWGEOM" }, "wire": { "params": [ { - "name": "geog1", + "name": "geom", "kind": "unsupported" }, { - "name": "geog2", + "name": "geoms", "kind": "unsupported" }, { - "name": "p", - "kind": "unsupported" + "name": "count", + "kind": "json", + "json": "integer" } ], "result": { @@ -179381,488 +148071,470 @@ } }, { - "name": "geo_disjoint_fn", - "file": "tgeo_spatialrels.h", + "name": "meos_is_simple", + "file": "geo_funcs.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "datum_func2", - "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))())" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "flags1", - "cType": "int16", - "canonical": "short" + "name": "geom", + "cType": "const LWGEOM *", + "canonical": "const LWGEOM *" }, { - "name": "flags2", - "cType": "int16", - "canonical": "short" + "name": "result", + "cType": "bool *", + "canonical": "bool *" } ], + "doc": "Return true if a geometry has no anomalous point", + "shape": { + "outParams": [ + "result" + ] + }, "api": "internal", - "category": "transformation", + "category": "lifecycle", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:int (*)(int ((*)(int *))(), int ((*)(int *))())" + "reason": "internal; lifecycle; no-decoder:LWGEOM" }, "wire": { "params": [ { - "name": "flags1", - "kind": "json", - "json": "integer" - }, - { - "name": "flags2", - "kind": "json", - "json": "integer" + "name": "geom", + "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "boolean", + "from_outparam": "result", + "out_ctype": "bool *", + "presence_return": true } } }, { - "name": "geo_disjoint_fn_geo", - "file": "tgeo_spatialrels.h", + "name": "meos_relate", + "file": "geo_funcs.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "datum_func2", - "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))())" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "flags1", - "cType": "int16", - "canonical": "short" + "name": "g1", + "cType": "const LWGEOM *", + "canonical": "const LWGEOM *" }, { - "name": "flags2", - "cType": "uint8_t", - "canonical": "unsigned char" + "name": "g2", + "cType": "const LWGEOM *", + "canonical": "const LWGEOM *" + }, + { + "name": "result", + "cType": "char[10]", + "canonical": "char[10]" } ], + "doc": "Compute the DE-9IM intersection matrix", "api": "internal", - "category": "transformation", + "category": "lifecycle", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:int (*)(int ((*)(int *))(), int ((*)(int *))())" + "reason": "internal; lifecycle; no-decoder:LWGEOM; no-decoder:char[10]" }, "wire": { "params": [ { - "name": "flags1", - "kind": "json", - "json": "integer" + "name": "g1", + "kind": "unsupported" }, { - "name": "flags2", - "kind": "json", - "json": "integer" + "name": "g2", + "kind": "unsupported" + }, + { + "name": "result", + "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "boolean" } } }, { - "name": "geo_intersects_fn", - "file": "tgeo_spatialrels.h", + "name": "meos_relate_pattern", + "file": "geo_funcs.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "datum_func2", - "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))())" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "flags1", - "cType": "int16", - "canonical": "short" + "name": "g1", + "cType": "const LWGEOM *", + "canonical": "const LWGEOM *" }, { - "name": "flags2", - "cType": "int16", - "canonical": "short" + "name": "g2", + "cType": "const LWGEOM *", + "canonical": "const LWGEOM *" + }, + { + "name": "pattern", + "cType": "const char *", + "canonical": "const char *" + }, + { + "name": "result", + "cType": "bool *", + "canonical": "bool *" } ], + "doc": "Return whether two geometries satisfy a DE-9IM pattern", + "shape": { + "outParams": [ + "result" + ] + }, "api": "internal", - "category": "transformation", + "category": "lifecycle", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:int (*)(int ((*)(int *))(), int ((*)(int *))())" + "reason": "internal; lifecycle; no-decoder:LWGEOM" }, "wire": { "params": [ { - "name": "flags1", - "kind": "json", - "json": "integer" + "name": "g1", + "kind": "unsupported" }, { - "name": "flags2", + "name": "g2", + "kind": "unsupported" + }, + { + "name": "pattern", "kind": "json", - "json": "integer" + "json": "string" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "boolean", + "from_outparam": "result", + "out_ctype": "bool *", + "presence_return": true } } }, { - "name": "geo_intersects_fn_geo", - "file": "tgeo_spatialrels.h", + "name": "meos_spatialrel", + "file": "geo_funcs.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "datum_func2", - "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))())" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "flags1", - "cType": "int16", - "canonical": "short" + "name": "g1", + "cType": "const LWGEOM *", + "canonical": "const LWGEOM *" }, { - "name": "flags2", - "cType": "uint8_t", - "canonical": "unsigned char" + "name": "g2", + "cType": "const LWGEOM *", + "canonical": "const LWGEOM *" + }, + { + "name": "rel", + "cType": "spatialRel", + "canonical": "spatialRel" + }, + { + "name": "result", + "cType": "bool *", + "canonical": "bool *" } ], + "doc": "Return whether two geometries stand in a spatial relationship", + "shape": { + "outParams": [ + "result" + ] + }, "api": "internal", - "category": "transformation", + "category": "lifecycle", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:int (*)(int ((*)(int *))(), int ((*)(int *))())" + "reason": "internal; lifecycle; no-decoder:LWGEOM" }, "wire": { "params": [ { - "name": "flags1", - "kind": "json", - "json": "integer" + "name": "g1", + "kind": "unsupported" }, { - "name": "flags2", + "name": "g2", + "kind": "unsupported" + }, + { + "name": "rel", "kind": "json", - "json": "integer" + "json": "string", + "enum": "spatialRel" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "boolean", + "from_outparam": "result", + "out_ctype": "bool *", + "presence_return": true } } }, { - "name": "geo_dwithin_fn", - "file": "tgeo_spatialrels.h", + "name": "relate_is_areal", + "file": "geo_funcs.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "datum_func3", - "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))(), int ((*)(int *))())" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "flags1", - "cType": "int16", - "canonical": "short" - }, - { - "name": "flags2", - "cType": "int16", - "canonical": "short" + "name": "geom", + "cType": "const LWGEOM *", + "canonical": "const LWGEOM *" } ], + "doc": "Return true if a geometry contains a 2-dimensional region", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:int (*)(int ((*)(int *))(), int ((*)(int *))(), int ((*)(int *))())" + "reason": "internal; no-decoder:LWGEOM" }, "wire": { "params": [ { - "name": "flags1", - "kind": "json", - "json": "integer" - }, - { - "name": "flags2", - "kind": "json", - "json": "integer" + "name": "geom", + "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "boolean" } } }, { - "name": "geo_dwithin_fn_geo", - "file": "tgeo_spatialrels.h", + "name": "relate_members_apart", + "file": "geo_funcs.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "datum_func3", - "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))(), int ((*)(int *))())" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "flags1", - "cType": "int16", - "canonical": "short" - }, - { - "name": "flags2", - "cType": "uint8_t", - "canonical": "unsigned char" + "name": "geom", + "cType": "const LWGEOM *", + "canonical": "const LWGEOM *" } ], + "doc": "Return true if the areal members of a collection are known to meet nowhere but at vertices they share and to cover no part of one another", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:int (*)(int ((*)(int *))(), int ((*)(int *))(), int ((*)(int *))())" + "reason": "internal; no-decoder:LWGEOM" }, "wire": { "params": [ { - "name": "flags1", - "kind": "json", - "json": "integer" - }, - { - "name": "flags2", - "kind": "json", - "json": "integer" + "name": "geom", + "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "boolean" } } }, { - "name": "tpointsegm_tdwithin_turnpt", - "file": "tgeo_spatialrels.h", + "name": "relate_members_apart_within", + "file": "geo_funcs.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "start1", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "end1", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "start2", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "end2", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "value", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "lower", - "cType": "TimestampTz", - "canonical": "TimestampTz" - }, - { - "name": "upper", - "cType": "TimestampTz", - "canonical": "TimestampTz" - }, - { - "name": "t1", - "cType": "TimestampTz *", - "canonical": "TimestampTz *" + "name": "geom", + "cType": "const LWGEOM *", + "canonical": "const LWGEOM *" }, { - "name": "t2", - "cType": "TimestampTz *", - "canonical": "TimestampTz *" + "name": "budget", + "cType": "int64_t", + "canonical": "int64_t" } ], - "shape": { - "outParams": [ - "t1", - "t2" - ] - }, + "doc": "Return true if the areal members of a collection are known to meet nowhere but at vertices they share and to cover no part of one another", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; no-decoder:TimestampTz" + "reason": "internal; no-decoder:LWGEOM" }, "wire": { "params": [ { - "name": "start1", - "kind": "unsupported" - }, - { - "name": "end1", - "kind": "unsupported" - }, - { - "name": "start2", - "kind": "unsupported" - }, - { - "name": "end2", - "kind": "unsupported" - }, - { - "name": "value", - "kind": "unsupported" - }, - { - "name": "lower", - "kind": "unsupported" - }, - { - "name": "upper", - "kind": "unsupported" - }, - { - "name": "t1", + "name": "geom", "kind": "unsupported" }, { - "name": "t2", - "kind": "unsupported" + "name": "budget", + "kind": "json", + "json": "integer" } ], "result": { "kind": "json", - "json": "integer" + "json": "boolean" } } }, { - "name": "spatialrel_geo_geo", - "file": "tgeo_spatialrels.h", + "name": "cross_product_sign_exact", + "file": "geo_funcs.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" }, "params": [ { - "name": "gs1", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "ax", + "cType": "double", + "canonical": "double" }, { - "name": "gs2", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "ay", + "cType": "double", + "canonical": "double" }, { - "name": "param", - "cType": "Datum", - "canonical": "Datum" + "name": "bx", + "cType": "double", + "canonical": "double" }, { - "name": "func", - "cType": "varfunc", - "canonical": "int (*)(int ((*)(int *))(), ...)" + "name": "by", + "cType": "double", + "canonical": "double" }, { - "name": "numparam", - "cType": "int", - "canonical": "int" + "name": "cx", + "cType": "double", + "canonical": "double" }, { - "name": "invert", - "cType": "bool", - "canonical": "bool" + "name": "cy", + "cType": "double", + "canonical": "double" + }, + { + "name": "dx", + "cType": "double", + "canonical": "double" + }, + { + "name": "dy", + "cType": "double", + "canonical": "double" } ], + "doc": "Return the sign of the cross product of the vectors B - A and D - C, decided exactly", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; array-or-out-param:func" + "reason": "internal" }, "wire": { "params": [ { - "name": "gs1", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "ax", + "kind": "json", + "json": "number" }, { - "name": "gs2", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "ay", + "kind": "json", + "json": "number" }, { - "name": "param", - "kind": "unsupported" + "name": "bx", + "kind": "json", + "json": "number" }, { - "name": "func", - "kind": "unsupported" + "name": "by", + "kind": "json", + "json": "number" }, { - "name": "numparam", + "name": "cx", "kind": "json", - "json": "integer" + "json": "number" }, { - "name": "invert", + "name": "cy", "kind": "json", - "json": "boolean" + "json": "number" + }, + { + "name": "dx", + "kind": "json", + "json": "number" + }, + { + "name": "dy", + "kind": "json", + "json": "number" } ], "result": { @@ -179872,160 +148544,151 @@ } }, { - "name": "spatialrel_tgeo_tgeo", - "file": "tgeo_spatialrels.h", + "name": "cross_product_exact", + "file": "geo_funcs.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "ax", + "cType": "double", + "canonical": "double" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "ay", + "cType": "double", + "canonical": "double" }, { - "name": "param", - "cType": "Datum", - "canonical": "Datum" + "name": "bx", + "cType": "double", + "canonical": "double" }, { - "name": "func", - "cType": "varfunc", - "canonical": "int (*)(int ((*)(int *))(), ...)" + "name": "by", + "cType": "double", + "canonical": "double" }, { - "name": "numparam", - "cType": "int", - "canonical": "int" + "name": "cx", + "cType": "double", + "canonical": "double" + }, + { + "name": "cy", + "cType": "double", + "canonical": "double" + }, + { + "name": "dx", + "cType": "double", + "canonical": "double" + }, + { + "name": "dy", + "cType": "double", + "canonical": "double" } ], + "doc": "Return the cross product of the vectors B - A and D - C, computed exactly and rounded once", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; array-or-out-param:func" + "reason": "internal" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "ax", + "kind": "json", + "json": "number" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "ay", + "kind": "json", + "json": "number" }, { - "name": "param", - "kind": "unsupported" + "name": "bx", + "kind": "json", + "json": "number" }, { - "name": "func", - "kind": "unsupported" + "name": "by", + "kind": "json", + "json": "number" }, { - "name": "numparam", + "name": "cx", "kind": "json", - "json": "integer" + "json": "number" + }, + { + "name": "cy", + "kind": "json", + "json": "number" + }, + { + "name": "dx", + "kind": "json", + "json": "number" + }, + { + "name": "dy", + "kind": "json", + "json": "number" } ], "result": { "kind": "json", - "json": "integer" + "json": "number" } } }, { - "name": "ea_contains_geo_tgeo", - "file": "tgeo_spatialrels.h", + "name": "dot_product_sign_exact", + "file": "geo_funcs.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" }, "params": [ { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" - }, - { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "p", + "cType": "const POINT3D *", + "canonical": "const POINT3D *" }, { - "name": "ever", - "cType": "bool", - "canonical": "bool" + "name": "q", + "cType": "const POINT3D *", + "canonical": "const POINT3D *" } ], + "doc": "Return the sign of the dot product of two vectors, computed exactly", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:POINT3D" }, "wire": { "params": [ { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] - }, - { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "p", + "kind": "unsupported" }, { - "name": "ever", - "kind": "json", - "json": "boolean" + "name": "q", + "kind": "unsupported" } ], "result": { @@ -180035,30 +148698,42 @@ } }, { - "name": "ea_contains_tgeo_geo", - "file": "tgeo_spatialrels.h", + "name": "point_within_distance_sign_exact", + "file": "geo_funcs.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "px", + "cType": "double", + "canonical": "double" }, { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "py", + "cType": "double", + "canonical": "double" }, { - "name": "ever", - "cType": "bool", - "canonical": "bool" + "name": "qx", + "cType": "double", + "canonical": "double" + }, + { + "name": "qy", + "cType": "double", + "canonical": "double" + }, + { + "name": "d", + "cType": "double", + "canonical": "double" } ], + "doc": "Return the sign of the squared distance between two points less the square of a distance, computed exactly", "api": "internal", "category": "transformation", "network": { @@ -180069,38 +148744,29 @@ "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "px", + "kind": "json", + "json": "number" }, { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "py", + "kind": "json", + "json": "number" }, { - "name": "ever", + "name": "qx", "kind": "json", - "json": "boolean" + "json": "number" + }, + { + "name": "qy", + "kind": "json", + "json": "number" + }, + { + "name": "d", + "kind": "json", + "json": "number" } ], "result": { @@ -180110,67 +148776,99 @@ } }, { - "name": "ea_contains_tgeo_tgeo", - "file": "tgeo_spatialrels.h", + "name": "point_distance_square_sum_sign", + "file": "geo_funcs.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "p", + "cType": "const double *", + "canonical": "const double *" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "q", + "cType": "const double *", + "canonical": "const double *" }, { - "name": "ever", - "cType": "bool", - "canonical": "bool" + "name": "t", + "cType": "const double *", + "canonical": "const double *" + }, + { + "name": "nt", + "cType": "int", + "canonical": "int" } ], + "shape": { + "inputArrays": [ + { + "param": "p", + "lengthFrom": { + "kind": "param", + "name": "nt" + }, + "element": { + "c": "double", + "canonical": "double" + } + }, + { + "param": "q", + "lengthFrom": { + "kind": "param", + "name": "nt" + }, + "element": { + "c": "double", + "canonical": "double" + } + }, + { + "param": "t", + "lengthFrom": { + "kind": "param", + "name": "nt" + }, + "element": { + "c": "double", + "canonical": "double" + } + } + ] + }, + "doc": "Return the sign of the squared distance between two points in the plane less the square of a sum of up to three doubles, computed exactly", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; array-or-out-param:p; array-or-out-param:q; array-or-out-param:t" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "p", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "q", + "kind": "unsupported" }, { - "name": "ever", + "name": "t", + "kind": "unsupported" + }, + { + "name": "nt", "kind": "json", - "json": "boolean" + "json": "integer" } ], "result": { @@ -180180,877 +148878,928 @@ } }, { - "name": "ea_covers_geo_tgeo", - "file": "tgeo_spatialrels.h", + "name": "point_distance_exact", + "file": "geo_funcs.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "p", + "cType": "const double *", + "canonical": "const double *" }, { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "q", + "cType": "const double *", + "canonical": "const double *" }, { - "name": "ever", - "cType": "bool", - "canonical": "bool" + "name": "ndims", + "cType": "int", + "canonical": "int" } ], + "shape": { + "inputArrays": [ + { + "param": "p", + "lengthFrom": { + "kind": "param", + "name": "ndims" + }, + "element": { + "c": "double", + "canonical": "double" + } + }, + { + "param": "q", + "lengthFrom": { + "kind": "param", + "name": "ndims" + }, + "element": { + "c": "double", + "canonical": "double" + } + } + ] + }, + "doc": "Return the distance between two points, computed exactly and rounded once", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; array-or-out-param:p; array-or-out-param:q" }, "wire": { "params": [ { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "p", + "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "q", + "kind": "unsupported" }, { - "name": "ever", + "name": "ndims", "kind": "json", - "json": "boolean" + "json": "integer" } ], "result": { "kind": "json", - "json": "integer" + "json": "number" } } }, { - "name": "ea_covers_tgeo_geo", - "file": "tgeo_spatialrels.h", + "name": "point_distance_offset_exact", + "file": "geo_funcs.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "p", + "cType": "const double *", + "canonical": "const double *" }, { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "q", + "cType": "const double *", + "canonical": "const double *" }, { - "name": "ever", - "cType": "bool", - "canonical": "bool" + "name": "ndims", + "cType": "int", + "canonical": "int" + }, + { + "name": "r", + "cType": "double", + "canonical": "double" } ], + "shape": { + "inputArrays": [ + { + "param": "p", + "lengthFrom": { + "kind": "param", + "name": "ndims" + }, + "element": { + "c": "double", + "canonical": "double" + } + }, + { + "param": "q", + "lengthFrom": { + "kind": "param", + "name": "ndims" + }, + "element": { + "c": "double", + "canonical": "double" + } + } + ] + }, + "doc": "Return the distance between two points less a radius, computed exactly and rounded once, or 0 where the points are no farther apart than the radius", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; array-or-out-param:p; array-or-out-param:q" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "p", + "kind": "unsupported" }, { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "q", + "kind": "unsupported" }, { - "name": "ever", + "name": "ndims", "kind": "json", - "json": "boolean" + "json": "integer" + }, + { + "name": "r", + "kind": "json", + "json": "number" } ], "result": { "kind": "json", - "json": "integer" + "json": "number" } } }, { - "name": "ea_covers_tgeo_tgeo", - "file": "tgeo_spatialrels.h", + "name": "point_distance_offset_sum_exact", + "file": "geo_funcs.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "p", + "cType": "const double *", + "canonical": "const double *" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "q", + "cType": "const double *", + "canonical": "const double *" }, { - "name": "ever", - "cType": "bool", - "canonical": "bool" + "name": "ndims", + "cType": "int", + "canonical": "int" + }, + { + "name": "r1", + "cType": "double", + "canonical": "double" + }, + { + "name": "r2", + "cType": "double", + "canonical": "double" } ], + "shape": { + "inputArrays": [ + { + "param": "p", + "lengthFrom": { + "kind": "param", + "name": "ndims" + }, + "element": { + "c": "double", + "canonical": "double" + } + }, + { + "param": "q", + "lengthFrom": { + "kind": "param", + "name": "ndims" + }, + "element": { + "c": "double", + "canonical": "double" + } + } + ] + }, + "doc": "Return the distance between two points less the sum of two radii, computed exactly and rounded once, or 0 where the points are no farther apart than that sum", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; array-or-out-param:p; array-or-out-param:q" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "p", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "q", + "kind": "unsupported" }, { - "name": "ever", + "name": "ndims", "kind": "json", - "json": "boolean" + "json": "integer" + }, + { + "name": "r1", + "kind": "json", + "json": "number" + }, + { + "name": "r2", + "kind": "json", + "json": "number" } ], "result": { "kind": "json", - "json": "integer" + "json": "number" } } }, { - "name": "ea_disjoint_geo_tgeo", - "file": "tgeo_spatialrels.h", + "name": "point_segment_shortestline_exact", + "file": "geo_funcs.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "c", + "cType": "const double *", + "canonical": "const double *" }, { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "r", + "cType": "double", + "canonical": "double" }, { - "name": "ever", - "cType": "bool", - "canonical": "bool" + "name": "a", + "cType": "const double *", + "canonical": "const double *" + }, + { + "name": "b", + "cType": "const double *", + "canonical": "const double *" + }, + { + "name": "sx", + "cType": "double *", + "canonical": "double *" + }, + { + "name": "sy", + "cType": "double *", + "canonical": "double *" + }, + { + "name": "ex", + "cType": "double *", + "canonical": "double *" + }, + { + "name": "ey", + "cType": "double *", + "canonical": "double *" } ], + "doc": "Set the shortest line from a point or a disc at rest to a segment, each end the double nearest its exact value", + "shape": { + "outParams": [ + "sx", + "sy", + "ex", + "ey" + ] + }, "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; array-or-out-param:c; array-or-out-param:a; array-or-out-param:b; array-or-out-param:sx; array-or-out-param:sy; array-or-out-param:ex; array-or-out-param:ey" }, "wire": { "params": [ { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "c", + "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "r", + "kind": "json", + "json": "number" }, { - "name": "ever", - "kind": "json", - "json": "boolean" + "name": "a", + "kind": "unsupported" + }, + { + "name": "b", + "kind": "unsupported" + }, + { + "name": "sx", + "kind": "unsupported" + }, + { + "name": "sy", + "kind": "unsupported" + }, + { + "name": "ex", + "kind": "unsupported" + }, + { + "name": "ey", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "void" } } }, { - "name": "ea_disjoint_tgeo_geo", - "file": "tgeo_spatialrels.h", + "name": "point_segment_distance_offset_exact", + "file": "geo_funcs.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "p", + "cType": "const double *", + "canonical": "const double *" }, { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "a", + "cType": "const double *", + "canonical": "const double *" }, { - "name": "ever", - "cType": "bool", - "canonical": "bool" + "name": "b", + "cType": "const double *", + "canonical": "const double *" + }, + { + "name": "ndims", + "cType": "int", + "canonical": "int" + }, + { + "name": "r", + "cType": "double", + "canonical": "double" } ], + "shape": { + "inputArrays": [ + { + "param": "p", + "lengthFrom": { + "kind": "param", + "name": "ndims" + }, + "element": { + "c": "double", + "canonical": "double" + } + }, + { + "param": "a", + "lengthFrom": { + "kind": "param", + "name": "ndims" + }, + "element": { + "c": "double", + "canonical": "double" + } + }, + { + "param": "b", + "lengthFrom": { + "kind": "param", + "name": "ndims" + }, + "element": { + "c": "double", + "canonical": "double" + } + } + ] + }, + "doc": "Return the distance of a point to a segment less a radius, computed exactly and rounded once, or 0 where the point is no farther from the segment than the radius", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; array-or-out-param:p; array-or-out-param:a; array-or-out-param:b" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "p", + "kind": "unsupported" }, { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "a", + "kind": "unsupported" }, { - "name": "ever", + "name": "b", + "kind": "unsupported" + }, + { + "name": "ndims", "kind": "json", - "json": "boolean" + "json": "integer" + }, + { + "name": "r", + "kind": "json", + "json": "number" } ], "result": { "kind": "json", - "json": "integer" + "json": "number" } } }, { - "name": "ea_disjoint_tgeo_tgeo", - "file": "tgeo_spatialrels.h", + "name": "exact_arc_bound", + "file": "geo_funcs.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "arc", + "cType": "ExactArc *", + "canonical": "ExactArc *" }, { - "name": "ever", - "cType": "bool", - "canonical": "bool" + "name": "box", + "cType": "double[4]", + "canonical": "double[4]" } ], + "doc": "Set the circle of an arc in doubles, with a bound on its error, and a box holding the arc", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:ExactArc; no-decoder:double[4]" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "arc", + "kind": "unsupported" }, { - "name": "ever", - "kind": "json", - "json": "boolean" + "name": "box", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "void" } } }, { - "name": "ea_intersects_geo_tgeo", - "file": "tgeo_spatialrels.h", + "name": "point_arc_within_exact", + "file": "geo_funcs.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "p", + "cType": "const double *", + "canonical": "const double *" }, { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "arc", + "cType": "const ExactArc *", + "canonical": "const ExactArc *" }, { - "name": "ever", - "cType": "bool", - "canonical": "bool" + "name": "dist", + "cType": "double", + "canonical": "double" } ], + "doc": "Return true if a point is within a distance of an arc, exactly", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; array-or-out-param:p; no-decoder:ExactArc" }, "wire": { "params": [ { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "p", + "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "arc", + "kind": "unsupported" }, { - "name": "ever", + "name": "dist", "kind": "json", - "json": "boolean" + "json": "number" } ], "result": { "kind": "json", - "json": "integer" + "json": "boolean" } } }, { - "name": "ea_intersects_tgeo_geo", - "file": "tgeo_spatialrels.h", + "name": "arcsegm_within_exact", + "file": "geo_funcs.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "a", + "cType": "const double *", + "canonical": "const double *" }, { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "b", + "cType": "const double *", + "canonical": "const double *" }, { - "name": "ever", - "cType": "bool", - "canonical": "bool" + "name": "arc", + "cType": "const ExactArc *", + "canonical": "const ExactArc *" + }, + { + "name": "dist", + "cType": "double", + "canonical": "double" } ], + "doc": "Return true if a segment is within a distance of an arc, exactly", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; array-or-out-param:a; array-or-out-param:b; no-decoder:ExactArc" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "a", + "kind": "unsupported" }, { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "b", + "kind": "unsupported" }, { - "name": "ever", + "name": "arc", + "kind": "unsupported" + }, + { + "name": "dist", "kind": "json", - "json": "boolean" + "json": "number" } ], "result": { "kind": "json", - "json": "integer" + "json": "boolean" } } }, { - "name": "ea_intersects_tgeo_tgeo", - "file": "tgeo_spatialrels.h", + "name": "arcarc_within_exact", + "file": "geo_funcs.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "p", + "cType": "const ExactArc *", + "canonical": "const ExactArc *" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "q", + "cType": "const ExactArc *", + "canonical": "const ExactArc *" }, { - "name": "ever", - "cType": "bool", - "canonical": "bool" + "name": "dist", + "cType": "double", + "canonical": "double" } ], + "doc": "Return true if two arcs are within a distance, exactly", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:ExactArc" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "p", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "q", + "kind": "unsupported" }, { - "name": "ever", + "name": "dist", "kind": "json", - "json": "boolean" + "json": "number" } ], "result": { "kind": "json", - "json": "integer" + "json": "boolean" } } }, { - "name": "ea_touches_tpoint_geo", - "file": "tgeo_spatialrels.h", + "name": "point_segm_ray_parity", + "file": "geo_funcs.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "p", + "cType": "const double *", + "canonical": "const double *" }, { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "a", + "cType": "const double *", + "canonical": "const double *" }, { - "name": "ever", - "cType": "bool", - "canonical": "bool" + "name": "b", + "cType": "const double *", + "canonical": "const double *" } ], + "doc": "Return true if the ray to the right of a point crosses a segment", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; array-or-out-param:p; array-or-out-param:a; array-or-out-param:b" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "p", + "kind": "unsupported" }, { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "a", + "kind": "unsupported" }, { - "name": "ever", - "kind": "json", - "json": "boolean" + "name": "b", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "integer" + "json": "boolean" } } }, { - "name": "ea_touches_tgeo_geo", - "file": "tgeo_spatialrels.h", + "name": "point_arc_ray_parity", + "file": "geo_funcs.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "p", + "cType": "const double *", + "canonical": "const double *" }, { - "name": "ever", - "cType": "bool", - "canonical": "bool" + "name": "arc", + "cType": "const ExactArc *", + "canonical": "const ExactArc *" } ], + "doc": "Return true if the ray to the right of a point crosses an arc an odd number of times", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; array-or-out-param:p; no-decoder:ExactArc" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "p", + "kind": "unsupported" }, { - "name": "ever", - "kind": "json", - "json": "boolean" + "name": "arc", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "integer" + "json": "boolean" } } }, { - "name": "ea_touches_tgeo_tgeo", - "file": "tgeo_spatialrels.h", + "name": "point_segment_offset_sign", + "file": "geo_funcs.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "p", + "cType": "const double *", + "canonical": "const double *" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "a", + "cType": "const double *", + "canonical": "const double *" }, { - "name": "ever", - "cType": "bool", - "canonical": "bool" + "name": "b", + "cType": "const double *", + "canonical": "const double *" + }, + { + "name": "ndims", + "cType": "int", + "canonical": "int" + }, + { + "name": "r", + "cType": "double", + "canonical": "double" } ], + "shape": { + "inputArrays": [ + { + "param": "p", + "lengthFrom": { + "kind": "param", + "name": "ndims" + }, + "element": { + "c": "double", + "canonical": "double" + } + }, + { + "param": "a", + "lengthFrom": { + "kind": "param", + "name": "ndims" + }, + "element": { + "c": "double", + "canonical": "double" + } + }, + { + "param": "b", + "lengthFrom": { + "kind": "param", + "name": "ndims" + }, + "element": { + "c": "double", + "canonical": "double" + } + } + ] + }, + "doc": "Return the sign of the distance of a point to a segment less a radius, computed exactly for any finite doubles", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; array-or-out-param:p; array-or-out-param:a; array-or-out-param:b" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "p", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "a", + "kind": "unsupported" }, { - "name": "ever", + "name": "b", + "kind": "unsupported" + }, + { + "name": "ndims", "kind": "json", - "json": "boolean" + "json": "integer" + }, + { + "name": "r", + "kind": "json", + "json": "number" } ], "result": { @@ -181060,82 +149809,71 @@ } }, { - "name": "ea_dwithin_tgeo_geo", - "file": "tgeo_spatialrels.h", + "name": "segment_interior_offset_sign", + "file": "geo_funcs.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "a", + "cType": "const double *", + "canonical": "const double *" }, { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "b", + "cType": "const double *", + "canonical": "const double *" }, { - "name": "dist", - "cType": "double", - "canonical": "double" + "name": "c", + "cType": "const double *", + "canonical": "const double *" }, { - "name": "ever", - "cType": "bool", - "canonical": "bool" + "name": "d", + "cType": "const double *", + "canonical": "const double *" + }, + { + "name": "r", + "cType": "double", + "canonical": "double" } ], + "doc": "Return the sign of the distance of two segments in 3D less a radius where their nearest points lie inside both, computed exactly for any finite doubles, and 1 otherwise", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; array-or-out-param:a; array-or-out-param:b; array-or-out-param:c; array-or-out-param:d" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "a", + "kind": "unsupported" }, { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "b", + "kind": "unsupported" }, { - "name": "dist", - "kind": "json", - "json": "number" + "name": "c", + "kind": "unsupported" }, { - "name": "ever", + "name": "d", + "kind": "unsupported" + }, + { + "name": "r", "kind": "json", - "json": "boolean" + "json": "number" } ], "result": { @@ -181145,77 +149883,53 @@ } }, { - "name": "ea_dwithin_tgeo_tgeo", - "file": "tgeo_spatialrels.h", + "name": "point_arc_offset_sign", + "file": "geo_funcs.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "p", + "cType": "const double *", + "canonical": "const double *" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "e", + "cType": "const Edge *", + "canonical": "const Edge *" }, { - "name": "dist", + "name": "r", "cType": "double", "canonical": "double" - }, - { - "name": "ever", - "cType": "bool", - "canonical": "bool" } ], + "doc": "Return the sign of the distance of a point to an arc less a radius, computed exactly, as #point_segment_offset_sign reads it for a segment", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; array-or-out-param:p; no-decoder:Edge" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "p", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "e", + "kind": "unsupported" }, { - "name": "dist", + "name": "r", "kind": "json", "json": "number" - }, - { - "name": "ever", - "kind": "json", - "json": "boolean" } ], "result": { @@ -181225,2426 +149939,2752 @@ } }, { - "name": "ea_spatialrel_tspatial_geo", - "file": "tgeo_spatialrels.h", + "name": "point_seg_dist2", + "file": "geo_funcs.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "px", + "cType": "double", + "canonical": "double" }, { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "py", + "cType": "double", + "canonical": "double" }, { - "name": "func", - "cType": "datum_func2", - "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))())" + "name": "x1", + "cType": "double", + "canonical": "double" }, { - "name": "ever", - "cType": "bool", - "canonical": "bool" + "name": "y1", + "cType": "double", + "canonical": "double" }, { - "name": "invert", - "cType": "bool", - "canonical": "bool" + "name": "x2", + "cType": "double", + "canonical": "double" + }, + { + "name": "y2", + "cType": "double", + "canonical": "double" } ], + "doc": "Return the squared distance from a point to a segment", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:func" + "reason": "internal" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "px", + "kind": "json", + "json": "number" }, { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "py", + "kind": "json", + "json": "number" }, { - "name": "func", - "kind": "unsupported" + "name": "x1", + "kind": "json", + "json": "number" }, { - "name": "ever", + "name": "y1", "kind": "json", - "json": "boolean" + "json": "number" }, { - "name": "invert", + "name": "x2", "kind": "json", - "json": "boolean" + "json": "number" + }, + { + "name": "y2", + "kind": "json", + "json": "number" } ], "result": { "kind": "json", - "json": "integer" + "json": "number" } } }, { - "name": "ea_spatialrel_tspatial_tspatial", - "file": "tgeo_spatialrels.h", + "name": "point_arc_dist2", + "file": "geo_funcs.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "px", + "cType": "double", + "canonical": "double" }, { - "name": "func", - "cType": "datum_func2", - "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))())" + "name": "py", + "cType": "double", + "canonical": "double" }, { - "name": "ever", - "cType": "bool", - "canonical": "bool" + "name": "e", + "cType": "const Edge *", + "canonical": "const Edge *" } ], + "doc": "Return the squared distance from a point to an arc edge", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:func" + "reason": "internal; no-decoder:Edge" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "px", + "kind": "json", + "json": "number" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "py", + "kind": "json", + "json": "number" }, { - "name": "func", + "name": "e", "kind": "unsupported" - }, - { - "name": "ever", - "kind": "json", - "json": "boolean" } ], "result": { "kind": "json", - "json": "integer" + "json": "number" } } }, { - "name": "tspatialrel_tspatial_base", - "file": "tgeo_tempspatialrels.h", + "name": "point_edge_dist2", + "file": "geo_funcs.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "base", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "param", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "func", - "cType": "varfunc", - "canonical": "int (*)(int ((*)(int *))(), ...)" + "name": "px", + "cType": "double", + "canonical": "double" }, { - "name": "numparam", - "cType": "int", - "canonical": "int" + "name": "py", + "cType": "double", + "canonical": "double" }, { - "name": "invert", - "cType": "bool", - "canonical": "bool" + "name": "e", + "cType": "const Edge *", + "canonical": "const Edge *" } ], + "doc": "Return the squared distance from a point to a single edge", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; array-or-out-param:func" + "reason": "internal; no-decoder:Edge" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "base", - "kind": "unsupported" - }, - { - "name": "param", - "kind": "unsupported" - }, - { - "name": "func", - "kind": "unsupported" + "name": "px", + "kind": "json", + "json": "number" }, { - "name": "numparam", + "name": "py", "kind": "json", - "json": "integer" + "json": "number" }, { - "name": "invert", - "kind": "json", - "json": "boolean" + "name": "e", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "number" } } }, { - "name": "tspatialrel_tspatial_tspatial", - "file": "tgeo_tempspatialrels.h", + "name": "segment_distance_square", + "file": "geo_funcs.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "a", + "cType": "const double *", + "canonical": "const double *" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "b", + "cType": "const double *", + "canonical": "const double *" }, { - "name": "param", - "cType": "Datum", - "canonical": "Datum" + "name": "c", + "cType": "const double *", + "canonical": "const double *" }, { - "name": "func", - "cType": "varfunc", - "canonical": "int (*)(int ((*)(int *))(), ...)" + "name": "d", + "cType": "const double *", + "canonical": "const double *" }, { - "name": "numparam", + "name": "ndims", "cType": "int", "canonical": "int" - }, - { - "name": "invert", - "cType": "bool", - "canonical": "bool" } ], + "shape": { + "inputArrays": [ + { + "param": "a", + "lengthFrom": { + "kind": "param", + "name": "ndims" + }, + "element": { + "c": "double", + "canonical": "double" + } + }, + { + "param": "b", + "lengthFrom": { + "kind": "param", + "name": "ndims" + }, + "element": { + "c": "double", + "canonical": "double" + } + }, + { + "param": "c", + "lengthFrom": { + "kind": "param", + "name": "ndims" + }, + "element": { + "c": "double", + "canonical": "double" + } + }, + { + "param": "d", + "lengthFrom": { + "kind": "param", + "name": "ndims" + }, + "element": { + "c": "double", + "canonical": "double" + } + } + ] + }, + "doc": "Return which of the four distances of an end of one segment to the other reach the least of them, decided on their squares exactly", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; array-or-out-param:func" + "reason": "internal; array-or-out-param:a; array-or-out-param:b; array-or-out-param:c; array-or-out-param:d" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "a", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "b", + "kind": "unsupported" }, { - "name": "param", + "name": "c", "kind": "unsupported" }, { - "name": "func", + "name": "d", "kind": "unsupported" }, { - "name": "numparam", + "name": "ndims", "kind": "json", "json": "integer" - }, - { - "name": "invert", - "kind": "json", - "json": "boolean" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "tinterrel_tgeo_geo", - "file": "tgeo_tempspatialrels.h", + "name": "linesegm_param_cmp", + "file": "geo_funcs.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "a", + "cType": "const double *", + "canonical": "const double *" }, { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "b", + "cType": "const double *", + "canonical": "const double *" }, { - "name": "tinter", - "cType": "bool", - "canonical": "bool" + "name": "p", + "cType": "const double *", + "canonical": "const double *" + }, + { + "name": "q", + "cType": "const double *", + "canonical": "const double *" } ], + "doc": "Return the sign of the difference of the positions of two points along the segment AB, the positions #linesegm_param reads, compared exactly", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; array-or-out-param:a; array-or-out-param:b; array-or-out-param:p; array-or-out-param:q" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "a", + "kind": "unsupported" }, { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "b", + "kind": "unsupported" }, { - "name": "tinter", - "kind": "json", - "json": "boolean" + "name": "p", + "kind": "unsupported" + }, + { + "name": "q", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "tinterrel_tspatial_base", - "file": "tgeo_tempspatialrels.h", + "name": "segment_distance_range", + "file": "geo_funcs.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "p0", + "cType": "const double *", + "canonical": "const double *" }, { - "name": "base", - "cType": "Datum", - "canonical": "Datum" + "name": "u", + "cType": "const double *", + "canonical": "const double *" }, { - "name": "tinter", - "cType": "bool", - "canonical": "bool" + "name": "a", + "cType": "double", + "canonical": "double" }, { - "name": "func", - "cType": "datum_func2", - "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))())" + "name": "q0", + "cType": "const double *", + "canonical": "const double *" + }, + { + "name": "v", + "cType": "const double *", + "canonical": "const double *" + }, + { + "name": "c", + "cType": "double", + "canonical": "double" + }, + { + "name": "ndims", + "cType": "int", + "canonical": "int" + }, + { + "name": "big", + "cType": "double", + "canonical": "double" + }, + { + "name": "lo", + "cType": "double *", + "canonical": "double *" + }, + { + "name": "hi", + "cType": "double *", + "canonical": "double *" } ], + "doc": "Write in the last two arguments an interval holding the squared distance of two segments, and return false where the doubles leave it", + "shape": { + "outParams": [ + "lo", + "hi" + ] + }, "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; array-or-out-param:func" + "reason": "internal; array-or-out-param:p0; array-or-out-param:u; array-or-out-param:q0; array-or-out-param:v; array-or-out-param:lo; array-or-out-param:hi" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "p0", + "kind": "unsupported" }, { - "name": "base", + "name": "u", "kind": "unsupported" }, { - "name": "tinter", + "name": "a", "kind": "json", - "json": "boolean" + "json": "number" }, { - "name": "func", + "name": "q0", + "kind": "unsupported" + }, + { + "name": "v", + "kind": "unsupported" + }, + { + "name": "c", + "kind": "json", + "json": "number" + }, + { + "name": "ndims", + "kind": "json", + "json": "integer" + }, + { + "name": "big", + "kind": "json", + "json": "number" + }, + { + "name": "lo", + "kind": "unsupported" + }, + { + "name": "hi", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "tinterrel_tspatial_tspatial", - "file": "tgeo_tempspatialrels.h", + "name": "segment_interior_range", + "file": "geo_funcs.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "a", + "cType": "const double *", + "canonical": "const double *" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "b", + "cType": "const double *", + "canonical": "const double *" }, { - "name": "tinter", - "cType": "bool", - "canonical": "bool" + "name": "c", + "cType": "const double *", + "canonical": "const double *" + }, + { + "name": "d", + "cType": "const double *", + "canonical": "const double *" + }, + { + "name": "lo", + "cType": "double *", + "canonical": "double *" + }, + { + "name": "hi", + "cType": "double *", + "canonical": "double *" } ], + "doc": "Return 1 where the nearest points of the lines of two segments in 3D certainly lie inside both, setting in @p lo and @p hi bounds of their distance, -1 where they certainly do not, and 0 where the evaluation in doubles of #segment_interior_signs cannot tell", + "shape": { + "outParams": [ + "lo", + "hi" + ] + }, "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; array-or-out-param:a; array-or-out-param:b; array-or-out-param:c; array-or-out-param:d; array-or-out-param:lo; array-or-out-param:hi" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "a", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "b", + "kind": "unsupported" }, { - "name": "tinter", - "kind": "json", - "json": "boolean" + "name": "c", + "kind": "unsupported" + }, + { + "name": "d", + "kind": "unsupported" + }, + { + "name": "lo", + "kind": "unsupported" + }, + { + "name": "hi", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "tdwithin_tspatial_tspatial", - "file": "tgeo_tempspatialrels.h", + "name": "segment_distance_exact", + "file": "geo_funcs.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "sync1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "a", + "cType": "const double *", + "canonical": "const double *" }, { - "name": "sync2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "b", + "cType": "const double *", + "canonical": "const double *" }, { - "name": "dist", - "cType": "Datum", - "canonical": "Datum" + "name": "c", + "cType": "const double *", + "canonical": "const double *" }, { - "name": "func", - "cType": "datum_func3", - "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))(), int ((*)(int *))())" + "name": "d", + "cType": "const double *", + "canonical": "const double *" }, { - "name": "tpfn", - "cType": "tpfunc_temp", - "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))(), int ((*)(int *))(), int ((*)(int *))(), int ((*)(int *))(), int, int, int *, int *)" + "name": "ndims", + "cType": "int", + "canonical": "int" } ], + "shape": { + "inputArrays": [ + { + "param": "a", + "lengthFrom": { + "kind": "param", + "name": "ndims" + }, + "element": { + "c": "double", + "canonical": "double" + } + }, + { + "param": "b", + "lengthFrom": { + "kind": "param", + "name": "ndims" + }, + "element": { + "c": "double", + "canonical": "double" + } + }, + { + "param": "c", + "lengthFrom": { + "kind": "param", + "name": "ndims" + }, + "element": { + "c": "double", + "canonical": "double" + } + }, + { + "param": "d", + "lengthFrom": { + "kind": "param", + "name": "ndims" + }, + "element": { + "c": "double", + "canonical": "double" + } + } + ] + }, + "doc": "Return the double nearest the distance of two segments", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; array-or-out-param:func; array-or-out-param:tpfn" + "reason": "internal; array-or-out-param:a; array-or-out-param:b; array-or-out-param:c; array-or-out-param:d" }, "wire": { "params": [ { - "name": "sync1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "a", + "kind": "unsupported" }, { - "name": "sync2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "b", + "kind": "unsupported" }, { - "name": "dist", + "name": "c", "kind": "unsupported" }, { - "name": "func", + "name": "d", "kind": "unsupported" }, { - "name": "tpfn", - "kind": "unsupported" + "name": "ndims", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "number" } } }, { - "name": "tdwithin_add_solutions", - "file": "tgeo_tempspatialrels.h", + "name": "segment_distance_exact_bounded", + "file": "geo_funcs.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "solutions", - "cType": "int", - "canonical": "int" - }, - { - "name": "lower", - "cType": "TimestampTz", - "canonical": "TimestampTz" - }, - { - "name": "upper", - "cType": "TimestampTz", - "canonical": "TimestampTz" - }, - { - "name": "lower_inc", - "cType": "bool", - "canonical": "bool" - }, - { - "name": "upper_inc", - "cType": "bool", - "canonical": "bool" + "name": "a", + "cType": "const double *", + "canonical": "const double *" }, { - "name": "upper_inc1", - "cType": "bool", - "canonical": "bool" + "name": "b", + "cType": "const double *", + "canonical": "const double *" }, { - "name": "t1", - "cType": "TimestampTz", - "canonical": "TimestampTz" + "name": "c", + "cType": "const double *", + "canonical": "const double *" }, { - "name": "t2", - "cType": "TimestampTz", - "canonical": "TimestampTz" + "name": "d", + "cType": "const double *", + "canonical": "const double *" }, { - "name": "instants", - "cType": "TInstant **", - "canonical": "struct TInstant **" + "name": "ndims", + "cType": "int", + "canonical": "int" }, { - "name": "result", - "cType": "TSequence **", - "canonical": "struct TSequence **" + "name": "big", + "cType": "double", + "canonical": "double" } ], + "shape": { + "inputArrays": [ + { + "param": "a", + "lengthFrom": { + "kind": "param", + "name": "ndims" + }, + "element": { + "c": "double", + "canonical": "double" + } + }, + { + "param": "b", + "lengthFrom": { + "kind": "param", + "name": "ndims" + }, + "element": { + "c": "double", + "canonical": "double" + } + }, + { + "param": "c", + "lengthFrom": { + "kind": "param", + "name": "ndims" + }, + "element": { + "c": "double", + "canonical": "double" + } + }, + { + "param": "d", + "lengthFrom": { + "kind": "param", + "name": "ndims" + }, + "element": { + "c": "double", + "canonical": "double" + } + } + ] + }, + "doc": "Return the double nearest the distance of two segments, given a bound on the magnitudes of their coordinates (#segment_distance_exact)", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz; array-or-out-param:instants" + "reason": "internal; array-or-out-param:a; array-or-out-param:b; array-or-out-param:c; array-or-out-param:d" }, "wire": { "params": [ { - "name": "solutions", - "kind": "json", - "json": "integer" + "name": "a", + "kind": "unsupported" }, { - "name": "lower", + "name": "b", "kind": "unsupported" }, { - "name": "upper", + "name": "c", "kind": "unsupported" }, { - "name": "lower_inc", - "kind": "json", - "json": "boolean" + "name": "d", + "kind": "unsupported" }, { - "name": "upper_inc", + "name": "ndims", "kind": "json", - "json": "boolean" + "json": "integer" }, { - "name": "upper_inc1", + "name": "big", "kind": "json", - "json": "boolean" - }, - { - "name": "t1", - "kind": "unsupported" - }, - { - "name": "t2", - "kind": "unsupported" - }, - { - "name": "instants", - "kind": "unsupported" + "json": "number" } ], "result": { - "kind": "serialized", - "cType": "struct TSequence **", - "encode": "tsequence_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ], - "from_outparam": "result", - "out_ctype": "struct TSequence **", - "presence_return": true + "kind": "json", + "json": "number" } } }, { - "name": "tdwithin_tspatial_spatial", - "file": "tgeo_tempspatialrels.h", + "name": "point_motion_nad_exact", + "file": "geo_funcs.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "p0", + "cType": "const double *", + "canonical": "const double *" }, { - "name": "base", - "cType": "Datum", - "canonical": "Datum" + "name": "p1", + "cType": "const double *", + "canonical": "const double *" }, { - "name": "dist", - "cType": "Datum", - "canonical": "Datum" + "name": "s0", + "cType": "int64_t", + "canonical": "int64_t" }, { - "name": "func", - "cType": "datum_func3", - "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))(), int ((*)(int *))())" + "name": "s1", + "cType": "int64_t", + "canonical": "int64_t" }, { - "name": "tpfn", - "cType": "tpfunc_temp", - "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))(), int ((*)(int *))(), int ((*)(int *))(), int ((*)(int *))(), int, int, int *, int *)" + "name": "q0", + "cType": "const double *", + "canonical": "const double *" + }, + { + "name": "q1", + "cType": "const double *", + "canonical": "const double *" + }, + { + "name": "r0", + "cType": "int64_t", + "canonical": "int64_t" + }, + { + "name": "r1", + "cType": "int64_t", + "canonical": "int64_t" + }, + { + "name": "ta", + "cType": "int64_t", + "canonical": "int64_t" + }, + { + "name": "tb", + "cType": "int64_t", + "canonical": "int64_t" } ], + "shape": { + "inputArrays": [ + { + "param": "p0", + "lengthFrom": { + "kind": "param", + "name": "s0" + }, + "element": { + "c": "double", + "canonical": "double" + } + }, + { + "param": "p1", + "lengthFrom": { + "kind": "param", + "name": "s0" + }, + "element": { + "c": "double", + "canonical": "double" + } + }, + { + "param": "q0", + "lengthFrom": { + "kind": "param", + "name": "r0" + }, + "element": { + "c": "double", + "canonical": "double" + } + }, + { + "param": "q1", + "lengthFrom": { + "kind": "param", + "name": "r0" + }, + "element": { + "c": "double", + "canonical": "double" + } + } + ] + }, + "doc": "Return the nearest approach of two points moving linearly over the interval [ta, tb], the double nearest its exact value", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; array-or-out-param:func; array-or-out-param:tpfn" + "reason": "internal; array-or-out-param:p0; array-or-out-param:p1; array-or-out-param:q0; array-or-out-param:q1" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "p0", + "kind": "unsupported" }, { - "name": "base", + "name": "p1", "kind": "unsupported" }, { - "name": "dist", - "kind": "unsupported" + "name": "s0", + "kind": "json", + "json": "integer" }, { - "name": "func", + "name": "s1", + "kind": "json", + "json": "integer" + }, + { + "name": "q0", "kind": "unsupported" }, { - "name": "tpfn", + "name": "q1", "kind": "unsupported" + }, + { + "name": "r0", + "kind": "json", + "json": "integer" + }, + { + "name": "r1", + "kind": "json", + "json": "integer" + }, + { + "name": "ta", + "kind": "json", + "json": "integer" + }, + { + "name": "tb", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "number" } } }, { - "name": "bitmatrix_make", - "file": "tgeo_tile.h", + "name": "translation_is_exact", + "file": "geo_funcs.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "BitMatrix *", - "canonical": "BitMatrix *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "count", - "cType": "const int *", - "canonical": "const int *" + "name": "b", + "cType": "const double *", + "canonical": "const double *" }, { - "name": "ndims", + "name": "nb", "cType": "int", "canonical": "int" + }, + { + "name": "p", + "cType": "const double *", + "canonical": "const double *" } ], + "shape": { + "inputArrays": [ + { + "param": "b", + "lengthFrom": { + "kind": "param", + "name": "nb" + }, + "element": { + "c": "double", + "canonical": "double" + } + } + ] + }, + "doc": "Return true if no sum of a coordinate of the points @p b and the translation @p p rounds", "api": "internal", - "category": "constructor", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:count; no-encoder:BitMatrix" + "reason": "internal; array-or-out-param:b; array-or-out-param:p" }, "wire": { "params": [ { - "name": "count", + "name": "b", "kind": "unsupported" }, { - "name": "ndims", + "name": "nb", "kind": "json", "json": "integer" + }, + { + "name": "p", + "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "boolean" } } }, { - "name": "tpoint_set_tiles", - "file": "tgeo_tile.h", + "name": "convex_motion_nad_exact", + "file": "geo_funcs.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "b", + "cType": "const double *", + "canonical": "const double *" }, { - "name": "state", - "cType": "const STboxGridState *", - "canonical": "const struct STboxGridState *" + "name": "nb", + "cType": "int", + "canonical": "int" }, { - "name": "bm", - "cType": "BitMatrix *", - "canonical": "BitMatrix *" + "name": "p0", + "cType": "const double *", + "canonical": "const double *" + }, + { + "name": "p1", + "cType": "const double *", + "canonical": "const double *" + }, + { + "name": "g", + "cType": "const double *", + "canonical": "const double *" + }, + { + "name": "ng", + "cType": "int", + "canonical": "int" } ], "shape": { - "outParams": [ - "bm" + "inputArrays": [ + { + "param": "b", + "lengthFrom": { + "kind": "param", + "name": "nb" + }, + "element": { + "c": "double", + "canonical": "double" + } + }, + { + "param": "p0", + "lengthFrom": { + "kind": "param", + "name": "ng" + }, + "element": { + "c": "double", + "canonical": "double" + } + }, + { + "param": "p1", + "lengthFrom": { + "kind": "param", + "name": "ng" + }, + "element": { + "c": "double", + "canonical": "double" + } + }, + { + "param": "g", + "lengthFrom": { + "kind": "param", + "name": "ng" + }, + "element": { + "c": "double", + "canonical": "double" + } + } ] }, + "doc": "Return the nearest approach of a body that translates linearly and a body at rest, the double nearest its exact value", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:STboxGridState; no-decoder:BitMatrix" + "reason": "internal; array-or-out-param:b; array-or-out-param:p0; array-or-out-param:p1; array-or-out-param:g" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "b", + "kind": "unsupported" }, { - "name": "state", + "name": "nb", + "kind": "json", + "json": "integer" + }, + { + "name": "p0", "kind": "unsupported" }, { - "name": "bm", + "name": "p1", "kind": "unsupported" - } - ], - "result": { - "kind": "json", - "json": "integer" - } - } - }, - { - "name": "tpoint_at_tile", - "file": "tgeo_tile.h", - "family": "CORE", - "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" - }, - "params": [ - { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "box", - "cType": "const STBox *", - "canonical": "const struct STBox *" - } - ], - "api": "internal", - "category": "transformation", - "network": { - "exposable": false, - "method": null, - "reason": "internal" - }, - "wire": { - "params": [ + }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "g", + "kind": "unsupported" }, { - "name": "box", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "ng", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "number" } } }, { - "name": "stbox_tile_state_set", - "file": "tgeo_tile.h", + "name": "point_motion_dwithin_exact", + "file": "geo_funcs.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "x", - "cType": "double", - "canonical": "double" - }, - { - "name": "y", - "cType": "double", - "canonical": "double" + "name": "p0", + "cType": "const double *", + "canonical": "const double *" }, { - "name": "z", - "cType": "double", - "canonical": "double" + "name": "p1", + "cType": "const double *", + "canonical": "const double *" }, { - "name": "t", - "cType": "TimestampTz", - "canonical": "TimestampTz" + "name": "s0", + "cType": "int64_t", + "canonical": "int64_t" }, { - "name": "xsize", - "cType": "double", - "canonical": "double" + "name": "s1", + "cType": "int64_t", + "canonical": "int64_t" }, { - "name": "ysize", - "cType": "double", - "canonical": "double" + "name": "q0", + "cType": "const double *", + "canonical": "const double *" }, { - "name": "zsize", - "cType": "double", - "canonical": "double" + "name": "q1", + "cType": "const double *", + "canonical": "const double *" }, { - "name": "tunits", + "name": "r0", "cType": "int64_t", "canonical": "int64_t" }, { - "name": "hasx", - "cType": "bool", - "canonical": "bool" + "name": "r1", + "cType": "int64_t", + "canonical": "int64_t" }, { - "name": "hasz", - "cType": "bool", - "canonical": "bool" + "name": "ta", + "cType": "int64_t", + "canonical": "int64_t" }, { - "name": "hast", - "cType": "bool", - "canonical": "bool" + "name": "tb", + "cType": "int64_t", + "canonical": "int64_t" }, { - "name": "srid", - "cType": "int", - "canonical": "int" + "name": "d", + "cType": "double", + "canonical": "double" }, { - "name": "result", - "cType": "STBox *", - "canonical": "struct STBox *" + "name": "ever", + "cType": "bool", + "canonical": "bool" } ], "shape": { - "outParams": [ - "result" + "inputArrays": [ + { + "param": "p0", + "lengthFrom": { + "kind": "param", + "name": "s0" + }, + "element": { + "c": "double", + "canonical": "double" + } + }, + { + "param": "p1", + "lengthFrom": { + "kind": "param", + "name": "s0" + }, + "element": { + "c": "double", + "canonical": "double" + } + }, + { + "param": "q0", + "lengthFrom": { + "kind": "param", + "name": "r0" + }, + "element": { + "c": "double", + "canonical": "double" + } + }, + { + "param": "q1", + "lengthFrom": { + "kind": "param", + "name": "r0" + }, + "element": { + "c": "double", + "canonical": "double" + } + } ] }, + "doc": "Return true if two points moving linearly over the interval [ta, tb] are within a distance at some instant of it (@p ever) or at every instant of it, decided exactly over continuous time", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz; no-decoder:int64_t" + "reason": "internal; array-or-out-param:p0; array-or-out-param:p1; array-or-out-param:q0; array-or-out-param:q1" }, "wire": { "params": [ { - "name": "x", - "kind": "json", - "json": "number" - }, - { - "name": "y", - "kind": "json", - "json": "number" - }, - { - "name": "z", - "kind": "json", - "json": "number" + "name": "p0", + "kind": "unsupported" }, { - "name": "t", + "name": "p1", "kind": "unsupported" }, { - "name": "xsize", + "name": "s0", "kind": "json", - "json": "number" + "json": "integer" }, { - "name": "ysize", + "name": "s1", "kind": "json", - "json": "number" + "json": "integer" }, { - "name": "zsize", - "kind": "json", - "json": "number" + "name": "q0", + "kind": "unsupported" }, { - "name": "tunits", + "name": "q1", "kind": "unsupported" }, { - "name": "hasx", + "name": "r0", "kind": "json", - "json": "boolean" + "json": "integer" }, { - "name": "hasz", + "name": "r1", "kind": "json", - "json": "boolean" + "json": "integer" }, { - "name": "hast", + "name": "ta", "kind": "json", - "json": "boolean" + "json": "integer" }, { - "name": "srid", + "name": "tb", "kind": "json", "json": "integer" }, { - "name": "result", - "kind": "serialized", - "cType": "struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "d", + "kind": "json", + "json": "number" + }, + { + "name": "ever", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "void" + "kind": "json", + "json": "boolean" } } }, { - "name": "stbox_tile_state_make", - "file": "tgeo_tile.h", + "name": "point_motion_nad_approx", + "file": "geo_funcs.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "STboxGridState *", - "canonical": "struct STboxGridState *" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "p0", + "cType": "const double *", + "canonical": "const double *" }, { - "name": "box", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "p1", + "cType": "const double *", + "canonical": "const double *" }, { - "name": "xsize", - "cType": "double", - "canonical": "double" + "name": "s0", + "cType": "int64_t", + "canonical": "int64_t" }, { - "name": "ysize", - "cType": "double", - "canonical": "double" + "name": "s1", + "cType": "int64_t", + "canonical": "int64_t" }, { - "name": "zsize", - "cType": "double", - "canonical": "double" + "name": "q0", + "cType": "const double *", + "canonical": "const double *" }, { - "name": "duration", - "cType": "const Interval *", - "canonical": "const Interval *" + "name": "q1", + "cType": "const double *", + "canonical": "const double *" }, { - "name": "sorigin", - "cType": "int", - "canonical": "int" + "name": "r0", + "cType": "int64_t", + "canonical": "int64_t" }, { - "name": "torigin", - "cType": "TimestampTz", - "canonical": "TimestampTz" + "name": "r1", + "cType": "int64_t", + "canonical": "int64_t" }, { - "name": "border_inc", - "cType": "bool", - "canonical": "bool" + "name": "ta", + "cType": "int64_t", + "canonical": "int64_t" + }, + { + "name": "tb", + "cType": "int64_t", + "canonical": "int64_t" } ], "shape": { - "nullable": [ - "temp" + "inputArrays": [ + { + "param": "p0", + "lengthFrom": { + "kind": "param", + "name": "s0" + }, + "element": { + "c": "double", + "canonical": "double" + } + }, + { + "param": "p1", + "lengthFrom": { + "kind": "param", + "name": "s0" + }, + "element": { + "c": "double", + "canonical": "double" + } + }, + { + "param": "q0", + "lengthFrom": { + "kind": "param", + "name": "r0" + }, + "element": { + "c": "double", + "canonical": "double" + } + }, + { + "param": "q1", + "lengthFrom": { + "kind": "param", + "name": "r0" + }, + "element": { + "c": "double", + "canonical": "double" + } + } ] }, + "doc": "Return the least distance of two points moving linearly over the interval [ta, tb], computed in doubles", "api": "internal", - "category": "constructor", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz; no-encoder:STboxGridState" + "reason": "internal; array-or-out-param:p0; array-or-out-param:p1; array-or-out-param:q0; array-or-out-param:q1" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "p0", + "kind": "unsupported" }, { - "name": "box", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "p1", + "kind": "unsupported" }, { - "name": "xsize", + "name": "s0", "kind": "json", - "json": "number" + "json": "integer" }, { - "name": "ysize", + "name": "s1", "kind": "json", - "json": "number" + "json": "integer" }, { - "name": "zsize", - "kind": "json", - "json": "number" + "name": "q0", + "kind": "unsupported" }, { - "name": "duration", - "kind": "serialized", - "cType": "const Interval *", - "decode": "interval_in", - "decode_aux": [ - { - "name": "typmod", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "text" - ] + "name": "q1", + "kind": "unsupported" }, { - "name": "sorigin", + "name": "r0", "kind": "json", "json": "integer" }, { - "name": "torigin", - "kind": "unsupported" + "name": "r1", + "kind": "json", + "json": "integer" }, { - "name": "border_inc", + "name": "ta", "kind": "json", - "json": "boolean" - } - ], - "result": { - "kind": "unsupported" - } - } - }, - { - "name": "stbox_tile_state_next", - "file": "tgeo_tile.h", - "family": "CORE", - "returnType": { - "c": "void", - "canonical": "void" - }, - "params": [ - { - "name": "state", - "cType": "STboxGridState *", - "canonical": "struct STboxGridState *" - } - ], - "api": "internal", - "category": "transformation", - "network": { - "exposable": false, - "method": null, - "reason": "internal; no-decoder:STboxGridState" - }, - "wire": { - "params": [ - { - "name": "state", - "kind": "unsupported" - } - ], - "result": { - "kind": "void" - } - } - }, - { - "name": "stbox_tile_state_get", - "file": "tgeo_tile.h", - "family": "CORE", - "returnType": { - "c": "bool", - "canonical": "bool" - }, - "params": [ - { - "name": "state", - "cType": "STboxGridState *", - "canonical": "struct STboxGridState *" - }, - { - "name": "box", - "cType": "STBox *", - "canonical": "struct STBox *" - } - ], - "shape": { - "outParams": [ - "box" - ] - }, - "api": "internal", - "category": "predicate", - "network": { - "exposable": false, - "method": null, - "reason": "internal; no-decoder:STboxGridState" - }, - "wire": { - "params": [ - { - "name": "state", - "kind": "unsupported" + "json": "integer" }, { - "name": "box", - "kind": "serialized", - "cType": "struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "tb", + "kind": "json", + "json": "integer" } ], "result": { "kind": "json", - "json": "boolean" + "json": "number" } } }, { - "name": "tspatial_space_time_boxes", - "file": "tgeo_tile.h", + "name": "point_motion_nad_exceeds", + "file": "geo_funcs.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "STBox *", - "canonical": "struct STBox *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "p0", + "cType": "const double *", + "canonical": "const double *" }, { - "name": "xsize", - "cType": "double", - "canonical": "double" + "name": "p1", + "cType": "const double *", + "canonical": "const double *" }, { - "name": "ysize", - "cType": "double", - "canonical": "double" + "name": "s0", + "cType": "int64_t", + "canonical": "int64_t" }, { - "name": "zsize", - "cType": "double", - "canonical": "double" + "name": "s1", + "cType": "int64_t", + "canonical": "int64_t" }, { - "name": "duration", - "cType": "const Interval *", - "canonical": "const Interval *" + "name": "q0", + "cType": "const double *", + "canonical": "const double *" }, { - "name": "sorigin", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "q1", + "cType": "const double *", + "canonical": "const double *" }, { - "name": "torigin", - "cType": "TimestampTz", - "canonical": "TimestampTz" + "name": "r0", + "cType": "int64_t", + "canonical": "int64_t" }, { - "name": "bitmatrix", - "cType": "bool", - "canonical": "bool" + "name": "r1", + "cType": "int64_t", + "canonical": "int64_t" }, { - "name": "border_inc", - "cType": "bool", - "canonical": "bool" + "name": "ta", + "cType": "int64_t", + "canonical": "int64_t" }, { - "name": "restrfn", - "cType": "TileRestrictFn", - "canonical": "struct TileRestrictFn *(*)(const struct TileRestrictFn *, const struct TileRestrictFn *, bool, bool)" + "name": "tb", + "cType": "int64_t", + "canonical": "int64_t" }, { - "name": "count", - "cType": "int *", - "canonical": "int *" + "name": "d", + "cType": "double", + "canonical": "double" } ], "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" + "inputArrays": [ + { + "param": "p0", + "lengthFrom": { + "kind": "param", + "name": "s0" + }, + "element": { + "c": "double", + "canonical": "double" + } }, - "element": { - "c": "STBox", - "canonical": "struct STBox" + { + "param": "p1", + "lengthFrom": { + "kind": "param", + "name": "s0" + }, + "element": { + "c": "double", + "canonical": "double" + } + }, + { + "param": "q0", + "lengthFrom": { + "kind": "param", + "name": "r0" + }, + "element": { + "c": "double", + "canonical": "double" + } + }, + { + "param": "q1", + "lengthFrom": { + "kind": "param", + "name": "r0" + }, + "element": { + "c": "double", + "canonical": "double" + } } - }, - "nullable": [ - "duration", - "sorigin" - ], - "outParams": [ - "count" ] }, + "doc": "Return true if the least distance of two points moving linearly over the interval [ta, tb] certainly exceeds a distance, false where it does not or doubles cannot decide (#point_motion_dwithin_filter)", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz; array-or-out-param:restrfn; array-or-out-param:count" + "reason": "internal; array-or-out-param:p0; array-or-out-param:p1; array-or-out-param:q0; array-or-out-param:q1" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "p0", + "kind": "unsupported" }, { - "name": "xsize", - "kind": "json", - "json": "number" + "name": "p1", + "kind": "unsupported" }, { - "name": "ysize", + "name": "s0", "kind": "json", - "json": "number" + "json": "integer" }, { - "name": "zsize", + "name": "s1", "kind": "json", - "json": "number" + "json": "integer" }, { - "name": "duration", - "kind": "serialized", - "cType": "const Interval *", - "decode": "interval_in", - "decode_aux": [ - { - "name": "typmod", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "text" - ] + "name": "q0", + "kind": "unsupported" }, { - "name": "sorigin", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "q1", + "kind": "unsupported" }, { - "name": "torigin", - "kind": "unsupported" + "name": "r0", + "kind": "json", + "json": "integer" }, { - "name": "bitmatrix", + "name": "r1", "kind": "json", - "json": "boolean" + "json": "integer" }, { - "name": "border_inc", + "name": "ta", "kind": "json", - "json": "boolean" + "json": "integer" }, { - "name": "restrfn", - "kind": "unsupported" + "name": "tb", + "kind": "json", + "json": "integer" }, { - "name": "count", - "kind": "unsupported" + "name": "d", + "kind": "json", + "json": "number" } ], "result": { - "kind": "serialized", - "cType": "struct STBox *", - "encode": "stbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "tgeo_space_time_tile_init", - "file": "tgeo_tile.h", + "name": "point_motion_dwithin_period_exact", + "file": "geo_funcs.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "STboxGridState *", - "canonical": "struct STboxGridState *" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "a0", + "cType": "const double *", + "canonical": "const double *" }, { - "name": "xsize", - "cType": "double", - "canonical": "double" + "name": "a1", + "cType": "const double *", + "canonical": "const double *" }, { - "name": "ysize", + "name": "b0", + "cType": "const double *", + "canonical": "const double *" + }, + { + "name": "b1", + "cType": "const double *", + "canonical": "const double *" + }, + { + "name": "ndims", + "cType": "int", + "canonical": "int" + }, + { + "name": "ra0", "cType": "double", "canonical": "double" }, { - "name": "zsize", + "name": "ra1", "cType": "double", "canonical": "double" }, { - "name": "duration", - "cType": "const Interval *", - "canonical": "const Interval *" + "name": "rb0", + "cType": "double", + "canonical": "double" }, { - "name": "sorigin", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "rb1", + "cType": "double", + "canonical": "double" }, { - "name": "torigin", - "cType": "TimestampTz", - "canonical": "TimestampTz" + "name": "d", + "cType": "double", + "canonical": "double" }, { - "name": "bitmatrix", - "cType": "bool", - "canonical": "bool" + "name": "D", + "cType": "int64_t", + "canonical": "int64_t" }, { - "name": "border_inc", - "cType": "bool", - "canonical": "bool" + "name": "n1", + "cType": "int64_t *", + "canonical": "int64_t *" }, { - "name": "ntiles", - "cType": "int *", - "canonical": "int *" + "name": "n2", + "cType": "int64_t *", + "canonical": "int64_t *" } ], "shape": { + "inputArrays": [ + { + "param": "a0", + "lengthFrom": { + "kind": "param", + "name": "ndims" + }, + "element": { + "c": "double", + "canonical": "double" + } + }, + { + "param": "a1", + "lengthFrom": { + "kind": "param", + "name": "ndims" + }, + "element": { + "c": "double", + "canonical": "double" + } + }, + { + "param": "b0", + "lengthFrom": { + "kind": "param", + "name": "ndims" + }, + "element": { + "c": "double", + "canonical": "double" + } + }, + { + "param": "b1", + "lengthFrom": { + "kind": "param", + "name": "ndims" + }, + "element": { + "c": "double", + "canonical": "double" + } + } + ], "outParams": [ - "ntiles" + "n1", + "n2" ] }, + "doc": "Return 2, 1 or 0 where two discs moving linearly over a segment of", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz; array-or-out-param:ntiles; no-encoder:STboxGridState" + "reason": "internal; array-or-out-param:a0; array-or-out-param:a1; array-or-out-param:b0; array-or-out-param:b1; array-or-out-param:n1; array-or-out-param:n2" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "a0", + "kind": "unsupported" }, { - "name": "xsize", + "name": "a1", + "kind": "unsupported" + }, + { + "name": "b0", + "kind": "unsupported" + }, + { + "name": "b1", + "kind": "unsupported" + }, + { + "name": "ndims", "kind": "json", - "json": "number" + "json": "integer" }, { - "name": "ysize", + "name": "ra0", "kind": "json", "json": "number" }, { - "name": "zsize", + "name": "ra1", "kind": "json", "json": "number" }, { - "name": "duration", - "kind": "serialized", - "cType": "const Interval *", - "decode": "interval_in", - "decode_aux": [ - { - "name": "typmod", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "text" - ] + "name": "rb0", + "kind": "json", + "json": "number" }, { - "name": "sorigin", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "rb1", + "kind": "json", + "json": "number" }, { - "name": "torigin", - "kind": "unsupported" + "name": "d", + "kind": "json", + "json": "number" }, { - "name": "bitmatrix", + "name": "D", "kind": "json", - "json": "boolean" + "json": "integer" }, { - "name": "border_inc", - "kind": "json", - "json": "boolean" + "name": "n1", + "kind": "unsupported" }, { - "name": "ntiles", + "name": "n2", "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "integer" } } }, { - "name": "stbox_space_time_tile", - "file": "tgeo_tile.h", + "name": "point_motion_dwithin_at_exact", + "file": "geo_funcs.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "STBox *", - "canonical": "struct STBox *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "point", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "a0", + "cType": "const double *", + "canonical": "const double *" }, { - "name": "t", - "cType": "TimestampTz", - "canonical": "TimestampTz" + "name": "a1", + "cType": "const double *", + "canonical": "const double *" }, { - "name": "xsize", - "cType": "double", - "canonical": "double" + "name": "b0", + "cType": "const double *", + "canonical": "const double *" }, { - "name": "ysize", + "name": "b1", + "cType": "const double *", + "canonical": "const double *" + }, + { + "name": "ndims", + "cType": "int", + "canonical": "int" + }, + { + "name": "ra0", "cType": "double", "canonical": "double" }, { - "name": "zsize", + "name": "ra1", "cType": "double", "canonical": "double" }, { - "name": "duration", - "cType": "const Interval *", - "canonical": "const Interval *" + "name": "rb0", + "cType": "double", + "canonical": "double" }, { - "name": "sorigin", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "rb1", + "cType": "double", + "canonical": "double" }, { - "name": "torigin", - "cType": "TimestampTz", - "canonical": "TimestampTz" + "name": "d", + "cType": "double", + "canonical": "double" }, { - "name": "hasx", - "cType": "bool", - "canonical": "bool" + "name": "D", + "cType": "int64_t", + "canonical": "int64_t" }, { - "name": "hast", - "cType": "bool", - "canonical": "bool" + "name": "n", + "cType": "int64_t", + "canonical": "int64_t" } ], "shape": { - "nullable": [ - "point", - "sorigin", - "torigin" + "inputArrays": [ + { + "param": "a0", + "lengthFrom": { + "kind": "param", + "name": "ndims" + }, + "element": { + "c": "double", + "canonical": "double" + } + }, + { + "param": "a1", + "lengthFrom": { + "kind": "param", + "name": "ndims" + }, + "element": { + "c": "double", + "canonical": "double" + } + }, + { + "param": "b0", + "lengthFrom": { + "kind": "param", + "name": "ndims" + }, + "element": { + "c": "double", + "canonical": "double" + } + }, + { + "param": "b1", + "lengthFrom": { + "kind": "param", + "name": "ndims" + }, + "element": { + "c": "double", + "canonical": "double" + } + } ] }, + "doc": "Return true where two discs moving linearly over a segment of @p D microseconds are within a distance at the microsecond @p n of it, decided exactly", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; array-or-out-param:a0; array-or-out-param:a1; array-or-out-param:b0; array-or-out-param:b1" }, "wire": { "params": [ { - "name": "point", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "a0", + "kind": "unsupported" }, { - "name": "t", + "name": "a1", "kind": "unsupported" }, { - "name": "xsize", + "name": "b0", + "kind": "unsupported" + }, + { + "name": "b1", + "kind": "unsupported" + }, + { + "name": "ndims", "kind": "json", - "json": "number" + "json": "integer" }, { - "name": "ysize", + "name": "ra0", "kind": "json", "json": "number" }, { - "name": "zsize", + "name": "ra1", "kind": "json", "json": "number" }, { - "name": "duration", - "kind": "serialized", - "cType": "const Interval *", - "decode": "interval_in", - "decode_aux": [ - { - "name": "typmod", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "text" - ] + "name": "rb0", + "kind": "json", + "json": "number" }, { - "name": "sorigin", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "rb1", + "kind": "json", + "json": "number" }, { - "name": "torigin", - "kind": "unsupported" + "name": "d", + "kind": "json", + "json": "number" }, { - "name": "hasx", + "name": "D", "kind": "json", - "json": "boolean" + "json": "integer" }, { - "name": "hast", + "name": "n", "kind": "json", - "json": "boolean" + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct STBox *", - "encode": "stbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "create_trip", - "file": "tpoint_datagen.h", + "name": "point_motion_dwithin_never", + "file": "geo_funcs.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequence *", - "canonical": "struct TSequence *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "lines", - "cType": "LWLINE * *", - "canonical": "LWLINE * *" + "name": "c1", + "cType": "const double *", + "canonical": "const double *" }, { - "name": "maxSpeeds", + "name": "c2", "cType": "const double *", "canonical": "const double *" }, { - "name": "categories", - "cType": "const int *", - "canonical": "const int *" + "name": "p", + "cType": "const double *", + "canonical": "const double *" }, { - "name": "noEdges", - "cType": "uint32_t", - "canonical": "uint32_t" + "name": "ndims", + "cType": "int", + "canonical": "int" }, { - "name": "startTime", - "cType": "TimestampTz", - "canonical": "TimestampTz" + "name": "r1", + "cType": "double", + "canonical": "double" }, { - "name": "disturbData", - "cType": "bool", - "canonical": "bool" + "name": "r2", + "cType": "double", + "canonical": "double" }, { - "name": "verbosity", - "cType": "int", - "canonical": "int" + "name": "d", + "cType": "double", + "canonical": "double" } ], + "shape": { + "inputArrays": [ + { + "param": "c1", + "lengthFrom": { + "kind": "param", + "name": "ndims" + }, + "element": { + "c": "double", + "canonical": "double" + } + }, + { + "param": "c2", + "lengthFrom": { + "kind": "param", + "name": "ndims" + }, + "element": { + "c": "double", + "canonical": "double" + } + }, + { + "param": "p", + "lengthFrom": { + "kind": "param", + "name": "ndims" + }, + "element": { + "c": "double", + "canonical": "double" + } + } + ] + }, + "doc": "Return true if a disc moving linearly over a segment is certainly never within a distance of a point, false where it is or doubles cannot tell (#point_motion_dwithin_period_filter)", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:lines; array-or-out-param:maxSpeeds; array-or-out-param:categories; no-decoder:uint32_t; no-decoder:TimestampTz" + "reason": "internal; array-or-out-param:c1; array-or-out-param:c2; array-or-out-param:p" }, "wire": { "params": [ { - "name": "lines", + "name": "c1", "kind": "unsupported" }, { - "name": "maxSpeeds", + "name": "c2", "kind": "unsupported" }, { - "name": "categories", + "name": "p", "kind": "unsupported" }, { - "name": "noEdges", - "kind": "unsupported" + "name": "ndims", + "kind": "json", + "json": "integer" }, { - "name": "startTime", - "kind": "unsupported" + "name": "r1", + "kind": "json", + "json": "number" }, { - "name": "disturbData", + "name": "r2", "kind": "json", - "json": "boolean" + "json": "number" }, { - "name": "verbosity", + "name": "d", "kind": "json", - "json": "integer" + "json": "number" } ], "result": { - "kind": "serialized", - "cType": "struct TSequence *", - "encode": "tsequence_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "spatialarr_wkt_out", - "file": "tspatial.h", + "name": "point_motion_point_offset_exact", + "file": "geo_funcs.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "char **", - "canonical": "char **" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "spatialarr", - "cType": "Datum *", - "canonical": "Datum *" + "name": "c1", + "cType": "const double *", + "canonical": "const double *" }, { - "name": "basetype", - "cType": "MeosType", - "canonical": "MeosType" + "name": "c2", + "cType": "const double *", + "canonical": "const double *" }, { - "name": "count", - "cType": "int", - "canonical": "int" + "name": "p", + "cType": "const double *", + "canonical": "const double *" }, { - "name": "maxdd", + "name": "ndims", "cType": "int", "canonical": "int" }, { - "name": "extended", - "cType": "bool", - "canonical": "bool" + "name": "r1", + "cType": "double", + "canonical": "double" + }, + { + "name": "r2", + "cType": "double", + "canonical": "double" } ], + "shape": { + "inputArrays": [ + { + "param": "c1", + "lengthFrom": { + "kind": "param", + "name": "ndims" + }, + "element": { + "c": "double", + "canonical": "double" + } + }, + { + "param": "c2", + "lengthFrom": { + "kind": "param", + "name": "ndims" + }, + "element": { + "c": "double", + "canonical": "double" + } + }, + { + "param": "p", + "lengthFrom": { + "kind": "param", + "name": "ndims" + }, + "element": { + "c": "double", + "canonical": "double" + } + } + ] + }, + "doc": "Return the least distance of a disc moving linearly to a point, less the radius, the double nearest its exact value, or 0 where the disc reaches the point", "api": "internal", - "category": "io", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:char **" + "reason": "internal; array-or-out-param:c1; array-or-out-param:c2; array-or-out-param:p" }, "wire": { "params": [ { - "name": "spatialarr", + "name": "c1", "kind": "unsupported" }, { - "name": "basetype", - "kind": "json", - "json": "string", - "enum": "MeosType" + "name": "c2", + "kind": "unsupported" }, { - "name": "count", + "name": "p", + "kind": "unsupported" + }, + { + "name": "ndims", "kind": "json", "json": "integer" }, { - "name": "maxdd", + "name": "r1", "kind": "json", - "json": "integer" + "json": "number" }, { - "name": "extended", + "name": "r2", "kind": "json", - "json": "boolean" + "json": "number" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "number" } } }, { - "name": "spatialbase_as_text", - "file": "tspatial.h", + "name": "point_motion_point_offset_bounds", + "file": "geo_funcs.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "char *", - "canonical": "char *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "value", - "cType": "Datum", - "canonical": "Datum" + "name": "c1", + "cType": "const double *", + "canonical": "const double *" }, { - "name": "type", - "cType": "MeosType", - "canonical": "MeosType" + "name": "c2", + "cType": "const double *", + "canonical": "const double *" }, { - "name": "maxdd", + "name": "p", + "cType": "const double *", + "canonical": "const double *" + }, + { + "name": "ndims", "cType": "int", "canonical": "int" + }, + { + "name": "r1", + "cType": "double", + "canonical": "double" + }, + { + "name": "r2", + "cType": "double", + "canonical": "double" + }, + { + "name": "lo", + "cType": "double *", + "canonical": "double *" + }, + { + "name": "hi", + "cType": "double *", + "canonical": "double *" } ], - "api": "internal", - "category": "io", - "network": { - "exposable": false, - "method": null, - "reason": "internal; no-decoder:Datum" - }, - "wire": { - "params": [ + "shape": { + "inputArrays": [ { - "name": "value", - "kind": "unsupported" + "param": "c1", + "lengthFrom": { + "kind": "param", + "name": "ndims" + }, + "element": { + "c": "double", + "canonical": "double" + } }, { - "name": "type", - "kind": "json", - "json": "string", - "enum": "MeosType" + "param": "c2", + "lengthFrom": { + "kind": "param", + "name": "ndims" + }, + "element": { + "c": "double", + "canonical": "double" + } }, { - "name": "maxdd", - "kind": "json", - "json": "integer" + "param": "p", + "lengthFrom": { + "kind": "param", + "name": "ndims" + }, + "element": { + "c": "double", + "canonical": "double" + } } ], - "result": { - "kind": "json", - "json": "string" - } - } - }, - { - "name": "spatialbase_as_ewkt", - "file": "tspatial.h", - "family": "CORE", - "returnType": { - "c": "char *", - "canonical": "char *" + "outParams": [ + "lo", + "hi" + ] }, - "params": [ - { - "name": "value", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "type", - "cType": "MeosType", - "canonical": "MeosType" - }, - { - "name": "maxdd", - "cType": "int", - "canonical": "int" - } - ], + "doc": "Bound in doubles the least distance of a disc moving linearly to a point, less the radius", "api": "internal", - "category": "io", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; array-or-out-param:c1; array-or-out-param:c2; array-or-out-param:p; array-or-out-param:lo; array-or-out-param:hi" }, "wire": { "params": [ { - "name": "value", + "name": "c1", "kind": "unsupported" }, { - "name": "type", - "kind": "json", - "json": "string", - "enum": "MeosType" + "name": "c2", + "kind": "unsupported" }, { - "name": "maxdd", + "name": "p", + "kind": "unsupported" + }, + { + "name": "ndims", "kind": "json", "json": "integer" + }, + { + "name": "r1", + "kind": "json", + "json": "number" + }, + { + "name": "r2", + "kind": "json", + "json": "number" + }, + { + "name": "lo", + "kind": "unsupported" + }, + { + "name": "hi", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "string" + "json": "boolean" } } }, { - "name": "point_transf_pj", - "file": "tspatial.h", + "name": "point_motion_dwithin_only_at_end", + "file": "geo_funcs.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "gs", - "cType": "GSERIALIZED *", - "canonical": "GSERIALIZED *" + "name": "a0", + "cType": "const double *", + "canonical": "const double *" }, { - "name": "srid_to", - "cType": "int32_t", + "name": "a1", + "cType": "const double *", + "canonical": "const double *" + }, + { + "name": "b0", + "cType": "const double *", + "canonical": "const double *" + }, + { + "name": "b1", + "cType": "const double *", + "canonical": "const double *" + }, + { + "name": "ndims", + "cType": "int", "canonical": "int" }, { - "name": "pj", - "cType": "const LWPROJ *", - "canonical": "const LWPROJ *" + "name": "ra0", + "cType": "double", + "canonical": "double" + }, + { + "name": "ra1", + "cType": "double", + "canonical": "double" + }, + { + "name": "rb0", + "cType": "double", + "canonical": "double" + }, + { + "name": "rb1", + "cType": "double", + "canonical": "double" + }, + { + "name": "d", + "cType": "double", + "canonical": "double" + }, + { + "name": "start", + "cType": "bool", + "canonical": "bool" } ], + "shape": { + "inputArrays": [ + { + "param": "a0", + "lengthFrom": { + "kind": "param", + "name": "ndims" + }, + "element": { + "c": "double", + "canonical": "double" + } + }, + { + "param": "a1", + "lengthFrom": { + "kind": "param", + "name": "ndims" + }, + "element": { + "c": "double", + "canonical": "double" + } + }, + { + "param": "b0", + "lengthFrom": { + "kind": "param", + "name": "ndims" + }, + "element": { + "c": "double", + "canonical": "double" + } + }, + { + "param": "b1", + "lengthFrom": { + "kind": "param", + "name": "ndims" + }, + "element": { + "c": "double", + "canonical": "double" + } + } + ] + }, + "doc": "Return true if two discs moving linearly over a segment are within a distance at one end of it and at no other fraction of it, decided exactly", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:LWPROJ" + "reason": "internal; array-or-out-param:a0; array-or-out-param:a1; array-or-out-param:b0; array-or-out-param:b1" }, "wire": { "params": [ { - "name": "gs", - "kind": "serialized", - "cType": "GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "a0", + "kind": "unsupported" }, { - "name": "srid_to", + "name": "a1", + "kind": "unsupported" + }, + { + "name": "b0", + "kind": "unsupported" + }, + { + "name": "b1", + "kind": "unsupported" + }, + { + "name": "ndims", "kind": "json", "json": "integer" }, { - "name": "pj", - "kind": "unsupported" + "name": "ra0", + "kind": "json", + "json": "number" + }, + { + "name": "ra1", + "kind": "json", + "json": "number" + }, + { + "name": "rb0", + "kind": "json", + "json": "number" + }, + { + "name": "rb1", + "kind": "json", + "json": "number" + }, + { + "name": "d", + "kind": "json", + "json": "number" + }, + { + "name": "start", + "kind": "json", + "json": "boolean" } ], "result": { @@ -183654,124 +152694,71 @@ } }, { - "name": "tgeoinst_set_stbox", - "file": "tspatial_boxops.h", + "name": "exact_sum_set", + "file": "geo_funcs.h", "family": "CORE", + "vendored": false, "returnType": { "c": "void", "canonical": "void" }, "params": [ { - "name": "inst", - "cType": "const TInstant *", - "canonical": "const struct TInstant *" + "name": "sum", + "cType": "ExactSum *", + "canonical": "ExactSum *" }, { - "name": "box", - "cType": "STBox *", - "canonical": "struct STBox *" - } - ], - "api": "internal", - "category": "transformation", - "network": { - "exposable": false, - "method": null, - "reason": "internal" - }, - "wire": { - "params": [ - { - "name": "inst", - "kind": "serialized", - "cType": "const struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] - }, - { - "name": "box", - "kind": "serialized", - "cType": "struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - } - ], - "result": { - "kind": "void" - } - } - }, - { - "name": "tgeoinstarr_set_stbox", - "file": "tspatial_boxops.h", - "family": "CORE", - "returnType": { - "c": "void", - "canonical": "void" - }, - "params": [ - { - "name": "instants", - "cType": "TInstant **", - "canonical": "struct TInstant **" + "name": "terms", + "cType": "const double *", + "canonical": "const double *" }, { - "name": "count", + "name": "nterms", "cType": "int", "canonical": "int" - }, - { - "name": "box", - "cType": "STBox *", - "canonical": "struct STBox *" } ], "shape": { + "inputArrays": [ + { + "param": "terms", + "lengthFrom": { + "kind": "param", + "name": "nterms" + }, + "element": { + "c": "double", + "canonical": "double" + } + } + ], "outParams": [ - "box" + "sum" ] }, + "doc": "Set an exact sum to the sum of doubles", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:ExactSum; array-or-out-param:terms" }, "wire": { "params": [ { - "name": "instants", - "kind": "array", - "count_param": "count", - "element": { - "kind": "serialized", - "cType": "struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] - } + "name": "sum", + "kind": "unsupported" }, { - "name": "box", - "kind": "serialized", - "cType": "struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "terms", + "kind": "unsupported" + }, + { + "name": "nterms", + "kind": "json", + "json": "integer" } ], "result": { @@ -183780,574 +152767,682 @@ } }, { - "name": "tgeoseq_expand_stbox", - "file": "tspatial_boxops.h", + "name": "polynomial_sign_exact", + "file": "geo_funcs.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "seq", - "cType": "TSequence *", - "canonical": "struct TSequence *" + "name": "sums", + "cType": "const ExactSum *", + "canonical": "const ExactSum *" }, { - "name": "inst", - "cType": "const TInstant *", - "canonical": "const struct TInstant *" + "name": "terms", + "cType": "const PolyTerm *", + "canonical": "const PolyTerm *" + }, + { + "name": "nterms", + "cType": "int", + "canonical": "int" } ], + "doc": "Return the sign of a polynomial in exact sums, computed exactly", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence" + "reason": "internal; no-decoder:ExactSum; no-decoder:PolyTerm" }, "wire": { "params": [ { - "name": "seq", + "name": "sums", "kind": "unsupported" }, { - "name": "inst", - "kind": "serialized", - "cType": "const struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "terms", + "kind": "unsupported" + }, + { + "name": "nterms", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "void" + "kind": "json", + "json": "integer" } } }, { - "name": "tspatialinst_set_stbox", - "file": "tspatial_boxops.h", + "name": "triple_product_sign_exact", + "file": "geo_funcs.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "inst", - "cType": "const TInstant *", - "canonical": "const struct TInstant *" + "name": "p", + "cType": "const POINT3D *", + "canonical": "const POINT3D *" }, { - "name": "box", - "cType": "STBox *", - "canonical": "struct STBox *" + "name": "q", + "cType": "const POINT3D *", + "canonical": "const POINT3D *" + }, + { + "name": "r", + "cType": "const POINT3D *", + "canonical": "const POINT3D *" } ], - "shape": { - "outParams": [ - "box" - ] - }, + "doc": "Return the sign of the triple product `
` of three vectors, computed exactly",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:POINT3D"
},
"wire": {
"params": [
{
- "name": "inst",
- "kind": "serialized",
- "cType": "const struct TInstant *",
- "decode": "tbigintinst_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "p",
+ "kind": "unsupported"
},
{
- "name": "box",
- "kind": "serialized",
- "cType": "struct STBox *",
- "decode": "stbox_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "q",
+ "kind": "unsupported"
+ },
+ {
+ "name": "r",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "void"
+ "kind": "json",
+ "json": "integer"
}
}
},
{
- "name": "tspatialinstarr_set_stbox",
- "file": "tspatial_boxops.h",
+ "name": "incircle_sign",
+ "file": "geo_funcs.h",
"family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "void",
- "canonical": "void"
+ "c": "int",
+ "canonical": "int"
},
"params": [
{
- "name": "instants",
- "cType": "TInstant **",
- "canonical": "struct TInstant **"
+ "name": "ax",
+ "cType": "double",
+ "canonical": "double"
},
{
- "name": "count",
- "cType": "int",
- "canonical": "int"
+ "name": "ay",
+ "cType": "double",
+ "canonical": "double"
},
{
- "name": "lower_inc",
- "cType": "bool",
- "canonical": "bool"
+ "name": "bx",
+ "cType": "double",
+ "canonical": "double"
},
{
- "name": "upper_inc",
- "cType": "bool",
- "canonical": "bool"
+ "name": "by",
+ "cType": "double",
+ "canonical": "double"
},
{
- "name": "interp",
- "cType": "interpType",
- "canonical": "interpType"
+ "name": "cx",
+ "cType": "double",
+ "canonical": "double"
},
{
- "name": "box",
- "cType": "void *",
- "canonical": "void *"
+ "name": "cy",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "dx",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "dy",
+ "cType": "double",
+ "canonical": "double"
}
],
- "shape": {
- "outParams": [
- "box"
- ]
- },
+ "doc": "Return the sign of the incircle determinant of four points, decided exactly",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:void"
+ "reason": "internal"
},
"wire": {
"params": [
{
- "name": "instants",
- "kind": "array",
- "count_param": "count",
- "element": {
- "kind": "serialized",
- "cType": "struct TInstant *",
- "decode": "tbigintinst_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
- }
+ "name": "ax",
+ "kind": "json",
+ "json": "number"
},
{
- "name": "lower_inc",
+ "name": "ay",
"kind": "json",
- "json": "boolean"
+ "json": "number"
},
{
- "name": "upper_inc",
+ "name": "bx",
"kind": "json",
- "json": "boolean"
+ "json": "number"
},
{
- "name": "interp",
+ "name": "by",
"kind": "json",
- "json": "string",
- "enum": "interpType"
+ "json": "number"
},
{
- "name": "box",
- "kind": "unsupported"
+ "name": "cx",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "cy",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "dx",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "dy",
+ "kind": "json",
+ "json": "number"
}
],
"result": {
- "kind": "void"
+ "kind": "json",
+ "json": "integer"
}
}
},
{
- "name": "tspatialseqarr_set_stbox",
- "file": "tspatial_boxops.h",
+ "name": "point_on_arc_circle",
+ "file": "geo_funcs.h",
"family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "void",
- "canonical": "void"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "sequences",
- "cType": "TSequence **",
- "canonical": "struct TSequence **"
+ "name": "e",
+ "cType": "const Edge *",
+ "canonical": "const Edge *"
},
{
- "name": "count",
- "cType": "int",
- "canonical": "int"
+ "name": "qx",
+ "cType": "double",
+ "canonical": "double"
},
{
- "name": "box",
- "cType": "STBox *",
- "canonical": "struct STBox *"
+ "name": "qy",
+ "cType": "double",
+ "canonical": "double"
}
],
- "shape": {
- "outParams": [
- "box"
- ]
- },
"api": "internal",
- "category": "transformation",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; array-or-out-param:sequences"
+ "reason": "internal; no-decoder:Edge"
},
"wire": {
"params": [
{
- "name": "sequences",
+ "name": "e",
"kind": "unsupported"
},
{
- "name": "count",
+ "name": "qx",
"kind": "json",
- "json": "integer"
+ "json": "number"
},
{
- "name": "box",
- "kind": "serialized",
- "cType": "struct STBox *",
- "decode": "stbox_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "qy",
+ "kind": "json",
+ "json": "number"
}
],
"result": {
- "kind": "void"
+ "kind": "json",
+ "json": "boolean"
}
}
},
{
- "name": "tspatialseq_expand_stbox",
- "file": "tspatial_boxops.h",
+ "name": "arc_circle_side",
+ "file": "geo_funcs.h",
"family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "void",
- "canonical": "void"
+ "c": "int",
+ "canonical": "int"
},
"params": [
{
- "name": "seq",
- "cType": "TSequence *",
- "canonical": "struct TSequence *"
+ "name": "e",
+ "cType": "const Edge *",
+ "canonical": "const Edge *"
},
{
- "name": "inst",
- "cType": "const TInstant *",
- "canonical": "const struct TInstant *"
+ "name": "qx",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "qy",
+ "cType": "double",
+ "canonical": "double"
}
],
+ "doc": "Return the side of the circle of an arc a point lies on, decided exactly: -1 inside it, 0 on it, 1 outside it",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:TSequence"
+ "reason": "internal; no-decoder:Edge"
},
"wire": {
"params": [
{
- "name": "seq",
+ "name": "e",
"kind": "unsupported"
},
{
- "name": "inst",
- "kind": "serialized",
- "cType": "const struct TInstant *",
- "decode": "tbigintinst_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "qx",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "qy",
+ "kind": "json",
+ "json": "number"
}
],
"result": {
- "kind": "void"
+ "kind": "json",
+ "json": "integer"
}
}
},
{
- "name": "spatialarr_set_bbox",
- "file": "tspatial_boxops.h",
+ "name": "arc_same_circle",
+ "file": "geo_funcs.h",
"family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "void",
- "canonical": "void"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "values",
- "cType": "Datum *",
- "canonical": "Datum *"
+ "name": "a",
+ "cType": "const Edge *",
+ "canonical": "const Edge *"
},
{
- "name": "basetype",
- "cType": "MeosType",
- "canonical": "MeosType"
+ "name": "b",
+ "cType": "const Edge *",
+ "canonical": "const Edge *"
+ }
+ ],
+ "doc": "Return true if two arcs lie on one circle, decided exactly",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Edge"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "a",
+ "kind": "unsupported"
+ },
+ {
+ "name": "b",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "arcsegm_meet_exact",
+ "file": "geo_funcs.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "int",
+ "canonical": "int"
+ },
+ "params": [
+ {
+ "name": "ax",
+ "cType": "double",
+ "canonical": "double"
},
{
- "name": "count",
- "cType": "int",
- "canonical": "int"
+ "name": "ay",
+ "cType": "double",
+ "canonical": "double"
},
{
- "name": "box",
- "cType": "void *",
- "canonical": "void *"
+ "name": "bx",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "by",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "arc",
+ "cType": "const Edge *",
+ "canonical": "const Edge *"
+ },
+ {
+ "name": "out",
+ "cType": "ArcsegMeet[2]",
+ "canonical": "ArcsegMeet[2]"
}
],
- "shape": {
- "outParams": [
- "box"
- ]
- },
+ "doc": "Return where a straight segment meets a circular arc, decided exactly",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:Datum; no-decoder:void"
+ "reason": "internal; no-decoder:Edge; no-decoder:ArcsegMeet[2]"
},
"wire": {
"params": [
{
- "name": "values",
- "kind": "unsupported"
+ "name": "ax",
+ "kind": "json",
+ "json": "number"
},
{
- "name": "basetype",
+ "name": "ay",
"kind": "json",
- "json": "string",
- "enum": "MeosType"
+ "json": "number"
},
{
- "name": "count",
+ "name": "bx",
"kind": "json",
- "json": "integer"
+ "json": "number"
},
{
- "name": "box",
+ "name": "by",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "arc",
+ "kind": "unsupported"
+ },
+ {
+ "name": "out",
"kind": "unsupported"
}
],
"result": {
- "kind": "void"
+ "kind": "json",
+ "json": "integer"
}
}
},
{
- "name": "boxop_tspatial_stbox",
- "file": "tspatial_boxops.h",
+ "name": "arcarc_shared_point_signs",
+ "file": "geo_funcs.h",
"family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "void",
+ "canonical": "void"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "p",
+ "cType": "const Edge *",
+ "canonical": "const Edge *"
},
{
- "name": "box",
- "cType": "const STBox *",
- "canonical": "const struct STBox *"
+ "name": "q",
+ "cType": "const Edge *",
+ "canonical": "const Edge *"
},
{
- "name": "func",
- "cType": "bool (*)(const STBox *, const STBox *)",
- "canonical": "bool (*)(const struct bool ()( STBox , STBox ) *, const struct bool ()( STBox , STBox ) *)"
+ "name": "jx",
+ "cType": "double",
+ "canonical": "double"
},
{
- "name": "invert",
- "cType": "bool",
- "canonical": "bool"
+ "name": "jy",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "s1",
+ "cType": "int *",
+ "canonical": "int *"
+ },
+ {
+ "name": "sp",
+ "cType": "int *",
+ "canonical": "int *"
+ },
+ {
+ "name": "sq",
+ "cType": "int *",
+ "canonical": "int *"
}
],
+ "doc": "Return the signs that place the second meeting of the circles of two arcs sharing a point, decided exactly",
+ "shape": {
+ "outParams": [
+ "s1",
+ "sp",
+ "sq"
+ ]
+ },
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; array-or-out-param:func"
+ "reason": "internal; no-decoder:Edge; array-or-out-param:s1; array-or-out-param:sp; array-or-out-param:sq"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "p",
+ "kind": "unsupported"
},
{
- "name": "box",
- "kind": "serialized",
- "cType": "const struct STBox *",
- "decode": "stbox_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "q",
+ "kind": "unsupported"
},
{
- "name": "func",
- "kind": "unsupported"
+ "name": "jx",
+ "kind": "json",
+ "json": "number"
},
{
- "name": "invert",
+ "name": "jy",
"kind": "json",
- "json": "boolean"
+ "json": "number"
+ },
+ {
+ "name": "s1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "sp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "sq",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "void"
}
}
},
{
- "name": "boxop_tspatial_tspatial",
- "file": "tspatial_boxops.h",
+ "name": "arcarc_meet_exact",
+ "file": "geo_funcs.h",
"family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "void",
+ "canonical": "void"
},
"params": [
{
- "name": "temp1",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "p",
+ "cType": "const Edge *",
+ "canonical": "const Edge *"
},
{
- "name": "temp2",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "q",
+ "cType": "const Edge *",
+ "canonical": "const Edge *"
},
{
- "name": "func",
- "cType": "bool (*)(const STBox *, const STBox *)",
- "canonical": "bool (*)(const struct bool ()( STBox , STBox ) *, const struct bool ()( STBox , STBox ) *)"
+ "name": "meet",
+ "cType": "int *",
+ "canonical": "int *"
+ },
+ {
+ "name": "within",
+ "cType": "int[2][2]",
+ "canonical": "int[2][2]"
}
],
+ "doc": "Return where the circles of two arcs meet and whether each meeting lies within both arcs, decided exactly",
+ "shape": {
+ "outParams": [
+ "meet"
+ ]
+ },
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; array-or-out-param:func"
+ "reason": "internal; no-decoder:Edge; array-or-out-param:meet; no-decoder:int[2][2]"
},
"wire": {
"params": [
{
- "name": "temp1",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "p",
+ "kind": "unsupported"
},
{
- "name": "temp2",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "q",
+ "kind": "unsupported"
},
{
- "name": "func",
+ "name": "meet",
+ "kind": "unsupported"
+ },
+ {
+ "name": "within",
"kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "void"
}
}
},
{
- "name": "srid_parse",
- "file": "tspatial_parser.h",
+ "name": "arcarc_crossing_terms",
+ "file": "geo_funcs.h",
"family": "CORE",
+ "vendored": false,
"returnType": {
"c": "bool",
"canonical": "bool"
},
"params": [
{
- "name": "str",
- "cType": "const char **",
- "canonical": "const char **"
+ "name": "p",
+ "cType": "const Edge *",
+ "canonical": "const Edge *"
},
{
- "name": "srid",
- "cType": "int *",
- "canonical": "int *"
+ "name": "q",
+ "cType": "const Edge *",
+ "canonical": "const Edge *"
+ },
+ {
+ "name": "terms",
+ "cType": "double[11][2]",
+ "canonical": "double[11][2]"
}
],
+ "doc": "Return the terms placing where the circles of two arcs cross, each as an interval holding its exact value",
"api": "internal",
"category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; array-or-out-param:str; array-or-out-param:srid"
+ "reason": "internal; no-decoder:Edge; no-decoder:double[11][2]"
},
"wire": {
"params": [
{
- "name": "str",
+ "name": "p",
"kind": "unsupported"
},
{
- "name": "srid",
+ "name": "q",
+ "kind": "unsupported"
+ },
+ {
+ "name": "terms",
"kind": "unsupported"
}
],
@@ -184358,391 +153453,479 @@
}
},
{
- "name": "spatial_parse_elem",
- "file": "tspatial_parser.h",
+ "name": "edges_turn_cmp_exact",
+ "file": "geo_funcs.h",
"family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "int",
+ "canonical": "int"
},
"params": [
{
- "name": "str",
- "cType": "const char **",
- "canonical": "const char **"
+ "name": "e1",
+ "cType": "const Edge *",
+ "canonical": "const Edge *"
},
{
- "name": "temptype",
- "cType": "MeosType",
- "canonical": "MeosType"
+ "name": "ccw1",
+ "cType": "bool",
+ "canonical": "bool"
},
{
- "name": "delim",
- "cType": "char",
- "canonical": "char"
+ "name": "out1",
+ "cType": "bool",
+ "canonical": "bool"
},
{
- "name": "temp_srid",
- "cType": "int *",
- "canonical": "int *"
+ "name": "e2",
+ "cType": "const Edge *",
+ "canonical": "const Edge *"
},
{
- "name": "result",
- "cType": "Datum *",
- "canonical": "Datum *"
+ "name": "ccw2",
+ "cType": "bool",
+ "canonical": "bool"
+ },
+ {
+ "name": "out2",
+ "cType": "bool",
+ "canonical": "bool"
+ },
+ {
+ "name": "vx",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "vy",
+ "cType": "double",
+ "canonical": "double"
}
],
"shape": {
"nullable": [
- "result"
- ],
- "outParams": [
- "result"
+ "e1",
+ "e2"
]
},
+ "doc": "Return how two edges leaving a point of both are ordered counterclockwise from the positive x axis, decided exactly",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; array-or-out-param:str; array-or-out-param:temp_srid; no-decoder:Datum"
+ "reason": "internal; no-decoder:Edge"
},
"wire": {
"params": [
{
- "name": "str",
+ "name": "e1",
"kind": "unsupported"
},
{
- "name": "temptype",
+ "name": "ccw1",
"kind": "json",
- "json": "string",
- "enum": "MeosType"
+ "json": "boolean"
},
{
- "name": "delim",
+ "name": "out1",
"kind": "json",
- "json": "integer"
+ "json": "boolean"
},
{
- "name": "temp_srid",
+ "name": "e2",
"kind": "unsupported"
},
{
- "name": "result",
- "kind": "unsupported"
+ "name": "ccw2",
+ "kind": "json",
+ "json": "boolean"
+ },
+ {
+ "name": "out2",
+ "kind": "json",
+ "json": "boolean"
+ },
+ {
+ "name": "vx",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "vy",
+ "kind": "json",
+ "json": "number"
}
],
"result": {
"kind": "json",
- "json": "boolean"
+ "json": "integer"
}
}
},
{
- "name": "geo_parse",
- "file": "tspatial_parser.h",
+ "name": "edge_array_reserve",
+ "file": "geo_funcs.h",
"family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "void",
+ "canonical": "void"
},
"params": [
{
- "name": "str",
- "cType": "const char **",
- "canonical": "const char **"
+ "name": "edges",
+ "cType": "MeosArray *",
+ "canonical": "struct MeosArray *"
},
{
- "name": "basetype",
- "cType": "MeosType",
- "canonical": "MeosType"
- },
+ "name": "n",
+ "cType": "size_t",
+ "canonical": "size_t"
+ }
+ ],
+ "doc": "Decompose a geometry into the edges a native implementation works on",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:MeosArray"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "edges",
+ "kind": "unsupported"
+ },
+ {
+ "name": "n",
+ "kind": "json",
+ "json": "integer"
+ }
+ ],
+ "result": {
+ "kind": "void"
+ }
+ }
+ },
+ {
+ "name": "edges_add_segment",
+ "file": "geo_funcs.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "void",
+ "canonical": "void"
+ },
+ "params": [
{
- "name": "delim",
- "cType": "char",
- "canonical": "char"
+ "name": "edges",
+ "cType": "MeosArray *",
+ "canonical": "struct MeosArray *"
},
{
- "name": "srid",
- "cType": "int *",
- "canonical": "int *"
+ "name": "a",
+ "cType": "const POINT2D *",
+ "canonical": "const POINT2D *"
},
{
- "name": "result",
- "cType": "GSERIALIZED **",
- "canonical": "GSERIALIZED **"
+ "name": "b",
+ "cType": "const POINT2D *",
+ "canonical": "const POINT2D *"
}
],
- "shape": {
- "nullable": [
- "result"
+ "doc": "Add to an edge array the straight edge of a surface's boundary from",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:MeosArray; no-decoder:POINT2D"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "edges",
+ "kind": "unsupported"
+ },
+ {
+ "name": "a",
+ "kind": "unsupported"
+ },
+ {
+ "name": "b",
+ "kind": "unsupported"
+ }
],
- "outParams": [
- "result"
- ]
+ "result": {
+ "kind": "void"
+ }
+ }
+ },
+ {
+ "name": "edges_add_arc",
+ "file": "geo_funcs.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "void",
+ "canonical": "void"
},
+ "params": [
+ {
+ "name": "edges",
+ "cType": "MeosArray *",
+ "canonical": "struct MeosArray *"
+ },
+ {
+ "name": "a",
+ "cType": "const POINT2D *",
+ "canonical": "const POINT2D *"
+ },
+ {
+ "name": "m",
+ "cType": "const POINT2D *",
+ "canonical": "const POINT2D *"
+ },
+ {
+ "name": "b",
+ "cType": "const POINT2D *",
+ "canonical": "const POINT2D *"
+ }
+ ],
+ "doc": "Add to an edge array the arc of a surface's boundary through @p a,",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; array-or-out-param:str; array-or-out-param:srid"
+ "reason": "internal; no-decoder:MeosArray; no-decoder:POINT2D"
},
"wire": {
"params": [
{
- "name": "str",
+ "name": "edges",
"kind": "unsupported"
},
{
- "name": "basetype",
- "kind": "json",
- "json": "string",
- "enum": "MeosType"
+ "name": "a",
+ "kind": "unsupported"
},
{
- "name": "delim",
- "kind": "json",
- "json": "integer"
+ "name": "m",
+ "kind": "unsupported"
},
{
- "name": "srid",
+ "name": "b",
"kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "GSERIALIZED **",
- "encode": "geo_as_ewkt",
- "encode_aux": [
- {
- "name": "precision",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text"
- ],
- "from_outparam": "result",
- "out_ctype": "GSERIALIZED **",
- "presence_return": true
+ "kind": "void"
}
}
},
{
- "name": "stbox_parse_dims",
- "file": "tspatial_parser.h",
+ "name": "edges_add_circle",
+ "file": "geo_funcs.h",
"family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "STBox *",
- "canonical": "struct STBox *"
+ "c": "void",
+ "canonical": "void"
},
"params": [
{
- "name": "str",
- "cType": "const char **",
- "canonical": "const char **"
+ "name": "edges",
+ "cType": "MeosArray *",
+ "canonical": "struct MeosArray *"
},
{
- "name": "geodetic",
- "cType": "bool",
- "canonical": "bool"
+ "name": "cx",
+ "cType": "double",
+ "canonical": "double"
},
{
- "name": "srid",
- "cType": "int32_t",
- "canonical": "int"
+ "name": "cy",
+ "cType": "double",
+ "canonical": "double"
},
{
- "name": "type_str",
- "cType": "const char *",
- "canonical": "const char *"
+ "name": "radius",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "ccw",
+ "cType": "bool",
+ "canonical": "bool"
}
],
+ "doc": "Add to an edge array the whole circle of a centre and a radius, the boundary of the disc they bound, turning counterclockwise where @p ccw is true",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; array-or-out-param:str"
+ "reason": "internal; no-decoder:MeosArray"
},
"wire": {
"params": [
{
- "name": "str",
+ "name": "edges",
"kind": "unsupported"
},
{
- "name": "geodetic",
+ "name": "cx",
"kind": "json",
- "json": "boolean"
+ "json": "number"
},
{
- "name": "srid",
+ "name": "cy",
"kind": "json",
- "json": "integer"
+ "json": "number"
},
{
- "name": "type_str",
+ "name": "radius",
"kind": "json",
- "json": "string"
+ "json": "number"
+ },
+ {
+ "name": "ccw",
+ "kind": "json",
+ "json": "boolean"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct STBox *",
- "encode": "stbox_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "void"
}
}
},
{
- "name": "stbox_parse",
- "file": "tspatial_parser.h",
+ "name": "ring_area_sign",
+ "file": "geo_funcs.h",
"family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "STBox *",
- "canonical": "struct STBox *"
+ "c": "int",
+ "canonical": "int"
},
"params": [
{
- "name": "str",
- "cType": "const char **",
- "canonical": "const char **"
+ "name": "pa",
+ "cType": "const POINTARRAY *",
+ "canonical": "const POINTARRAY *"
}
],
+ "doc": "Return the sign of the area a ring encloses, decided exactly",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; array-or-out-param:str"
+ "reason": "internal; no-decoder:POINTARRAY"
},
"wire": {
"params": [
{
- "name": "str",
+ "name": "pa",
"kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct STBox *",
- "encode": "stbox_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "json",
+ "json": "integer"
}
}
},
{
- "name": "tpoint_parse",
- "file": "tspatial_parser.h",
+ "name": "mec_radius_cmp",
+ "file": "geo_funcs.h",
"family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "int",
+ "canonical": "int"
},
"params": [
{
- "name": "str",
- "cType": "const char **",
- "canonical": "const char **"
+ "name": "pts",
+ "cType": "POINT2D *",
+ "canonical": "POINT2D *"
},
{
- "name": "temptype",
- "cType": "MeosType",
- "canonical": "MeosType"
+ "name": "count",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "radius",
+ "cType": "double",
+ "canonical": "double"
}
],
+ "doc": "Return how the radius of the smallest circle enclosing an array of points, which it shuffles, compares with a distance, decided exactly: -1 where it is smaller, 0 where they are equal, 1 where it is larger",
"api": "internal",
- "category": "transformation",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; array-or-out-param:str"
+ "reason": "internal; no-decoder:POINT2D"
},
"wire": {
"params": [
{
- "name": "str",
+ "name": "pts",
"kind": "unsupported"
},
{
- "name": "temptype",
+ "name": "count",
"kind": "json",
- "json": "string",
- "enum": "MeosType"
+ "json": "integer"
+ },
+ {
+ "name": "radius",
+ "kind": "json",
+ "json": "number"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "json",
+ "json": "integer"
}
}
},
{
- "name": "tspatialinst_parse",
- "file": "tspatial_parser.h",
+ "name": "meets_order_exact",
+ "file": "geo_funcs.h",
"family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "TInstant *",
- "canonical": "struct TInstant *"
+ "c": "int",
+ "canonical": "int"
},
"params": [
{
- "name": "str",
- "cType": "const char **",
- "canonical": "const char **"
- },
- {
- "name": "temptype",
- "cType": "MeosType",
- "canonical": "MeosType"
+ "name": "e",
+ "cType": "const Edge *",
+ "canonical": "const Edge *"
},
{
- "name": "end",
+ "name": "ccw",
"cType": "bool",
"canonical": "bool"
},
{
- "name": "temp_srid",
- "cType": "int *",
- "canonical": "int *"
+ "name": "a",
+ "cType": "const MeetPoint *",
+ "canonical": "const MeetPoint *"
+ },
+ {
+ "name": "b",
+ "cType": "const MeetPoint *",
+ "canonical": "const MeetPoint *"
}
],
"api": "internal",
@@ -184750,737 +153933,676 @@
"network": {
"exposable": false,
"method": null,
- "reason": "internal; array-or-out-param:str; array-or-out-param:temp_srid"
+ "reason": "internal; no-decoder:Edge; no-decoder:MeetPoint"
},
"wire": {
"params": [
{
- "name": "str",
+ "name": "e",
"kind": "unsupported"
},
{
- "name": "temptype",
+ "name": "ccw",
"kind": "json",
- "json": "string",
- "enum": "MeosType"
+ "json": "boolean"
},
{
- "name": "end",
- "kind": "json",
- "json": "boolean"
+ "name": "a",
+ "kind": "unsupported"
},
{
- "name": "temp_srid",
+ "name": "b",
"kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct TInstant *",
- "encode": "tinstant_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text"
- ]
+ "kind": "json",
+ "json": "integer"
}
}
},
{
- "name": "tspatialseq_disc_parse",
- "file": "tspatial_parser.h",
+ "name": "edges_add_tangent_segment",
+ "file": "geo_funcs.h",
"family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "TSequence *",
- "canonical": "struct TSequence *"
+ "c": "void",
+ "canonical": "void"
},
"params": [
{
- "name": "str",
- "cType": "const char **",
- "canonical": "const char **"
+ "name": "edges",
+ "cType": "MeosArray *",
+ "canonical": "struct MeosArray *"
},
{
- "name": "temptype",
- "cType": "MeosType",
- "canonical": "MeosType"
+ "name": "from",
+ "cType": "const TangentPoint *",
+ "canonical": "const TangentPoint *"
},
{
- "name": "temp_srid",
- "cType": "int *",
- "canonical": "int *"
+ "name": "to",
+ "cType": "const TangentPoint *",
+ "canonical": "const TangentPoint *"
}
],
+ "doc": "Add to an edge array the segment between two points where tangents touch circles, which no double holds (#TangentPoint): the edge of the convex hull of two discs along their common tangent, or the chord between the points where the two tangents touch one circle",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; array-or-out-param:str; array-or-out-param:temp_srid"
+ "reason": "internal; no-decoder:MeosArray; no-decoder:TangentPoint"
},
"wire": {
"params": [
{
- "name": "str",
+ "name": "edges",
"kind": "unsupported"
},
{
- "name": "temptype",
- "kind": "json",
- "json": "string",
- "enum": "MeosType"
+ "name": "from",
+ "kind": "unsupported"
},
{
- "name": "temp_srid",
+ "name": "to",
"kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct TSequence *",
- "encode": "tsequence_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text"
- ]
+ "kind": "void"
}
}
},
{
- "name": "tspatialseq_cont_parse",
- "file": "tspatial_parser.h",
+ "name": "edges_add_tangent_arc",
+ "file": "geo_funcs.h",
"family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "TSequence *",
- "canonical": "struct TSequence *"
+ "c": "void",
+ "canonical": "void"
},
"params": [
{
- "name": "str",
- "cType": "const char **",
- "canonical": "const char **"
+ "name": "edges",
+ "cType": "MeosArray *",
+ "canonical": "struct MeosArray *"
},
{
- "name": "temptype",
- "cType": "MeosType",
- "canonical": "MeosType"
+ "name": "cx",
+ "cType": "double",
+ "canonical": "double"
},
{
- "name": "interp",
- "cType": "interpType",
- "canonical": "interpType"
+ "name": "cy",
+ "cType": "double",
+ "canonical": "double"
},
{
- "name": "end",
+ "name": "radius",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "ccw",
"cType": "bool",
"canonical": "bool"
},
{
- "name": "temp_srid",
- "cType": "int *",
- "canonical": "int *"
+ "name": "from",
+ "cType": "const TangentPoint *",
+ "canonical": "const TangentPoint *"
+ },
+ {
+ "name": "to",
+ "cType": "const TangentPoint *",
+ "canonical": "const TangentPoint *"
}
],
+ "doc": "Add to an edge array the arc of the circle of a centre and a radius between two points where tangents touch that circle, which no double holds (#TangentPoint): the round join of a buffer about a vertex, between the offsets of the two edges meeting there",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; array-or-out-param:str; array-or-out-param:temp_srid"
+ "reason": "internal; no-decoder:MeosArray; no-decoder:TangentPoint"
},
"wire": {
"params": [
{
- "name": "str",
+ "name": "edges",
"kind": "unsupported"
},
{
- "name": "temptype",
+ "name": "cx",
"kind": "json",
- "json": "string",
- "enum": "MeosType"
+ "json": "number"
},
{
- "name": "interp",
+ "name": "cy",
"kind": "json",
- "json": "string",
- "enum": "interpType"
+ "json": "number"
},
{
- "name": "end",
+ "name": "radius",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "ccw",
"kind": "json",
"json": "boolean"
},
{
- "name": "temp_srid",
+ "name": "from",
+ "kind": "unsupported"
+ },
+ {
+ "name": "to",
"kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct TSequence *",
- "encode": "tsequence_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text"
- ]
+ "kind": "void"
}
}
},
{
- "name": "tspatialseqset_parse",
- "file": "tspatial_parser.h",
+ "name": "towerseg_meet",
+ "file": "geo_funcs.h",
"family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "TSequenceSet *",
- "canonical": "struct TSequenceSet *"
+ "c": "int",
+ "canonical": "int"
},
"params": [
{
- "name": "str",
- "cType": "const char **",
- "canonical": "const char **"
- },
- {
- "name": "temptype",
- "cType": "MeosType",
- "canonical": "MeosType"
+ "name": "p",
+ "cType": "const Edge *",
+ "canonical": "const Edge *"
},
{
- "name": "interp",
- "cType": "interpType",
- "canonical": "interpType"
+ "name": "q",
+ "cType": "const Edge *",
+ "canonical": "const Edge *"
},
{
- "name": "temp_srid",
- "cType": "int *",
- "canonical": "int *"
+ "name": "out",
+ "cType": "TowerMeet[2]",
+ "canonical": "TowerMeet[2]"
}
],
+ "doc": "Return how a segment between tangent points meets another segment or the circle of a centred arc, decided exactly",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; array-or-out-param:str; array-or-out-param:temp_srid"
+ "reason": "internal; no-decoder:Edge; no-decoder:TowerMeet[2]"
},
"wire": {
"params": [
{
- "name": "str",
+ "name": "p",
"kind": "unsupported"
},
{
- "name": "temptype",
- "kind": "json",
- "json": "string",
- "enum": "MeosType"
- },
- {
- "name": "interp",
- "kind": "json",
- "json": "string",
- "enum": "interpType"
+ "name": "q",
+ "kind": "unsupported"
},
{
- "name": "temp_srid",
+ "name": "out",
"kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct TSequenceSet *",
- "encode": "tsequenceset_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text"
- ]
+ "kind": "json",
+ "json": "integer"
}
}
},
{
- "name": "tspatial_parse",
- "file": "tspatial_parser.h",
+ "name": "meets_order_tower",
+ "file": "geo_funcs.h",
"family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "int",
+ "canonical": "int"
},
"params": [
{
- "name": "str",
- "cType": "const char **",
- "canonical": "const char **"
+ "name": "e",
+ "cType": "const Edge *",
+ "canonical": "const Edge *"
},
{
- "name": "temptype",
- "cType": "MeosType",
- "canonical": "MeosType"
+ "name": "ccw",
+ "cType": "bool",
+ "canonical": "bool"
+ },
+ {
+ "name": "a",
+ "cType": "const MeetPoint *",
+ "canonical": "const MeetPoint *"
+ },
+ {
+ "name": "b",
+ "cType": "const MeetPoint *",
+ "canonical": "const MeetPoint *"
}
],
+ "doc": "Return the order of two meetings along a segment between tangent points or around a centred arc, decided exactly",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; array-or-out-param:str"
+ "reason": "internal; no-decoder:Edge; no-decoder:MeetPoint"
},
"wire": {
"params": [
{
- "name": "str",
+ "name": "e",
"kind": "unsupported"
},
{
- "name": "temptype",
+ "name": "ccw",
"kind": "json",
- "json": "string",
- "enum": "MeosType"
+ "json": "boolean"
+ },
+ {
+ "name": "a",
+ "kind": "unsupported"
+ },
+ {
+ "name": "b",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "json",
+ "json": "integer"
}
}
},
{
- "name": "h3_are_neighbor_cells_meos",
- "file": "h3_generated.h",
- "family": "H3",
+ "name": "towerseg_side",
+ "file": "geo_funcs.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "int",
+ "canonical": "int"
},
"params": [
{
- "name": "origin",
- "cType": "uint64_t",
- "canonical": "uint64_t"
+ "name": "s",
+ "cType": "const Edge *",
+ "canonical": "const Edge *"
},
{
- "name": "destination",
- "cType": "uint64_t",
- "canonical": "uint64_t"
+ "name": "px",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "py",
+ "cType": "double",
+ "canonical": "double"
}
],
+ "doc": "Return the side of a segment between tangent points a point stands on, decided exactly: 1 to its left, -1 to its right, 0 on its line",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:uint64_t"
+ "reason": "internal; no-decoder:Edge"
},
"wire": {
"params": [
{
- "name": "origin",
+ "name": "s",
"kind": "unsupported"
},
{
- "name": "destination",
- "kind": "unsupported"
+ "name": "px",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "py",
+ "kind": "json",
+ "json": "number"
}
],
"result": {
"kind": "json",
- "json": "boolean"
+ "json": "integer"
}
}
},
{
- "name": "h3_cells_to_directed_edge_meos",
- "file": "h3_generated.h",
- "family": "H3",
+ "name": "meet_point_y_side",
+ "file": "geo_funcs.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "uint64_t",
- "canonical": "uint64_t"
+ "c": "int",
+ "canonical": "int"
},
"params": [
{
- "name": "origin",
- "cType": "uint64_t",
- "canonical": "uint64_t"
+ "name": "m",
+ "cType": "const MeetPoint *",
+ "canonical": "const MeetPoint *"
},
{
- "name": "destination",
- "cType": "uint64_t",
- "canonical": "uint64_t"
+ "name": "py",
+ "cType": "double",
+ "canonical": "double"
}
],
+ "doc": "Return the side of the horizontal line y = @p py the point of a meeting lies on, decided exactly: 1 above, -1 below, 0 on it, 2 where it is not told",
"api": "internal",
- "category": "conversion",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:uint64_t; unsupported-return:uint64_t"
+ "reason": "internal; no-decoder:MeetPoint"
},
"wire": {
"params": [
{
- "name": "origin",
+ "name": "m",
"kind": "unsupported"
},
{
- "name": "destination",
- "kind": "unsupported"
+ "name": "py",
+ "kind": "json",
+ "json": "number"
}
],
"result": {
- "kind": "unsupported"
+ "kind": "json",
+ "json": "integer"
}
}
},
{
- "name": "h3_is_valid_directed_edge_meos",
- "file": "h3_generated.h",
- "family": "H3",
+ "name": "meet_point_x_side",
+ "file": "geo_funcs.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "int",
+ "canonical": "int"
},
"params": [
{
- "name": "edge",
- "cType": "uint64_t",
- "canonical": "uint64_t"
+ "name": "m",
+ "cType": "const MeetPoint *",
+ "canonical": "const MeetPoint *"
+ },
+ {
+ "name": "ox",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "d",
+ "cType": "double",
+ "canonical": "double"
}
],
+ "doc": "Return the side of the vertical line x = @p ox + @p d the point of a meeting lies on, decided exactly: 1 right of it, -1 left, 0 on it, 2 where it is not told",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:uint64_t"
+ "reason": "internal; no-decoder:MeetPoint"
},
"wire": {
"params": [
{
- "name": "edge",
+ "name": "m",
"kind": "unsupported"
+ },
+ {
+ "name": "ox",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "d",
+ "kind": "json",
+ "json": "number"
}
],
"result": {
"kind": "json",
- "json": "boolean"
+ "json": "integer"
}
}
},
{
- "name": "h3_get_directed_edge_origin_meos",
- "file": "h3_generated.h",
- "family": "H3",
+ "name": "meets_x_cmp",
+ "file": "geo_funcs.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "uint64_t",
- "canonical": "uint64_t"
+ "c": "int",
+ "canonical": "int"
},
"params": [
{
- "name": "edge",
- "cType": "uint64_t",
- "canonical": "uint64_t"
+ "name": "a",
+ "cType": "const MeetPoint *",
+ "canonical": "const MeetPoint *"
+ },
+ {
+ "name": "b",
+ "cType": "const MeetPoint *",
+ "canonical": "const MeetPoint *"
}
],
+ "doc": "Return how the x coordinates of the points of two meetings compare, decided exactly: -1 where the first is smaller, 1 where it is larger, 0 where they are equal, 2 where it is not told",
"api": "internal",
- "category": "transformation",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:uint64_t; unsupported-return:uint64_t"
+ "reason": "internal; no-decoder:MeetPoint"
},
"wire": {
"params": [
{
- "name": "edge",
+ "name": "a",
+ "kind": "unsupported"
+ },
+ {
+ "name": "b",
"kind": "unsupported"
}
],
"result": {
- "kind": "unsupported"
+ "kind": "json",
+ "json": "integer"
}
}
},
{
- "name": "h3_get_directed_edge_destination_meos",
- "file": "h3_generated.h",
- "family": "H3",
+ "name": "tangent_point_box",
+ "file": "geo_funcs.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "uint64_t",
- "canonical": "uint64_t"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "edge",
- "cType": "uint64_t",
- "canonical": "uint64_t"
- }
- ],
- "api": "internal",
- "category": "transformation",
- "network": {
- "exposable": false,
- "method": null,
- "reason": "internal; no-decoder:uint64_t; unsupported-return:uint64_t"
- },
- "wire": {
- "params": [
- {
- "name": "edge",
- "kind": "unsupported"
- }
- ],
- "result": {
- "kind": "unsupported"
- }
- }
- },
- {
- "name": "h3_cell_to_parent_meos",
- "file": "h3_generated.h",
- "family": "H3",
- "returnType": {
- "c": "uint64_t",
- "canonical": "uint64_t"
- },
- "params": [
- {
- "name": "origin",
- "cType": "uint64_t",
- "canonical": "uint64_t"
+ "name": "tp",
+ "cType": "const TangentPoint *",
+ "canonical": "const TangentPoint *"
},
{
- "name": "resolution",
- "cType": "int",
- "canonical": "int"
- }
- ],
- "api": "internal",
- "category": "conversion",
- "network": {
- "exposable": false,
- "method": null,
- "reason": "internal; no-decoder:uint64_t; unsupported-return:uint64_t"
- },
- "wire": {
- "params": [
- {
- "name": "origin",
- "kind": "unsupported"
- },
- {
- "name": "resolution",
- "kind": "json",
- "json": "integer"
- }
- ],
- "result": {
- "kind": "unsupported"
- }
- }
- },
- {
- "name": "h3_cell_to_center_child_meos",
- "file": "h3_generated.h",
- "family": "H3",
- "returnType": {
- "c": "uint64_t",
- "canonical": "uint64_t"
- },
- "params": [
+ "name": "x",
+ "cType": "double",
+ "canonical": "double"
+ },
{
- "name": "origin",
- "cType": "uint64_t",
- "canonical": "uint64_t"
+ "name": "y",
+ "cType": "double",
+ "canonical": "double"
},
{
- "name": "resolution",
- "cType": "int",
- "canonical": "int"
+ "name": "box",
+ "cType": "double[4]",
+ "canonical": "double[4]"
}
],
+ "doc": "Set a box holding exactly a point where a tangent touches one of two circles of one radius, given the point as #tangent_point_bounds rounds it, as the ends of a segment between tangent points carry it (#edges_add_tangent_segment): the bound of #tangent_point_bounds with the offset, whose length the rounding keeps below twice the radius, taken at twice the radius",
"api": "internal",
- "category": "conversion",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:uint64_t; unsupported-return:uint64_t"
+ "reason": "internal; no-decoder:TangentPoint; no-decoder:double[4]"
},
"wire": {
"params": [
{
- "name": "origin",
+ "name": "tp",
"kind": "unsupported"
},
{
- "name": "resolution",
+ "name": "x",
"kind": "json",
- "json": "integer"
- }
- ],
- "result": {
- "kind": "unsupported"
- }
- }
- },
- {
- "name": "h3_cell_to_child_pos_meos",
- "file": "h3_generated.h",
- "family": "H3",
- "returnType": {
- "c": "int64_t",
- "canonical": "int64_t"
- },
- "params": [
- {
- "name": "child",
- "cType": "uint64_t",
- "canonical": "uint64_t"
- },
- {
- "name": "parentRes",
- "cType": "int",
- "canonical": "int"
- }
- ],
- "api": "internal",
- "category": "conversion",
- "network": {
- "exposable": false,
- "method": null,
- "reason": "internal; no-decoder:uint64_t; unsupported-return:int64_t"
- },
- "wire": {
- "params": [
- {
- "name": "child",
- "kind": "unsupported"
+ "json": "number"
},
{
- "name": "parentRes",
+ "name": "y",
"kind": "json",
- "json": "integer"
+ "json": "number"
+ },
+ {
+ "name": "box",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "unsupported"
+ "kind": "json",
+ "json": "boolean"
}
}
},
{
- "name": "h3_child_pos_to_cell_meos",
- "file": "h3_generated.h",
- "family": "H3",
+ "name": "meet_point_bounds",
+ "file": "geo_funcs.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "uint64_t",
- "canonical": "uint64_t"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "childPos",
- "cType": "int64_t",
- "canonical": "int64_t"
+ "name": "m",
+ "cType": "const MeetPoint *",
+ "canonical": "const MeetPoint *"
},
{
- "name": "parent",
- "cType": "uint64_t",
- "canonical": "uint64_t"
+ "name": "x",
+ "cType": "double *",
+ "canonical": "double *"
},
{
- "name": "childRes",
- "cType": "int",
- "canonical": "int"
+ "name": "y",
+ "cType": "double *",
+ "canonical": "double *"
+ },
+ {
+ "name": "box",
+ "cType": "double[4]",
+ "canonical": "double[4]"
}
],
+ "doc": "Set the point of a meeting rounded once and a box holding it exactly; false where it cannot be placed",
"api": "internal",
- "category": "conversion",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:int64_t; no-decoder:uint64_t; unsupported-return:uint64_t"
+ "reason": "internal; no-decoder:MeetPoint; array-or-out-param:x; array-or-out-param:y; no-decoder:double[4]"
},
"wire": {
"params": [
{
- "name": "childPos",
+ "name": "m",
"kind": "unsupported"
},
{
- "name": "parent",
+ "name": "x",
"kind": "unsupported"
},
{
- "name": "childRes",
- "kind": "json",
- "json": "integer"
+ "name": "y",
+ "kind": "unsupported"
+ },
+ {
+ "name": "box",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "unsupported"
+ "kind": "json",
+ "json": "boolean"
}
}
},
{
- "name": "h3_get_resolution_meos",
- "file": "h3_generated.h",
- "family": "H3",
+ "name": "meets_same_point",
+ "file": "geo_funcs.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
"c": "int",
"canonical": "int"
},
"params": [
{
- "name": "hex",
- "cType": "uint64_t",
- "canonical": "uint64_t"
+ "name": "a",
+ "cType": "const MeetPoint *",
+ "canonical": "const MeetPoint *"
+ },
+ {
+ "name": "b",
+ "cType": "const MeetPoint *",
+ "canonical": "const MeetPoint *"
}
],
+ "doc": "Return whether two meetings are one point, decided exactly: 1 or 0, 2 where it is not told",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:uint64_t"
+ "reason": "internal; no-decoder:MeetPoint"
},
"wire": {
"params": [
{
- "name": "hex",
+ "name": "a",
+ "kind": "unsupported"
+ },
+ {
+ "name": "b",
"kind": "unsupported"
}
],
@@ -185491,31 +154613,97 @@
}
},
{
- "name": "h3_get_base_cell_number_meos",
- "file": "h3_generated.h",
- "family": "H3",
+ "name": "edges_turn_cmp_meet",
+ "file": "geo_funcs.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
"c": "int",
"canonical": "int"
},
"params": [
{
- "name": "hex",
- "cType": "uint64_t",
- "canonical": "uint64_t"
+ "name": "e1",
+ "cType": "const Edge *",
+ "canonical": "const Edge *"
+ },
+ {
+ "name": "ccw1",
+ "cType": "bool",
+ "canonical": "bool"
+ },
+ {
+ "name": "out1",
+ "cType": "bool",
+ "canonical": "bool"
+ },
+ {
+ "name": "e2",
+ "cType": "const Edge *",
+ "canonical": "const Edge *"
+ },
+ {
+ "name": "ccw2",
+ "cType": "bool",
+ "canonical": "bool"
+ },
+ {
+ "name": "out2",
+ "cType": "bool",
+ "canonical": "bool"
+ },
+ {
+ "name": "at",
+ "cType": "const MeetPoint *",
+ "canonical": "const MeetPoint *"
}
],
+ "shape": {
+ "nullable": [
+ "e1",
+ "e2"
+ ]
+ },
+ "doc": "Return how two edges leaving a meeting are ordered counterclockwise from the positive x axis, decided exactly: the #edges_turn_cmp_exact of a point no double holds",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:uint64_t"
+ "reason": "internal; no-decoder:Edge; no-decoder:MeetPoint"
},
"wire": {
"params": [
{
- "name": "hex",
+ "name": "e1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "ccw1",
+ "kind": "json",
+ "json": "boolean"
+ },
+ {
+ "name": "out1",
+ "kind": "json",
+ "json": "boolean"
+ },
+ {
+ "name": "e2",
+ "kind": "unsupported"
+ },
+ {
+ "name": "ccw2",
+ "kind": "json",
+ "json": "boolean"
+ },
+ {
+ "name": "out2",
+ "kind": "json",
+ "json": "boolean"
+ },
+ {
+ "name": "at",
"kind": "unsupported"
}
],
@@ -185526,138 +154714,129 @@
}
},
{
- "name": "h3_is_valid_cell_meos",
- "file": "h3_generated.h",
- "family": "H3",
+ "name": "relate_ctx_make",
+ "file": "geo_funcs.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "void *",
+ "canonical": "void *"
},
"params": [
{
- "name": "hex",
- "cType": "uint64_t",
- "canonical": "uint64_t"
+ "name": "geom",
+ "cType": "const LWGEOM *",
+ "canonical": "const LWGEOM *"
}
],
+ "doc": "The edges of one geometry, kept for every relationship asked about it",
"api": "internal",
"category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:uint64_t"
+ "reason": "internal; no-decoder:LWGEOM; no-encoder:void"
},
"wire": {
"params": [
{
- "name": "hex",
+ "name": "geom",
"kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
}
},
{
- "name": "h3_is_res_class_iii_meos",
- "file": "h3_generated.h",
- "family": "H3",
+ "name": "relate_ctx_free",
+ "file": "geo_funcs.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "void",
+ "canonical": "void"
},
"params": [
{
- "name": "hex",
- "cType": "uint64_t",
- "canonical": "uint64_t"
+ "name": "ctx",
+ "cType": "void *",
+ "canonical": "void *"
}
],
+ "doc": "Release a context #relate_ctx_make answered",
"api": "internal",
"category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:uint64_t"
+ "reason": "internal; no-decoder:void"
},
"wire": {
"params": [
{
- "name": "hex",
+ "name": "ctx",
"kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "void"
}
}
},
{
- "name": "h3_is_pentagon_meos",
- "file": "h3_generated.h",
- "family": "H3",
+ "name": "relate_ctx_borrow",
+ "file": "geo_funcs.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "void *",
+ "canonical": "void *"
},
"params": [
{
- "name": "hex",
- "cType": "uint64_t",
- "canonical": "uint64_t"
+ "name": "gs",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
+ },
+ {
+ "name": "entry",
+ "cType": "void **",
+ "canonical": "void **"
+ },
+ {
+ "name": "made",
+ "cType": "LWGEOM * *",
+ "canonical": "LWGEOM * *"
}
],
+ "doc": "Return the context holding the edges of a serialized geometry, and the entry it belongs to where one holds it",
+ "shape": {
+ "outParams": [
+ "entry"
+ ]
+ },
"api": "internal",
"category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:uint64_t"
+ "reason": "internal; no-decoder:GSERIALIZED; array-or-out-param:entry; array-or-out-param:made; no-encoder:void"
},
"wire": {
"params": [
{
- "name": "hex",
+ "name": "gs",
"kind": "unsupported"
- }
- ],
- "result": {
- "kind": "json",
- "json": "boolean"
- }
- }
- },
- {
- "name": "h3_get_num_cells_meos",
- "file": "h3_generated.h",
- "family": "H3",
- "returnType": {
- "c": "int64_t",
- "canonical": "int64_t"
- },
- "params": [
- {
- "name": "resolution",
- "cType": "int",
- "canonical": "int"
- }
- ],
- "api": "internal",
- "category": "transformation",
- "network": {
- "exposable": false,
- "method": null,
- "reason": "internal; unsupported-return:int64_t"
- },
- "wire": {
- "params": [
+ },
{
- "name": "resolution",
- "kind": "json",
- "json": "integer"
+ "name": "entry",
+ "kind": "unsupported"
+ },
+ {
+ "name": "made",
+ "kind": "unsupported"
}
],
"result": {
@@ -185666,85 +154845,103 @@
}
},
{
- "name": "h3_grid_distance_meos",
- "file": "h3_generated.h",
- "family": "H3",
+ "name": "relate_ctx_return",
+ "file": "geo_funcs.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "int64_t",
- "canonical": "int64_t"
+ "c": "void",
+ "canonical": "void"
},
"params": [
{
- "name": "originIndex",
- "cType": "uint64_t",
- "canonical": "uint64_t"
+ "name": "ctx",
+ "cType": "void *",
+ "canonical": "void *"
},
{
- "name": "h3Index",
- "cType": "uint64_t",
- "canonical": "uint64_t"
+ "name": "entry",
+ "cType": "void *",
+ "canonical": "void *"
}
],
+ "doc": "Give back a context #relate_ctx_borrow answered",
"api": "internal",
- "category": "transformation",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:uint64_t; unsupported-return:int64_t"
+ "reason": "internal; no-decoder:void"
},
"wire": {
"params": [
{
- "name": "originIndex",
+ "name": "ctx",
"kind": "unsupported"
},
{
- "name": "h3Index",
+ "name": "entry",
"kind": "unsupported"
}
],
"result": {
- "kind": "unsupported"
+ "kind": "void"
}
}
},
{
- "name": "h3_cell_to_vertex_meos",
- "file": "h3_generated.h",
- "family": "H3",
+ "name": "relate_ctx_borrow_geom",
+ "file": "geo_funcs.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "uint64_t",
- "canonical": "uint64_t"
+ "c": "const LWGEOM *",
+ "canonical": "const LWGEOM *"
},
"params": [
{
- "name": "cell",
- "cType": "uint64_t",
- "canonical": "uint64_t"
+ "name": "gs",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
},
{
- "name": "vertexNum",
- "cType": "int",
- "canonical": "int"
+ "name": "entry",
+ "cType": "void **",
+ "canonical": "void **"
+ },
+ {
+ "name": "made",
+ "cType": "LWGEOM * *",
+ "canonical": "LWGEOM * *"
}
],
+ "doc": "Borrow the GEOMETRY a serialized value reads as, without reading its edges",
+ "shape": {
+ "outParams": [
+ "entry",
+ "made"
+ ]
+ },
"api": "internal",
- "category": "conversion",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:uint64_t; unsupported-return:uint64_t"
+ "reason": "internal; no-decoder:GSERIALIZED; array-or-out-param:entry; array-or-out-param:made; no-encoder:LWGEOM"
},
"wire": {
"params": [
{
- "name": "cell",
+ "name": "gs",
"kind": "unsupported"
},
{
- "name": "vertexNum",
- "kind": "json",
- "json": "integer"
+ "name": "entry",
+ "kind": "unsupported"
+ },
+ {
+ "name": "made",
+ "kind": "unsupported"
}
],
"result": {
@@ -185753,136 +154950,226 @@
}
},
{
- "name": "h3_is_valid_vertex_meos",
- "file": "h3_generated.h",
- "family": "H3",
+ "name": "relate_ctx_return_geom",
+ "file": "geo_funcs.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "void",
+ "canonical": "void"
},
"params": [
{
- "name": "vertex",
- "cType": "uint64_t",
- "canonical": "uint64_t"
+ "name": "entry",
+ "cType": "void *",
+ "canonical": "void *"
}
],
+ "doc": "Give back the geometry #relate_ctx_borrow_geom answered",
"api": "internal",
"category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:uint64_t"
+ "reason": "internal; no-decoder:void"
},
"wire": {
"params": [
{
- "name": "vertex",
+ "name": "entry",
"kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "void"
}
}
},
{
- "name": "h3index_in",
- "file": "h3_ext_defs.in.h",
+ "name": "meos_spatialrel_ctx",
+ "file": "geo_funcs.h",
"family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "uint64_t",
- "canonical": "uint64_t"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "str",
- "cType": "const char *",
- "canonical": "const char *"
+ "name": "ctx1",
+ "cType": "const void *",
+ "canonical": "const void *"
+ },
+ {
+ "name": "ctx2",
+ "cType": "const void *",
+ "canonical": "const void *"
+ },
+ {
+ "name": "rel",
+ "cType": "spatialRel",
+ "canonical": "spatialRel"
+ },
+ {
+ "name": "result",
+ "cType": "bool *",
+ "canonical": "bool *"
}
],
+ "doc": "Return whether two geometries stand in a spatial relationship, reading edges each context has already extracted",
+ "shape": {
+ "outParams": [
+ "result"
+ ]
+ },
"api": "internal",
- "category": "io",
+ "category": "lifecycle",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; unsupported-return:uint64_t"
+ "reason": "internal; lifecycle; no-decoder:void"
},
"wire": {
"params": [
{
- "name": "str",
+ "name": "ctx1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "ctx2",
+ "kind": "unsupported"
+ },
+ {
+ "name": "rel",
"kind": "json",
- "json": "string"
+ "json": "string",
+ "enum": "spatialRel"
}
],
"result": {
- "kind": "unsupported"
+ "kind": "json",
+ "json": "boolean",
+ "from_outparam": "result",
+ "out_ctype": "bool *",
+ "presence_return": true
}
}
},
{
- "name": "h3index_out",
- "file": "h3_ext_defs.in.h",
+ "name": "meos_relate_pattern_ctx",
+ "file": "geo_funcs.h",
"family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "char *",
- "canonical": "char *"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "cell",
- "cType": "uint64_t",
- "canonical": "uint64_t"
+ "name": "ctx1",
+ "cType": "const void *",
+ "canonical": "const void *"
+ },
+ {
+ "name": "ctx2",
+ "cType": "const void *",
+ "canonical": "const void *"
+ },
+ {
+ "name": "pattern",
+ "cType": "const char *",
+ "canonical": "const char *"
+ },
+ {
+ "name": "result",
+ "cType": "bool *",
+ "canonical": "bool *"
}
],
+ "doc": "Return whether a DE-9IM pattern holds of two geometries, from the edges already read for them",
+ "shape": {
+ "outParams": [
+ "result"
+ ]
+ },
"api": "internal",
- "category": "io",
+ "category": "lifecycle",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:uint64_t"
+ "reason": "internal; lifecycle; no-decoder:void"
},
"wire": {
"params": [
{
- "name": "cell",
+ "name": "ctx1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "ctx2",
"kind": "unsupported"
+ },
+ {
+ "name": "pattern",
+ "kind": "json",
+ "json": "string"
}
],
"result": {
"kind": "json",
- "json": "string"
+ "json": "boolean",
+ "from_outparam": "result",
+ "out_ctype": "bool *",
+ "presence_return": true
}
}
},
{
- "name": "h3_is_valid_cell",
- "file": "h3_ext_defs.in.h",
+ "name": "meos_relate_ctx",
+ "file": "geo_funcs.h",
"family": "CORE",
+ "vendored": false,
"returnType": {
"c": "bool",
"canonical": "bool"
},
"params": [
{
- "name": "cell",
- "cType": "uint64_t",
- "canonical": "uint64_t"
+ "name": "ctx1",
+ "cType": "const void *",
+ "canonical": "const void *"
+ },
+ {
+ "name": "ctx2",
+ "cType": "const void *",
+ "canonical": "const void *"
+ },
+ {
+ "name": "result",
+ "cType": "char[10]",
+ "canonical": "char[10]"
}
],
+ "doc": "Compute the DE-9IM matrix of two geometries from the edges already read for them",
"api": "internal",
- "category": "predicate",
+ "category": "lifecycle",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:uint64_t"
+ "reason": "internal; lifecycle; no-decoder:void; no-decoder:char[10]"
},
"wire": {
"params": [
{
- "name": "cell",
+ "name": "ctx1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "ctx2",
+ "kind": "unsupported"
+ },
+ {
+ "name": "result",
"kind": "unsupported"
}
],
@@ -185893,31 +155180,42 @@
}
},
{
- "name": "h3_is_valid_directed_edge",
- "file": "h3_ext_defs.in.h",
+ "name": "meos_relate_self_ctx",
+ "file": "geo_funcs.h",
"family": "CORE",
+ "vendored": false,
"returnType": {
"c": "bool",
"canonical": "bool"
},
"params": [
{
- "name": "edge",
- "cType": "uint64_t",
- "canonical": "uint64_t"
+ "name": "ctx",
+ "cType": "const void *",
+ "canonical": "const void *"
+ },
+ {
+ "name": "result",
+ "cType": "char[10]",
+ "canonical": "char[10]"
}
],
+ "doc": "Compute the DE-9IM matrix of a geometry with itself, from the context kept for it",
"api": "internal",
- "category": "predicate",
+ "category": "lifecycle",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:uint64_t"
+ "reason": "internal; lifecycle; no-decoder:void; no-decoder:char[10]"
},
"wire": {
"params": [
{
- "name": "edge",
+ "name": "ctx",
+ "kind": "unsupported"
+ },
+ {
+ "name": "result",
"kind": "unsupported"
}
],
@@ -185928,31 +155226,42 @@
}
},
{
- "name": "h3_is_valid_vertex",
- "file": "h3_ext_defs.in.h",
+ "name": "de9im_match",
+ "file": "geo_funcs.h",
"family": "CORE",
+ "vendored": false,
"returnType": {
"c": "bool",
"canonical": "bool"
},
"params": [
{
- "name": "vertex",
- "cType": "uint64_t",
- "canonical": "uint64_t"
+ "name": "matrix",
+ "cType": "const char[10]",
+ "canonical": "const char[10]"
+ },
+ {
+ "name": "pattern",
+ "cType": "const char[10]",
+ "canonical": "const char[10]"
}
],
+ "doc": "Return true if a DE-9IM matrix satisfies a pattern",
"api": "internal",
"category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:uint64_t"
+ "reason": "internal; no-decoder:char[10]"
},
"wire": {
"params": [
{
- "name": "vertex",
+ "name": "matrix",
+ "kind": "unsupported"
+ },
+ {
+ "name": "pattern",
"kind": "unsupported"
}
],
@@ -185963,261 +155272,591 @@
}
},
{
- "name": "h3index_eq",
- "file": "h3_ext_defs.in.h",
+ "name": "point_in_polygon",
+ "file": "geo_funcs.h",
"family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "int",
+ "canonical": "int"
},
"params": [
{
- "name": "a",
- "cType": "uint64_t",
- "canonical": "uint64_t"
+ "name": "x",
+ "cType": "double",
+ "canonical": "double"
},
{
- "name": "b",
- "cType": "uint64_t",
- "canonical": "uint64_t"
+ "name": "y",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "edges",
+ "cType": "Edge **",
+ "canonical": "Edge **"
+ },
+ {
+ "name": "nedges",
+ "cType": "int",
+ "canonical": "int"
}
],
+ "shape": {
+ "inputArrays": [
+ {
+ "param": "edges",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "nedges"
+ },
+ "element": {
+ "c": "Edge *",
+ "canonical": "Edge *"
+ }
+ }
+ ]
+ },
+ "doc": "Return true if a point is located in a polygon, scanning every edge",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:uint64_t"
+ "reason": "internal; array-or-out-param:edges"
},
"wire": {
"params": [
{
- "name": "a",
- "kind": "unsupported"
+ "name": "x",
+ "kind": "json",
+ "json": "number"
},
{
- "name": "b",
+ "name": "y",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "edges",
"kind": "unsupported"
+ },
+ {
+ "name": "nedges",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
"kind": "json",
- "json": "boolean"
+ "json": "integer"
}
}
},
{
- "name": "h3index_ne",
- "file": "h3_ext_defs.in.h",
+ "name": "point_in_polygon_vertex",
+ "file": "geo_funcs.h",
"family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "int",
+ "canonical": "int"
},
"params": [
{
- "name": "a",
- "cType": "uint64_t",
- "canonical": "uint64_t"
+ "name": "x",
+ "cType": "double",
+ "canonical": "double"
},
{
- "name": "b",
- "cType": "uint64_t",
- "canonical": "uint64_t"
+ "name": "y",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "edges",
+ "cType": "Edge **",
+ "canonical": "Edge **"
+ },
+ {
+ "name": "nedges",
+ "cType": "int",
+ "canonical": "int"
}
],
+ "shape": {
+ "inputArrays": [
+ {
+ "param": "edges",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "nedges"
+ },
+ "element": {
+ "c": "Edge *",
+ "canonical": "Edge *"
+ }
+ }
+ ]
+ },
+ "doc": "Return true if an input vertex is located in a polygon, scanning every edge",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:uint64_t"
+ "reason": "internal; array-or-out-param:edges"
},
"wire": {
"params": [
{
- "name": "a",
- "kind": "unsupported"
+ "name": "x",
+ "kind": "json",
+ "json": "number"
},
{
- "name": "b",
+ "name": "y",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "edges",
"kind": "unsupported"
+ },
+ {
+ "name": "nedges",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
"kind": "json",
- "json": "boolean"
+ "json": "integer"
}
}
},
{
- "name": "h3index_lt",
- "file": "h3_ext_defs.in.h",
+ "name": "point_in_polygon_index",
+ "file": "geo_funcs.h",
"family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "int",
+ "canonical": "int"
},
"params": [
{
- "name": "a",
- "cType": "uint64_t",
- "canonical": "uint64_t"
+ "name": "x",
+ "cType": "double",
+ "canonical": "double"
},
{
- "name": "b",
- "cType": "uint64_t",
- "canonical": "uint64_t"
+ "name": "y",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "edges",
+ "cType": "Edge **",
+ "canonical": "Edge **"
+ },
+ {
+ "name": "nedges",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "rtree",
+ "cType": "const RTree *",
+ "canonical": "const struct RTree *"
+ },
+ {
+ "name": "xmax",
+ "cType": "double",
+ "canonical": "double"
}
],
+ "shape": {
+ "inputArrays": [
+ {
+ "param": "edges",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "nedges"
+ },
+ "element": {
+ "c": "Edge *",
+ "canonical": "Edge *"
+ }
+ }
+ ],
+ "nullable": [
+ "rtree"
+ ]
+ },
+ "doc": "Return true if a point is located in a polygon, reading the edges the ray from it can meet out of an index",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:uint64_t"
+ "reason": "internal; array-or-out-param:edges; no-decoder:RTree"
},
"wire": {
"params": [
{
- "name": "a",
+ "name": "x",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "y",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "edges",
"kind": "unsupported"
},
{
- "name": "b",
+ "name": "nedges",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "rtree",
"kind": "unsupported"
+ },
+ {
+ "name": "xmax",
+ "kind": "json",
+ "json": "number"
}
],
"result": {
"kind": "json",
- "json": "boolean"
+ "json": "integer"
}
}
},
{
- "name": "h3index_le",
- "file": "h3_ext_defs.in.h",
+ "name": "point_in_polygon_index_vertex",
+ "file": "geo_funcs.h",
"family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "int",
+ "canonical": "int"
},
"params": [
{
- "name": "a",
- "cType": "uint64_t",
- "canonical": "uint64_t"
+ "name": "x",
+ "cType": "double",
+ "canonical": "double"
},
{
- "name": "b",
- "cType": "uint64_t",
- "canonical": "uint64_t"
+ "name": "y",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "edges",
+ "cType": "Edge **",
+ "canonical": "Edge **"
+ },
+ {
+ "name": "nedges",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "rtree",
+ "cType": "const RTree *",
+ "canonical": "const struct RTree *"
+ },
+ {
+ "name": "xmax",
+ "cType": "double",
+ "canonical": "double"
}
],
+ "shape": {
+ "inputArrays": [
+ {
+ "param": "edges",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "nedges"
+ },
+ "element": {
+ "c": "Edge *",
+ "canonical": "Edge *"
+ }
+ }
+ ]
+ },
+ "doc": "Return true if an input vertex is located in a polygon, reading the edges the ray from it can meet out of an index",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:uint64_t"
+ "reason": "internal; array-or-out-param:edges; no-decoder:RTree"
},
"wire": {
"params": [
{
- "name": "a",
+ "name": "x",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "y",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "edges",
"kind": "unsupported"
},
{
- "name": "b",
+ "name": "nedges",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "rtree",
"kind": "unsupported"
+ },
+ {
+ "name": "xmax",
+ "kind": "json",
+ "json": "number"
}
],
"result": {
"kind": "json",
- "json": "boolean"
+ "json": "integer"
}
}
},
{
- "name": "h3index_gt",
- "file": "h3_ext_defs.in.h",
+ "name": "point_in_polygon_index_into",
+ "file": "geo_funcs.h",
"family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "int",
+ "canonical": "int"
},
"params": [
{
- "name": "a",
- "cType": "uint64_t",
- "canonical": "uint64_t"
+ "name": "x",
+ "cType": "double",
+ "canonical": "double"
},
{
- "name": "b",
- "cType": "uint64_t",
- "canonical": "uint64_t"
+ "name": "y",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "edges",
+ "cType": "Edge **",
+ "canonical": "Edge **"
+ },
+ {
+ "name": "nedges",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "index",
+ "cType": "const EdgeIndex *",
+ "canonical": "const EdgeIndex *"
+ },
+ {
+ "name": "xmax",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "reach",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "results",
+ "cType": "MeosArray *",
+ "canonical": "struct MeosArray *"
+ },
+ {
+ "name": "vertex",
+ "cType": "bool",
+ "canonical": "bool"
}
],
+ "shape": {
+ "inputArrays": [
+ {
+ "param": "edges",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "nedges"
+ },
+ "element": {
+ "c": "Edge *",
+ "canonical": "Edge *"
+ }
+ }
+ ],
+ "nullable": [
+ "results"
+ ]
+ },
+ "doc": "Return true if a point is located in a polygon, reading the edges the ray from it can meet out of an index into an array the caller owns",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:uint64_t"
+ "reason": "internal; array-or-out-param:edges; no-decoder:EdgeIndex; no-decoder:MeosArray"
},
"wire": {
"params": [
{
- "name": "a",
+ "name": "x",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "y",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "edges",
"kind": "unsupported"
},
{
- "name": "b",
+ "name": "nedges",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "index",
+ "kind": "unsupported"
+ },
+ {
+ "name": "xmax",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "reach",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "results",
"kind": "unsupported"
+ },
+ {
+ "name": "vertex",
+ "kind": "json",
+ "json": "boolean"
}
],
"result": {
"kind": "json",
- "json": "boolean"
+ "json": "integer"
}
}
},
{
- "name": "h3index_ge",
- "file": "h3_ext_defs.in.h",
+ "name": "relate_point_on_boundary",
+ "file": "geo_funcs.h",
"family": "CORE",
+ "vendored": false,
"returnType": {
"c": "bool",
"canonical": "bool"
},
"params": [
{
- "name": "a",
- "cType": "uint64_t",
- "canonical": "uint64_t"
+ "name": "x",
+ "cType": "double",
+ "canonical": "double"
},
{
- "name": "b",
- "cType": "uint64_t",
- "canonical": "uint64_t"
+ "name": "y",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "edges",
+ "cType": "Edge **",
+ "canonical": "Edge **"
+ },
+ {
+ "name": "nedges",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "vertex",
+ "cType": "bool",
+ "canonical": "bool"
}
],
+ "shape": {
+ "inputArrays": [
+ {
+ "param": "edges",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "nedges"
+ },
+ "element": {
+ "c": "Edge *",
+ "canonical": "Edge *"
+ }
+ }
+ ]
+ },
+ "doc": "Return true if a point lies on the boundary of a geometry",
"api": "internal",
"category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:uint64_t"
+ "reason": "internal; array-or-out-param:edges"
},
"wire": {
"params": [
{
- "name": "a",
- "kind": "unsupported"
+ "name": "x",
+ "kind": "json",
+ "json": "number"
},
{
- "name": "b",
+ "name": "y",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "edges",
"kind": "unsupported"
+ },
+ {
+ "name": "nedges",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "vertex",
+ "kind": "json",
+ "json": "boolean"
}
],
"result": {
@@ -186227,41 +155866,89 @@
}
},
{
- "name": "h3index_cmp",
- "file": "h3_ext_defs.in.h",
+ "name": "relate_point_in_area",
+ "file": "geo_funcs.h",
"family": "CORE",
+ "vendored": false,
"returnType": {
"c": "int",
"canonical": "int"
},
"params": [
{
- "name": "a",
- "cType": "uint64_t",
- "canonical": "uint64_t"
+ "name": "x",
+ "cType": "double",
+ "canonical": "double"
},
{
- "name": "b",
- "cType": "uint64_t",
- "canonical": "uint64_t"
+ "name": "y",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "edges",
+ "cType": "Edge **",
+ "canonical": "Edge **"
+ },
+ {
+ "name": "nedges",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "vertex",
+ "cType": "bool",
+ "canonical": "bool"
}
],
+ "shape": {
+ "inputArrays": [
+ {
+ "param": "edges",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "nedges"
+ },
+ "element": {
+ "c": "Edge *",
+ "canonical": "Edge *"
+ }
+ }
+ ]
+ },
+ "doc": "Classify a point with respect to an areal geometry",
"api": "internal",
"category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:uint64_t"
+ "reason": "internal; array-or-out-param:edges"
},
"wire": {
"params": [
{
- "name": "a",
- "kind": "unsupported"
+ "name": "x",
+ "kind": "json",
+ "json": "number"
},
{
- "name": "b",
+ "name": "y",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "edges",
"kind": "unsupported"
+ },
+ {
+ "name": "nedges",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "vertex",
+ "kind": "json",
+ "json": "boolean"
}
],
"result": {
@@ -186271,229 +155958,283 @@
}
},
{
- "name": "h3index_hash",
- "file": "h3_ext_defs.in.h",
+ "name": "relate_edges_init",
+ "file": "geo_funcs.h",
"family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "uint32_t",
- "canonical": "uint32_t"
+ "c": "void",
+ "canonical": "void"
},
"params": [
{
- "name": "cell",
- "cType": "uint64_t",
- "canonical": "uint64_t"
+ "name": "re",
+ "cType": "RelateEdges *",
+ "canonical": "RelateEdges *"
+ },
+ {
+ "name": "edges",
+ "cType": "Edge **",
+ "canonical": "Edge **"
+ },
+ {
+ "name": "nedges",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "index",
+ "cType": "bool",
+ "canonical": "bool"
}
],
+ "shape": {
+ "inputArrays": [
+ {
+ "param": "edges",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "nedges"
+ },
+ "element": {
+ "c": "Edge *",
+ "canonical": "Edge *"
+ }
+ }
+ ],
+ "outParams": [
+ "re"
+ ]
+ },
+ "doc": "Fill in an edge array together with what reading it selectively needs",
"api": "internal",
- "category": "transformation",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:uint64_t; unsupported-return:uint32_t"
+ "reason": "internal; no-decoder:RelateEdges; array-or-out-param:edges"
},
"wire": {
"params": [
{
- "name": "cell",
+ "name": "re",
+ "kind": "unsupported"
+ },
+ {
+ "name": "edges",
"kind": "unsupported"
+ },
+ {
+ "name": "nedges",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "index",
+ "kind": "json",
+ "json": "boolean"
}
],
"result": {
- "kind": "unsupported"
+ "kind": "void"
}
}
},
{
- "name": "h3_grid_disk",
- "file": "h3_ext_defs.in.h",
+ "name": "relate_edges_clear",
+ "file": "geo_funcs.h",
"family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "Set *",
- "canonical": "struct Set *"
+ "c": "void",
+ "canonical": "void"
},
"params": [
{
- "name": "origin",
- "cType": "uint64_t",
- "canonical": "uint64_t"
- },
- {
- "name": "k",
- "cType": "int",
- "canonical": "int"
+ "name": "re",
+ "cType": "RelateEdges *",
+ "canonical": "RelateEdges *"
}
],
+ "doc": "Free the index an edge array carries, if it carries one",
"api": "internal",
- "category": "transformation",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:uint64_t"
+ "reason": "internal; no-decoder:RelateEdges"
},
"wire": {
"params": [
{
- "name": "origin",
+ "name": "re",
"kind": "unsupported"
- },
- {
- "name": "k",
- "kind": "json",
- "json": "integer"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Set *",
- "encode": "set_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "void"
}
}
},
{
- "name": "h3_cell_to_children",
- "file": "h3_ext_defs.in.h",
+ "name": "relate_point_in_area_index",
+ "file": "geo_funcs.h",
"family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "Set *",
- "canonical": "struct Set *"
+ "c": "int",
+ "canonical": "int"
},
"params": [
{
- "name": "origin",
- "cType": "uint64_t",
- "canonical": "uint64_t"
+ "name": "x",
+ "cType": "double",
+ "canonical": "double"
},
{
- "name": "childRes",
- "cType": "int",
- "canonical": "int"
+ "name": "y",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "re",
+ "cType": "const RelateEdges *",
+ "canonical": "const RelateEdges *"
+ },
+ {
+ "name": "vertex",
+ "cType": "bool",
+ "canonical": "bool"
}
],
+ "doc": "Return where a point stands with respect to the area an edge array bounds, reading the edges each question needs out of an index",
"api": "internal",
- "category": "conversion",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:uint64_t"
+ "reason": "internal; no-decoder:RelateEdges"
},
"wire": {
"params": [
{
- "name": "origin",
+ "name": "x",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "y",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "re",
"kind": "unsupported"
},
{
- "name": "childRes",
+ "name": "vertex",
"kind": "json",
- "json": "integer"
+ "json": "boolean"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Set *",
- "encode": "set_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "json",
+ "json": "integer"
}
}
},
{
- "name": "h3_compact_cells",
- "file": "h3_ext_defs.in.h",
+ "name": "relate_arc_arc_points",
+ "file": "geo_funcs.h",
"family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "Set *",
- "canonical": "struct Set *"
+ "c": "int",
+ "canonical": "int"
},
"params": [
{
- "name": "cells",
- "cType": "const Set *",
- "canonical": "const struct Set *"
+ "name": "a",
+ "cType": "const Edge *",
+ "canonical": "const Edge *"
+ },
+ {
+ "name": "b",
+ "cType": "const Edge *",
+ "canonical": "const Edge *"
+ },
+ {
+ "name": "x",
+ "cType": "double[2]",
+ "canonical": "double[2]"
+ },
+ {
+ "name": "y",
+ "cType": "double[2]",
+ "canonical": "double[2]"
+ },
+ {
+ "name": "overlap",
+ "cType": "bool *",
+ "canonical": "bool *"
}
],
+ "doc": "Add the intersection points of two circular arcs",
"api": "internal",
- "category": "transformation",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Edge; no-decoder:double[2]; array-or-out-param:overlap"
},
"wire": {
"params": [
{
- "name": "cells",
- "kind": "serialized",
- "cType": "const struct Set *",
- "decode": "bigintset_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "a",
+ "kind": "unsupported"
+ },
+ {
+ "name": "b",
+ "kind": "unsupported"
+ },
+ {
+ "name": "x",
+ "kind": "unsupported"
+ },
+ {
+ "name": "y",
+ "kind": "unsupported"
+ },
+ {
+ "name": "overlap",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Set *",
- "encode": "set_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "json",
+ "json": "integer"
}
}
},
{
- "name": "h3_uncompact_cells",
- "file": "h3_ext_defs.in.h",
+ "name": "ensure_srid_is_latlong",
+ "file": "geo_funcs.h",
"family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "Set *",
- "canonical": "struct Set *"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "cells",
- "cType": "const Set *",
- "canonical": "const struct Set *"
- },
- {
- "name": "res",
- "cType": "int",
- "canonical": "int"
+ "name": "srid",
+ "cType": "int32_t",
+ "canonical": "int32_t"
}
],
+ "doc": "Ensure that an SRID is geodetic",
"api": "internal",
- "category": "transformation",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
@@ -186502,506 +156243,431 @@
"wire": {
"params": [
{
- "name": "cells",
- "kind": "serialized",
- "cType": "const struct Set *",
- "decode": "bigintset_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
- },
- {
- "name": "res",
+ "name": "srid",
"kind": "json",
"json": "integer"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Set *",
- "encode": "set_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "json",
+ "json": "boolean"
}
}
},
{
- "name": "h3_grid_ring",
- "file": "h3_ext_defs.in.h",
+ "name": "ensure_geodetic_geo",
+ "file": "geo_funcs.h",
"family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "Set *",
- "canonical": "struct Set *"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "origin",
- "cType": "uint64_t",
- "canonical": "uint64_t"
- },
- {
- "name": "k",
- "cType": "int",
- "canonical": "int"
+ "name": "gs",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
}
],
+ "doc": "Ensure that the geometry has geodetic coordinates",
"api": "internal",
- "category": "transformation",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:uint64_t"
+ "reason": "internal; no-decoder:GSERIALIZED"
},
"wire": {
"params": [
{
- "name": "origin",
+ "name": "gs",
"kind": "unsupported"
- },
- {
- "name": "k",
- "kind": "json",
- "json": "integer"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Set *",
- "encode": "set_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "json",
+ "json": "boolean"
}
}
},
{
- "name": "h3_grid_path_cells",
- "file": "h3_ext_defs.in.h",
+ "name": "ensure_not_geodetic_geo",
+ "file": "geo_funcs.h",
"family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "Set *",
- "canonical": "struct Set *"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "start",
- "cType": "uint64_t",
- "canonical": "uint64_t"
- },
- {
- "name": "end",
- "cType": "uint64_t",
- "canonical": "uint64_t"
+ "name": "gs",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
}
],
+ "doc": "Ensure that the geometry has planar coordinates",
"api": "internal",
- "category": "transformation",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:uint64_t"
+ "reason": "internal; no-decoder:GSERIALIZED"
},
"wire": {
"params": [
{
- "name": "start",
- "kind": "unsupported"
- },
- {
- "name": "end",
+ "name": "gs",
"kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Set *",
- "encode": "set_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "json",
+ "json": "boolean"
}
}
},
{
- "name": "h3_origin_to_directed_edges",
- "file": "h3_ext_defs.in.h",
+ "name": "ensure_geodetic",
+ "file": "geo_funcs.h",
"family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "Set *",
- "canonical": "struct Set *"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "origin",
- "cType": "uint64_t",
- "canonical": "uint64_t"
+ "name": "flags",
+ "cType": "int",
+ "canonical": "int"
}
],
+ "doc": "Ensure that the spatiotemporal argument has geodetic coordinates",
"api": "internal",
- "category": "conversion",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:uint64_t"
+ "reason": "internal"
},
"wire": {
"params": [
{
- "name": "origin",
- "kind": "unsupported"
+ "name": "flags",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Set *",
- "encode": "set_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "json",
+ "json": "boolean"
}
}
},
{
- "name": "h3_cell_to_vertexes",
- "file": "h3_ext_defs.in.h",
+ "name": "ensure_not_geodetic",
+ "file": "geo_funcs.h",
"family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "Set *",
- "canonical": "struct Set *"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "cell",
- "cType": "uint64_t",
- "canonical": "uint64_t"
+ "name": "flags",
+ "cType": "int",
+ "canonical": "int"
}
],
+ "doc": "Ensure that the spatiotemporal argument has planar coordinates",
"api": "internal",
- "category": "conversion",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:uint64_t"
+ "reason": "internal"
},
"wire": {
"params": [
{
- "name": "cell",
- "kind": "unsupported"
+ "name": "flags",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Set *",
- "encode": "set_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "json",
+ "json": "boolean"
}
}
},
{
- "name": "h3_get_icosahedron_faces",
- "file": "h3_ext_defs.in.h",
+ "name": "ensure_same_geodetic_geo",
+ "file": "geo_funcs.h",
"family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "Set *",
- "canonical": "struct Set *"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "cell",
- "cType": "uint64_t",
- "canonical": "uint64_t"
+ "name": "gs1",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
+ },
+ {
+ "name": "gs2",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
}
],
+ "doc": "Ensure that two geometries/geographies are both planar or both geodetic",
"api": "internal",
- "category": "transformation",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:uint64_t"
+ "reason": "internal; no-decoder:GSERIALIZED"
},
"wire": {
"params": [
{
- "name": "cell",
+ "name": "gs1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "gs2",
"kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Set *",
- "encode": "set_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "json",
+ "json": "boolean"
}
}
},
{
- "name": "h3index_from_wkb",
- "file": "meos_h3.h",
- "family": "H3",
+ "name": "ensure_same_dimensionality_geo",
+ "file": "geo_funcs.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "uint64_t",
- "canonical": "uint64_t"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "wkb",
- "cType": "const uint8_t *",
- "canonical": "const uint8_t *"
+ "name": "gs1",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
},
{
- "name": "size",
- "cType": "size_t",
- "canonical": "size_t"
+ "name": "gs2",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
}
],
+ "doc": "Ensure that two geometries/geographies have the same dimensionality, as #ensure_same_dimensionality_tspatial_geo requires it of a spatiotemporal value and a geometry/geography",
"api": "internal",
- "category": "io",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:uint8_t; no-decoder:size_t; unsupported-return:uint64_t"
+ "reason": "internal; no-decoder:GSERIALIZED"
},
"wire": {
"params": [
{
- "name": "wkb",
+ "name": "gs1",
"kind": "unsupported"
},
{
- "name": "size",
+ "name": "gs2",
"kind": "unsupported"
}
],
"result": {
- "kind": "unsupported"
+ "kind": "json",
+ "json": "boolean"
}
}
},
{
- "name": "h3index_from_hexwkb",
- "file": "meos_h3.h",
- "family": "H3",
+ "name": "ensure_srid_known",
+ "file": "geo_funcs.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "uint64_t",
- "canonical": "uint64_t"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "hexwkb",
- "cType": "const char *",
- "canonical": "const char *"
+ "name": "srid",
+ "cType": "int32_t",
+ "canonical": "int32_t"
}
],
+ "doc": "Ensure that the SRID is known",
"api": "internal",
- "category": "io",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; unsupported-return:uint64_t"
+ "reason": "internal"
},
"wire": {
"params": [
{
- "name": "hexwkb",
+ "name": "srid",
"kind": "json",
- "json": "string"
+ "json": "integer"
}
],
"result": {
- "kind": "unsupported"
+ "kind": "json",
+ "json": "boolean"
}
}
},
{
- "name": "h3index_as_wkb",
- "file": "meos_h3.h",
- "family": "H3",
+ "name": "ensure_srid_valid",
+ "file": "geo_funcs.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "uint8_t *",
- "canonical": "uint8_t *"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "cell",
- "cType": "uint64_t",
- "canonical": "uint64_t"
- },
- {
- "name": "variant",
- "cType": "uint8_t",
- "canonical": "unsigned char"
- },
- {
- "name": "size_out",
- "cType": "size_t *",
- "canonical": "size_t *"
+ "name": "srid",
+ "cType": "int32_t",
+ "canonical": "int32_t"
}
],
- "shape": {
- "outParams": [
- "size_out"
- ]
- },
+ "doc": "Ensure that the SRID is valid",
"api": "internal",
- "category": "io",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:uint64_t; no-decoder:size_t; no-encoder:uint8_t"
+ "reason": "internal"
},
"wire": {
"params": [
{
- "name": "cell",
- "kind": "unsupported"
- },
- {
- "name": "variant",
+ "name": "srid",
"kind": "json",
"json": "integer"
- },
- {
- "name": "size_out",
- "kind": "unsupported"
}
],
"result": {
- "kind": "unsupported"
+ "kind": "json",
+ "json": "boolean"
}
}
},
{
- "name": "h3index_as_hexwkb",
- "file": "meos_h3.h",
- "family": "H3",
+ "name": "ensure_same_srid_geoarr",
+ "file": "geo_funcs.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "char *",
- "canonical": "char *"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "cell",
- "cType": "uint64_t",
- "canonical": "uint64_t"
- },
- {
- "name": "variant",
- "cType": "uint8_t",
- "canonical": "unsigned char"
+ "name": "geoms",
+ "cType": "const GSERIALIZED **",
+ "canonical": "const GSERIALIZED **"
},
{
- "name": "size_out",
- "cType": "size_t *",
- "canonical": "size_t *"
+ "name": "count",
+ "cType": "int",
+ "canonical": "int"
}
],
"shape": {
- "outParams": [
- "size_out"
+ "inputArrays": [
+ {
+ "param": "geoms",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "GSERIALIZED *",
+ "canonical": "GSERIALIZED *"
+ }
+ }
]
},
+ "doc": "Ensure that every member of an array of geometries carries the SRID the first one does",
"api": "internal",
- "category": "io",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:uint64_t; no-decoder:size_t"
+ "reason": "internal; array-or-out-param:geoms"
},
"wire": {
"params": [
{
- "name": "cell",
+ "name": "geoms",
"kind": "unsupported"
},
{
- "name": "variant",
+ "name": "count",
"kind": "json",
"json": "integer"
- },
- {
- "name": "size_out",
- "kind": "unsupported"
}
],
"result": {
"kind": "json",
- "json": "string"
+ "json": "boolean"
}
}
},
{
- "name": "th3index_in",
- "file": "meos_h3.h",
- "family": "H3",
+ "name": "ensure_srid_reconcile",
+ "file": "geo_funcs.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "str",
- "cType": "const char *",
- "canonical": "const char *"
+ "name": "srid1",
+ "cType": "int32_t",
+ "canonical": "int32_t"
+ },
+ {
+ "name": "srid2",
+ "cType": "int32_t",
+ "canonical": "int32_t"
+ },
+ {
+ "name": "result",
+ "cType": "int32_t *",
+ "canonical": "int32_t *"
}
],
+ "doc": "Reconcile the SRID of two spatial components: copy the known SRID onto the one that is unknown, and ensure that two known SRIDs are equal",
+ "shape": {
+ "outParams": [
+ "result"
+ ]
+ },
"api": "internal",
- "category": "io",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
@@ -187010,47 +156676,49 @@
"wire": {
"params": [
{
- "name": "str",
+ "name": "srid1",
"kind": "json",
- "json": "string"
+ "json": "integer"
+ },
+ {
+ "name": "srid2",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "json",
+ "json": "integer",
+ "from_outparam": "result",
+ "out_ctype": "int32_t *",
+ "presence_return": true
}
}
},
{
- "name": "th3indexinst_in",
- "file": "meos_h3.h",
- "family": "H3",
+ "name": "ensure_same_dimensionality",
+ "file": "geo_funcs.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "TInstant *",
- "canonical": "struct TInstant *"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "str",
- "cType": "const char *",
- "canonical": "const char *"
+ "name": "flags1",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "flags2",
+ "cType": "int",
+ "canonical": "int"
}
],
+ "doc": "Ensure that two temporal points have the same dimensionality as given by their flags",
"api": "internal",
- "category": "io",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
@@ -187059,50 +156727,46 @@
"wire": {
"params": [
{
- "name": "str",
+ "name": "flags1",
"kind": "json",
- "json": "string"
+ "json": "integer"
+ },
+ {
+ "name": "flags2",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct TInstant *",
- "encode": "tinstant_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text"
- ]
+ "kind": "json",
+ "json": "boolean"
}
}
},
{
- "name": "th3indexseq_in",
- "file": "meos_h3.h",
- "family": "H3",
+ "name": "ensure_same_spatial_dimensionality",
+ "file": "geo_funcs.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "TSequence *",
- "canonical": "struct TSequence *"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "str",
- "cType": "const char *",
- "canonical": "const char *"
+ "name": "flags1",
+ "cType": "int",
+ "canonical": "int"
},
{
- "name": "interp",
- "cType": "interpType",
- "canonical": "interpType"
+ "name": "flags2",
+ "cType": "int",
+ "canonical": "int"
}
],
+ "doc": "Ensure that two temporal points have the same spatial dimensionality as given by their flags",
"api": "internal",
- "category": "io",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
@@ -187111,476 +156775,305 @@
"wire": {
"params": [
{
- "name": "str",
+ "name": "flags1",
"kind": "json",
- "json": "string"
+ "json": "integer"
},
{
- "name": "interp",
+ "name": "flags2",
"kind": "json",
- "json": "string",
- "enum": "interpType"
+ "json": "integer"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct TSequence *",
- "encode": "tsequence_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text"
- ]
+ "kind": "json",
+ "json": "boolean"
}
}
},
{
- "name": "th3indexseqset_in",
- "file": "meos_h3.h",
- "family": "H3",
+ "name": "ensure_has_Z_geo",
+ "file": "geo_funcs.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "TSequenceSet *",
- "canonical": "struct TSequenceSet *"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "str",
- "cType": "const char *",
- "canonical": "const char *"
+ "name": "gs",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
}
],
"api": "internal",
- "category": "io",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:GSERIALIZED"
},
"wire": {
"params": [
{
- "name": "str",
- "kind": "json",
- "json": "string"
+ "name": "gs",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct TSequenceSet *",
- "encode": "tsequenceset_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text"
- ]
+ "kind": "json",
+ "json": "boolean"
}
}
},
{
- "name": "th3index_make",
- "file": "meos_h3.h",
- "family": "H3",
+ "name": "ensure_has_not_Z_geo",
+ "file": "geo_funcs.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "value",
- "cType": "uint64_t",
- "canonical": "uint64_t"
- },
- {
- "name": "t",
- "cType": "TimestampTz",
- "canonical": "TimestampTz"
+ "name": "gs",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
}
],
"api": "internal",
- "category": "constructor",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:uint64_t; no-decoder:TimestampTz"
+ "reason": "internal; no-decoder:GSERIALIZED"
},
"wire": {
"params": [
{
- "name": "value",
- "kind": "unsupported"
- },
- {
- "name": "t",
+ "name": "gs",
"kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "json",
+ "json": "boolean"
}
}
},
{
- "name": "th3indexinst_make",
- "file": "meos_h3.h",
- "family": "H3",
+ "name": "ensure_has_M_geo",
+ "file": "geo_funcs.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "TInstant *",
- "canonical": "struct TInstant *"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "value",
- "cType": "uint64_t",
- "canonical": "uint64_t"
- },
- {
- "name": "t",
- "cType": "TimestampTz",
- "canonical": "TimestampTz"
+ "name": "gs",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
}
],
"api": "internal",
- "category": "constructor",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:uint64_t; no-decoder:TimestampTz"
+ "reason": "internal; no-decoder:GSERIALIZED"
},
"wire": {
"params": [
{
- "name": "value",
- "kind": "unsupported"
- },
- {
- "name": "t",
+ "name": "gs",
"kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct TInstant *",
- "encode": "tinstant_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text"
- ]
+ "kind": "json",
+ "json": "boolean"
}
}
},
{
- "name": "th3indexseq_make",
- "file": "meos_h3.h",
- "family": "H3",
+ "name": "ensure_has_not_M_geo",
+ "file": "geo_funcs.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "TSequence *",
- "canonical": "struct TSequence *"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "values",
- "cType": "const uint64_t *",
- "canonical": "const uint64_t *"
- },
- {
- "name": "times",
- "cType": "const TimestampTz *",
- "canonical": "const TimestampTz *"
- },
- {
- "name": "count",
- "cType": "int",
- "canonical": "int"
- },
- {
- "name": "lower_inc",
- "cType": "bool",
- "canonical": "bool"
- },
- {
- "name": "upper_inc",
- "cType": "bool",
- "canonical": "bool"
+ "name": "gs",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
}
],
"api": "internal",
- "category": "constructor",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:uint64_t; no-decoder:TimestampTz"
+ "reason": "internal; no-decoder:GSERIALIZED"
},
"wire": {
"params": [
{
- "name": "values",
- "kind": "unsupported"
- },
- {
- "name": "times",
+ "name": "gs",
"kind": "unsupported"
- },
- {
- "name": "count",
- "kind": "json",
- "json": "integer"
- },
- {
- "name": "lower_inc",
- "kind": "json",
- "json": "boolean"
- },
- {
- "name": "upper_inc",
- "kind": "json",
- "json": "boolean"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct TSequence *",
- "encode": "tsequence_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text"
- ]
+ "kind": "json",
+ "json": "boolean"
}
}
},
{
- "name": "th3indexseqset_make",
- "file": "meos_h3.h",
- "family": "H3",
+ "name": "ensure_point_type",
+ "file": "geo_funcs.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "TSequenceSet *",
- "canonical": "struct TSequenceSet *"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "sequences",
- "cType": "const TSequence **",
- "canonical": "const struct TSequence **"
- },
- {
- "name": "count",
- "cType": "int",
- "canonical": "int"
+ "name": "gs",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
}
],
+ "doc": "Ensure that the geometry/geography has not Z dimension",
"api": "internal",
- "category": "constructor",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; array-or-out-param:sequences"
+ "reason": "internal; no-decoder:GSERIALIZED"
},
"wire": {
"params": [
{
- "name": "sequences",
+ "name": "gs",
"kind": "unsupported"
- },
- {
- "name": "count",
- "kind": "json",
- "json": "integer"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct TSequenceSet *",
- "encode": "tsequenceset_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text"
- ]
+ "kind": "json",
+ "json": "boolean"
}
}
},
{
- "name": "th3index_start_value",
- "file": "meos_h3.h",
- "family": "H3",
+ "name": "ensure_mline_type",
+ "file": "geo_funcs.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "uint64_t",
- "canonical": "uint64_t"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "gs",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
}
],
+ "doc": "Ensure that the geometry/geography is a (multi)line",
"api": "internal",
- "category": "accessor",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; unsupported-return:uint64_t"
+ "reason": "internal; no-decoder:GSERIALIZED"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "gs",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "unsupported"
+ "kind": "json",
+ "json": "boolean"
}
}
},
{
- "name": "th3index_end_value",
- "file": "meos_h3.h",
- "family": "H3",
+ "name": "ensure_not_empty",
+ "file": "geo_funcs.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "uint64_t",
- "canonical": "uint64_t"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "gs",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
}
],
+ "doc": "Ensure that the geometry/geography is not empty",
"api": "internal",
- "category": "accessor",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; unsupported-return:uint64_t"
+ "reason": "internal; no-decoder:GSERIALIZED"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "gs",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "unsupported"
+ "kind": "json",
+ "json": "boolean"
}
}
},
{
- "name": "th3index_value_n",
- "file": "meos_h3.h",
- "family": "H3",
- "returnType": {
+ "name": "ensure_finite_geo",
+ "file": "geo_funcs.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
"c": "bool",
"canonical": "bool"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
- },
- {
- "name": "n",
- "cType": "int",
- "canonical": "int"
- },
- {
- "name": "result",
- "cType": "uint64_t *",
- "canonical": "uint64_t *"
+ "name": "gs",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
}
],
- "shape": {
- "outParams": [
- "result"
- ]
- },
+ "doc": "Ensure that every coordinate of a geometry/geography is finite",
"api": "internal",
"category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:uint64_t"
+ "reason": "internal; no-decoder:GSERIALIZED"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
- },
- {
- "name": "n",
- "kind": "json",
- "json": "integer"
- },
- {
- "name": "result",
+ "name": "gs",
"kind": "unsupported"
}
],
@@ -187591,511 +157084,427 @@
}
},
{
- "name": "th3index_values",
- "file": "meos_h3.h",
- "family": "H3",
+ "name": "geo_magnitude",
+ "file": "geo_funcs.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "uint64_t *",
- "canonical": "uint64_t *"
+ "c": "double",
+ "canonical": "double"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
- },
- {
- "name": "count",
- "cType": "int *",
- "canonical": "int *"
+ "name": "gs",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
}
],
- "shape": {
- "arrayReturn": {
- "lengthFrom": {
- "kind": "param",
- "name": "count"
- },
- "element": {
- "c": "uint64_t",
- "canonical": "uint64_t"
- }
- },
- "outParams": [
- "count"
- ]
- },
+ "doc": "Return the largest magnitude of the X, Y and Z coordinates of a geometry, 0 for an empty geometry",
"api": "internal",
- "category": "accessor",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; array-or-out-param:count; no-encoder:uint64_t"
+ "reason": "internal; no-decoder:GSERIALIZED"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
- },
- {
- "name": "count",
+ "name": "gs",
"kind": "unsupported"
}
],
"result": {
- "kind": "unsupported"
+ "kind": "json",
+ "json": "number"
}
}
},
{
- "name": "th3index_value_at_timestamptz",
- "file": "meos_h3.h",
- "family": "H3",
+ "name": "geo_scale_pow2",
+ "file": "geo_funcs.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "GSERIALIZED *",
+ "canonical": "GSERIALIZED *"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
- },
- {
- "name": "t",
- "cType": "TimestampTz",
- "canonical": "TimestampTz"
- },
- {
- "name": "strict",
- "cType": "bool",
- "canonical": "bool"
+ "name": "gs",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
},
{
- "name": "result",
- "cType": "uint64_t *",
- "canonical": "uint64_t *"
+ "name": "scale",
+ "cType": "double",
+ "canonical": "double"
}
],
- "shape": {
- "outParams": [
- "result"
- ]
- },
+ "doc": "Return a geometry whose X, Y and Z coordinates are scaled by a power of two, or NULL with an error where the scaling is not exact",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:TimestampTz; no-decoder:uint64_t"
+ "reason": "internal; no-decoder:GSERIALIZED; no-encoder:GSERIALIZED"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
- },
- {
- "name": "t",
+ "name": "gs",
"kind": "unsupported"
},
{
- "name": "strict",
+ "name": "scale",
"kind": "json",
- "json": "boolean"
- },
- {
- "name": "result",
- "kind": "unsupported"
+ "json": "number"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
}
},
{
- "name": "tbigint_to_th3index",
- "file": "meos_h3.h",
- "family": "H3",
+ "name": "closest_point2d_on_segment_ratio",
+ "file": "geo_funcs.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "long double",
+ "canonical": "long double"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
- }
- ],
- "api": "internal",
- "category": "conversion",
- "network": {
- "exposable": false,
- "method": null,
- "reason": "internal"
- },
- "wire": {
- "params": [
- {
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
- }
- ],
- "result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
- }
- }
- },
- {
- "name": "th3index_to_tbigint",
- "file": "meos_h3.h",
- "family": "H3",
- "returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
- },
- "params": [
+ "name": "p",
+ "cType": "const POINT2D *",
+ "canonical": "const POINT2D *"
+ },
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "A",
+ "cType": "const POINT2D *",
+ "canonical": "const POINT2D *"
+ },
+ {
+ "name": "B",
+ "cType": "const POINT2D *",
+ "canonical": "const POINT2D *"
+ },
+ {
+ "name": "closest",
+ "cType": "POINT2D *",
+ "canonical": "POINT2D *"
}
],
+ "doc": "Return the location of the closest point on a 2D segment to a point, as a fraction of the total segment length",
"api": "internal",
- "category": "conversion",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:POINT2D"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "p",
+ "kind": "unsupported"
+ },
+ {
+ "name": "A",
+ "kind": "unsupported"
+ },
+ {
+ "name": "B",
+ "kind": "unsupported"
+ },
+ {
+ "name": "closest",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "json",
+ "json": "number"
}
}
},
{
- "name": "ever_eq_h3index_th3index",
- "file": "meos_h3.h",
- "family": "H3",
+ "name": "closest_point3dz_on_segment_ratio",
+ "file": "geo_funcs.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "int",
- "canonical": "int"
+ "c": "long double",
+ "canonical": "long double"
},
"params": [
{
- "name": "cell",
- "cType": "uint64_t",
- "canonical": "uint64_t"
+ "name": "p",
+ "cType": "const POINT3DZ *",
+ "canonical": "const POINT3DZ *"
},
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "A",
+ "cType": "const POINT3DZ *",
+ "canonical": "const POINT3DZ *"
+ },
+ {
+ "name": "B",
+ "cType": "const POINT3DZ *",
+ "canonical": "const POINT3DZ *"
+ },
+ {
+ "name": "closest",
+ "cType": "POINT3DZ *",
+ "canonical": "POINT3DZ *"
}
],
+ "doc": "Return the location of the closest point on a 3D segment to a point",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:uint64_t"
+ "reason": "internal; no-decoder:POINT3DZ"
},
"wire": {
"params": [
{
- "name": "cell",
+ "name": "p",
"kind": "unsupported"
},
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "A",
+ "kind": "unsupported"
+ },
+ {
+ "name": "B",
+ "kind": "unsupported"
+ },
+ {
+ "name": "closest",
+ "kind": "unsupported"
}
],
"result": {
"kind": "json",
- "json": "integer"
+ "json": "number"
}
}
},
{
- "name": "ever_eq_th3index_h3index",
- "file": "meos_h3.h",
- "family": "H3",
+ "name": "lwpointarr_remove_duplicates",
+ "file": "geo_funcs.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "int",
- "canonical": "int"
+ "c": "LWGEOM * *",
+ "canonical": "LWGEOM * *"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "points",
+ "cType": "LWGEOM * *",
+ "canonical": "LWGEOM * *"
},
{
- "name": "cell",
- "cType": "uint64_t",
- "canonical": "uint64_t"
+ "name": "count",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "newcount",
+ "cType": "int *",
+ "canonical": "int *"
}
],
+ "doc": "Remove duplicates from an array of LWGEOM points",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:uint64_t"
+ "reason": "internal; array-or-out-param:points; array-or-out-param:newcount; unsupported-return:LWGEOM * *"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "points",
+ "kind": "unsupported"
},
{
- "name": "cell",
+ "name": "count",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "newcount",
"kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "integer"
+ "kind": "unsupported"
}
}
},
{
- "name": "ever_ne_h3index_th3index",
- "file": "meos_h3.h",
- "family": "H3",
+ "name": "lwpointarr_make_trajectory",
+ "file": "geo_funcs.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "int",
- "canonical": "int"
+ "c": "LWGEOM *",
+ "canonical": "LWGEOM *"
},
"params": [
{
- "name": "cell",
- "cType": "uint64_t",
- "canonical": "uint64_t"
+ "name": "points",
+ "cType": "LWGEOM * *",
+ "canonical": "LWGEOM * *"
},
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "count",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "interp",
+ "cType": "interpType",
+ "canonical": "interpType"
}
],
+ "doc": "Return a trajectory from a set of points",
+ "shape": {
+ "inputArrays": [
+ {
+ "param": "points",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "LWGEOM *",
+ "canonical": "LWGEOM *"
+ }
+ }
+ ]
+ },
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:uint64_t"
+ "reason": "internal; array-or-out-param:points; no-encoder:LWGEOM"
},
"wire": {
"params": [
{
- "name": "cell",
+ "name": "points",
"kind": "unsupported"
},
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "count",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "interp",
+ "kind": "json",
+ "json": "string",
+ "enum": "interpType"
}
],
"result": {
- "kind": "json",
- "json": "integer"
+ "kind": "unsupported"
}
}
},
{
- "name": "ever_ne_th3index_h3index",
- "file": "meos_h3.h",
- "family": "H3",
+ "name": "ensure_valid_geo_geo",
+ "file": "geo_funcs.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "int",
- "canonical": "int"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "gs1",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
},
{
- "name": "cell",
- "cType": "uint64_t",
- "canonical": "uint64_t"
+ "name": "gs2",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
}
],
+ "doc": "Ensure the validity of two temporal points",
"api": "internal",
"category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:uint64_t"
+ "reason": "internal; no-decoder:GSERIALIZED"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "gs1",
+ "kind": "unsupported"
},
{
- "name": "cell",
+ "name": "gs2",
"kind": "unsupported"
}
],
"result": {
"kind": "json",
- "json": "integer"
+ "json": "boolean"
}
}
},
{
- "name": "always_eq_h3index_th3index",
- "file": "meos_h3.h",
- "family": "H3",
+ "name": "geopoint_cmp",
+ "file": "geo_funcs.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
"c": "int",
"canonical": "int"
},
"params": [
{
- "name": "cell",
- "cType": "uint64_t",
- "canonical": "uint64_t"
+ "name": "gs1",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
},
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "gs2",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
}
],
+ "doc": "Return -1, 0, or 1 depending on whether the first point is less than, equal to, or greater than the second one",
"api": "internal",
"category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:uint64_t"
+ "reason": "internal; no-decoder:GSERIALIZED"
},
"wire": {
"params": [
{
- "name": "cell",
+ "name": "gs1",
"kind": "unsupported"
},
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "gs2",
+ "kind": "unsupported"
}
],
"result": {
@@ -188105,48 +157514,33 @@
}
},
{
- "name": "always_eq_th3index_h3index",
- "file": "meos_h3.h",
- "family": "H3",
+ "name": "geopoint_sortkey_size",
+ "file": "geo_funcs.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "int",
- "canonical": "int"
+ "c": "size_t",
+ "canonical": "size_t"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
- },
- {
- "name": "cell",
- "cType": "uint64_t",
- "canonical": "uint64_t"
+ "name": "gs",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
}
],
+ "doc": "Return the number of bytes of the sort key of a point",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:uint64_t"
+ "reason": "internal; no-decoder:GSERIALIZED"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
- },
- {
- "name": "cell",
+ "name": "gs",
"kind": "unsupported"
}
],
@@ -188157,189 +157551,169 @@
}
},
{
- "name": "always_ne_h3index_th3index",
- "file": "meos_h3.h",
- "family": "H3",
+ "name": "geopoint_sortkey_put",
+ "file": "geo_funcs.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "int",
- "canonical": "int"
+ "c": "uint8_t *",
+ "canonical": "uint8_t *"
},
"params": [
{
- "name": "cell",
- "cType": "uint64_t",
- "canonical": "uint64_t"
+ "name": "gs",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
},
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "out",
+ "cType": "uint8_t *",
+ "canonical": "uint8_t *"
}
],
+ "doc": "Write the sort key of a point",
+ "shape": {
+ "outParams": [
+ "out"
+ ]
+ },
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:uint64_t"
+ "reason": "internal; no-decoder:GSERIALIZED; array-or-out-param:out; unsupported-return:uint8_t *"
},
"wire": {
"params": [
{
- "name": "cell",
+ "name": "gs",
"kind": "unsupported"
},
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "out",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "integer"
+ "kind": "unsupported"
}
}
},
{
- "name": "always_ne_th3index_h3index",
- "file": "meos_h3.h",
- "family": "H3",
+ "name": "geopoint_eq",
+ "file": "geo_funcs.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "int",
- "canonical": "int"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "gs1",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
},
{
- "name": "cell",
- "cType": "uint64_t",
- "canonical": "uint64_t"
+ "name": "gs2",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
}
],
+ "doc": "Return true if the points are equal",
"api": "internal",
"category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:uint64_t"
+ "reason": "internal; no-decoder:GSERIALIZED"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "gs1",
+ "kind": "unsupported"
},
{
- "name": "cell",
+ "name": "gs2",
"kind": "unsupported"
}
],
"result": {
"kind": "json",
- "json": "integer"
+ "json": "boolean"
}
}
},
{
- "name": "ever_eq_th3index_th3index",
- "file": "meos_h3.h",
- "family": "H3",
+ "name": "geopoint_same",
+ "file": "geo_funcs.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "int",
- "canonical": "int"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "temp1",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "gs1",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
},
{
- "name": "temp2",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "gs2",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
}
],
+ "doc": "Return true if the points are equal taking into account floating point imprecision",
"api": "internal",
"category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:GSERIALIZED"
},
"wire": {
"params": [
{
- "name": "temp1",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "gs1",
+ "kind": "unsupported"
},
{
- "name": "temp2",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "gs2",
+ "kind": "unsupported"
}
],
"result": {
"kind": "json",
- "json": "integer"
+ "json": "boolean"
}
}
},
{
- "name": "ever_ne_th3index_th3index",
- "file": "meos_h3.h",
- "family": "H3",
+ "name": "same_spatial_dimensionality",
+ "file": "geo_funcs.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "int",
- "canonical": "int"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "temp1",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "flags1",
+ "cType": "int",
+ "canonical": "int"
},
{
- "name": "temp2",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "flags2",
+ "cType": "int",
+ "canonical": "int"
}
],
+ "doc": "Return true if the two temporal points have the same spatial dimensionality as given by their flags",
"api": "internal",
"category": "predicate",
"network": {
@@ -188350,1616 +157724,1695 @@
"wire": {
"params": [
{
- "name": "temp1",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "flags1",
+ "kind": "json",
+ "json": "integer"
},
{
- "name": "temp2",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "flags2",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
"kind": "json",
- "json": "integer"
+ "json": "boolean"
}
}
},
{
- "name": "always_eq_th3index_th3index",
- "file": "meos_h3.h",
- "family": "H3",
+ "name": "mline_type",
+ "file": "geo_funcs.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "int",
- "canonical": "int"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "temp1",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
- },
- {
- "name": "temp2",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "gs",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
}
],
+ "doc": "Ensure that the geometry/geography is a (multi)line",
"api": "internal",
"category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:GSERIALIZED"
},
"wire": {
"params": [
{
- "name": "temp1",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
- },
- {
- "name": "temp2",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "gs",
+ "kind": "unsupported"
}
],
"result": {
"kind": "json",
- "json": "integer"
+ "json": "boolean"
}
}
},
{
- "name": "always_ne_th3index_th3index",
- "file": "meos_h3.h",
- "family": "H3",
+ "name": "geopoint_make",
+ "file": "geo_funcs.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "int",
- "canonical": "int"
+ "c": "GSERIALIZED *",
+ "canonical": "GSERIALIZED *"
},
"params": [
{
- "name": "temp1",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "x",
+ "cType": "double",
+ "canonical": "double"
},
{
- "name": "temp2",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "y",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "z",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "hasz",
+ "cType": "bool",
+ "canonical": "bool"
+ },
+ {
+ "name": "geodetic",
+ "cType": "bool",
+ "canonical": "bool"
+ },
+ {
+ "name": "srid",
+ "cType": "int32_t",
+ "canonical": "int32_t"
}
],
+ "doc": "Return a point created from the arguments",
"api": "internal",
- "category": "predicate",
+ "category": "constructor",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-encoder:GSERIALIZED"
},
"wire": {
"params": [
{
- "name": "temp1",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "x",
+ "kind": "json",
+ "json": "number"
},
{
- "name": "temp2",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "y",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "z",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "hasz",
+ "kind": "json",
+ "json": "boolean"
+ },
+ {
+ "name": "geodetic",
+ "kind": "json",
+ "json": "boolean"
+ },
+ {
+ "name": "srid",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
- "kind": "json",
- "json": "integer"
+ "kind": "unsupported"
}
}
},
{
- "name": "teq_h3index_th3index",
- "file": "meos_h3.h",
- "family": "H3",
+ "name": "geo_extract_elements",
+ "file": "geo_funcs.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "GSERIALIZED **",
+ "canonical": "GSERIALIZED **"
},
"params": [
{
- "name": "cell",
- "cType": "uint64_t",
- "canonical": "uint64_t"
+ "name": "gs",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
},
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "count",
+ "cType": "int *",
+ "canonical": "int *"
}
],
+ "shape": {
+ "arrayReturn": {
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "GSERIALIZED *",
+ "canonical": "GSERIALIZED *"
+ }
+ }
+ },
+ "doc": "Extract the first-level elements of a gemetry collection",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:uint64_t"
+ "reason": "internal; no-decoder:GSERIALIZED; array-or-out-param:count; unsupported-return:GSERIALIZED **"
},
"wire": {
"params": [
{
- "name": "cell",
+ "name": "gs",
"kind": "unsupported"
},
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "count",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "teq_th3index_h3index",
- "file": "meos_h3.h",
- "family": "H3",
+ "name": "geo_serialize",
+ "file": "geo_funcs.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "GSERIALIZED *",
+ "canonical": "GSERIALIZED *"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
- },
- {
- "name": "cell",
- "cType": "uint64_t",
- "canonical": "uint64_t"
+ "name": "geom",
+ "cType": "const LWGEOM *",
+ "canonical": "const LWGEOM *"
}
],
+ "doc": "Serialize a geometry/geography",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:uint64_t"
+ "reason": "internal; no-decoder:LWGEOM; no-encoder:GSERIALIZED"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
- },
- {
- "name": "cell",
+ "name": "geom",
"kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "teq_th3index_th3index",
- "file": "meos_h3.h",
- "family": "H3",
+ "name": "circle_type",
+ "file": "geo_funcs.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "temp1",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
- },
- {
- "name": "temp2",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "gs",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
}
],
+ "doc": "Return true if a geometry is a circle",
"api": "internal",
"category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:GSERIALIZED"
},
"wire": {
"params": [
{
- "name": "temp1",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
- },
- {
- "name": "temp2",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "gs",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "json",
+ "json": "boolean"
}
}
},
{
- "name": "tne_h3index_th3index",
- "file": "meos_h3.h",
- "family": "H3",
+ "name": "ensure_circle_type",
+ "file": "geo_funcs.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "cell",
- "cType": "uint64_t",
- "canonical": "uint64_t"
- },
- {
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "gs",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
}
],
+ "doc": "Ensure that the geometry/geography is a circle",
"api": "internal",
"category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:uint64_t"
+ "reason": "internal; no-decoder:GSERIALIZED"
},
"wire": {
"params": [
{
- "name": "cell",
+ "name": "gs",
"kind": "unsupported"
- },
- {
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "json",
+ "json": "boolean"
}
}
},
{
- "name": "tne_th3index_h3index",
- "file": "meos_h3.h",
- "family": "H3",
+ "name": "lwcircle_make",
+ "file": "geo_funcs.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "LWGEOM *",
+ "canonical": "LWGEOM *"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "x",
+ "cType": "double",
+ "canonical": "double"
},
{
- "name": "cell",
- "cType": "uint64_t",
- "canonical": "uint64_t"
+ "name": "y",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "radius",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "srid",
+ "cType": "int32_t",
+ "canonical": "int32_t"
}
],
+ "doc": "Return a circle created from a central point and a radius",
"api": "internal",
- "category": "predicate",
+ "category": "constructor",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:uint64_t"
+ "reason": "internal; no-encoder:LWGEOM"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "x",
+ "kind": "json",
+ "json": "number"
},
{
- "name": "cell",
- "kind": "unsupported"
+ "name": "y",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "radius",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "srid",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "tne_th3index_th3index",
- "file": "meos_h3.h",
- "family": "H3",
+ "name": "geocircle_make",
+ "file": "geo_funcs.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "GSERIALIZED *",
+ "canonical": "GSERIALIZED *"
},
"params": [
{
- "name": "temp1",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "x",
+ "cType": "double",
+ "canonical": "double"
},
{
- "name": "temp2",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "y",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "radius",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "srid",
+ "cType": "int32_t",
+ "canonical": "int32_t"
}
],
+ "doc": "Return a circle created from a central point and a radius",
"api": "internal",
- "category": "predicate",
+ "category": "constructor",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-encoder:GSERIALIZED"
},
"wire": {
"params": [
{
- "name": "temp1",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "x",
+ "kind": "json",
+ "json": "number"
},
{
- "name": "temp2",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "y",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "radius",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "srid",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "th3index_get_base_cell_number",
- "file": "meos_h3.h",
- "family": "H3",
+ "name": "geom_extract_edges",
+ "file": "geo_funcs.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "MeosArray *",
+ "canonical": "struct MeosArray *"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "geom",
+ "cType": "const LWGEOM *",
+ "canonical": "const LWGEOM *"
}
],
+ "doc": "Return the edges of a geometry in a dynamic array",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:LWGEOM; no-encoder:MeosArray"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "geom",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "th3index_is_res_class_iii",
- "file": "meos_h3.h",
- "family": "H3",
+ "name": "build_edge_rtree",
+ "file": "geo_funcs.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "RTree *",
+ "canonical": "struct RTree *"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "edges",
+ "cType": "const Edge *",
+ "canonical": "const Edge *"
+ },
+ {
+ "name": "nedges",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "srid",
+ "cType": "int32_t",
+ "canonical": "int32_t"
}
],
+ "doc": "Build an R-tree from edges",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Edge; no-encoder:RTree"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "edges",
+ "kind": "unsupported"
+ },
+ {
+ "name": "nedges",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "srid",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "th3index_is_pentagon",
- "file": "meos_h3.h",
- "family": "H3",
+ "name": "pointarr_find_splits",
+ "file": "geo_funcs.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "bool *",
+ "canonical": "bool *"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "points",
+ "cType": "const POINT2D * *",
+ "canonical": "const POINT2D * *"
+ },
+ {
+ "name": "npoints",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "count",
+ "cType": "int *",
+ "canonical": "int *"
}
],
+ "shape": {
+ "arrayReturn": {
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "bool",
+ "canonical": "bool"
+ }
+ },
+ "inputArrays": [
+ {
+ "param": "points",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "npoints"
+ },
+ "element": {
+ "c": "POINT2D *",
+ "canonical": "POINT2D *"
+ }
+ }
+ ],
+ "outParams": [
+ "count"
+ ]
+ },
+ "doc": "Return the positions at which a sequence of points must be cut into polylines that neither cross themselves nor repeat a point",
"api": "internal",
- "category": "transformation",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; array-or-out-param:points; array-or-out-param:count; unsupported-return:bool *"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "points",
+ "kind": "unsupported"
+ },
+ {
+ "name": "npoints",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "count",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "th3index_cell_to_parent_next",
- "file": "meos_h3.h",
- "family": "H3",
+ "name": "arrange_wound_boundary",
+ "file": "geo_arrange.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "ArrangeStatus",
+ "canonical": "ArrangeStatus"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "edges",
+ "cType": "const MeosArray *",
+ "canonical": "const struct MeosArray *"
+ },
+ {
+ "name": "rings",
+ "cType": "MeosArray ***",
+ "canonical": "struct MeosArray ***"
+ },
+ {
+ "name": "nrings",
+ "cType": "uint32_t *",
+ "canonical": "uint32_t *"
}
],
+ "doc": "Return the rings bounding the region closed curves wind around, the first its shell and the others its holes (#arr_arrange)",
+ "shape": {
+ "outParams": [
+ "rings",
+ "nrings"
+ ]
+ },
"api": "internal",
- "category": "conversion",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:MeosArray; array-or-out-param:rings; array-or-out-param:nrings"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "edges",
+ "kind": "unsupported"
+ },
+ {
+ "name": "rings",
+ "kind": "unsupported"
+ },
+ {
+ "name": "nrings",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "json",
+ "json": "string",
+ "enum": "ArrangeStatus"
}
}
},
{
- "name": "th3index_cell_to_center_child",
- "file": "meos_h3.h",
- "family": "H3",
+ "name": "arrange_wound_surfaces",
+ "file": "geo_arrange.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "ArrangeStatus",
+ "canonical": "ArrangeStatus"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "edges",
+ "cType": "const MeosArray *",
+ "canonical": "const struct MeosArray *"
},
{
- "name": "resolution",
- "cType": "int",
- "canonical": "int"
+ "name": "rings",
+ "cType": "MeosArray ***",
+ "canonical": "struct MeosArray ***"
+ },
+ {
+ "name": "nrings",
+ "cType": "uint32_t *",
+ "canonical": "uint32_t *"
+ },
+ {
+ "name": "owner",
+ "cType": "int32_t **",
+ "canonical": "int32_t **"
}
],
+ "doc": "Return the rings bounding the region closed curves wind around, as surfaces: each shell and the holes it owns",
+ "shape": {
+ "outParams": [
+ "rings",
+ "nrings",
+ "owner"
+ ]
+ },
"api": "internal",
- "category": "conversion",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:MeosArray; array-or-out-param:rings; array-or-out-param:nrings; array-or-out-param:owner"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "edges",
+ "kind": "unsupported"
},
{
- "name": "resolution",
- "kind": "json",
- "json": "integer"
+ "name": "rings",
+ "kind": "unsupported"
+ },
+ {
+ "name": "nrings",
+ "kind": "unsupported"
+ },
+ {
+ "name": "owner",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "json",
+ "json": "string",
+ "enum": "ArrangeStatus"
}
}
},
{
- "name": "th3index_cell_to_center_child_next",
- "file": "meos_h3.h",
- "family": "H3",
+ "name": "arrange_union_surfaces",
+ "file": "geo_arrange.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "ArrangeStatus",
+ "canonical": "ArrangeStatus"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "edges",
+ "cType": "const MeosArray *",
+ "canonical": "const struct MeosArray *"
+ },
+ {
+ "name": "soff",
+ "cType": "const uint32_t *",
+ "canonical": "const uint32_t *"
+ },
+ {
+ "name": "nsurf",
+ "cType": "uint32_t",
+ "canonical": "uint32_t"
+ },
+ {
+ "name": "rings",
+ "cType": "MeosArray ***",
+ "canonical": "struct MeosArray ***"
+ },
+ {
+ "name": "nrings",
+ "cType": "uint32_t *",
+ "canonical": "uint32_t *"
+ },
+ {
+ "name": "owner",
+ "cType": "int32_t **",
+ "canonical": "int32_t **"
}
],
+ "shape": {
+ "inputArrays": [
+ {
+ "param": "soff",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "nsurf"
+ },
+ "element": {
+ "c": "uint32_t",
+ "canonical": "uint32_t"
+ }
+ }
+ ],
+ "outParams": [
+ "rings",
+ "nrings",
+ "owner"
+ ]
+ },
+ "doc": "Return the rings bounding the union of surfaces bounded by segments, as surfaces: each shell and the holes it owns",
"api": "internal",
- "category": "conversion",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:MeosArray; array-or-out-param:soff; array-or-out-param:rings; array-or-out-param:nrings; array-or-out-param:owner"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "edges",
+ "kind": "unsupported"
+ },
+ {
+ "name": "soff",
+ "kind": "unsupported"
+ },
+ {
+ "name": "nsurf",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "rings",
+ "kind": "unsupported"
+ },
+ {
+ "name": "nrings",
+ "kind": "unsupported"
+ },
+ {
+ "name": "owner",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "json",
+ "json": "string",
+ "enum": "ArrangeStatus"
}
}
},
{
- "name": "th3index_cell_to_child_pos",
- "file": "meos_h3.h",
- "family": "H3",
+ "name": "arrange_union_surfaces_lines",
+ "file": "geo_arrange.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "ArrangeStatus",
+ "canonical": "ArrangeStatus"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "edges",
+ "cType": "const MeosArray *",
+ "canonical": "const struct MeosArray *"
},
{
- "name": "parent_res",
- "cType": "int",
- "canonical": "int"
+ "name": "soff",
+ "cType": "const uint32_t *",
+ "canonical": "const uint32_t *"
+ },
+ {
+ "name": "nsurf",
+ "cType": "uint32_t",
+ "canonical": "uint32_t"
+ },
+ {
+ "name": "lines",
+ "cType": "const Edge *",
+ "canonical": "const Edge *"
+ },
+ {
+ "name": "nlines",
+ "cType": "uint32_t",
+ "canonical": "uint32_t"
+ },
+ {
+ "name": "pts",
+ "cType": "const POINT2D *",
+ "canonical": "const POINT2D *"
+ },
+ {
+ "name": "npts",
+ "cType": "uint32_t",
+ "canonical": "uint32_t"
+ },
+ {
+ "name": "rings",
+ "cType": "MeosArray ***",
+ "canonical": "struct MeosArray ***"
+ },
+ {
+ "name": "nrings",
+ "cType": "uint32_t *",
+ "canonical": "uint32_t *"
+ },
+ {
+ "name": "owner",
+ "cType": "int32_t **",
+ "canonical": "int32_t **"
+ },
+ {
+ "name": "lout",
+ "cType": "MeosArray **",
+ "canonical": "struct MeosArray **"
+ },
+ {
+ "name": "pkeep",
+ "cType": "bool *",
+ "canonical": "bool *"
}
],
+ "shape": {
+ "inputArrays": [
+ {
+ "param": "soff",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "nsurf"
+ },
+ "element": {
+ "c": "uint32_t",
+ "canonical": "uint32_t"
+ }
+ }
+ ],
+ "outParams": [
+ "rings",
+ "nrings",
+ "owner",
+ "lout",
+ "pkeep"
+ ]
+ },
+ "doc": "Return the rings bounding the union of surfaces bounded by segments and arcs, as surfaces, and the linework and the points beside them that no surface covers",
"api": "internal",
- "category": "conversion",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:MeosArray; array-or-out-param:soff; no-decoder:Edge; no-decoder:POINT2D; array-or-out-param:rings; array-or-out-param:nrings; array-or-out-param:owner; array-or-out-param:lout; array-or-out-param:pkeep"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "edges",
+ "kind": "unsupported"
},
{
- "name": "parent_res",
+ "name": "soff",
+ "kind": "unsupported"
+ },
+ {
+ "name": "nsurf",
"kind": "json",
"json": "integer"
+ },
+ {
+ "name": "lines",
+ "kind": "unsupported"
+ },
+ {
+ "name": "nlines",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "pts",
+ "kind": "unsupported"
+ },
+ {
+ "name": "npts",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "rings",
+ "kind": "unsupported"
+ },
+ {
+ "name": "nrings",
+ "kind": "unsupported"
+ },
+ {
+ "name": "owner",
+ "kind": "unsupported"
+ },
+ {
+ "name": "lout",
+ "kind": "unsupported"
+ },
+ {
+ "name": "pkeep",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "json",
+ "json": "string",
+ "enum": "ArrangeStatus"
}
}
},
{
- "name": "th3index_child_pos_to_cell",
- "file": "meos_h3.h",
- "family": "H3",
+ "name": "arrange_wound_tangent_surfaces",
+ "file": "geo_arrange.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "ArrangeStatus",
+ "canonical": "ArrangeStatus"
},
"params": [
{
- "name": "child_pos",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "edges",
+ "cType": "const MeosArray *",
+ "canonical": "const struct MeosArray *"
},
{
- "name": "parent",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "rings",
+ "cType": "MeosArray ***",
+ "canonical": "struct MeosArray ***"
},
{
- "name": "child_res",
- "cType": "int",
- "canonical": "int"
+ "name": "nrings",
+ "cType": "uint32_t *",
+ "canonical": "uint32_t *"
+ },
+ {
+ "name": "owner",
+ "cType": "int32_t **",
+ "canonical": "int32_t **"
}
],
+ "doc": "Return the rings bounding the region closed curves of segments and arcs between tangent points wind around, as surfaces: each shell and the holes it owns",
+ "shape": {
+ "outParams": [
+ "rings",
+ "nrings",
+ "owner"
+ ]
+ },
"api": "internal",
- "category": "conversion",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:MeosArray; array-or-out-param:rings; array-or-out-param:nrings; array-or-out-param:owner"
},
"wire": {
"params": [
{
- "name": "child_pos",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "edges",
+ "kind": "unsupported"
},
{
- "name": "parent",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "rings",
+ "kind": "unsupported"
},
{
- "name": "child_res",
- "kind": "json",
- "json": "integer"
+ "name": "nrings",
+ "kind": "unsupported"
+ },
+ {
+ "name": "owner",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "json",
+ "json": "string",
+ "enum": "ArrangeStatus"
}
}
},
{
- "name": "tgeogpoint_to_th3index",
- "file": "meos_h3.h",
- "family": "H3",
+ "name": "arrange_rings_free",
+ "file": "geo_arrange.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "void",
+ "canonical": "void"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "rings",
+ "cType": "MeosArray **",
+ "canonical": "struct MeosArray **"
},
{
- "name": "resolution",
- "cType": "int",
- "canonical": "int"
+ "name": "nrings",
+ "cType": "uint32_t",
+ "canonical": "uint32_t"
}
],
+ "shape": {
+ "inputArrays": [
+ {
+ "param": "rings",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "nrings"
+ },
+ "element": {
+ "c": "MeosArray *",
+ "canonical": "struct MeosArray *"
+ }
+ }
+ ]
+ },
+ "doc": "Release the rings an arrangement answers",
"api": "internal",
- "category": "conversion",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; array-or-out-param:rings"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "rings",
+ "kind": "unsupported"
},
{
- "name": "resolution",
+ "name": "nrings",
"kind": "json",
"json": "integer"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "void"
}
}
},
{
- "name": "tgeompoint_to_th3index",
- "file": "meos_h3.h",
- "family": "H3",
+ "name": "geo_union_dbscan",
+ "file": "geo_cluster.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "geoms",
+ "cType": "LWGEOM * *",
+ "canonical": "LWGEOM * *"
},
{
- "name": "resolution",
- "cType": "int",
- "canonical": "int"
+ "name": "ngeoms",
+ "cType": "uint32_t",
+ "canonical": "uint32_t"
+ },
+ {
+ "name": "uf",
+ "cType": "UNIONFIND *",
+ "canonical": "UNIONFIND *"
+ },
+ {
+ "name": "eps",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "minpoints",
+ "cType": "uint32_t",
+ "canonical": "uint32_t"
+ },
+ {
+ "name": "in_cluster",
+ "cType": "char **",
+ "canonical": "char **"
}
],
+ "shape": {
+ "nullable": [
+ "in_cluster"
+ ],
+ "outParams": [
+ "in_cluster"
+ ]
+ },
+ "doc": "Merge the geometries of an array into clusters of geometries lying within a distance of each other",
"api": "internal",
- "category": "conversion",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; array-or-out-param:geoms; no-decoder:UNIONFIND; array-or-out-param:in_cluster"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "geoms",
+ "kind": "unsupported"
},
{
- "name": "resolution",
+ "name": "ngeoms",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "uf",
+ "kind": "unsupported"
+ },
+ {
+ "name": "eps",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "minpoints",
"kind": "json",
"json": "integer"
+ },
+ {
+ "name": "in_cluster",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "json",
+ "json": "boolean"
}
}
},
{
- "name": "th3index_to_tgeogpoint",
- "file": "meos_h3.h",
- "family": "H3",
+ "name": "geo_combine_clusters",
+ "file": "geo_cluster.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "uf",
+ "cType": "UNIONFIND *",
+ "canonical": "UNIONFIND *"
+ },
+ {
+ "name": "geoms",
+ "cType": "LWGEOM * *",
+ "canonical": "LWGEOM * *"
+ },
+ {
+ "name": "ngeoms",
+ "cType": "uint32_t",
+ "canonical": "uint32_t"
+ },
+ {
+ "name": "clusters",
+ "cType": "LWGEOM * * *",
+ "canonical": "LWGEOM * * *"
+ },
+ {
+ "name": "nclusters",
+ "cType": "uint32_t *",
+ "canonical": "uint32_t *"
}
],
+ "doc": "Assemble each cluster of an array of geometries into one collection",
+ "shape": {
+ "outParams": [
+ "clusters",
+ "nclusters"
+ ]
+ },
"api": "internal",
- "category": "conversion",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:UNIONFIND; array-or-out-param:geoms; array-or-out-param:clusters; array-or-out-param:nclusters"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "uf",
+ "kind": "unsupported"
+ },
+ {
+ "name": "geoms",
+ "kind": "unsupported"
+ },
+ {
+ "name": "ngeoms",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "clusters",
+ "kind": "unsupported"
+ },
+ {
+ "name": "nclusters",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "json",
+ "json": "boolean"
}
}
},
{
- "name": "th3index_to_tgeompoint",
- "file": "meos_h3.h",
- "family": "H3",
+ "name": "geo_cluster_within_distance",
+ "file": "geo_cluster.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "geoms",
+ "cType": "LWGEOM * *",
+ "canonical": "LWGEOM * *"
+ },
+ {
+ "name": "ngeoms",
+ "cType": "uint32_t",
+ "canonical": "uint32_t"
+ },
+ {
+ "name": "tolerance",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "clusters",
+ "cType": "LWGEOM * * *",
+ "canonical": "LWGEOM * * *"
+ },
+ {
+ "name": "nclusters",
+ "cType": "uint32_t *",
+ "canonical": "uint32_t *"
}
],
+ "doc": "Merge the geometries of an array into clusters of geometries lying within a distance of each other",
+ "shape": {
+ "outParams": [
+ "clusters",
+ "nclusters"
+ ]
+ },
"api": "internal",
- "category": "conversion",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; array-or-out-param:geoms; array-or-out-param:clusters; array-or-out-param:nclusters"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "geoms",
+ "kind": "unsupported"
+ },
+ {
+ "name": "ngeoms",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "tolerance",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "clusters",
+ "kind": "unsupported"
+ },
+ {
+ "name": "nclusters",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "json",
+ "json": "boolean"
}
}
},
{
- "name": "geo_to_h3index_cell",
- "file": "meos_h3.h",
- "family": "H3",
+ "name": "geo_union_intersecting",
+ "file": "geo_cluster.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "uint64_t",
- "canonical": "uint64_t"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "point",
- "cType": "const GSERIALIZED *",
- "canonical": "const GSERIALIZED *"
+ "name": "geoms",
+ "cType": "LWGEOM * *",
+ "canonical": "LWGEOM * *"
},
{
- "name": "resolution",
- "cType": "int",
- "canonical": "int"
+ "name": "ngeoms",
+ "cType": "uint32_t",
+ "canonical": "uint32_t"
+ },
+ {
+ "name": "uf",
+ "cType": "UNIONFIND *",
+ "canonical": "UNIONFIND *"
}
],
+ "doc": "Merge the geometries of an array into clusters of geometries that share a point with one another",
"api": "internal",
- "category": "conversion",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; unsupported-return:uint64_t"
+ "reason": "internal; array-or-out-param:geoms; no-decoder:UNIONFIND"
},
"wire": {
"params": [
{
- "name": "point",
- "kind": "serialized",
- "cType": "const GSERIALIZED *",
- "decode": "geo_from_text",
- "decode_aux": [
- {
- "name": "srid",
- "kind": "integer",
- "default": 0
- }
- ],
- "encodings": [
- "mfjson",
- "text"
- ]
+ "name": "geoms",
+ "kind": "unsupported"
},
{
- "name": "resolution",
+ "name": "ngeoms",
"kind": "json",
"json": "integer"
+ },
+ {
+ "name": "uf",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "unsupported"
+ "kind": "json",
+ "json": "boolean"
}
}
},
{
- "name": "geo_to_h3index_set",
- "file": "meos_h3.h",
- "family": "H3",
+ "name": "geo_cluster_intersecting_geoms",
+ "file": "geo_cluster.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "Set *",
- "canonical": "struct Set *"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "gs",
- "cType": "const GSERIALIZED *",
- "canonical": "const GSERIALIZED *"
+ "name": "geoms",
+ "cType": "LWGEOM * *",
+ "canonical": "LWGEOM * *"
},
{
- "name": "resolution",
- "cType": "int",
- "canonical": "int"
+ "name": "ngeoms",
+ "cType": "uint32_t",
+ "canonical": "uint32_t"
+ },
+ {
+ "name": "clusters",
+ "cType": "LWGEOM * * *",
+ "canonical": "LWGEOM * * *"
+ },
+ {
+ "name": "nclusters",
+ "cType": "uint32_t *",
+ "canonical": "uint32_t *"
}
],
+ "doc": "Merge the geometries of an array into clusters of geometries that share a point with one another, and assemble each cluster",
+ "shape": {
+ "outParams": [
+ "clusters",
+ "nclusters"
+ ]
+ },
"api": "internal",
- "category": "conversion",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; array-or-out-param:geoms; array-or-out-param:clusters; array-or-out-param:nclusters"
},
"wire": {
"params": [
{
- "name": "gs",
- "kind": "serialized",
- "cType": "const GSERIALIZED *",
- "decode": "geo_from_text",
- "decode_aux": [
- {
- "name": "srid",
- "kind": "integer",
- "default": 0
- }
- ],
- "encodings": [
- "mfjson",
- "text"
- ]
+ "name": "geoms",
+ "kind": "unsupported"
},
{
- "name": "resolution",
+ "name": "ngeoms",
"kind": "json",
"json": "integer"
+ },
+ {
+ "name": "clusters",
+ "kind": "unsupported"
+ },
+ {
+ "name": "nclusters",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Set *",
- "encode": "set_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "json",
+ "json": "boolean"
}
}
},
{
- "name": "h3index_to_stbox",
- "file": "meos_h3.h",
- "family": "H3",
+ "name": "lwproj_lookup",
+ "file": "meos_transform.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "STBox *",
- "canonical": "struct STBox *"
+ "c": "int",
+ "canonical": "int"
},
"params": [
{
- "name": "cell",
- "cType": "uint64_t",
- "canonical": "uint64_t"
+ "name": "srid_from",
+ "cType": "int32_t",
+ "canonical": "int32_t"
+ },
+ {
+ "name": "srid_to",
+ "cType": "int32_t",
+ "canonical": "int32_t"
+ },
+ {
+ "name": "pj",
+ "cType": "LWPROJ * *",
+ "canonical": "LWPROJ * *"
}
],
+ "doc": "Remove an entry to the PROJ SRS cache",
"api": "internal",
- "category": "conversion",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:uint64_t"
+ "reason": "internal; array-or-out-param:pj"
},
"wire": {
"params": [
{
- "name": "cell",
+ "name": "srid_from",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "srid_to",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "pj",
"kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct STBox *",
- "encode": "stbox_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "json",
+ "json": "integer"
}
}
},
{
- "name": "h3index_timestamptz_to_stbox",
- "file": "meos_h3.h",
- "family": "H3",
+ "name": "spheroid_init_from_srid",
+ "file": "meos_transform.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "STBox *",
- "canonical": "struct STBox *"
+ "c": "int",
+ "canonical": "int"
},
"params": [
{
- "name": "cell",
- "cType": "uint64_t",
- "canonical": "uint64_t"
+ "name": "srid",
+ "cType": "int32_t",
+ "canonical": "int32_t"
},
{
- "name": "t",
- "cType": "TimestampTz",
- "canonical": "TimestampTz"
+ "name": "s",
+ "cType": "SPHEROID *",
+ "canonical": "SPHEROID *"
}
],
+ "doc": "Return 1 if the spheroid in the last argument was initialized from an SRID, return 0 otherwise",
"api": "internal",
"category": "conversion",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:uint64_t; no-decoder:TimestampTz"
+ "reason": "internal; no-decoder:SPHEROID"
},
"wire": {
"params": [
{
- "name": "cell",
- "kind": "unsupported"
+ "name": "srid",
+ "kind": "json",
+ "json": "integer"
},
{
- "name": "t",
+ "name": "s",
"kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct STBox *",
- "encode": "stbox_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "json",
+ "json": "integer"
}
}
},
{
- "name": "h3index_tstzspan_to_stbox",
- "file": "meos_h3.h",
- "family": "H3",
+ "name": "srid_check_latlong",
+ "file": "meos_transform.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "STBox *",
- "canonical": "struct STBox *"
+ "c": "void",
+ "canonical": "void"
},
"params": [
{
- "name": "cell",
- "cType": "uint64_t",
- "canonical": "uint64_t"
- },
- {
- "name": "s",
- "cType": "const Span *",
- "canonical": "const struct Span *"
+ "name": "srid",
+ "cType": "int32_t",
+ "canonical": "int32_t"
}
],
"api": "internal",
- "category": "conversion",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:uint64_t"
+ "reason": "internal"
},
"wire": {
"params": [
{
- "name": "cell",
- "kind": "unsupported"
- },
- {
- "name": "s",
- "kind": "serialized",
- "cType": "const struct Span *",
- "decode": "bigintspan_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "srid",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct STBox *",
- "encode": "stbox_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "void"
}
}
},
{
- "name": "ever_eq_h3indexset_th3index",
- "file": "meos_h3.h",
- "family": "H3",
+ "name": "srid_is_latlong",
+ "file": "meos_transform.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
"c": "int",
"canonical": "int"
},
"params": [
{
- "name": "cells",
- "cType": "const Set *",
- "canonical": "const struct Set *"
- },
- {
- "name": "th3idx",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "srid",
+ "cType": "int32_t",
+ "canonical": "int32_t"
}
],
+ "doc": "Return 1 if the SRID is geodetic, return 0 otherwise",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
@@ -189968,27 +159421,9 @@
"wire": {
"params": [
{
- "name": "cells",
- "kind": "serialized",
- "cType": "const struct Set *",
- "decode": "bigintset_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
- },
- {
- "name": "th3idx",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "srid",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
@@ -189998,100 +159433,85 @@
}
},
{
- "name": "th3index_are_neighbor_cells",
- "file": "meos_h3.h",
- "family": "H3",
+ "name": "srid_builtin_ellipsoid",
+ "file": "meos_transform.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "int",
+ "canonical": "int"
},
"params": [
{
- "name": "origin",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "srid",
+ "cType": "int32_t",
+ "canonical": "int32_t"
},
{
- "name": "dest",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "a",
+ "cType": "double *",
+ "canonical": "double *"
+ },
+ {
+ "name": "rf",
+ "cType": "double *",
+ "canonical": "double *"
}
],
+ "doc": "Reference ellipsoid of a geographic (lon/lat) SRID",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; array-or-out-param:a; array-or-out-param:rf"
},
"wire": {
"params": [
{
- "name": "origin",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "srid",
+ "kind": "json",
+ "json": "integer"
},
{
- "name": "dest",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "a",
+ "kind": "unsupported"
+ },
+ {
+ "name": "rf",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "json",
+ "json": "integer"
}
}
},
{
- "name": "th3index_cells_to_directed_edge",
- "file": "meos_h3.h",
- "family": "H3",
+ "name": "srid_srs",
+ "file": "meos_transform.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "const char *",
+ "canonical": "const char *"
},
"params": [
{
- "name": "origin",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "srid",
+ "cType": "int32_t",
+ "canonical": "int32_t"
},
{
- "name": "dest",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "short_crs",
+ "cType": "bool",
+ "canonical": "bool"
}
],
+ "doc": "Return the name of the coordinate reference system of an SRID, as the GeoJSON and MF-JSON representations state it",
"api": "internal",
- "category": "conversion",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
@@ -190100,1041 +159520,896 @@
"wire": {
"params": [
{
- "name": "origin",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "srid",
+ "kind": "json",
+ "json": "integer"
},
{
- "name": "dest",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "short_crs",
+ "kind": "json",
+ "json": "boolean"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "json",
+ "json": "string"
}
}
},
{
- "name": "th3index_is_valid_directed_edge",
- "file": "meos_h3.h",
- "family": "H3",
+ "name": "geom_serialize",
+ "file": "postgis_funcs.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "GSERIALIZED *",
+ "canonical": "GSERIALIZED *"
},
"params": [
{
- "name": "edge",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "lwgeom",
+ "cType": "LWGEOM *",
+ "canonical": "LWGEOM *"
}
],
+ "doc": "Utility method to call the serialization and then set the PgSQL varsize header appropriately with the serialized size",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:LWGEOM; no-encoder:GSERIALIZED"
},
"wire": {
"params": [
{
- "name": "edge",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "lwgeom",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "th3index_get_directed_edge_origin",
- "file": "meos_h3.h",
- "family": "H3",
+ "name": "geog_serialize",
+ "file": "postgis_funcs.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "GSERIALIZED *",
+ "canonical": "GSERIALIZED *"
},
"params": [
{
- "name": "edge",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "lwgeom",
+ "cType": "LWGEOM *",
+ "canonical": "LWGEOM *"
}
],
+ "doc": "Utility method to call the serialization and then set the PgSQL varsize header appropriately with the serialized size",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:LWGEOM; no-encoder:GSERIALIZED"
},
"wire": {
"params": [
{
- "name": "edge",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "lwgeom",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "th3index_get_directed_edge_destination",
- "file": "meos_h3.h",
- "family": "H3",
+ "name": "ensure_valid_geography",
+ "file": "postgis_funcs.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "edge",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "geom",
+ "cType": "const LWGEOM *",
+ "canonical": "const LWGEOM *"
}
],
+ "doc": "Ensure that a geometry and every geometry it collects have a type a geography supports",
"api": "internal",
- "category": "transformation",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:LWGEOM"
},
"wire": {
"params": [
{
- "name": "edge",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "geom",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "json",
+ "json": "boolean"
}
}
},
{
- "name": "th3index_directed_edge_to_boundary",
- "file": "meos_h3.h",
- "family": "H3",
+ "name": "meos_postgis_valid_typmod",
+ "file": "postgis_funcs.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "int *",
+ "canonical": "int *"
},
"params": [
{
- "name": "edge",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "gs",
+ "cType": "int *",
+ "canonical": "int *"
+ },
+ {
+ "name": "typmod",
+ "cType": "int32_t",
+ "canonical": "int32_t"
}
],
+ "shape": {
+ "inputArrays": [
+ {
+ "param": "gs",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "typmod"
+ },
+ "element": {
+ "c": "int",
+ "canonical": "int"
+ }
+ }
+ ],
+ "arrayReturn": {
+ "lengthFrom": {
+ "kind": "param",
+ "name": "typmod"
+ },
+ "element": {
+ "c": "int",
+ "canonical": "int"
+ }
+ }
+ },
"api": "internal",
- "category": "conversion",
+ "category": "lifecycle",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; lifecycle; array-or-out-param:gs"
},
"wire": {
"params": [
{
- "name": "edge",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "gs",
+ "kind": "unsupported"
+ },
+ {
+ "name": "typmod",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "th3index_cell_to_vertex",
- "file": "meos_h3.h",
- "family": "H3",
+ "name": "geo_as_wkt",
+ "file": "postgis_funcs.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "char *",
+ "canonical": "char *"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "gs",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
},
{
- "name": "vertex_num",
+ "name": "precision",
"cType": "int",
"canonical": "int"
+ },
+ {
+ "name": "extended",
+ "cType": "bool",
+ "canonical": "bool"
+ },
+ {
+ "name": "size_out",
+ "cType": "size_t *",
+ "canonical": "size_t *"
}
],
+ "doc": "Return the (Extended) Well-Known Text (EWKT or WKT) representation of a geometry/geography",
+ "shape": {
+ "outParams": [
+ "size_out"
+ ]
+ },
"api": "internal",
- "category": "conversion",
+ "category": "io",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:GSERIALIZED"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "gs",
+ "kind": "unsupported"
},
{
- "name": "vertex_num",
+ "name": "precision",
"kind": "json",
"json": "integer"
+ },
+ {
+ "name": "extended",
+ "kind": "json",
+ "json": "boolean"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "json",
+ "json": "string",
+ "size_outparam": "size_out"
}
}
},
{
- "name": "th3index_vertex_to_latlng",
- "file": "meos_h3.h",
- "family": "H3",
+ "name": "box2d_to_lwgeom",
+ "file": "postgis_funcs.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "LWGEOM *",
+ "canonical": "LWGEOM *"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "box",
+ "cType": "GBOX *",
+ "canonical": "GBOX *"
+ },
+ {
+ "name": "srid",
+ "cType": "int32_t",
+ "canonical": "int32_t"
}
],
+ "doc": "Create a geometry from a BOX2D",
"api": "internal",
"category": "conversion",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:GBOX; no-encoder:LWGEOM"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "box",
+ "kind": "unsupported"
+ },
+ {
+ "name": "srid",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "th3index_is_valid_vertex",
- "file": "meos_h3.h",
- "family": "H3",
+ "name": "box3d_to_lwgeom",
+ "file": "postgis_funcs.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "LWGEOM *",
+ "canonical": "LWGEOM *"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "box",
+ "cType": "BOX3D *",
+ "canonical": "BOX3D *"
}
],
+ "doc": "Create a geometry from a @p BOX3D",
"api": "internal",
- "category": "transformation",
+ "category": "conversion",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:BOX3D; no-encoder:LWGEOM"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "box",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "th3index_grid_distance",
- "file": "meos_h3.h",
- "family": "H3",
+ "name": "geom_spatialrel",
+ "file": "postgis_funcs.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "origin",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "gs1",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
},
{
- "name": "dest",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "gs2",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
+ },
+ {
+ "name": "rel",
+ "cType": "spatialRel",
+ "canonical": "spatialRel"
}
],
+ "doc": "Return true if two geometries satisfy a given spatial relationship, where the function called depend on the third argument",
"api": "internal",
- "category": "transformation",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:GSERIALIZED"
},
"wire": {
"params": [
{
- "name": "origin",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "gs1",
+ "kind": "unsupported"
},
{
- "name": "dest",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "gs2",
+ "kind": "unsupported"
+ },
+ {
+ "name": "rel",
+ "kind": "json",
+ "json": "string",
+ "enum": "spatialRel"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "json",
+ "json": "boolean"
}
}
},
{
- "name": "th3index_cell_to_local_ij",
- "file": "meos_h3.h",
- "family": "H3",
+ "name": "geom_distance2d_disc",
+ "file": "postgis_funcs.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "double",
+ "canonical": "double"
},
"params": [
{
- "name": "origin",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "c",
+ "cType": "const double *",
+ "canonical": "const double *"
},
{
- "name": "cell",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "r",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "gs",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
}
],
+ "doc": "Return the double nearest the distance of a geometry of straight edges to the disc of centre @p c and radius @p r, 2D, or -1 for a geometry of another type",
"api": "internal",
- "category": "conversion",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; array-or-out-param:c; no-decoder:GSERIALIZED"
},
"wire": {
"params": [
{
- "name": "origin",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "c",
+ "kind": "unsupported"
},
{
- "name": "cell",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "r",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "gs",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "json",
+ "json": "number"
}
}
},
{
- "name": "th3index_local_ij_to_cell",
- "file": "meos_h3.h",
- "family": "H3",
+ "name": "geom_distance2d_disc_witness",
+ "file": "postgis_funcs.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "double",
+ "canonical": "double"
},
"params": [
{
- "name": "origin",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "c",
+ "cType": "const double *",
+ "canonical": "const double *"
},
{
- "name": "coord",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "r",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "gs",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
+ },
+ {
+ "name": "seg",
+ "cType": "double *",
+ "canonical": "double *"
+ },
+ {
+ "name": "inside",
+ "cType": "bool *",
+ "canonical": "bool *"
}
],
+ "shape": {
+ "nullable": [
+ "seg",
+ "inside"
+ ],
+ "outParams": [
+ "seg",
+ "inside"
+ ]
+ },
+ "doc": "Return the distance of #geom_distance2d_disc, setting the segment that answers it",
"api": "internal",
- "category": "conversion",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; array-or-out-param:c; no-decoder:GSERIALIZED; array-or-out-param:seg; array-or-out-param:inside"
},
"wire": {
"params": [
{
- "name": "origin",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "c",
+ "kind": "unsupported"
},
{
- "name": "coord",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "r",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "gs",
+ "kind": "unsupported"
+ },
+ {
+ "name": "seg",
+ "kind": "unsupported"
+ },
+ {
+ "name": "inside",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "json",
+ "json": "number"
}
}
},
{
- "name": "th3index_cell_area_km2",
- "file": "meos_h3.h",
- "family": "H3",
+ "name": "meos_point_in_polygon",
+ "file": "postgis_funcs.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "gs1",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
+ },
+ {
+ "name": "gs2",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
+ },
+ {
+ "name": "rel",
+ "cType": "spatialRel",
+ "canonical": "spatialRel"
}
],
+ "doc": "Return -1, 0, or 1 depending on whether a (multi)point is completely outside, on the boundary, or completely inside a (multi)polygon",
"api": "internal",
- "category": "transformation",
+ "category": "lifecycle",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; lifecycle; no-decoder:GSERIALIZED"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "gs1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "gs2",
+ "kind": "unsupported"
+ },
+ {
+ "name": "rel",
+ "kind": "json",
+ "json": "string",
+ "enum": "spatialRel"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "json",
+ "json": "boolean"
}
}
},
{
- "name": "th3index_cell_area_rads2",
- "file": "meos_h3.h",
- "family": "H3",
+ "name": "lwgeom_line_interpolate_point",
+ "file": "postgis_funcs.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "LWGEOM *",
+ "canonical": "LWGEOM *"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "geom",
+ "cType": "LWGEOM *",
+ "canonical": "LWGEOM *"
+ },
+ {
+ "name": "fraction",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "srid",
+ "cType": "int32_t",
+ "canonical": "int32_t"
+ },
+ {
+ "name": "repeat",
+ "cType": "char",
+ "canonical": "char"
}
],
+ "doc": "Interpolate a point from a line",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:LWGEOM; no-encoder:LWGEOM"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "geom",
+ "kind": "unsupported"
+ },
+ {
+ "name": "fraction",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "srid",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "repeat",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "th3index_edge_length_km",
- "file": "meos_h3.h",
- "family": "H3",
+ "name": "ensure_valid_stbox_stbox",
+ "file": "stbox.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "box1",
+ "cType": "const STBox *",
+ "canonical": "const struct STBox *"
+ },
+ {
+ "name": "box2",
+ "cType": "const STBox *",
+ "canonical": "const struct STBox *"
}
],
+ "doc": "Return true if two spatiotemporal boxes are valid for operations",
"api": "internal",
- "category": "transformation",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:STBox"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "box1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "box2",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "json",
+ "json": "boolean"
}
}
},
{
- "name": "th3index_edge_length_m",
- "file": "meos_h3.h",
- "family": "H3",
+ "name": "stbox_sortkey_size",
+ "file": "stbox.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "size_t",
+ "canonical": "size_t"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "box",
+ "cType": "const STBox *",
+ "canonical": "const struct STBox *"
}
],
+ "doc": "Return the number of bytes of the sort key of a spatiotemporal box",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:STBox"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "box",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "json",
+ "json": "integer"
}
}
},
{
- "name": "th3index_edge_length_rads",
- "file": "meos_h3.h",
- "family": "H3",
+ "name": "stbox_sortkey_put",
+ "file": "stbox.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "uint8_t *",
+ "canonical": "uint8_t *"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "box",
+ "cType": "const STBox *",
+ "canonical": "const struct STBox *"
+ },
+ {
+ "name": "out",
+ "cType": "uint8_t *",
+ "canonical": "uint8_t *"
}
],
+ "doc": "Write the sort key of a spatiotemporal box",
+ "shape": {
+ "outParams": [
+ "out"
+ ]
+ },
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:STBox; array-or-out-param:out; unsupported-return:uint8_t *"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "box",
+ "kind": "unsupported"
+ },
+ {
+ "name": "out",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "tgeogpoint_great_circle_distance_km",
- "file": "meos_h3.h",
- "family": "H3",
+ "name": "point_get_coords",
+ "file": "stbox.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "void",
+ "canonical": "void"
},
"params": [
{
- "name": "a",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "point",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
},
{
- "name": "b",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "hasz",
+ "cType": "bool",
+ "canonical": "bool"
+ },
+ {
+ "name": "x",
+ "cType": "double *",
+ "canonical": "double *"
+ },
+ {
+ "name": "y",
+ "cType": "double *",
+ "canonical": "double *"
+ },
+ {
+ "name": "z",
+ "cType": "double *",
+ "canonical": "double *"
}
],
+ "doc": "Get the coordinates from a geometry/geography point",
"api": "internal",
- "category": "transformation",
+ "category": "accessor",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:GSERIALIZED; array-or-out-param:x; array-or-out-param:y; array-or-out-param:z"
},
"wire": {
"params": [
{
- "name": "a",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "point",
+ "kind": "unsupported"
},
{
- "name": "b",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "hasz",
+ "kind": "json",
+ "json": "boolean"
+ },
+ {
+ "name": "x",
+ "kind": "unsupported"
+ },
+ {
+ "name": "y",
+ "kind": "unsupported"
+ },
+ {
+ "name": "z",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "void"
}
}
},
{
- "name": "tgeogpoint_great_circle_distance_m",
- "file": "meos_h3.h",
- "family": "H3",
+ "name": "tstzset_stbox_slice",
+ "file": "stbox.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "void",
+ "canonical": "void"
},
"params": [
{
- "name": "a",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "tsdatum",
+ "cType": "Datum",
+ "canonical": "Datum"
},
{
- "name": "b",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "box",
+ "cType": "STBox *",
+ "canonical": "struct STBox *"
}
],
"api": "internal",
@@ -191142,72 +160417,43 @@
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Datum; no-decoder:STBox"
},
"wire": {
"params": [
{
- "name": "a",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "tsdatum",
+ "kind": "unsupported"
},
{
- "name": "b",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "box",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "void"
}
}
},
{
- "name": "tgeogpoint_great_circle_distance_rads",
- "file": "meos_h3.h",
- "family": "H3",
+ "name": "tstzspanset_stbox_slice",
+ "file": "stbox.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "void",
+ "canonical": "void"
},
"params": [
{
- "name": "a",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "psdatum",
+ "cType": "Datum",
+ "canonical": "Datum"
},
{
- "name": "b",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "box",
+ "cType": "STBox *",
+ "canonical": "struct STBox *"
}
],
"api": "internal",
@@ -191215,160 +160461,166 @@
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Datum; no-decoder:STBox"
},
"wire": {
"params": [
{
- "name": "a",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "psdatum",
+ "kind": "unsupported"
},
{
- "name": "b",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "box",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "void"
}
}
},
{
- "name": "meos_h3index_in",
- "file": "h3index.h",
- "family": "H3",
+ "name": "stbox_index_leaf_consistent",
+ "file": "stbox_index.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "uint64_t",
- "canonical": "uint64_t"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "str",
- "cType": "const char *",
- "canonical": "const char *"
+ "name": "key",
+ "cType": "const STBox *",
+ "canonical": "const struct STBox *"
+ },
+ {
+ "name": "query",
+ "cType": "const STBox *",
+ "canonical": "const struct STBox *"
+ },
+ {
+ "name": "strategy",
+ "cType": "int",
+ "canonical": "int"
}
],
+ "doc": "R-tree GiST index for temporal points",
"api": "internal",
- "category": "lifecycle",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; lifecycle; unsupported-return:uint64_t"
+ "reason": "internal; no-decoder:STBox"
},
"wire": {
"params": [
{
- "name": "str",
+ "name": "key",
+ "kind": "unsupported"
+ },
+ {
+ "name": "query",
+ "kind": "unsupported"
+ },
+ {
+ "name": "strategy",
"kind": "json",
- "json": "string"
+ "json": "integer"
}
],
"result": {
- "kind": "unsupported"
+ "kind": "json",
+ "json": "boolean"
}
}
},
{
- "name": "meos_h3index_out",
- "file": "h3index.h",
- "family": "H3",
+ "name": "stbox_gist_inner_consistent",
+ "file": "stbox_index.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "char *",
- "canonical": "char *"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "cell",
- "cType": "uint64_t",
- "canonical": "uint64_t"
+ "name": "key",
+ "cType": "const STBox *",
+ "canonical": "const struct STBox *"
+ },
+ {
+ "name": "query",
+ "cType": "const STBox *",
+ "canonical": "const struct STBox *"
+ },
+ {
+ "name": "strategy",
+ "cType": "int",
+ "canonical": "int"
}
],
+ "doc": "Inner consistent method for temporal points",
"api": "internal",
- "category": "lifecycle",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; lifecycle; no-decoder:uint64_t"
+ "reason": "internal; no-decoder:STBox"
},
"wire": {
"params": [
{
- "name": "cell",
+ "name": "key",
+ "kind": "unsupported"
+ },
+ {
+ "name": "query",
"kind": "unsupported"
+ },
+ {
+ "name": "strategy",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
"kind": "json",
- "json": "string"
+ "json": "boolean"
}
}
},
{
- "name": "meos_h3index_eq",
- "file": "h3index.h",
- "family": "H3",
+ "name": "stbox_index_recheck",
+ "file": "stbox_index.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
"c": "bool",
"canonical": "bool"
},
"params": [
{
- "name": "a",
- "cType": "uint64_t",
- "canonical": "uint64_t"
- },
- {
- "name": "b",
- "cType": "uint64_t",
- "canonical": "uint64_t"
+ "name": "strategy",
+ "cType": "int",
+ "canonical": "int"
}
],
+ "doc": "Determine whether a recheck is necessary depending on the strategy",
"api": "internal",
- "category": "lifecycle",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; lifecycle; no-decoder:uint64_t"
+ "reason": "internal"
},
"wire": {
"params": [
{
- "name": "a",
- "kind": "unsupported"
- },
- {
- "name": "b",
- "kind": "unsupported"
+ "name": "strategy",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
@@ -191378,261 +160630,260 @@
}
},
{
- "name": "meos_h3index_ne",
- "file": "h3index.h",
- "family": "H3",
+ "name": "stbox_adjust",
+ "file": "stbox_index.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "void",
+ "canonical": "void"
},
"params": [
{
- "name": "a",
- "cType": "uint64_t",
- "canonical": "uint64_t"
+ "name": "bbox1",
+ "cType": "void *",
+ "canonical": "void *"
},
{
- "name": "b",
- "cType": "uint64_t",
- "canonical": "uint64_t"
+ "name": "bbox2",
+ "cType": "void *",
+ "canonical": "void *"
}
],
+ "doc": "Increase the first box to include the second one",
"api": "internal",
- "category": "lifecycle",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; lifecycle; no-decoder:uint64_t"
+ "reason": "internal; no-decoder:void"
},
"wire": {
"params": [
{
- "name": "a",
+ "name": "bbox1",
"kind": "unsupported"
},
{
- "name": "b",
+ "name": "bbox2",
"kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "void"
}
}
},
{
- "name": "meos_h3index_lt",
- "file": "h3index.h",
- "family": "H3",
+ "name": "stbox_penalty",
+ "file": "stbox_index.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "double",
+ "canonical": "double"
},
"params": [
{
- "name": "a",
- "cType": "uint64_t",
- "canonical": "uint64_t"
+ "name": "bbox1",
+ "cType": "void *",
+ "canonical": "void *"
},
{
- "name": "b",
- "cType": "uint64_t",
- "canonical": "uint64_t"
+ "name": "bbox2",
+ "cType": "void *",
+ "canonical": "void *"
}
],
+ "doc": "Return the amount by which the union of the two boxes is larger than the first one",
"api": "internal",
- "category": "lifecycle",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; lifecycle; no-decoder:uint64_t"
+ "reason": "internal; no-decoder:void"
},
"wire": {
"params": [
{
- "name": "a",
+ "name": "bbox1",
"kind": "unsupported"
},
{
- "name": "b",
+ "name": "bbox2",
"kind": "unsupported"
}
],
"result": {
"kind": "json",
- "json": "boolean"
+ "json": "number"
}
}
},
{
- "name": "meos_h3index_le",
- "file": "h3index.h",
- "family": "H3",
+ "name": "stboxnode_copy",
+ "file": "stbox_index.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "STboxNode *",
+ "canonical": "struct STboxNode *"
},
"params": [
{
- "name": "a",
- "cType": "uint64_t",
- "canonical": "uint64_t"
- },
- {
- "name": "b",
- "cType": "uint64_t",
- "canonical": "uint64_t"
+ "name": "box",
+ "cType": "const STboxNode *",
+ "canonical": "const struct STboxNode *"
}
],
+ "doc": "SP-GiST implementation of 8-dimensional quad-tree over temporal spatial values",
"api": "internal",
- "category": "lifecycle",
+ "category": "constructor",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; lifecycle; no-decoder:uint64_t"
+ "reason": "internal; no-decoder:STboxNode; no-encoder:STboxNode"
},
"wire": {
"params": [
{
- "name": "a",
- "kind": "unsupported"
- },
- {
- "name": "b",
+ "name": "box",
"kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
}
},
{
- "name": "meos_h3index_gt",
- "file": "h3index.h",
- "family": "H3",
+ "name": "stbox_index_dims",
+ "file": "stbox_index.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "int",
+ "canonical": "int"
},
"params": [
{
- "name": "a",
- "cType": "uint64_t",
- "canonical": "uint64_t"
- },
- {
- "name": "b",
- "cType": "uint64_t",
- "canonical": "uint64_t"
+ "name": "flags",
+ "cType": "int",
+ "canonical": "int"
}
],
+ "doc": "Return the number of dimensions a spatiotemporal box is partitioned on: the bounds of the axes the box carries",
"api": "internal",
- "category": "lifecycle",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; lifecycle; no-decoder:uint64_t"
+ "reason": "internal"
},
"wire": {
"params": [
{
- "name": "a",
- "kind": "unsupported"
- },
- {
- "name": "b",
- "kind": "unsupported"
+ "name": "flags",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
"kind": "json",
- "json": "boolean"
+ "json": "integer"
}
}
},
{
- "name": "meos_h3index_ge",
- "file": "h3index.h",
- "family": "H3",
+ "name": "stbox_kd_dim",
+ "file": "stbox_index.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "STboxDim",
+ "canonical": "STboxDim"
},
"params": [
{
- "name": "a",
- "cType": "uint64_t",
- "canonical": "uint64_t"
+ "name": "flags",
+ "cType": "int",
+ "canonical": "int"
},
{
- "name": "b",
- "cType": "uint64_t",
- "canonical": "uint64_t"
+ "name": "level",
+ "cType": "int",
+ "canonical": "int"
}
],
+ "doc": "Return the bound a k-d tree level of spatiotemporal boxes splits on",
"api": "internal",
- "category": "lifecycle",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; lifecycle; no-decoder:uint64_t"
+ "reason": "internal"
},
"wire": {
"params": [
{
- "name": "a",
- "kind": "unsupported"
+ "name": "flags",
+ "kind": "json",
+ "json": "integer"
},
{
- "name": "b",
- "kind": "unsupported"
+ "name": "level",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
"kind": "json",
- "json": "boolean"
+ "json": "string",
+ "enum": "STboxDim"
}
}
},
{
- "name": "meos_h3index_cmp",
- "file": "h3index.h",
- "family": "H3",
+ "name": "stbox_quadrant_bit",
+ "file": "stbox_index.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
"c": "int",
"canonical": "int"
},
"params": [
{
- "name": "a",
- "cType": "uint64_t",
- "canonical": "uint64_t"
+ "name": "flags",
+ "cType": "int",
+ "canonical": "int"
},
{
- "name": "b",
- "cType": "uint64_t",
- "canonical": "uint64_t"
+ "name": "dim",
+ "cType": "STboxDim",
+ "canonical": "STboxDim"
}
],
+ "doc": "Return the quadrant bit carrying a bound of a spatiotemporal box",
"api": "internal",
- "category": "lifecycle",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; lifecycle; no-decoder:uint64_t"
+ "reason": "internal"
},
"wire": {
"params": [
{
- "name": "a",
- "kind": "unsupported"
+ "name": "flags",
+ "kind": "json",
+ "json": "integer"
},
{
- "name": "b",
- "kind": "unsupported"
+ "name": "dim",
+ "kind": "json",
+ "json": "string",
+ "enum": "STboxDim"
}
],
"result": {
@@ -191642,648 +160893,677 @@
}
},
{
- "name": "meos_h3index_hash",
- "file": "h3index.h",
- "family": "H3",
+ "name": "getQuadrant8D",
+ "file": "stbox_index.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "uint32_t",
- "canonical": "uint32_t"
+ "c": "int",
+ "canonical": "int"
},
"params": [
{
- "name": "cell",
- "cType": "uint64_t",
- "canonical": "uint64_t"
+ "name": "centroid",
+ "cType": "const STBox *",
+ "canonical": "const struct STBox *"
+ },
+ {
+ "name": "inBox",
+ "cType": "const STBox *",
+ "canonical": "const struct STBox *"
}
],
"api": "internal",
- "category": "lifecycle",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; lifecycle; no-decoder:uint64_t; unsupported-return:uint32_t"
+ "reason": "internal; no-decoder:STBox"
},
"wire": {
"params": [
{
- "name": "cell",
+ "name": "centroid",
+ "kind": "unsupported"
+ },
+ {
+ "name": "inBox",
"kind": "unsupported"
}
],
"result": {
- "kind": "unsupported"
+ "kind": "json",
+ "json": "integer"
}
}
},
{
- "name": "ensure_h3index_cell",
- "file": "h3index.h",
- "family": "H3",
+ "name": "stboxnode_init",
+ "file": "stbox_index.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "void",
+ "canonical": "void"
},
"params": [
{
- "name": "cell",
- "cType": "uint64_t",
- "canonical": "uint64_t"
+ "name": "centroid",
+ "cType": "const STBox *",
+ "canonical": "const struct STBox *"
+ },
+ {
+ "name": "nodebox",
+ "cType": "STboxNode *",
+ "canonical": "struct STboxNode *"
}
],
+ "doc": "Calculate the quadrant",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:uint64_t"
+ "reason": "internal; no-decoder:STBox; no-decoder:STboxNode"
},
"wire": {
"params": [
{
- "name": "cell",
+ "name": "centroid",
+ "kind": "unsupported"
+ },
+ {
+ "name": "nodebox",
"kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "void"
}
}
},
{
- "name": "ensure_h3index_directed_edge",
- "file": "h3index.h",
- "family": "H3",
+ "name": "stboxnode_quadtree_next",
+ "file": "stbox_index.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "void",
+ "canonical": "void"
},
"params": [
{
- "name": "edge",
- "cType": "uint64_t",
- "canonical": "uint64_t"
+ "name": "nodebox",
+ "cType": "const STboxNode *",
+ "canonical": "const struct STboxNode *"
+ },
+ {
+ "name": "centroid",
+ "cType": "const STBox *",
+ "canonical": "const struct STBox *"
+ },
+ {
+ "name": "quadrant",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "next_nodebox",
+ "cType": "STboxNode *",
+ "canonical": "struct STboxNode *"
}
],
+ "doc": "Calculate the next traversal value for an oct-tree",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:uint64_t"
+ "reason": "internal; no-decoder:STboxNode; no-decoder:STBox"
},
"wire": {
"params": [
{
- "name": "edge",
+ "name": "nodebox",
+ "kind": "unsupported"
+ },
+ {
+ "name": "centroid",
+ "kind": "unsupported"
+ },
+ {
+ "name": "quadrant",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "next_nodebox",
"kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "void"
}
}
},
{
- "name": "ensure_h3index_vertex",
- "file": "h3index.h",
- "family": "H3",
+ "name": "stboxnode_kdtree_next",
+ "file": "stbox_index.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "void",
+ "canonical": "void"
},
"params": [
{
- "name": "vertex",
- "cType": "uint64_t",
- "canonical": "uint64_t"
+ "name": "nodebox",
+ "cType": "const STboxNode *",
+ "canonical": "const struct STboxNode *"
+ },
+ {
+ "name": "centroid",
+ "cType": "const STBox *",
+ "canonical": "const struct STBox *"
+ },
+ {
+ "name": "node",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "level",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "next_nodebox",
+ "cType": "STboxNode *",
+ "canonical": "struct STboxNode *"
}
],
+ "doc": "Compute the next traversal value for a k-d tree given the bounding box and the centroid of the current node, and the level",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:uint64_t"
+ "reason": "internal; no-decoder:STboxNode; no-decoder:STBox"
},
"wire": {
"params": [
{
- "name": "vertex",
+ "name": "nodebox",
+ "kind": "unsupported"
+ },
+ {
+ "name": "centroid",
+ "kind": "unsupported"
+ },
+ {
+ "name": "node",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "level",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "next_nodebox",
"kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "void"
}
}
},
{
- "name": "meos_h3_grid_disk",
- "file": "h3index_sets.h",
- "family": "H3",
+ "name": "overlap8D",
+ "file": "stbox_index.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "Set *",
- "canonical": "struct Set *"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "origin",
- "cType": "uint64_t",
- "canonical": "uint64_t"
+ "name": "nodebox",
+ "cType": "const STboxNode *",
+ "canonical": "const struct STboxNode *"
},
{
- "name": "k",
- "cType": "int",
- "canonical": "int"
+ "name": "query",
+ "cType": "const STBox *",
+ "canonical": "const struct STBox *"
}
],
"api": "internal",
- "category": "lifecycle",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; lifecycle; no-decoder:uint64_t"
+ "reason": "internal; no-decoder:STboxNode; no-decoder:STBox"
},
"wire": {
"params": [
{
- "name": "origin",
+ "name": "nodebox",
"kind": "unsupported"
},
{
- "name": "k",
- "kind": "json",
- "json": "integer"
+ "name": "query",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Set *",
- "encode": "set_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "json",
+ "json": "boolean"
}
}
},
{
- "name": "meos_h3_grid_ring",
- "file": "h3index_sets.h",
- "family": "H3",
+ "name": "overlapKD",
+ "file": "stbox_index.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "Set *",
- "canonical": "struct Set *"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "origin",
- "cType": "uint64_t",
- "canonical": "uint64_t"
+ "name": "nodebox",
+ "cType": "const STboxNode *",
+ "canonical": "const struct STboxNode *"
},
{
- "name": "k",
+ "name": "query",
+ "cType": "const STBox *",
+ "canonical": "const struct STBox *"
+ },
+ {
+ "name": "level",
"cType": "int",
"canonical": "int"
}
],
"api": "internal",
- "category": "lifecycle",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; lifecycle; no-decoder:uint64_t"
+ "reason": "internal; no-decoder:STboxNode; no-decoder:STBox"
},
"wire": {
"params": [
{
- "name": "origin",
+ "name": "nodebox",
"kind": "unsupported"
},
{
- "name": "k",
+ "name": "query",
+ "kind": "unsupported"
+ },
+ {
+ "name": "level",
"kind": "json",
"json": "integer"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Set *",
- "encode": "set_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "json",
+ "json": "boolean"
}
}
},
{
- "name": "meos_h3_grid_path_cells",
- "file": "h3index_sets.h",
- "family": "H3",
+ "name": "contain8D",
+ "file": "stbox_index.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "Set *",
- "canonical": "struct Set *"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "start",
- "cType": "uint64_t",
- "canonical": "uint64_t"
+ "name": "nodebox",
+ "cType": "const STboxNode *",
+ "canonical": "const struct STboxNode *"
},
{
- "name": "end",
- "cType": "uint64_t",
- "canonical": "uint64_t"
+ "name": "query",
+ "cType": "const STBox *",
+ "canonical": "const struct STBox *"
}
],
"api": "internal",
- "category": "lifecycle",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; lifecycle; no-decoder:uint64_t"
+ "reason": "internal; no-decoder:STboxNode; no-decoder:STBox"
},
"wire": {
"params": [
{
- "name": "start",
+ "name": "nodebox",
"kind": "unsupported"
},
{
- "name": "end",
+ "name": "query",
"kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Set *",
- "encode": "set_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "json",
+ "json": "boolean"
}
}
},
{
- "name": "meos_h3_cell_to_children",
- "file": "h3index_sets.h",
- "family": "H3",
+ "name": "containKD",
+ "file": "stbox_index.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "Set *",
- "canonical": "struct Set *"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "origin",
- "cType": "uint64_t",
- "canonical": "uint64_t"
+ "name": "nodebox",
+ "cType": "const STboxNode *",
+ "canonical": "const struct STboxNode *"
},
{
- "name": "childRes",
+ "name": "query",
+ "cType": "const STBox *",
+ "canonical": "const struct STBox *"
+ },
+ {
+ "name": "level",
"cType": "int",
"canonical": "int"
}
],
"api": "internal",
- "category": "lifecycle",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; lifecycle; no-decoder:uint64_t"
+ "reason": "internal; no-decoder:STboxNode; no-decoder:STBox"
},
"wire": {
"params": [
{
- "name": "origin",
+ "name": "nodebox",
"kind": "unsupported"
},
{
- "name": "childRes",
+ "name": "query",
+ "kind": "unsupported"
+ },
+ {
+ "name": "level",
"kind": "json",
"json": "integer"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Set *",
- "encode": "set_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "json",
+ "json": "boolean"
}
}
},
{
- "name": "meos_h3_compact_cells",
- "file": "h3index_sets.h",
- "family": "H3",
+ "name": "left8D",
+ "file": "stbox_index.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "Set *",
- "canonical": "struct Set *"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "cells",
- "cType": "const Set *",
- "canonical": "const struct Set *"
+ "name": "nodebox",
+ "cType": "const STboxNode *",
+ "canonical": "const struct STboxNode *"
+ },
+ {
+ "name": "query",
+ "cType": "const STBox *",
+ "canonical": "const struct STBox *"
}
],
"api": "internal",
- "category": "lifecycle",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; lifecycle"
+ "reason": "internal; no-decoder:STboxNode; no-decoder:STBox"
},
"wire": {
"params": [
{
- "name": "cells",
- "kind": "serialized",
- "cType": "const struct Set *",
- "decode": "bigintset_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "nodebox",
+ "kind": "unsupported"
+ },
+ {
+ "name": "query",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Set *",
- "encode": "set_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "json",
+ "json": "boolean"
}
}
},
{
- "name": "meos_h3_uncompact_cells",
- "file": "h3index_sets.h",
- "family": "H3",
+ "name": "overLeft8D",
+ "file": "stbox_index.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "Set *",
- "canonical": "struct Set *"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "cells",
- "cType": "const Set *",
- "canonical": "const struct Set *"
+ "name": "nodebox",
+ "cType": "const STboxNode *",
+ "canonical": "const struct STboxNode *"
},
{
- "name": "res",
- "cType": "int",
- "canonical": "int"
+ "name": "query",
+ "cType": "const STBox *",
+ "canonical": "const struct STBox *"
}
],
"api": "internal",
- "category": "lifecycle",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; lifecycle"
+ "reason": "internal; no-decoder:STboxNode; no-decoder:STBox"
},
"wire": {
"params": [
{
- "name": "cells",
- "kind": "serialized",
- "cType": "const struct Set *",
- "decode": "bigintset_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "nodebox",
+ "kind": "unsupported"
},
{
- "name": "res",
- "kind": "json",
- "json": "integer"
+ "name": "query",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Set *",
- "encode": "set_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "json",
+ "json": "boolean"
}
}
},
{
- "name": "meos_h3_origin_to_directed_edges",
- "file": "h3index_sets.h",
- "family": "H3",
+ "name": "right8D",
+ "file": "stbox_index.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "Set *",
- "canonical": "struct Set *"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "origin",
- "cType": "uint64_t",
- "canonical": "uint64_t"
+ "name": "nodebox",
+ "cType": "const STboxNode *",
+ "canonical": "const struct STboxNode *"
+ },
+ {
+ "name": "query",
+ "cType": "const STBox *",
+ "canonical": "const struct STBox *"
}
],
"api": "internal",
- "category": "lifecycle",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; lifecycle; no-decoder:uint64_t"
+ "reason": "internal; no-decoder:STboxNode; no-decoder:STBox"
},
"wire": {
"params": [
{
- "name": "origin",
+ "name": "nodebox",
+ "kind": "unsupported"
+ },
+ {
+ "name": "query",
"kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Set *",
- "encode": "set_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "json",
+ "json": "boolean"
}
}
},
{
- "name": "meos_h3_cell_to_vertexes",
- "file": "h3index_sets.h",
- "family": "H3",
+ "name": "overRight8D",
+ "file": "stbox_index.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "Set *",
- "canonical": "struct Set *"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "cell",
- "cType": "uint64_t",
- "canonical": "uint64_t"
+ "name": "nodebox",
+ "cType": "const STboxNode *",
+ "canonical": "const struct STboxNode *"
+ },
+ {
+ "name": "query",
+ "cType": "const STBox *",
+ "canonical": "const struct STBox *"
}
],
"api": "internal",
- "category": "lifecycle",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; lifecycle; no-decoder:uint64_t"
+ "reason": "internal; no-decoder:STboxNode; no-decoder:STBox"
},
"wire": {
"params": [
{
- "name": "cell",
+ "name": "nodebox",
+ "kind": "unsupported"
+ },
+ {
+ "name": "query",
"kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Set *",
- "encode": "set_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "json",
+ "json": "boolean"
}
}
},
{
- "name": "meos_h3_get_icosahedron_faces",
- "file": "h3index_sets.h",
- "family": "H3",
+ "name": "below8D",
+ "file": "stbox_index.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "Set *",
- "canonical": "struct Set *"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "cell",
- "cType": "uint64_t",
- "canonical": "uint64_t"
+ "name": "nodebox",
+ "cType": "const STboxNode *",
+ "canonical": "const struct STboxNode *"
+ },
+ {
+ "name": "query",
+ "cType": "const STBox *",
+ "canonical": "const struct STBox *"
}
],
"api": "internal",
- "category": "lifecycle",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; lifecycle; no-decoder:uint64_t"
+ "reason": "internal; no-decoder:STboxNode; no-decoder:STBox"
},
"wire": {
"params": [
{
- "name": "cell",
+ "name": "nodebox",
+ "kind": "unsupported"
+ },
+ {
+ "name": "query",
"kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Set *",
- "encode": "set_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "json",
+ "json": "boolean"
}
}
},
{
- "name": "ensure_valid_th3index_th3index",
- "file": "th3index.h",
- "family": "H3",
+ "name": "overBelow8D",
+ "file": "stbox_index.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
"c": "bool",
"canonical": "bool"
},
"params": [
{
- "name": "temp1",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "nodebox",
+ "cType": "const STboxNode *",
+ "canonical": "const struct STboxNode *"
},
{
- "name": "temp2",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "query",
+ "cType": "const STBox *",
+ "canonical": "const struct STBox *"
}
],
"api": "internal",
@@ -192291,33 +161571,17 @@
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:STboxNode; no-decoder:STBox"
},
"wire": {
"params": [
{
- "name": "temp1",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "nodebox",
+ "kind": "unsupported"
},
{
- "name": "temp2",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "query",
+ "kind": "unsupported"
}
],
"result": {
@@ -192327,23 +161591,24 @@
}
},
{
- "name": "ensure_valid_th3index_h3index",
- "file": "th3index.h",
- "family": "H3",
+ "name": "above8D",
+ "file": "stbox_index.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
"c": "bool",
"canonical": "bool"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "nodebox",
+ "cType": "const STboxNode *",
+ "canonical": "const struct STboxNode *"
},
{
- "name": "cell",
- "cType": "uint64_t",
- "canonical": "uint64_t"
+ "name": "query",
+ "cType": "const STBox *",
+ "canonical": "const struct STBox *"
}
],
"api": "internal",
@@ -192351,24 +161616,16 @@
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:uint64_t"
+ "reason": "internal; no-decoder:STboxNode; no-decoder:STBox"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "nodebox",
+ "kind": "unsupported"
},
{
- "name": "cell",
+ "name": "query",
"kind": "unsupported"
}
],
@@ -192379,23 +161636,24 @@
}
},
{
- "name": "ensure_valid_th3index_tgeogpoint",
- "file": "th3index.h",
- "family": "H3",
+ "name": "overAbove8D",
+ "file": "stbox_index.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
"c": "bool",
"canonical": "bool"
},
"params": [
{
- "name": "temp1",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "nodebox",
+ "cType": "const STboxNode *",
+ "canonical": "const struct STboxNode *"
},
{
- "name": "temp2",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "query",
+ "cType": "const STBox *",
+ "canonical": "const struct STBox *"
}
],
"api": "internal",
@@ -192403,33 +161661,17 @@
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:STboxNode; no-decoder:STBox"
},
"wire": {
"params": [
{
- "name": "temp1",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "nodebox",
+ "kind": "unsupported"
},
{
- "name": "temp2",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "query",
+ "kind": "unsupported"
}
],
"result": {
@@ -192439,28 +161681,24 @@
}
},
{
- "name": "datum2_h3index_eq",
- "file": "th3index.h",
- "family": "H3",
+ "name": "front8D",
+ "file": "stbox_index.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "Datum",
- "canonical": "Datum"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "d1",
- "cType": "Datum",
- "canonical": "Datum"
- },
- {
- "name": "d2",
- "cType": "Datum",
- "canonical": "Datum"
+ "name": "nodebox",
+ "cType": "const STboxNode *",
+ "canonical": "const struct STboxNode *"
},
{
- "name": "type",
- "cType": "MeosType",
- "canonical": "MeosType"
+ "name": "query",
+ "cType": "const STBox *",
+ "canonical": "const struct STBox *"
}
],
"api": "internal",
@@ -192468,53 +161706,44 @@
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
+ "reason": "internal; no-decoder:STboxNode; no-decoder:STBox"
},
"wire": {
"params": [
{
- "name": "d1",
+ "name": "nodebox",
"kind": "unsupported"
},
{
- "name": "d2",
+ "name": "query",
"kind": "unsupported"
- },
- {
- "name": "type",
- "kind": "json",
- "json": "string",
- "enum": "MeosType"
}
],
"result": {
- "kind": "unsupported"
+ "kind": "json",
+ "json": "boolean"
}
}
},
{
- "name": "datum2_h3index_ne",
- "file": "th3index.h",
- "family": "H3",
+ "name": "overFront8D",
+ "file": "stbox_index.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "Datum",
- "canonical": "Datum"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "d1",
- "cType": "Datum",
- "canonical": "Datum"
- },
- {
- "name": "d2",
- "cType": "Datum",
- "canonical": "Datum"
+ "name": "nodebox",
+ "cType": "const STboxNode *",
+ "canonical": "const struct STboxNode *"
},
{
- "name": "type",
- "cType": "MeosType",
- "canonical": "MeosType"
+ "name": "query",
+ "cType": "const STBox *",
+ "canonical": "const struct STBox *"
}
],
"api": "internal",
@@ -192522,78 +161751,62 @@
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
+ "reason": "internal; no-decoder:STboxNode; no-decoder:STBox"
},
"wire": {
"params": [
{
- "name": "d1",
+ "name": "nodebox",
"kind": "unsupported"
},
{
- "name": "d2",
+ "name": "query",
"kind": "unsupported"
- },
- {
- "name": "type",
- "kind": "json",
- "json": "string",
- "enum": "MeosType"
}
],
"result": {
- "kind": "unsupported"
+ "kind": "json",
+ "json": "boolean"
}
}
},
{
- "name": "h3index_set_stbox",
- "file": "th3index_boxops.h",
- "family": "H3",
+ "name": "back8D",
+ "file": "stbox_index.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
"c": "bool",
"canonical": "bool"
},
"params": [
{
- "name": "cell",
- "cType": "uint64_t",
- "canonical": "uint64_t"
+ "name": "nodebox",
+ "cType": "const STboxNode *",
+ "canonical": "const struct STboxNode *"
},
{
- "name": "box",
- "cType": "STBox *",
- "canonical": "struct STBox *"
+ "name": "query",
+ "cType": "const STBox *",
+ "canonical": "const struct STBox *"
}
],
- "shape": {
- "outParams": [
- "box"
- ]
- },
"api": "internal",
"category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:uint64_t"
+ "reason": "internal; no-decoder:STboxNode; no-decoder:STBox"
},
"wire": {
"params": [
{
- "name": "cell",
+ "name": "nodebox",
"kind": "unsupported"
},
{
- "name": "box",
- "kind": "serialized",
- "cType": "struct STBox *",
- "decode": "stbox_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "query",
+ "kind": "unsupported"
}
],
"result": {
@@ -192603,542 +161816,440 @@
}
},
{
- "name": "h3indexarr_set_stbox",
- "file": "th3index_boxops.h",
- "family": "H3",
+ "name": "overBack8D",
+ "file": "stbox_index.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "void",
- "canonical": "void"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "values",
- "cType": "Datum *",
- "canonical": "Datum *"
- },
- {
- "name": "count",
- "cType": "int",
- "canonical": "int"
+ "name": "nodebox",
+ "cType": "const STboxNode *",
+ "canonical": "const struct STboxNode *"
},
{
- "name": "box",
- "cType": "STBox *",
- "canonical": "struct STBox *"
+ "name": "query",
+ "cType": "const STBox *",
+ "canonical": "const struct STBox *"
}
],
- "shape": {
- "outParams": [
- "box"
- ]
- },
"api": "internal",
- "category": "transformation",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:Datum"
+ "reason": "internal; no-decoder:STboxNode; no-decoder:STBox"
},
"wire": {
"params": [
{
- "name": "values",
+ "name": "nodebox",
"kind": "unsupported"
},
{
- "name": "count",
- "kind": "json",
- "json": "integer"
- },
- {
- "name": "box",
- "kind": "serialized",
- "cType": "struct STBox *",
- "decode": "stbox_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "query",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "void"
+ "kind": "json",
+ "json": "boolean"
}
}
},
{
- "name": "th3indexinst_set_stbox",
- "file": "th3index_boxops.h",
- "family": "H3",
+ "name": "before8D",
+ "file": "stbox_index.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "void",
- "canonical": "void"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "inst",
- "cType": "const TInstant *",
- "canonical": "const struct TInstant *"
+ "name": "nodebox",
+ "cType": "const STboxNode *",
+ "canonical": "const struct STboxNode *"
},
{
- "name": "box",
- "cType": "STBox *",
- "canonical": "struct STBox *"
+ "name": "query",
+ "cType": "const STBox *",
+ "canonical": "const struct STBox *"
}
],
- "shape": {
- "outParams": [
- "box"
- ]
- },
"api": "internal",
- "category": "transformation",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:STboxNode; no-decoder:STBox"
},
"wire": {
"params": [
{
- "name": "inst",
- "kind": "serialized",
- "cType": "const struct TInstant *",
- "decode": "tbigintinst_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "nodebox",
+ "kind": "unsupported"
},
{
- "name": "box",
- "kind": "serialized",
- "cType": "struct STBox *",
- "decode": "stbox_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "query",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "void"
+ "kind": "json",
+ "json": "boolean"
}
}
},
{
- "name": "th3indexinstarr_set_stbox",
- "file": "th3index_boxops.h",
- "family": "H3",
+ "name": "overBefore8D",
+ "file": "stbox_index.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "void",
- "canonical": "void"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "instants",
- "cType": "TInstant **",
- "canonical": "struct TInstant **"
- },
- {
- "name": "count",
- "cType": "int",
- "canonical": "int"
+ "name": "nodebox",
+ "cType": "const STboxNode *",
+ "canonical": "const struct STboxNode *"
},
{
- "name": "box",
- "cType": "STBox *",
- "canonical": "struct STBox *"
+ "name": "query",
+ "cType": "const STBox *",
+ "canonical": "const struct STBox *"
}
],
- "shape": {
- "outParams": [
- "box"
- ]
- },
"api": "internal",
- "category": "transformation",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:STboxNode; no-decoder:STBox"
},
"wire": {
"params": [
{
- "name": "instants",
- "kind": "array",
- "count_param": "count",
- "element": {
- "kind": "serialized",
- "cType": "struct TInstant *",
- "decode": "tbigintinst_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
- }
+ "name": "nodebox",
+ "kind": "unsupported"
},
{
- "name": "box",
- "kind": "serialized",
- "cType": "struct STBox *",
- "decode": "stbox_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "query",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "void"
+ "kind": "json",
+ "json": "boolean"
}
}
},
{
- "name": "th3indexseq_expand_stbox",
- "file": "th3index_boxops.h",
- "family": "H3",
+ "name": "after8D",
+ "file": "stbox_index.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "void",
- "canonical": "void"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "seq",
- "cType": "const TSequence *",
- "canonical": "const struct TSequence *"
+ "name": "nodebox",
+ "cType": "const STboxNode *",
+ "canonical": "const struct STboxNode *"
},
{
- "name": "inst",
- "cType": "const TInstant *",
- "canonical": "const struct TInstant *"
+ "name": "query",
+ "cType": "const STBox *",
+ "canonical": "const struct STBox *"
}
],
"api": "internal",
- "category": "transformation",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:TSequence"
+ "reason": "internal; no-decoder:STboxNode; no-decoder:STBox"
},
"wire": {
"params": [
{
- "name": "seq",
+ "name": "nodebox",
"kind": "unsupported"
},
{
- "name": "inst",
- "kind": "serialized",
- "cType": "const struct TInstant *",
- "decode": "tbigintinst_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "query",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "void"
+ "kind": "json",
+ "json": "boolean"
}
}
},
{
- "name": "h3_cell_to_geompoint",
- "file": "th3index_internal.h",
- "family": "H3",
+ "name": "overAfter8D",
+ "file": "stbox_index.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "GSERIALIZED *",
- "canonical": "GSERIALIZED *"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "cell",
- "cType": "uint64_t",
- "canonical": "uint64_t"
+ "name": "nodebox",
+ "cType": "const STboxNode *",
+ "canonical": "const struct STboxNode *"
+ },
+ {
+ "name": "query",
+ "cType": "const STBox *",
+ "canonical": "const struct STBox *"
}
],
"api": "internal",
- "category": "conversion",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:uint64_t"
+ "reason": "internal; no-decoder:STboxNode; no-decoder:STBox"
},
"wire": {
"params": [
{
- "name": "cell",
+ "name": "nodebox",
+ "kind": "unsupported"
+ },
+ {
+ "name": "query",
"kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "GSERIALIZED *",
- "encode": "geo_as_ewkt",
- "encode_aux": [
- {
- "name": "precision",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text"
- ]
+ "kind": "json",
+ "json": "boolean"
}
}
},
{
- "name": "h3_cell_to_geom",
- "file": "th3index_internal.h",
- "family": "H3",
+ "name": "stbox_index_distance_bound",
+ "file": "stbox_index.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "GSERIALIZED *",
- "canonical": "GSERIALIZED *"
+ "c": "double",
+ "canonical": "double"
},
"params": [
{
- "name": "cell",
- "cType": "uint64_t",
- "canonical": "uint64_t"
+ "name": "dist",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "box1",
+ "cType": "const STBox *",
+ "canonical": "const struct STBox *"
+ },
+ {
+ "name": "box2",
+ "cType": "const STBox *",
+ "canonical": "const struct STBox *"
}
],
+ "doc": "Can any box from a nodebox overlap with a query?",
"api": "internal",
- "category": "conversion",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:uint64_t"
+ "reason": "internal; no-decoder:STBox"
},
"wire": {
"params": [
{
- "name": "cell",
+ "name": "dist",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "box1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "box2",
"kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "GSERIALIZED *",
- "encode": "geo_as_ewkt",
- "encode_aux": [
- {
- "name": "precision",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text"
- ]
+ "kind": "json",
+ "json": "number"
}
}
},
{
- "name": "cell_boundary_to_gs",
- "file": "th3index_internal.h",
- "family": "H3",
+ "name": "distance_stbox_nodebox",
+ "file": "stbox_index.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "GSERIALIZED *",
- "canonical": "GSERIALIZED *"
+ "c": "double",
+ "canonical": "double"
},
"params": [
{
- "name": "bnd",
- "cType": "const CellBoundary *",
- "canonical": "const CellBoundary *"
+ "name": "query",
+ "cType": "const STBox *",
+ "canonical": "const struct STBox *"
+ },
+ {
+ "name": "nodebox",
+ "cType": "const STboxNode *",
+ "canonical": "const struct STboxNode *"
}
],
+ "doc": "Return the lower bound for the distance between a query and a nodebox",
"api": "internal",
- "category": "conversion",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:CellBoundary"
+ "reason": "internal; no-decoder:STBox; no-decoder:STboxNode"
},
"wire": {
"params": [
{
- "name": "bnd",
+ "name": "query",
+ "kind": "unsupported"
+ },
+ {
+ "name": "nodebox",
"kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "GSERIALIZED *",
- "encode": "geo_as_ewkt",
- "encode_aux": [
- {
- "name": "precision",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text"
- ]
+ "kind": "json",
+ "json": "number"
}
}
},
{
- "name": "h3_sample_step_deg",
- "file": "th3index_internal.h",
- "family": "H3",
+ "name": "tspatial_spgist_get_stbox",
+ "file": "stbox_index.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "double",
- "canonical": "double"
+ "c": "void",
+ "canonical": "void"
},
"params": [
{
- "name": "resolution",
- "cType": "int",
- "canonical": "int"
+ "name": "value",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "type",
+ "cType": "MeosType",
+ "canonical": "MeosType"
+ },
+ {
+ "name": "result",
+ "cType": "STBox *",
+ "canonical": "struct STBox *"
}
],
+ "doc": "Return in the last argument a spatiotemporal box obtained from a query",
"api": "internal",
- "category": "transformation",
+ "category": "accessor",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Datum; no-decoder:STBox"
},
"wire": {
"params": [
{
- "name": "resolution",
- "kind": "json",
- "json": "integer"
- }
- ],
- "result": {
- "kind": "json",
- "json": "number"
- }
- }
- },
- {
- "name": "h3_latlng_deg_to_cell",
- "file": "th3index_internal.h",
- "family": "H3",
- "returnType": {
- "c": "uint64_t",
- "canonical": "uint64_t"
- },
- "params": [
- {
- "name": "lat_deg",
- "cType": "double",
- "canonical": "double"
- },
- {
- "name": "lng_deg",
- "cType": "double",
- "canonical": "double"
- },
- {
- "name": "resolution",
- "cType": "int",
- "canonical": "int"
- }
- ],
- "api": "internal",
- "category": "conversion",
- "network": {
- "exposable": false,
- "method": null,
- "reason": "internal; unsupported-return:uint64_t"
- },
- "wire": {
- "params": [
- {
- "name": "lat_deg",
- "kind": "json",
- "json": "number"
+ "name": "value",
+ "kind": "unsupported"
},
{
- "name": "lng_deg",
+ "name": "type",
"kind": "json",
- "json": "number"
+ "json": "string",
+ "enum": "MeosType"
},
{
- "name": "resolution",
- "kind": "json",
- "json": "integer"
+ "name": "result",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "unsupported"
+ "kind": "void"
}
}
},
{
- "name": "h3_cell_to_parent_next_meos",
- "file": "th3index_internal.h",
- "family": "H3",
+ "name": "mobilitydb_init",
+ "file": "tgeo.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "uint64_t",
- "canonical": "uint64_t"
+ "c": "void",
+ "canonical": "void"
},
- "params": [
- {
- "name": "cell",
- "cType": "uint64_t",
- "canonical": "uint64_t"
- }
- ],
+ "params": [],
"api": "internal",
- "category": "conversion",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:uint64_t; unsupported-return:uint64_t"
+ "reason": "internal"
},
"wire": {
- "params": [
- {
- "name": "cell",
- "kind": "unsupported"
- }
- ],
+ "params": [],
"result": {
- "kind": "unsupported"
+ "kind": "void"
}
}
},
{
- "name": "h3_cell_to_center_child_next_meos",
- "file": "th3index_internal.h",
- "family": "H3",
+ "name": "geo_stbox",
+ "file": "tgeo.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "uint64_t",
- "canonical": "uint64_t"
+ "c": "STBox *",
+ "canonical": "struct STBox *"
},
"params": [
{
- "name": "cell",
- "cType": "uint64_t",
- "canonical": "uint64_t"
+ "name": "gs",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
}
],
+ "doc": "Convert a geometry/geography into a spatiotemporal box",
"api": "internal",
- "category": "conversion",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:uint64_t; unsupported-return:uint64_t"
+ "reason": "internal; no-decoder:GSERIALIZED; no-encoder:STBox"
},
"wire": {
"params": [
{
- "name": "cell",
+ "name": "gs",
"kind": "unsupported"
}
],
@@ -193148,411 +162259,444 @@
}
},
{
- "name": "h3_directed_edge_to_gs_boundary",
- "file": "th3index_internal.h",
- "family": "H3",
+ "name": "stbox_geo",
+ "file": "tgeo.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
"c": "GSERIALIZED *",
"canonical": "GSERIALIZED *"
},
"params": [
{
- "name": "edge",
- "cType": "uint64_t",
- "canonical": "uint64_t"
+ "name": "box",
+ "cType": "const STBox *",
+ "canonical": "const struct STBox *"
}
],
+ "doc": "Return a spatiotemporal box converted as a geometry/geography",
"api": "internal",
- "category": "conversion",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:uint64_t"
+ "reason": "internal; no-decoder:STBox; no-encoder:GSERIALIZED"
},
"wire": {
"params": [
{
- "name": "edge",
+ "name": "box",
"kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "GSERIALIZED *",
- "encode": "geo_as_ewkt",
- "encode_aux": [
- {
- "name": "precision",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "h3_vertex_to_gs_point",
- "file": "th3index_internal.h",
- "family": "H3",
+ "name": "tcomp_geo_tgeo",
+ "file": "tgeo.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "GSERIALIZED *",
- "canonical": "GSERIALIZED *"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "vertex",
- "cType": "uint64_t",
- "canonical": "uint64_t"
+ "name": "gs",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
+ },
+ {
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "func",
+ "cType": "int (*)(Datum *, Datum *, MeosType)",
+ "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))(), MeosType)"
}
],
+ "doc": "Return the temporal comparison of a geo and a temporal geo",
"api": "internal",
- "category": "conversion",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:uint64_t"
+ "reason": "internal; no-decoder:GSERIALIZED; no-decoder:Temporal; array-or-out-param:func; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "vertex",
+ "name": "gs",
+ "kind": "unsupported"
+ },
+ {
+ "name": "temp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "func",
"kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "GSERIALIZED *",
- "encode": "geo_as_ewkt",
- "encode_aux": [
- {
- "name": "precision",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "h3_cell_to_local_ij_meos",
- "file": "th3index_internal.h",
- "family": "H3",
+ "name": "tcomp_tgeo_geo",
+ "file": "tgeo.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "GSERIALIZED *",
- "canonical": "GSERIALIZED *"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "origin",
- "cType": "uint64_t",
- "canonical": "uint64_t"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "cell",
- "cType": "uint64_t",
- "canonical": "uint64_t"
+ "name": "gs",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
+ },
+ {
+ "name": "func",
+ "cType": "int (*)(Datum *, Datum *, MeosType)",
+ "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))(), MeosType)"
}
],
+ "doc": "Return the temporal comparison of a temporal geo and a geo",
"api": "internal",
- "category": "conversion",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:uint64_t"
+ "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED; array-or-out-param:func; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "origin",
+ "name": "temp",
"kind": "unsupported"
},
{
- "name": "cell",
+ "name": "gs",
+ "kind": "unsupported"
+ },
+ {
+ "name": "func",
"kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "GSERIALIZED *",
- "encode": "geo_as_ewkt",
- "encode_aux": [
- {
- "name": "precision",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "h3_local_ij_to_cell_meos",
- "file": "th3index_internal.h",
- "family": "H3",
+ "name": "ensure_geoaggstate",
+ "file": "tgeo_aggfuncs.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "uint64_t",
- "canonical": "uint64_t"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "origin",
- "cType": "uint64_t",
- "canonical": "uint64_t"
+ "name": "state",
+ "cType": "const SkipList *",
+ "canonical": "const struct SkipList *"
},
{
- "name": "coord",
- "cType": "const GSERIALIZED *",
- "canonical": "const GSERIALIZED *"
+ "name": "srid",
+ "cType": "int32_t",
+ "canonical": "int32_t"
+ },
+ {
+ "name": "hasz",
+ "cType": "bool",
+ "canonical": "bool"
}
],
+ "doc": "Aggregate functions for temporal geos",
"api": "internal",
- "category": "conversion",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:uint64_t; unsupported-return:uint64_t"
+ "reason": "internal; no-decoder:SkipList"
},
"wire": {
"params": [
{
- "name": "origin",
+ "name": "state",
"kind": "unsupported"
},
{
- "name": "coord",
- "kind": "serialized",
- "cType": "const GSERIALIZED *",
- "decode": "geo_from_text",
- "decode_aux": [
- {
- "name": "srid",
- "kind": "integer",
- "default": 0
- }
- ],
- "encodings": [
- "mfjson",
- "text"
- ]
+ "name": "srid",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "hasz",
+ "kind": "json",
+ "json": "boolean"
}
],
"result": {
- "kind": "unsupported"
+ "kind": "json",
+ "json": "boolean"
}
}
},
{
- "name": "h3_cell_area_meos",
- "file": "th3index_internal.h",
- "family": "H3",
+ "name": "ensure_geoaggstate_state",
+ "file": "tgeo_aggfuncs.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "double",
- "canonical": "double"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "cell",
- "cType": "uint64_t",
- "canonical": "uint64_t"
+ "name": "state1",
+ "cType": "const SkipList *",
+ "canonical": "const struct SkipList *"
},
{
- "name": "unit",
- "cType": "H3Unit",
- "canonical": "H3Unit"
+ "name": "state2",
+ "cType": "const SkipList *",
+ "canonical": "const struct SkipList *"
}
],
+ "doc": "Check the validity of two temporal geos for aggregation",
"api": "internal",
- "category": "transformation",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:uint64_t"
+ "reason": "internal; no-decoder:SkipList"
},
"wire": {
"params": [
{
- "name": "cell",
+ "name": "state1",
"kind": "unsupported"
},
{
- "name": "unit",
- "kind": "json",
- "json": "string",
- "enum": "H3Unit"
+ "name": "state2",
+ "kind": "unsupported"
}
],
"result": {
"kind": "json",
- "json": "number"
+ "json": "boolean"
}
}
},
{
- "name": "h3_edge_length_meos",
- "file": "th3index_internal.h",
- "family": "H3",
+ "name": "tpoint_transform_tcentroid",
+ "file": "tgeo_aggfuncs.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "double",
- "canonical": "double"
+ "c": "Temporal **",
+ "canonical": "struct Temporal **"
},
"params": [
{
- "name": "edge",
- "cType": "uint64_t",
- "canonical": "uint64_t"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "unit",
- "cType": "H3Unit",
- "canonical": "H3Unit"
+ "name": "count",
+ "cType": "int *",
+ "canonical": "int *"
}
],
+ "shape": {
+ "arrayReturn": {
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
+ }
+ }
+ },
+ "doc": "Transform a temporal geo for performing temporal centroid aggregation",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:uint64_t"
+ "reason": "internal; no-decoder:Temporal; array-or-out-param:count; unsupported-return:struct Temporal **"
},
"wire": {
"params": [
{
- "name": "edge",
+ "name": "temp",
"kind": "unsupported"
},
{
- "name": "unit",
- "kind": "json",
- "json": "string",
- "enum": "H3Unit"
+ "name": "count",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "number"
+ "kind": "unsupported"
}
}
},
{
- "name": "h3_gs_great_circle_distance_meos",
- "file": "th3index_internal.h",
- "family": "H3",
+ "name": "tpointinst_tcentroid_finalfn",
+ "file": "tgeo_aggfuncs.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "double",
- "canonical": "double"
+ "c": "TSequence *",
+ "canonical": "struct TSequence *"
},
"params": [
{
- "name": "a",
- "cType": "const GSERIALIZED *",
- "canonical": "const GSERIALIZED *"
+ "name": "instants",
+ "cType": "TInstant **",
+ "canonical": "struct TInstant **"
},
{
- "name": "b",
- "cType": "const GSERIALIZED *",
- "canonical": "const GSERIALIZED *"
+ "name": "count",
+ "cType": "int",
+ "canonical": "int"
},
{
- "name": "unit",
- "cType": "H3Unit",
- "canonical": "H3Unit"
+ "name": "srid",
+ "cType": "int32_t",
+ "canonical": "int32_t"
}
],
+ "shape": {
+ "inputArrays": [
+ {
+ "param": "instants",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "TInstant *",
+ "canonical": "struct TInstant *"
+ }
+ }
+ ]
+ },
+ "doc": "Final function for temporal centroid aggregation of temporal geo instants",
"api": "internal",
- "category": "transformation",
+ "category": "aggregate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; array-or-out-param:instants; no-encoder:TSequence"
},
"wire": {
"params": [
{
- "name": "a",
- "kind": "serialized",
- "cType": "const GSERIALIZED *",
- "decode": "geo_from_text",
- "decode_aux": [
- {
- "name": "srid",
- "kind": "integer",
- "default": 0
- }
- ],
- "encodings": [
- "mfjson",
- "text"
- ]
+ "name": "instants",
+ "kind": "unsupported"
},
{
- "name": "b",
- "kind": "serialized",
- "cType": "const GSERIALIZED *",
- "decode": "geo_from_text",
- "decode_aux": [
- {
- "name": "srid",
- "kind": "integer",
- "default": 0
- }
- ],
- "encodings": [
- "mfjson",
- "text"
- ]
+ "name": "count",
+ "kind": "json",
+ "json": "integer"
},
{
- "name": "unit",
+ "name": "srid",
"kind": "json",
- "json": "string",
- "enum": "H3Unit"
+ "json": "integer"
}
],
"result": {
- "kind": "json",
- "json": "number"
+ "kind": "unsupported"
}
}
},
{
- "name": "datum_h3_get_resolution",
- "file": "th3index_internal.h",
- "family": "H3",
+ "name": "tpointseq_tcentroid_finalfn",
+ "file": "tgeo_aggfuncs.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "Datum",
- "canonical": "Datum"
+ "c": "TSequenceSet *",
+ "canonical": "struct TSequenceSet *"
},
"params": [
{
- "name": "d",
- "cType": "Datum",
- "canonical": "Datum"
+ "name": "sequences",
+ "cType": "TSequence **",
+ "canonical": "struct TSequence **"
+ },
+ {
+ "name": "count",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "srid",
+ "cType": "int32_t",
+ "canonical": "int32_t"
}
],
+ "shape": {
+ "inputArrays": [
+ {
+ "param": "sequences",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "TSequence *",
+ "canonical": "struct TSequence *"
+ }
+ }
+ ]
+ },
+ "doc": "Final function for temporal centroid aggregation of temporal geo sequences",
"api": "internal",
- "category": "accessor",
+ "category": "aggregate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
+ "reason": "internal; array-or-out-param:sequences; no-encoder:TSequenceSet"
},
"wire": {
"params": [
{
- "name": "d",
+ "name": "sequences",
"kind": "unsupported"
+ },
+ {
+ "name": "count",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "srid",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
@@ -193561,31 +162705,42 @@
}
},
{
- "name": "datum_h3_get_base_cell_number",
- "file": "th3index_internal.h",
- "family": "H3",
+ "name": "tfunc_tinstant",
+ "file": "lifting.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "Datum",
- "canonical": "Datum"
+ "c": "TInstant *",
+ "canonical": "struct TInstant *"
},
"params": [
{
- "name": "d",
- "cType": "Datum",
- "canonical": "Datum"
+ "name": "inst",
+ "cType": "const TInstant *",
+ "canonical": "const struct TInstant *"
+ },
+ {
+ "name": "lfinfo",
+ "cType": "LiftedFunctionInfo *",
+ "canonical": "struct LiftedFunctionInfo *"
}
],
+ "doc": "Apply a lifted function with the optional arguments to a temporal instant",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
+ "reason": "internal; no-decoder:TInstant; no-decoder:LiftedFunctionInfo; no-encoder:TInstant"
},
"wire": {
"params": [
{
- "name": "d",
+ "name": "inst",
+ "kind": "unsupported"
+ },
+ {
+ "name": "lfinfo",
"kind": "unsupported"
}
],
@@ -193595,31 +162750,42 @@
}
},
{
- "name": "datum_h3_is_valid_cell",
- "file": "th3index_internal.h",
- "family": "H3",
+ "name": "tfunc_tsequence",
+ "file": "lifting.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "Datum",
- "canonical": "Datum"
+ "c": "TSequence *",
+ "canonical": "struct TSequence *"
},
"params": [
{
- "name": "d",
- "cType": "Datum",
- "canonical": "Datum"
+ "name": "seq",
+ "cType": "const TSequence *",
+ "canonical": "const struct TSequence *"
+ },
+ {
+ "name": "lfinfo",
+ "cType": "LiftedFunctionInfo *",
+ "canonical": "struct LiftedFunctionInfo *"
}
],
+ "doc": "Apply a lifted function to a temporal sequence",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
+ "reason": "internal; no-decoder:TSequence; no-decoder:LiftedFunctionInfo; no-encoder:TSequence"
},
"wire": {
"params": [
{
- "name": "d",
+ "name": "seq",
+ "kind": "unsupported"
+ },
+ {
+ "name": "lfinfo",
"kind": "unsupported"
}
],
@@ -193629,31 +162795,42 @@
}
},
{
- "name": "datum_h3_is_res_class_iii",
- "file": "th3index_internal.h",
- "family": "H3",
+ "name": "tfunc_tsequenceset",
+ "file": "lifting.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "Datum",
- "canonical": "Datum"
+ "c": "TSequenceSet *",
+ "canonical": "struct TSequenceSet *"
},
"params": [
{
- "name": "d",
- "cType": "Datum",
- "canonical": "Datum"
+ "name": "ss",
+ "cType": "const TSequenceSet *",
+ "canonical": "const struct TSequenceSet *"
+ },
+ {
+ "name": "lfinfo",
+ "cType": "LiftedFunctionInfo *",
+ "canonical": "struct LiftedFunctionInfo *"
}
],
+ "doc": "Apply a lifted function to a temporal sequence set",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
+ "reason": "internal; no-decoder:TSequenceSet; no-decoder:LiftedFunctionInfo; no-encoder:TSequenceSet"
},
"wire": {
"params": [
{
- "name": "d",
+ "name": "ss",
+ "kind": "unsupported"
+ },
+ {
+ "name": "lfinfo",
"kind": "unsupported"
}
],
@@ -193663,31 +162840,42 @@
}
},
{
- "name": "datum_h3_is_pentagon",
- "file": "th3index_internal.h",
- "family": "H3",
+ "name": "tfunc_temporal",
+ "file": "lifting.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "Datum",
- "canonical": "Datum"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "d",
- "cType": "Datum",
- "canonical": "Datum"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "lfinfo",
+ "cType": "LiftedFunctionInfo *",
+ "canonical": "struct LiftedFunctionInfo *"
}
],
+ "doc": "Apply a lifted function to a temporal value",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
+ "reason": "internal; no-decoder:Temporal; no-decoder:LiftedFunctionInfo; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "d",
+ "name": "temp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "lfinfo",
"kind": "unsupported"
}
],
@@ -193697,40 +162885,51 @@
}
},
{
- "name": "datum_h3_cell_to_parent",
- "file": "th3index_internal.h",
- "family": "H3",
+ "name": "tfunc_base_base",
+ "file": "lifting.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
"c": "Datum",
"canonical": "Datum"
},
"params": [
{
- "name": "cell_d",
+ "name": "value1",
"cType": "Datum",
"canonical": "Datum"
},
{
- "name": "res_d",
+ "name": "value2",
"cType": "Datum",
"canonical": "Datum"
+ },
+ {
+ "name": "lfinfo",
+ "cType": "LiftedFunctionInfo *",
+ "canonical": "struct LiftedFunctionInfo *"
}
],
+ "doc": "Apply the variadic function with the optional arguments to the base values, taking into account that their type may be different",
"api": "internal",
- "category": "conversion",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
+ "reason": "internal; no-decoder:Datum; no-decoder:LiftedFunctionInfo; unsupported-return:Datum"
},
"wire": {
"params": [
{
- "name": "cell_d",
+ "name": "value1",
"kind": "unsupported"
},
{
- "name": "res_d",
+ "name": "value2",
+ "kind": "unsupported"
+ },
+ {
+ "name": "lfinfo",
"kind": "unsupported"
}
],
@@ -193740,31 +162939,51 @@
}
},
{
- "name": "datum_h3_cell_to_parent_next",
- "file": "th3index_internal.h",
- "family": "H3",
+ "name": "tfunc_tinstant_base",
+ "file": "lifting.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "Datum",
- "canonical": "Datum"
+ "c": "TInstant *",
+ "canonical": "struct TInstant *"
},
"params": [
{
- "name": "cell_d",
+ "name": "inst",
+ "cType": "const TInstant *",
+ "canonical": "const struct TInstant *"
+ },
+ {
+ "name": "value",
"cType": "Datum",
"canonical": "Datum"
+ },
+ {
+ "name": "lfinfo",
+ "cType": "LiftedFunctionInfo *",
+ "canonical": "struct LiftedFunctionInfo *"
}
],
+ "doc": "Apply a lifted function to a temporal value and the base value",
"api": "internal",
- "category": "conversion",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
+ "reason": "internal; no-decoder:TInstant; no-decoder:Datum; no-decoder:LiftedFunctionInfo; no-encoder:TInstant"
},
"wire": {
"params": [
{
- "name": "cell_d",
+ "name": "inst",
+ "kind": "unsupported"
+ },
+ {
+ "name": "value",
+ "kind": "unsupported"
+ },
+ {
+ "name": "lfinfo",
"kind": "unsupported"
}
],
@@ -193774,40 +162993,51 @@
}
},
{
- "name": "datum_h3_cell_to_center_child",
- "file": "th3index_internal.h",
- "family": "H3",
+ "name": "tfunc_tsequence_base",
+ "file": "lifting.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "Datum",
- "canonical": "Datum"
+ "c": "TSequence *",
+ "canonical": "struct TSequence *"
},
"params": [
{
- "name": "cell_d",
- "cType": "Datum",
- "canonical": "Datum"
+ "name": "seq",
+ "cType": "const TSequence *",
+ "canonical": "const struct TSequence *"
},
{
- "name": "res_d",
+ "name": "value",
"cType": "Datum",
"canonical": "Datum"
+ },
+ {
+ "name": "lfinfo",
+ "cType": "LiftedFunctionInfo *",
+ "canonical": "struct LiftedFunctionInfo *"
}
],
+ "doc": "Apply a lifted function to a temporal value and a base value",
"api": "internal",
- "category": "conversion",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
+ "reason": "internal; no-decoder:TSequence; no-decoder:Datum; no-decoder:LiftedFunctionInfo; no-encoder:TSequence"
},
"wire": {
"params": [
{
- "name": "cell_d",
+ "name": "seq",
"kind": "unsupported"
},
{
- "name": "res_d",
+ "name": "value",
+ "kind": "unsupported"
+ },
+ {
+ "name": "lfinfo",
"kind": "unsupported"
}
],
@@ -193817,31 +163047,51 @@
}
},
{
- "name": "datum_h3_cell_to_center_child_next",
- "file": "th3index_internal.h",
- "family": "H3",
+ "name": "tfunc_tsequenceset_base",
+ "file": "lifting.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "Datum",
- "canonical": "Datum"
+ "c": "TSequenceSet *",
+ "canonical": "struct TSequenceSet *"
},
"params": [
{
- "name": "cell_d",
+ "name": "ss",
+ "cType": "const TSequenceSet *",
+ "canonical": "const struct TSequenceSet *"
+ },
+ {
+ "name": "value",
"cType": "Datum",
"canonical": "Datum"
+ },
+ {
+ "name": "lfinfo",
+ "cType": "LiftedFunctionInfo *",
+ "canonical": "struct LiftedFunctionInfo *"
}
],
+ "doc": "Apply a lifted function to a temporal value and a base value",
"api": "internal",
- "category": "conversion",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
+ "reason": "internal; no-decoder:TSequenceSet; no-decoder:Datum; no-decoder:LiftedFunctionInfo; no-encoder:TSequenceSet"
},
"wire": {
"params": [
{
- "name": "cell_d",
+ "name": "ss",
+ "kind": "unsupported"
+ },
+ {
+ "name": "value",
+ "kind": "unsupported"
+ },
+ {
+ "name": "lfinfo",
"kind": "unsupported"
}
],
@@ -193851,40 +163101,51 @@
}
},
{
- "name": "datum_h3_cell_to_child_pos",
- "file": "th3index_internal.h",
- "family": "H3",
+ "name": "tfunc_temporal_base",
+ "file": "lifting.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "Datum",
- "canonical": "Datum"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "cell_d",
- "cType": "Datum",
- "canonical": "Datum"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "parent_res_d",
+ "name": "value",
"cType": "Datum",
"canonical": "Datum"
+ },
+ {
+ "name": "lfinfo",
+ "cType": "LiftedFunctionInfo *",
+ "canonical": "struct LiftedFunctionInfo *"
}
],
+ "doc": "Apply a lifted function to a temporal value and a base value",
"api": "internal",
- "category": "conversion",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
+ "reason": "internal; no-decoder:Temporal; no-decoder:Datum; no-decoder:LiftedFunctionInfo; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "cell_d",
+ "name": "temp",
"kind": "unsupported"
},
{
- "name": "parent_res_d",
+ "name": "value",
+ "kind": "unsupported"
+ },
+ {
+ "name": "lfinfo",
"kind": "unsupported"
}
],
@@ -193894,49 +163155,51 @@
}
},
{
- "name": "datum_h3_child_pos_to_cell",
- "file": "th3index_internal.h",
- "family": "H3",
+ "name": "tfunc_tinstant_tinstant",
+ "file": "lifting.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "Datum",
- "canonical": "Datum"
+ "c": "TInstant *",
+ "canonical": "struct TInstant *"
},
"params": [
{
- "name": "pos_d",
- "cType": "Datum",
- "canonical": "Datum"
+ "name": "inst1",
+ "cType": "const TInstant *",
+ "canonical": "const struct TInstant *"
},
{
- "name": "parent_d",
- "cType": "Datum",
- "canonical": "Datum"
+ "name": "inst2",
+ "cType": "const TInstant *",
+ "canonical": "const struct TInstant *"
},
{
- "name": "child_res_d",
- "cType": "Datum",
- "canonical": "Datum"
+ "name": "lfinfo",
+ "cType": "LiftedFunctionInfo *",
+ "canonical": "struct LiftedFunctionInfo *"
}
],
+ "doc": "Synchronize two temporal values and apply to them a lifted function",
"api": "internal",
- "category": "conversion",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
+ "reason": "internal; no-decoder:TInstant; no-decoder:LiftedFunctionInfo; no-encoder:TInstant"
},
"wire": {
"params": [
{
- "name": "pos_d",
+ "name": "inst1",
"kind": "unsupported"
},
{
- "name": "parent_d",
+ "name": "inst2",
"kind": "unsupported"
},
{
- "name": "child_res_d",
+ "name": "lfinfo",
"kind": "unsupported"
}
],
@@ -193946,40 +163209,51 @@
}
},
{
- "name": "datum_h3_are_neighbor_cells",
- "file": "th3index_internal.h",
- "family": "H3",
+ "name": "tfunc_tdiscseq_tdiscseq",
+ "file": "lifting.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "Datum",
- "canonical": "Datum"
+ "c": "TSequence *",
+ "canonical": "struct TSequence *"
},
"params": [
{
- "name": "origin_d",
- "cType": "Datum",
- "canonical": "Datum"
+ "name": "seq1",
+ "cType": "const TSequence *",
+ "canonical": "const struct TSequence *"
},
{
- "name": "dest_d",
- "cType": "Datum",
- "canonical": "Datum"
+ "name": "seq2",
+ "cType": "const TSequence *",
+ "canonical": "const struct TSequence *"
+ },
+ {
+ "name": "lfinfo",
+ "cType": "LiftedFunctionInfo *",
+ "canonical": "struct LiftedFunctionInfo *"
}
],
+ "doc": "Synchronize two temporal values and apply to them a lifted function",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
+ "reason": "internal; no-decoder:TSequence; no-decoder:LiftedFunctionInfo; no-encoder:TSequence"
},
"wire": {
"params": [
{
- "name": "origin_d",
+ "name": "seq1",
"kind": "unsupported"
},
{
- "name": "dest_d",
+ "name": "seq2",
+ "kind": "unsupported"
+ },
+ {
+ "name": "lfinfo",
"kind": "unsupported"
}
],
@@ -193989,40 +163263,51 @@
}
},
{
- "name": "datum_h3_cells_to_directed_edge",
- "file": "th3index_internal.h",
- "family": "H3",
+ "name": "tfunc_tcontseq_tcontseq",
+ "file": "lifting.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "Datum",
- "canonical": "Datum"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "origin_d",
- "cType": "Datum",
- "canonical": "Datum"
+ "name": "seq1",
+ "cType": "const TSequence *",
+ "canonical": "const struct TSequence *"
},
{
- "name": "dest_d",
- "cType": "Datum",
- "canonical": "Datum"
+ "name": "seq2",
+ "cType": "const TSequence *",
+ "canonical": "const struct TSequence *"
+ },
+ {
+ "name": "lfinfo",
+ "cType": "LiftedFunctionInfo *",
+ "canonical": "struct LiftedFunctionInfo *"
}
],
+ "doc": "Synchronize two temporal values and apply to them a lifted function",
"api": "internal",
- "category": "conversion",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
+ "reason": "internal; no-decoder:TSequence; no-decoder:LiftedFunctionInfo; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "origin_d",
+ "name": "seq1",
"kind": "unsupported"
},
{
- "name": "dest_d",
+ "name": "seq2",
+ "kind": "unsupported"
+ },
+ {
+ "name": "lfinfo",
"kind": "unsupported"
}
],
@@ -194032,31 +163317,51 @@
}
},
{
- "name": "datum_h3_is_valid_directed_edge",
- "file": "th3index_internal.h",
- "family": "H3",
+ "name": "tfunc_tsequenceset_tsequenceset",
+ "file": "lifting.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "Datum",
- "canonical": "Datum"
+ "c": "TSequenceSet *",
+ "canonical": "struct TSequenceSet *"
},
"params": [
{
- "name": "d",
- "cType": "Datum",
- "canonical": "Datum"
+ "name": "ss1",
+ "cType": "const TSequenceSet *",
+ "canonical": "const struct TSequenceSet *"
+ },
+ {
+ "name": "ss2",
+ "cType": "const TSequenceSet *",
+ "canonical": "const struct TSequenceSet *"
+ },
+ {
+ "name": "lfinfo",
+ "cType": "LiftedFunctionInfo *",
+ "canonical": "struct LiftedFunctionInfo *"
}
],
+ "doc": "Synchronize two temporal values and apply to them a lifted function",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
+ "reason": "internal; no-decoder:TSequenceSet; no-decoder:LiftedFunctionInfo; no-encoder:TSequenceSet"
},
"wire": {
"params": [
{
- "name": "d",
+ "name": "ss1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "ss2",
+ "kind": "unsupported"
+ },
+ {
+ "name": "lfinfo",
"kind": "unsupported"
}
],
@@ -194066,31 +163371,51 @@
}
},
{
- "name": "datum_h3_get_directed_edge_origin",
- "file": "th3index_internal.h",
- "family": "H3",
+ "name": "tfunc_temporal_temporal",
+ "file": "lifting.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "Datum",
- "canonical": "Datum"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "d",
- "cType": "Datum",
- "canonical": "Datum"
+ "name": "temp1",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "temp2",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "lfinfo",
+ "cType": "LiftedFunctionInfo *",
+ "canonical": "struct LiftedFunctionInfo *"
}
],
+ "doc": "Synchronize two temporal values and apply to them a lifted function",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
+ "reason": "internal; no-decoder:Temporal; no-decoder:LiftedFunctionInfo; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "d",
+ "name": "temp1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "temp2",
+ "kind": "unsupported"
+ },
+ {
+ "name": "lfinfo",
"kind": "unsupported"
}
],
@@ -194100,108 +163425,152 @@
}
},
{
- "name": "datum_h3_get_directed_edge_destination",
- "file": "th3index_internal.h",
- "family": "H3",
+ "name": "eafunc_temporal_base",
+ "file": "lifting.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "Datum",
- "canonical": "Datum"
+ "c": "int",
+ "canonical": "int"
},
"params": [
{
- "name": "d",
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "value",
"cType": "Datum",
"canonical": "Datum"
+ },
+ {
+ "name": "lfinfo",
+ "cType": "LiftedFunctionInfo *",
+ "canonical": "struct LiftedFunctionInfo *"
}
],
+ "doc": "Apply a lifted function to a temporal value and a base value",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
+ "reason": "internal; no-decoder:Temporal; no-decoder:Datum; no-decoder:LiftedFunctionInfo"
},
"wire": {
"params": [
{
- "name": "d",
+ "name": "temp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "value",
+ "kind": "unsupported"
+ },
+ {
+ "name": "lfinfo",
"kind": "unsupported"
}
],
"result": {
- "kind": "unsupported"
+ "kind": "json",
+ "json": "integer"
}
}
},
{
- "name": "datum_h3_directed_edge_to_boundary",
- "file": "th3index_internal.h",
- "family": "H3",
+ "name": "eafunc_temporal_temporal",
+ "file": "lifting.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "Datum",
- "canonical": "Datum"
+ "c": "int",
+ "canonical": "int"
},
"params": [
{
- "name": "d",
- "cType": "Datum",
- "canonical": "Datum"
+ "name": "temp1",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "temp2",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "lfinfo",
+ "cType": "LiftedFunctionInfo *",
+ "canonical": "struct LiftedFunctionInfo *"
}
],
+ "doc": "Synchronize two temporal values and apply to them a lifted function",
"api": "internal",
- "category": "conversion",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
+ "reason": "internal; no-decoder:Temporal; no-decoder:LiftedFunctionInfo"
},
"wire": {
"params": [
{
- "name": "d",
+ "name": "temp1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "temp2",
+ "kind": "unsupported"
+ },
+ {
+ "name": "lfinfo",
"kind": "unsupported"
}
],
"result": {
- "kind": "unsupported"
+ "kind": "json",
+ "json": "integer"
}
}
},
{
- "name": "datum_h3_cell_to_vertex",
- "file": "th3index_internal.h",
- "family": "H3",
+ "name": "lfunc_set",
+ "file": "lifting.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "Datum",
- "canonical": "Datum"
+ "c": "Set *",
+ "canonical": "struct Set *"
},
"params": [
{
- "name": "cell_d",
- "cType": "Datum",
- "canonical": "Datum"
+ "name": "set",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
},
{
- "name": "vnum_d",
- "cType": "Datum",
- "canonical": "Datum"
+ "name": "lfinfo",
+ "cType": "LiftedFunctionInfo *",
+ "canonical": "struct LiftedFunctionInfo *"
}
],
+ "doc": "Apply a function to the elements of a set",
"api": "internal",
- "category": "conversion",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
+ "reason": "internal; no-decoder:Set; no-decoder:LiftedFunctionInfo; no-encoder:Set"
},
"wire": {
"params": [
{
- "name": "cell_d",
+ "name": "set",
"kind": "unsupported"
},
{
- "name": "vnum_d",
+ "name": "lfinfo",
"kind": "unsupported"
}
],
@@ -194211,31 +163580,66 @@
}
},
{
- "name": "datum_h3_vertex_to_latlng",
- "file": "th3index_internal.h",
- "family": "H3",
+ "name": "lfunc_set_bool",
+ "file": "lifting.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "Datum",
- "canonical": "Datum"
+ "c": "bool *",
+ "canonical": "bool *"
},
"params": [
{
- "name": "d",
- "cType": "Datum",
- "canonical": "Datum"
+ "name": "set",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
+ },
+ {
+ "name": "lfinfo",
+ "cType": "LiftedFunctionInfo *",
+ "canonical": "struct LiftedFunctionInfo *"
+ },
+ {
+ "name": "count",
+ "cType": "int *",
+ "canonical": "int *"
}
],
+ "shape": {
+ "arrayReturn": {
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "bool",
+ "canonical": "bool"
+ }
+ },
+ "outParams": [
+ "count"
+ ]
+ },
+ "doc": "Apply a lifted predicate to the elements of a set",
"api": "internal",
- "category": "conversion",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
+ "reason": "internal; no-decoder:Set; no-decoder:LiftedFunctionInfo; array-or-out-param:count; unsupported-return:bool *"
},
"wire": {
"params": [
{
- "name": "d",
+ "name": "set",
+ "kind": "unsupported"
+ },
+ {
+ "name": "lfinfo",
+ "kind": "unsupported"
+ },
+ {
+ "name": "count",
"kind": "unsupported"
}
],
@@ -194245,32 +163649,44 @@
}
},
{
- "name": "datum_h3_is_valid_vertex",
- "file": "th3index_internal.h",
- "family": "H3",
+ "name": "lifting_result",
+ "file": "lifting.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "Datum",
- "canonical": "Datum"
+ "c": "void *",
+ "canonical": "void *"
},
"params": [
{
- "name": "d",
- "cType": "Datum",
- "canonical": "Datum"
+ "name": "result",
+ "cType": "void *",
+ "canonical": "void *"
+ },
+ {
+ "name": "last_errno",
+ "cType": "int",
+ "canonical": "int"
}
],
+ "doc": "Reading of the error number by the lifting functions and the nearest approach distances under an error handler that does not exit",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
+ "reason": "internal; no-decoder:void; no-encoder:void"
},
"wire": {
"params": [
{
- "name": "d",
+ "name": "result",
"kind": "unsupported"
+ },
+ {
+ "name": "last_errno",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
@@ -194279,875 +163695,1207 @@
}
},
{
- "name": "datum_h3_grid_distance",
- "file": "th3index_internal.h",
- "family": "H3",
+ "name": "lifting_result_int",
+ "file": "lifting.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "Datum",
- "canonical": "Datum"
+ "c": "int",
+ "canonical": "int"
},
"params": [
{
- "name": "origin_d",
- "cType": "Datum",
- "canonical": "Datum"
+ "name": "result",
+ "cType": "int",
+ "canonical": "int"
},
{
- "name": "dest_d",
- "cType": "Datum",
- "canonical": "Datum"
+ "name": "last_errno",
+ "cType": "int",
+ "canonical": "int"
}
],
+ "doc": "Return the result of a lifted ever or always operation, or -1 when the function it applies raised an error for one of the values",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
+ "reason": "internal"
},
"wire": {
"params": [
{
- "name": "origin_d",
- "kind": "unsupported"
+ "name": "result",
+ "kind": "json",
+ "json": "integer"
},
{
- "name": "dest_d",
- "kind": "unsupported"
+ "name": "last_errno",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
- "kind": "unsupported"
+ "kind": "json",
+ "json": "integer"
}
}
},
{
- "name": "datum_h3_cell_to_local_ij",
- "file": "th3index_internal.h",
- "family": "H3",
+ "name": "distance_result",
+ "file": "lifting.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "Datum",
- "canonical": "Datum"
+ "c": "double",
+ "canonical": "double"
},
"params": [
{
- "name": "origin_d",
- "cType": "Datum",
- "canonical": "Datum"
+ "name": "result",
+ "cType": "double",
+ "canonical": "double"
},
{
- "name": "cell_d",
- "cType": "Datum",
- "canonical": "Datum"
+ "name": "last_errno",
+ "cType": "int",
+ "canonical": "int"
}
],
+ "doc": "Return a distance read from a temporal distance, or -1.0 when the temporal distance raised an error",
"api": "internal",
- "category": "conversion",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
+ "reason": "internal"
},
"wire": {
"params": [
{
- "name": "origin_d",
- "kind": "unsupported"
+ "name": "result",
+ "kind": "json",
+ "json": "number"
},
{
- "name": "cell_d",
- "kind": "unsupported"
+ "name": "last_errno",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
- "kind": "unsupported"
+ "kind": "json",
+ "json": "number"
}
}
},
{
- "name": "datum_h3_local_ij_to_cell",
- "file": "th3index_internal.h",
- "family": "H3",
+ "name": "point3d_min_dist",
+ "file": "tgeo_distance.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "Datum",
- "canonical": "Datum"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "origin_d",
- "cType": "Datum",
- "canonical": "Datum"
+ "name": "p1",
+ "cType": "const POINT3DZ *",
+ "canonical": "const POINT3DZ *"
},
{
- "name": "coord_d",
- "cType": "Datum",
- "canonical": "Datum"
+ "name": "p2",
+ "cType": "const POINT3DZ *",
+ "canonical": "const POINT3DZ *"
+ },
+ {
+ "name": "p3",
+ "cType": "const POINT3DZ *",
+ "canonical": "const POINT3DZ *"
+ },
+ {
+ "name": "p4",
+ "cType": "const POINT3DZ *",
+ "canonical": "const POINT3DZ *"
+ },
+ {
+ "name": "fraction",
+ "cType": "double *",
+ "canonical": "double *"
}
],
+ "doc": "Compute d/dx (Euclidean distance) = 0 for two 3D segments",
"api": "internal",
- "category": "conversion",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
+ "reason": "internal; no-decoder:POINT3DZ; array-or-out-param:fraction"
},
"wire": {
"params": [
{
- "name": "origin_d",
+ "name": "p1",
"kind": "unsupported"
},
{
- "name": "coord_d",
+ "name": "p2",
+ "kind": "unsupported"
+ },
+ {
+ "name": "p3",
+ "kind": "unsupported"
+ },
+ {
+ "name": "p4",
+ "kind": "unsupported"
+ },
+ {
+ "name": "fraction",
"kind": "unsupported"
}
],
"result": {
- "kind": "unsupported"
+ "kind": "json",
+ "json": "boolean"
}
}
},
{
- "name": "datum_h3_latlng_to_cell",
- "file": "th3index_internal.h",
- "family": "H3",
+ "name": "tgeompointsegm_distance_turnpt",
+ "file": "tgeo_distance.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "Datum",
- "canonical": "Datum"
+ "c": "int",
+ "canonical": "int"
},
"params": [
{
- "name": "point_d",
+ "name": "start1",
"cType": "Datum",
"canonical": "Datum"
},
{
- "name": "res_d",
+ "name": "end1",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "start2",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "end2",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "param",
"cType": "Datum",
"canonical": "Datum"
+ },
+ {
+ "name": "lower",
+ "cType": "TimestampTz",
+ "canonical": "TimestampTz"
+ },
+ {
+ "name": "upper",
+ "cType": "TimestampTz",
+ "canonical": "TimestampTz"
+ },
+ {
+ "name": "t1",
+ "cType": "TimestampTz *",
+ "canonical": "TimestampTz *"
+ },
+ {
+ "name": "t2",
+ "cType": "TimestampTz *",
+ "canonical": "TimestampTz *"
}
],
+ "doc": "Return 1 or 2 if two temporal geometry point segments are at a minimum distance during the output period, return 0 otherwise",
+ "shape": {
+ "outParams": [
+ "t1",
+ "t2"
+ ]
+ },
"api": "internal",
- "category": "conversion",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
+ "reason": "internal; no-decoder:Datum; no-decoder:TimestampTz"
},
"wire": {
"params": [
{
- "name": "point_d",
+ "name": "start1",
"kind": "unsupported"
},
{
- "name": "res_d",
+ "name": "end1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "start2",
+ "kind": "unsupported"
+ },
+ {
+ "name": "end2",
+ "kind": "unsupported"
+ },
+ {
+ "name": "param",
+ "kind": "unsupported"
+ },
+ {
+ "name": "lower",
+ "kind": "unsupported"
+ },
+ {
+ "name": "upper",
+ "kind": "unsupported"
+ },
+ {
+ "name": "t1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "t2",
"kind": "unsupported"
}
],
"result": {
- "kind": "unsupported"
+ "kind": "json",
+ "json": "integer"
}
}
},
{
- "name": "datum_h3_cell_to_latlng",
- "file": "th3index_internal.h",
- "family": "H3",
+ "name": "tgeogpointsegm_distance_turnpt",
+ "file": "tgeo_distance.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "Datum",
- "canonical": "Datum"
+ "c": "int",
+ "canonical": "int"
},
"params": [
{
- "name": "d",
+ "name": "start1",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "end1",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "start2",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "end2",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "param",
"cType": "Datum",
"canonical": "Datum"
+ },
+ {
+ "name": "lower",
+ "cType": "TimestampTz",
+ "canonical": "TimestampTz"
+ },
+ {
+ "name": "upper",
+ "cType": "TimestampTz",
+ "canonical": "TimestampTz"
+ },
+ {
+ "name": "t1",
+ "cType": "TimestampTz *",
+ "canonical": "TimestampTz *"
+ },
+ {
+ "name": "t2",
+ "cType": "TimestampTz *",
+ "canonical": "TimestampTz *"
}
],
+ "doc": "Return 1 or 2 if two temporal geography point segments are at a minimum distance during a period, 0 otherwise",
+ "shape": {
+ "outParams": [
+ "t1",
+ "t2"
+ ]
+ },
"api": "internal",
- "category": "conversion",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
+ "reason": "internal; no-decoder:Datum; no-decoder:TimestampTz"
},
"wire": {
"params": [
{
- "name": "d",
+ "name": "start1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "end1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "start2",
+ "kind": "unsupported"
+ },
+ {
+ "name": "end2",
+ "kind": "unsupported"
+ },
+ {
+ "name": "param",
+ "kind": "unsupported"
+ },
+ {
+ "name": "lower",
+ "kind": "unsupported"
+ },
+ {
+ "name": "upper",
+ "kind": "unsupported"
+ },
+ {
+ "name": "t1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "t2",
"kind": "unsupported"
}
],
"result": {
- "kind": "unsupported"
+ "kind": "json",
+ "json": "integer"
}
}
},
{
- "name": "datum_h3_cell_to_boundary",
- "file": "th3index_internal.h",
- "family": "H3",
+ "name": "tinstant_distance",
+ "file": "tgeo_distance.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "Datum",
- "canonical": "Datum"
+ "c": "double",
+ "canonical": "double"
},
"params": [
{
- "name": "d",
- "cType": "Datum",
- "canonical": "Datum"
+ "name": "inst1",
+ "cType": "const TInstant *",
+ "canonical": "const struct TInstant *"
+ },
+ {
+ "name": "inst2",
+ "cType": "const TInstant *",
+ "canonical": "const struct TInstant *"
+ },
+ {
+ "name": "lfinfo",
+ "cType": "LiftedFunctionInfo *",
+ "canonical": "struct LiftedFunctionInfo *"
}
],
+ "doc": "Return the distance between two temporal instants",
"api": "internal",
- "category": "conversion",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
+ "reason": "internal; no-decoder:TInstant; no-decoder:LiftedFunctionInfo"
},
"wire": {
"params": [
{
- "name": "d",
+ "name": "inst1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "inst2",
+ "kind": "unsupported"
+ },
+ {
+ "name": "lfinfo",
"kind": "unsupported"
}
],
"result": {
- "kind": "unsupported"
+ "kind": "json",
+ "json": "number"
}
}
},
{
- "name": "datum_h3_cell_area",
- "file": "th3index_internal.h",
- "family": "H3",
+ "name": "nad_tcont_tcont_sync_applies",
+ "file": "tgeo_distance.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "Datum",
- "canonical": "Datum"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "cell_d",
- "cType": "Datum",
- "canonical": "Datum"
+ "name": "temp1",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "unit_d",
- "cType": "Datum",
- "canonical": "Datum"
+ "name": "temp2",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
+ "doc": "Return true if the time-synchronous nearest-approach running-minimum fast path applies to two temporal values",
"api": "internal",
- "category": "transformation",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
+ "reason": "internal; no-decoder:Temporal"
},
"wire": {
"params": [
{
- "name": "cell_d",
+ "name": "temp1",
"kind": "unsupported"
},
{
- "name": "unit_d",
+ "name": "temp2",
"kind": "unsupported"
}
],
"result": {
- "kind": "unsupported"
+ "kind": "json",
+ "json": "boolean"
}
}
},
{
- "name": "datum_h3_edge_length",
- "file": "th3index_internal.h",
- "family": "H3",
+ "name": "nad_tcont_tcont_sync",
+ "file": "tgeo_distance.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "Datum",
- "canonical": "Datum"
+ "c": "double",
+ "canonical": "double"
},
"params": [
{
- "name": "edge_d",
- "cType": "Datum",
- "canonical": "Datum"
+ "name": "temp1",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "unit_d",
- "cType": "Datum",
- "canonical": "Datum"
+ "name": "temp2",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "lfinfo",
+ "cType": "LiftedFunctionInfo *",
+ "canonical": "struct LiftedFunctionInfo *"
+ },
+ {
+ "name": "turnpt",
+ "cType": "tpfunc_temp",
+ "canonical": "tpfunc_temp"
+ },
+ {
+ "name": "seglb",
+ "cType": "seglb_func",
+ "canonical": "seglb_func"
+ },
+ {
+ "name": "tmin",
+ "cType": "TimestampTz *",
+ "canonical": "TimestampTz *"
}
],
+ "doc": "Return the minimum time-synchronous distance between two linear temporal values and the timestamp achieving it",
+ "shape": {
+ "outParams": [
+ "tmin"
+ ]
+ },
"api": "internal",
- "category": "accessor",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
+ "reason": "internal; no-decoder:Temporal; no-decoder:LiftedFunctionInfo; no-decoder:tpfunc_temp; no-decoder:seglb_func; no-decoder:TimestampTz"
},
"wire": {
"params": [
{
- "name": "edge_d",
+ "name": "temp1",
"kind": "unsupported"
},
{
- "name": "unit_d",
+ "name": "temp2",
+ "kind": "unsupported"
+ },
+ {
+ "name": "lfinfo",
+ "kind": "unsupported"
+ },
+ {
+ "name": "turnpt",
+ "kind": "unsupported"
+ },
+ {
+ "name": "seglb",
+ "kind": "unsupported"
+ },
+ {
+ "name": "tmin",
"kind": "unsupported"
}
],
"result": {
- "kind": "unsupported"
+ "kind": "json",
+ "json": "number"
}
}
},
{
- "name": "datum_h3_great_circle_distance",
- "file": "th3index_internal.h",
- "family": "H3",
+ "name": "tpointseg_distance_lb",
+ "file": "tgeo_distance.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "Datum",
- "canonical": "Datum"
+ "c": "double",
+ "canonical": "double"
},
"params": [
{
- "name": "a_d",
+ "name": "start1",
"cType": "Datum",
"canonical": "Datum"
},
{
- "name": "b_d",
+ "name": "end1",
"cType": "Datum",
"canonical": "Datum"
},
{
- "name": "unit_d",
+ "name": "start2",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "end2",
"cType": "Datum",
"canonical": "Datum"
}
],
+ "doc": "Return a lower bound on the distance between two synchronized linear temporal point segments",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
+ "reason": "internal; no-decoder:Datum"
},
"wire": {
"params": [
{
- "name": "a_d",
+ "name": "start1",
"kind": "unsupported"
},
{
- "name": "b_d",
+ "name": "end1",
"kind": "unsupported"
},
{
- "name": "unit_d",
+ "name": "start2",
"kind": "unsupported"
- }
- ],
- "result": {
- "kind": "unsupported"
- }
- }
- },
- {
- "name": "json_in",
- "file": "meos_json.h",
- "family": "JSON",
- "returnType": {
- "c": "text *",
- "canonical": "text *"
- },
- "params": [
- {
- "name": "str",
- "cType": "const char *",
- "canonical": "const char *"
- }
- ],
- "api": "internal",
- "category": "io",
- "network": {
- "exposable": false,
- "method": null,
- "reason": "internal"
- },
- "wire": {
- "params": [
+ },
{
- "name": "str",
- "kind": "json",
- "json": "string"
+ "name": "end2",
+ "kind": "unsupported"
}
],
"result": {
"kind": "json",
- "json": "string"
+ "json": "number"
}
}
},
{
- "name": "json_out",
- "file": "meos_json.h",
- "family": "JSON",
+ "name": "tcont_tcont_merge_walk",
+ "file": "tgeo_distance.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "char *",
- "canonical": "char *"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "js",
- "cType": "const text *",
- "canonical": "const text *"
+ "name": "temp1",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "temp2",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "func",
+ "cType": "mergewalk_func",
+ "canonical": "mergewalk_func"
+ },
+ {
+ "name": "state",
+ "cType": "void *",
+ "canonical": "void *"
+ },
+ {
+ "name": "shared",
+ "cType": "bool *",
+ "canonical": "bool *"
}
],
+ "doc": "Walk the time two temporal values share over the merged instants of their sequences, applying a function to each interval between two consecutive merged instants until the function stops the walk",
+ "shape": {
+ "outParams": [
+ "shared"
+ ]
+ },
"api": "internal",
- "category": "io",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; no-decoder:mergewalk_func; no-decoder:void; array-or-out-param:shared"
},
"wire": {
"params": [
{
- "name": "js",
- "kind": "json",
- "json": "string"
+ "name": "temp1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "temp2",
+ "kind": "unsupported"
+ },
+ {
+ "name": "func",
+ "kind": "unsupported"
+ },
+ {
+ "name": "state",
+ "kind": "unsupported"
+ },
+ {
+ "name": "shared",
+ "kind": "unsupported"
}
],
"result": {
"kind": "json",
- "json": "string"
+ "json": "boolean"
}
}
},
{
- "name": "jsonb_from_text",
- "file": "meos_json.h",
- "family": "JSON",
+ "name": "tpoint_motion_exact_applies",
+ "file": "tgeo_distance.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "Jsonb *",
- "canonical": "Jsonb *"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "txt",
- "cType": "const text *",
- "canonical": "const text *"
+ "name": "temp1",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "unique_keys",
- "cType": "bool",
- "canonical": "bool"
+ "name": "temp2",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
+ "doc": "Return true if the nearest approach and the ever and always dwithin of two temporal values are answered over continuous time by #point_motion_nad_exact and #point_motion_dwithin_exact: planar 2D temporal geometry points with linear interpolation",
"api": "internal",
- "category": "io",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal"
},
"wire": {
"params": [
{
- "name": "txt",
- "kind": "json",
- "json": "string"
+ "name": "temp1",
+ "kind": "unsupported"
},
{
- "name": "unique_keys",
- "kind": "json",
- "json": "boolean"
+ "name": "temp2",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "Jsonb *",
- "encode": "jsonb_out",
- "encode_aux": [],
- "encodings": [
- "text"
- ]
+ "kind": "json",
+ "json": "boolean"
}
}
},
{
- "name": "jsonb_in",
- "file": "meos_json.h",
- "family": "JSON",
+ "name": "nad_tpoint_tpoint_exact",
+ "file": "tgeo_distance.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "Jsonb *",
- "canonical": "Jsonb *"
+ "c": "double",
+ "canonical": "double"
},
"params": [
{
- "name": "str",
- "cType": "const char *",
- "canonical": "const char *"
- }
- ],
- "api": "internal",
- "category": "io",
- "network": {
- "exposable": false,
- "method": null,
- "reason": "internal"
- },
- "wire": {
- "params": [
- {
- "name": "str",
- "kind": "json",
- "json": "string"
- }
- ],
- "result": {
- "kind": "serialized",
- "cType": "Jsonb *",
- "encode": "jsonb_out",
- "encode_aux": [],
- "encodings": [
- "text"
- ]
- }
- }
- },
- {
- "name": "jsonb_out",
- "file": "meos_json.h",
- "family": "JSON",
- "returnType": {
- "c": "char *",
- "canonical": "char *"
- },
- "params": [
+ "name": "temp1",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
{
- "name": "jb",
- "cType": "const Jsonb *",
- "canonical": "const Jsonb *"
+ "name": "temp2",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
+ "doc": "Return the nearest approach distance between two temporal points over continuous time, the double nearest its exact value, or DBL_MAX where they share no time (#tpoint_motion_walk)",
"api": "internal",
- "category": "io",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal"
},
"wire": {
"params": [
{
- "name": "jb",
- "kind": "serialized",
- "cType": "const Jsonb *",
- "decode": "jsonb_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "temp1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "temp2",
+ "kind": "unsupported"
}
],
"result": {
"kind": "json",
- "json": "string"
+ "json": "number"
}
}
},
{
- "name": "json_make",
- "file": "meos_json.h",
- "family": "JSON",
+ "name": "ea_dwithin_tpoint_tpoint_exact",
+ "file": "tgeo_distance.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "text *",
- "canonical": "text *"
+ "c": "int",
+ "canonical": "int"
},
"params": [
{
- "name": "keys_vals",
- "cType": "text **",
- "canonical": "text **"
+ "name": "temp1",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "count",
- "cType": "int",
- "canonical": "int"
+ "name": "temp2",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "dist",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "ever",
+ "cType": "bool",
+ "canonical": "bool"
}
],
+ "doc": "Return 1 if two temporal points are ever (@p ever) or always within a distance over continuous time, 0 if not, -1 where they share no time, decided exactly (#tpoint_motion_walk)",
"api": "internal",
- "category": "constructor",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; array-or-out-param:keys_vals"
+ "reason": "internal; no-decoder:Temporal"
},
"wire": {
"params": [
{
- "name": "keys_vals",
+ "name": "temp1",
"kind": "unsupported"
},
{
- "name": "count",
+ "name": "temp2",
+ "kind": "unsupported"
+ },
+ {
+ "name": "dist",
"kind": "json",
- "json": "integer"
+ "json": "number"
+ },
+ {
+ "name": "ever",
+ "kind": "json",
+ "json": "boolean"
}
],
"result": {
"kind": "json",
- "json": "string"
+ "json": "integer"
}
}
},
{
- "name": "json_make_two_arg",
- "file": "meos_json.h",
- "family": "JSON",
+ "name": "dist_geom_build",
+ "file": "tgeo_distance.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "text *",
- "canonical": "text *"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "keys",
- "cType": "text **",
- "canonical": "text **"
- },
- {
- "name": "values",
- "cType": "text **",
- "canonical": "text **"
+ "name": "gs",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
},
{
- "name": "count",
- "cType": "int",
- "canonical": "int"
+ "name": "g",
+ "cType": "DistGeom *",
+ "canonical": "struct DistGeom *"
}
],
+ "doc": "Decompose a geometry into boundary edges and build the Morton bucket hierarchy for the nearest-approach kernels",
"api": "internal",
- "category": "transformation",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; array-or-out-param:keys; array-or-out-param:values"
+ "reason": "internal; no-decoder:GSERIALIZED; no-decoder:DistGeom"
},
"wire": {
"params": [
{
- "name": "keys",
+ "name": "gs",
"kind": "unsupported"
},
{
- "name": "values",
+ "name": "g",
"kind": "unsupported"
- },
- {
- "name": "count",
- "kind": "json",
- "json": "integer"
}
],
"result": {
"kind": "json",
- "json": "string"
+ "json": "boolean"
}
}
},
{
- "name": "jsonb_copy",
- "file": "meos_json.h",
- "family": "JSON",
+ "name": "dist_geom_free",
+ "file": "tgeo_distance.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "Jsonb *",
- "canonical": "Jsonb *"
+ "c": "void",
+ "canonical": "void"
},
"params": [
{
- "name": "jb",
- "cType": "const Jsonb *",
- "canonical": "const Jsonb *"
+ "name": "g",
+ "cType": "DistGeom *",
+ "canonical": "struct DistGeom *"
}
],
+ "doc": "Free the segments and bucket hierarchy of a geometry decomposition",
"api": "internal",
- "category": "constructor",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:DistGeom"
},
"wire": {
"params": [
{
- "name": "jb",
- "kind": "serialized",
- "cType": "const Jsonb *",
- "decode": "jsonb_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "g",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "Jsonb *",
- "encode": "jsonb_out",
- "encode_aux": [],
- "encodings": [
- "text"
- ]
+ "kind": "void"
}
}
},
{
- "name": "jsonb_make",
- "file": "meos_json.h",
- "family": "JSON",
+ "name": "dist_geom_decompose",
+ "file": "tgeo_distance.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "Jsonb *",
- "canonical": "Jsonb *"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "keys_vals",
- "cType": "text **",
- "canonical": "text **"
+ "name": "gs",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
},
{
- "name": "count",
- "cType": "int",
- "canonical": "int"
+ "name": "g",
+ "cType": "DistGeom *",
+ "canonical": "struct DistGeom *"
}
],
+ "doc": "Decompose a geometry into the edges the distance engine reads, with their overall bounding box and whether any bounds a region",
"api": "internal",
- "category": "constructor",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; array-or-out-param:keys_vals"
+ "reason": "internal; no-decoder:GSERIALIZED; no-decoder:DistGeom"
},
"wire": {
"params": [
{
- "name": "keys_vals",
+ "name": "gs",
"kind": "unsupported"
},
{
- "name": "count",
- "kind": "json",
- "json": "integer"
+ "name": "g",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "Jsonb *",
- "encode": "jsonb_out",
- "encode_aux": [],
- "encodings": [
- "text"
- ]
+ "kind": "json",
+ "json": "boolean"
}
}
},
{
- "name": "jsonb_make_two_arg",
- "file": "meos_json.h",
- "family": "JSON",
+ "name": "dist_arc_power_coefs",
+ "file": "tgeo_distance.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "Jsonb *",
- "canonical": "Jsonb *"
+ "c": "void",
+ "canonical": "void"
},
"params": [
{
- "name": "keys",
- "cType": "text **",
- "canonical": "text **"
+ "name": "cx1",
+ "cType": "double",
+ "canonical": "double"
},
{
- "name": "values",
- "cType": "text **",
- "canonical": "text **"
+ "name": "cy1",
+ "cType": "double",
+ "canonical": "double"
},
{
- "name": "count",
- "cType": "int",
- "canonical": "int"
+ "name": "dcx",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "dcy",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "e",
+ "cType": "const Edge *",
+ "canonical": "const Edge *"
+ },
+ {
+ "name": "b",
+ "cType": "double *",
+ "canonical": "double *"
+ },
+ {
+ "name": "c",
+ "cType": "double *",
+ "canonical": "double *"
}
],
+ "doc": "Return in the last arguments the linear and constant coefficients of the power of a moving point with respect to the circle of an arc edge",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; array-or-out-param:keys; array-or-out-param:values"
+ "reason": "internal; no-decoder:Edge; array-or-out-param:b; array-or-out-param:c"
},
"wire": {
"params": [
{
- "name": "keys",
+ "name": "cx1",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "cy1",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "dcx",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "dcy",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "e",
"kind": "unsupported"
},
{
- "name": "values",
+ "name": "b",
"kind": "unsupported"
},
{
- "name": "count",
- "kind": "json",
- "json": "integer"
+ "name": "c",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "Jsonb *",
- "encode": "jsonb_out",
- "encode_aux": [],
- "encodings": [
- "text"
- ]
+ "kind": "void"
}
}
},
{
- "name": "jsonb_to_bool",
- "file": "meos_json.h",
- "family": "JSON",
+ "name": "dist_rest_bounds",
+ "file": "tgeo_distance.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
"c": "bool",
"canonical": "bool"
},
"params": [
{
- "name": "jb",
- "cType": "const Jsonb *",
- "canonical": "const Jsonb *"
- }
- ],
- "api": "internal",
- "category": "predicate",
+ "name": "cx",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "cy",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "r1",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "r2",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "e",
+ "cType": "const Edge *",
+ "canonical": "const Edge *"
+ },
+ {
+ "name": "lo",
+ "cType": "double *",
+ "canonical": "double *"
+ },
+ {
+ "name": "hi",
+ "cType": "double *",
+ "canonical": "double *"
+ }
+ ],
+ "doc": "Bound in doubles what #dist_segm_edge_mindist answers for a centre at rest against a straight edge",
+ "shape": {
+ "outParams": [
+ "lo",
+ "hi"
+ ]
+ },
+ "api": "internal",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Edge; array-or-out-param:lo; array-or-out-param:hi"
},
"wire": {
"params": [
{
- "name": "jb",
- "kind": "serialized",
- "cType": "const Jsonb *",
- "decode": "jsonb_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "cx",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "cy",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "r1",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "r2",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "e",
+ "kind": "unsupported"
+ },
+ {
+ "name": "lo",
+ "kind": "unsupported"
+ },
+ {
+ "name": "hi",
+ "kind": "unsupported"
}
],
"result": {
@@ -195157,476 +164905,833 @@
}
},
{
- "name": "jsonb_to_cstring",
- "file": "meos_json.h",
- "family": "JSON",
+ "name": "dist_segm_edge_mindist",
+ "file": "tgeo_distance.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "char *",
- "canonical": "char *"
+ "c": "double",
+ "canonical": "double"
},
"params": [
{
- "name": "jb",
- "cType": "const Jsonb *",
- "canonical": "const Jsonb *"
+ "name": "cx1",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "cy1",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "cx2",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "cy2",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "r1",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "r2",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "e",
+ "cType": "const Edge *",
+ "canonical": "const Edge *"
}
],
+ "doc": "Minimum of [ dist(c(t), edge) - r(t) ] for t in [0,1], where the centre moves from (cx1,cy1) to (cx2,cy2) and the radius from r1 to r2, for a caller reading only a value below @p below (#dist_moving_varying)",
"api": "internal",
- "category": "conversion",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Edge"
},
"wire": {
"params": [
{
- "name": "jb",
- "kind": "serialized",
- "cType": "const Jsonb *",
- "decode": "jsonb_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "cx1",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "cy1",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "cx2",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "cy2",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "r1",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "r2",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "e",
+ "kind": "unsupported"
}
],
"result": {
"kind": "json",
- "json": "string"
+ "json": "number"
}
}
},
{
- "name": "jsonb_to_float4",
- "file": "meos_json.h",
- "family": "JSON",
+ "name": "dist_segm_arc_mindist",
+ "file": "tgeo_distance.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "int",
- "canonical": "int"
+ "c": "double",
+ "canonical": "double"
},
"params": [
{
- "name": "jb",
- "cType": "const Jsonb *",
- "canonical": "const Jsonb *"
+ "name": "cx1",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "cy1",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "cx2",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "cy2",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "r1",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "r2",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "e",
+ "cType": "const Edge *",
+ "canonical": "const Edge *"
}
],
+ "doc": "Return the minimum distance between a moving disc and a circular-arc edge",
"api": "internal",
- "category": "conversion",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Edge"
},
"wire": {
"params": [
{
- "name": "jb",
- "kind": "serialized",
- "cType": "const Jsonb *",
- "decode": "jsonb_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "cx1",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "cy1",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "cx2",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "cy2",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "r1",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "r2",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "e",
+ "kind": "unsupported"
}
],
"result": {
"kind": "json",
- "json": "integer"
+ "json": "number"
}
}
},
{
- "name": "jsonb_to_float8",
- "file": "meos_json.h",
- "family": "JSON",
+ "name": "dist_geom_point_inside",
+ "file": "tgeo_distance.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "int",
- "canonical": "int"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "jb",
- "cType": "const Jsonb *",
- "canonical": "const Jsonb *"
+ "name": "x",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "y",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "g",
+ "cType": "const DistGeom *",
+ "canonical": "const struct DistGeom *"
}
],
+ "doc": "Ray-casting interior test",
"api": "internal",
- "category": "conversion",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:DistGeom"
},
"wire": {
"params": [
{
- "name": "jb",
- "kind": "serialized",
- "cType": "const Jsonb *",
- "decode": "jsonb_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "x",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "y",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "g",
+ "kind": "unsupported"
}
],
"result": {
"kind": "json",
- "json": "integer"
+ "json": "boolean"
}
}
},
{
- "name": "jsonb_to_int16",
- "file": "meos_json.h",
- "family": "JSON",
+ "name": "dist_segm_nad",
+ "file": "tgeo_distance.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "int16",
- "canonical": "short"
+ "c": "void",
+ "canonical": "void"
},
"params": [
{
- "name": "jb",
- "cType": "const Jsonb *",
- "canonical": "const Jsonb *"
+ "name": "cx1",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "cy1",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "r1",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "cx2",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "cy2",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "r2",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "g",
+ "cType": "const DistGeom *",
+ "canonical": "const struct DistGeom *"
+ },
+ {
+ "name": "n",
+ "cType": "DistNad *",
+ "canonical": "DistNad *"
}
],
+ "doc": "Update the running minimum with one swept-capsule unit (the centre moves from c1 to c2 with radius r1 to r2; a stationary disk has c1 == c2)",
"api": "internal",
- "category": "conversion",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:DistGeom; no-decoder:DistNad"
},
"wire": {
"params": [
{
- "name": "jb",
- "kind": "serialized",
- "cType": "const Jsonb *",
- "decode": "jsonb_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "cx1",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "cy1",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "r1",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "cx2",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "cy2",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "r2",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "g",
+ "kind": "unsupported"
+ },
+ {
+ "name": "n",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "integer"
+ "kind": "void"
}
}
},
{
- "name": "jsonb_to_int32",
- "file": "meos_json.h",
- "family": "JSON",
+ "name": "dist_nad_exact",
+ "file": "tgeo_distance.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "int",
- "canonical": "int"
+ "c": "double",
+ "canonical": "double"
},
"params": [
{
- "name": "jb",
- "cType": "const Jsonb *",
- "canonical": "const Jsonb *"
+ "name": "n",
+ "cType": "DistNad *",
+ "canonical": "DistNad *"
}
],
+ "doc": "Return the least of a running minimum, reading exactly the units and edges it holds by their bounds",
"api": "internal",
- "category": "conversion",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:DistNad"
},
"wire": {
"params": [
{
- "name": "jb",
- "kind": "serialized",
- "cType": "const Jsonb *",
- "decode": "jsonb_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "n",
+ "kind": "unsupported"
}
],
"result": {
"kind": "json",
- "json": "integer"
+ "json": "number"
}
}
},
{
- "name": "jsonb_to_int64",
- "file": "meos_json.h",
- "family": "JSON",
+ "name": "dist_segm_shortestline",
+ "file": "tgeo_distance.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "int64_t",
- "canonical": "int64_t"
+ "c": "void",
+ "canonical": "void"
},
"params": [
{
- "name": "jb",
- "cType": "const Jsonb *",
- "canonical": "const Jsonb *"
+ "name": "cx1",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "cy1",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "r1",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "cx2",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "cy2",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "r2",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "g",
+ "cType": "const DistGeom *",
+ "canonical": "const struct DistGeom *"
+ },
+ {
+ "name": "w",
+ "cType": "DistShortLine *",
+ "canonical": "DistShortLine *"
}
],
+ "doc": "Update the witness with one swept-capsule unit against the geometry",
"api": "internal",
- "category": "conversion",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; unsupported-return:int64_t"
+ "reason": "internal; no-decoder:DistGeom; no-decoder:DistShortLine"
},
"wire": {
"params": [
{
- "name": "jb",
- "kind": "serialized",
- "cType": "const Jsonb *",
- "decode": "jsonb_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "cx1",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "cy1",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "r1",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "cx2",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "cy2",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "r2",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "g",
+ "kind": "unsupported"
+ },
+ {
+ "name": "w",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "unsupported"
+ "kind": "void"
}
}
},
{
- "name": "jsonb_to_numeric",
- "file": "meos_json.h",
- "family": "JSON",
+ "name": "dist_shortline_exact",
+ "file": "tgeo_distance.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "int",
- "canonical": "int"
+ "c": "void",
+ "canonical": "void"
},
"params": [
{
- "name": "jb",
- "cType": "const Jsonb *",
- "canonical": "const Jsonb *"
+ "name": "w",
+ "cType": "DistShortLine *",
+ "canonical": "DistShortLine *"
}
],
+ "doc": "Construct the line of a witness at rest exactly",
"api": "internal",
- "category": "conversion",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:DistShortLine"
},
"wire": {
"params": [
{
- "name": "jb",
- "kind": "serialized",
- "cType": "const Jsonb *",
- "decode": "jsonb_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "w",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "integer"
+ "kind": "void"
}
}
},
{
- "name": "jsonb_to_text",
- "file": "meos_json.h",
- "family": "JSON",
+ "name": "dist_shortline_serialize",
+ "file": "tgeo_distance.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "text *",
- "canonical": "text *"
+ "c": "GSERIALIZED *",
+ "canonical": "GSERIALIZED *"
},
"params": [
{
- "name": "jb",
- "cType": "const Jsonb *",
- "canonical": "const Jsonb *"
+ "name": "srid",
+ "cType": "int32_t",
+ "canonical": "int32_t"
+ },
+ {
+ "name": "px",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "py",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "qx",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "qy",
+ "cType": "double",
+ "canonical": "double"
}
],
+ "doc": "Return the line from (px py) to (qx qy) in the SRID @p srid",
"api": "internal",
- "category": "conversion",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-encoder:GSERIALIZED"
},
"wire": {
"params": [
{
- "name": "jb",
- "kind": "serialized",
- "cType": "const Jsonb *",
- "decode": "jsonb_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "srid",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "px",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "py",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "qx",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "qy",
+ "kind": "json",
+ "json": "number"
}
],
"result": {
- "kind": "json",
- "json": "string"
+ "kind": "unsupported"
}
}
},
{
- "name": "json_array_element",
- "file": "meos_json.h",
- "family": "JSON",
+ "name": "dist_shortline_rest",
+ "file": "tgeo_distance.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "text *",
- "canonical": "text *"
+ "c": "GSERIALIZED *",
+ "canonical": "GSERIALIZED *"
},
"params": [
{
- "name": "js",
- "cType": "const text *",
- "canonical": "const text *"
+ "name": "c",
+ "cType": "const double *",
+ "canonical": "const double *"
},
{
- "name": "element",
- "cType": "int",
- "canonical": "int"
+ "name": "r",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "gs",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
}
],
+ "doc": "Return the shortest line from a point (@p r = 0) or a disc at rest to a geometry of straight edges, not empty, or NULL for a geometry of another type",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; array-or-out-param:c; no-decoder:GSERIALIZED; no-encoder:GSERIALIZED"
},
"wire": {
"params": [
{
- "name": "js",
- "kind": "json",
- "json": "string"
+ "name": "c",
+ "kind": "unsupported"
},
{
- "name": "element",
+ "name": "r",
"kind": "json",
- "json": "integer"
+ "json": "number"
+ },
+ {
+ "name": "gs",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "string"
+ "kind": "unsupported"
}
}
},
{
- "name": "json_array_element_text",
- "file": "meos_json.h",
- "family": "JSON",
+ "name": "dist_segm_nai",
+ "file": "tgeo_distance.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "text *",
- "canonical": "text *"
+ "c": "void",
+ "canonical": "void"
},
"params": [
{
- "name": "js",
- "cType": "const text *",
- "canonical": "const text *"
+ "name": "cx1",
+ "cType": "double",
+ "canonical": "double"
},
{
- "name": "element",
- "cType": "int",
- "canonical": "int"
+ "name": "cy1",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "r1",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "t1",
+ "cType": "TimestampTz",
+ "canonical": "TimestampTz"
+ },
+ {
+ "name": "cx2",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "cy2",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "r2",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "t2",
+ "cType": "TimestampTz",
+ "canonical": "TimestampTz"
+ },
+ {
+ "name": "g",
+ "cType": "const DistGeom *",
+ "canonical": "const struct DistGeom *"
+ },
+ {
+ "name": "w",
+ "cType": "DistNai *",
+ "canonical": "struct DistNai *"
}
],
+ "doc": "Update the witness with one swept-capsule unit against the geometry",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:TimestampTz; no-decoder:DistGeom; no-decoder:DistNai"
},
"wire": {
"params": [
{
- "name": "js",
+ "name": "cx1",
"kind": "json",
- "json": "string"
+ "json": "number"
},
{
- "name": "element",
+ "name": "cy1",
"kind": "json",
- "json": "integer"
+ "json": "number"
+ },
+ {
+ "name": "r1",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "t1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "cx2",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "cy2",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "r2",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "t2",
+ "kind": "unsupported"
+ },
+ {
+ "name": "g",
+ "kind": "unsupported"
+ },
+ {
+ "name": "w",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "string"
+ "kind": "void"
}
}
},
{
- "name": "json_array_elements",
- "file": "meos_json.h",
- "family": "JSON",
+ "name": "dist_geom_build_rtree",
+ "file": "tgeo_distance.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "text **",
- "canonical": "text **"
+ "c": "RTree *",
+ "canonical": "struct RTree *"
},
"params": [
{
- "name": "js",
- "cType": "const text *",
- "canonical": "const text *"
+ "name": "segs",
+ "cType": "const Edge *",
+ "canonical": "const Edge *"
},
{
- "name": "count",
- "cType": "int *",
- "canonical": "int *"
+ "name": "n",
+ "cType": "int",
+ "canonical": "int"
}
],
- "shape": {
- "arrayReturn": {
- "lengthFrom": {
- "kind": "param",
- "name": "count"
- },
- "element": {
- "c": "text *",
- "canonical": "text *"
- }
- },
- "outParams": [
- "count"
- ]
- },
+ "doc": "Build a generic R-tree over the edge bounding boxes for the fixed-reach relationship kernels",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; array-or-out-param:count; unsupported-return:text **"
+ "reason": "internal; no-decoder:Edge; no-encoder:RTree"
},
"wire": {
"params": [
{
- "name": "js",
- "kind": "json",
- "json": "string"
+ "name": "segs",
+ "kind": "unsupported"
},
{
- "name": "count",
- "kind": "unsupported"
+ "name": "n",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
@@ -195635,118 +165740,115 @@
}
},
{
- "name": "json_array_elements_text",
- "file": "meos_json.h",
- "family": "JSON",
+ "name": "tspatialarr_pairs",
+ "file": "tgeo_distance.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "text **",
- "canonical": "text **"
+ "c": "TspatialarrPair *",
+ "canonical": "TspatialarrPair *"
},
"params": [
{
- "name": "js",
- "cType": "const text *",
- "canonical": "const text *"
+ "name": "arr1",
+ "cType": "const Temporal **",
+ "canonical": "const struct Temporal **"
},
{
- "name": "count",
- "cType": "int *",
- "canonical": "int *"
+ "name": "count1",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "arr2",
+ "cType": "const Temporal **",
+ "canonical": "const struct Temporal **"
+ },
+ {
+ "name": "count2",
+ "cType": "int",
+ "canonical": "int"
}
],
"shape": {
- "arrayReturn": {
- "lengthFrom": {
- "kind": "param",
- "name": "count"
+ "inputArrays": [
+ {
+ "param": "arr1",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count1"
+ },
+ "element": {
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
+ }
},
- "element": {
- "c": "text *",
- "canonical": "text *"
+ {
+ "param": "arr2",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count2"
+ },
+ "element": {
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
+ }
}
- },
- "outParams": [
- "count"
]
},
+ "doc": "Return every pair drawn from two arrays of spatial temporal values with the distance between their boxes, nearest first",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; array-or-out-param:count; unsupported-return:text **"
+ "reason": "internal; array-or-out-param:arr1; array-or-out-param:arr2; no-encoder:TspatialarrPair"
},
"wire": {
"params": [
{
- "name": "js",
+ "name": "arr1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "count1",
"kind": "json",
- "json": "string"
+ "json": "integer"
},
{
- "name": "count",
+ "name": "arr2",
"kind": "unsupported"
- }
- ],
- "result": {
- "kind": "unsupported"
- }
- }
- },
- {
- "name": "json_array_length",
- "file": "meos_json.h",
- "family": "JSON",
- "returnType": {
- "c": "int",
- "canonical": "int"
- },
- "params": [
- {
- "name": "js",
- "cType": "const text *",
- "canonical": "const text *"
- }
- ],
- "api": "internal",
- "category": "accessor",
- "network": {
- "exposable": false,
- "method": null,
- "reason": "internal"
- },
- "wire": {
- "params": [
+ },
{
- "name": "js",
+ "name": "count2",
"kind": "json",
- "json": "string"
+ "json": "integer"
}
],
"result": {
- "kind": "json",
- "json": "integer"
+ "kind": "unsupported"
}
}
},
{
- "name": "json_each",
- "file": "meos_json.h",
- "family": "JSON",
+ "name": "tpointseq_at_geom",
+ "file": "tgeo_restrict.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "text **",
- "canonical": "text **"
+ "c": "TSequence **",
+ "canonical": "struct TSequence **"
},
"params": [
{
- "name": "js",
- "cType": "const text *",
- "canonical": "const text *"
+ "name": "seq",
+ "cType": "const TSequence *",
+ "canonical": "const struct TSequence *"
},
{
- "name": "values",
- "cType": "text **",
- "canonical": "text **"
+ "name": "gs",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
},
{
"name": "count",
@@ -195761,36 +165863,26 @@
"name": "count"
},
"element": {
- "c": "text *",
- "canonical": "text *"
- }
- },
- "outputArrays": [
- {
- "param": "values"
+ "c": "TSequence *",
+ "canonical": "struct TSequence *"
}
- ],
- "outParams": [
- "values",
- "count"
- ]
+ }
},
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; array-or-out-param:values; array-or-out-param:count; unsupported-return:text **"
+ "reason": "internal; no-decoder:TSequence; no-decoder:GSERIALIZED; array-or-out-param:count; unsupported-return:struct TSequence **"
},
"wire": {
"params": [
{
- "name": "js",
- "kind": "json",
- "json": "string"
+ "name": "seq",
+ "kind": "unsupported"
},
{
- "name": "values",
+ "name": "gs",
"kind": "unsupported"
},
{
@@ -195804,23 +165896,24 @@
}
},
{
- "name": "json_each_text",
- "file": "meos_json.h",
- "family": "JSON",
+ "name": "tpointseq_interperiods",
+ "file": "tgeo_restrict.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "text **",
- "canonical": "text **"
+ "c": "Span *",
+ "canonical": "struct Span *"
},
"params": [
{
- "name": "js",
- "cType": "const text *",
- "canonical": "const text *"
+ "name": "seq",
+ "cType": "const TSequence *",
+ "canonical": "const struct TSequence *"
},
{
- "name": "values",
- "cType": "text **",
- "canonical": "text **"
+ "name": "gs",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
},
{
"name": "count",
@@ -195835,36 +165928,30 @@
"name": "count"
},
"element": {
- "c": "text *",
- "canonical": "text *"
+ "c": "Span",
+ "canonical": "struct Span"
}
},
- "outputArrays": [
- {
- "param": "values"
- }
- ],
"outParams": [
- "values",
"count"
]
},
+ "doc": "Get the periods at which a temporal point sequence with linear interpolation intersects a geometry",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; array-or-out-param:values; array-or-out-param:count; unsupported-return:text **"
+ "reason": "internal; no-decoder:TSequence; no-decoder:GSERIALIZED; array-or-out-param:count; no-encoder:Span"
},
"wire": {
"params": [
{
- "name": "js",
- "kind": "json",
- "json": "string"
+ "name": "seq",
+ "kind": "unsupported"
},
{
- "name": "values",
+ "name": "gs",
"kind": "unsupported"
},
{
@@ -195878,535 +165965,412 @@
}
},
{
- "name": "json_extract_path",
- "file": "meos_json.h",
- "family": "JSON",
+ "name": "geo_values_collect",
+ "file": "tgeo_spatialfuncs.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "text *",
- "canonical": "text *"
+ "c": "GSERIALIZED *",
+ "canonical": "GSERIALIZED *"
},
"params": [
{
- "name": "js",
- "cType": "const text *",
- "canonical": "const text *"
- },
- {
- "name": "path_elems",
- "cType": "text **",
- "canonical": "text **"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "path_len",
- "cType": "int",
- "canonical": "int"
+ "name": "unary_union",
+ "cType": "bool",
+ "canonical": "bool"
}
],
+ "doc": "Return the distinct values a temporal value takes, gathered into one geometry",
"api": "internal",
- "category": "transformation",
+ "category": "aggregate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; array-or-out-param:path_elems"
+ "reason": "internal; no-decoder:Temporal; no-encoder:GSERIALIZED"
},
"wire": {
"params": [
{
- "name": "js",
- "kind": "json",
- "json": "string"
- },
- {
- "name": "path_elems",
+ "name": "temp",
"kind": "unsupported"
},
{
- "name": "path_len",
+ "name": "unary_union",
"kind": "json",
- "json": "integer"
+ "json": "boolean"
}
],
"result": {
- "kind": "json",
- "json": "string"
+ "kind": "unsupported"
}
}
},
{
- "name": "json_extract_path_text",
- "file": "meos_json.h",
- "family": "JSON",
+ "name": "geoarr_collect",
+ "file": "tgeo_spatialfuncs.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "text *",
- "canonical": "text *"
+ "c": "GSERIALIZED *",
+ "canonical": "GSERIALIZED *"
},
"params": [
{
- "name": "js",
- "cType": "const text *",
- "canonical": "const text *"
- },
- {
- "name": "path_elems",
- "cType": "text **",
- "canonical": "text **"
+ "name": "gsarr",
+ "cType": "GSERIALIZED **",
+ "canonical": "GSERIALIZED **"
},
{
- "name": "path_len",
+ "name": "count",
"cType": "int",
"canonical": "int"
}
],
+ "shape": {
+ "inputArrays": [
+ {
+ "param": "gsarr",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "GSERIALIZED *",
+ "canonical": "GSERIALIZED *"
+ }
+ }
+ ]
+ },
+ "doc": "Return the one geometry of an array of a single element, and the collection of the elements otherwise",
"api": "internal",
- "category": "transformation",
+ "category": "aggregate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; array-or-out-param:path_elems"
+ "reason": "internal; array-or-out-param:gsarr; no-encoder:GSERIALIZED"
},
"wire": {
"params": [
{
- "name": "js",
- "kind": "json",
- "json": "string"
- },
- {
- "name": "path_elems",
+ "name": "gsarr",
"kind": "unsupported"
},
{
- "name": "path_len",
+ "name": "count",
"kind": "json",
"json": "integer"
}
],
"result": {
- "kind": "json",
- "json": "string"
+ "kind": "unsupported"
}
}
},
{
- "name": "json_object_field",
- "file": "meos_json.h",
- "family": "JSON",
+ "name": "datum_point4d",
+ "file": "tgeo_spatialfuncs.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "text *",
- "canonical": "text *"
+ "c": "void",
+ "canonical": "void"
},
"params": [
{
- "name": "js",
- "cType": "const text *",
- "canonical": "const text *"
+ "name": "value",
+ "cType": "Datum",
+ "canonical": "Datum"
},
{
- "name": "key",
- "cType": "const text *",
- "canonical": "const text *"
+ "name": "p",
+ "cType": "POINT4D *",
+ "canonical": "POINT4D *"
}
],
+ "doc": "Spatial functions for temporal geos",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Datum; no-decoder:POINT4D"
},
"wire": {
"params": [
{
- "name": "js",
- "kind": "json",
- "json": "string"
+ "name": "value",
+ "kind": "unsupported"
},
{
- "name": "key",
- "kind": "json",
- "json": "string"
+ "name": "p",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "string"
+ "kind": "void"
}
}
},
{
- "name": "json_object_field_text",
- "file": "meos_json.h",
- "family": "JSON",
+ "name": "datum_point_eq",
+ "file": "tgeo_spatialfuncs.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "text *",
- "canonical": "text *"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "js",
- "cType": "const text *",
- "canonical": "const text *"
+ "name": "point1",
+ "cType": "Datum",
+ "canonical": "Datum"
},
{
- "name": "key",
- "cType": "const text *",
- "canonical": "const text *"
+ "name": "point2",
+ "cType": "Datum",
+ "canonical": "Datum"
}
],
+ "doc": "Return true if the points are equal",
"api": "internal",
- "category": "transformation",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Datum"
},
"wire": {
"params": [
{
- "name": "js",
- "kind": "json",
- "json": "string"
+ "name": "point1",
+ "kind": "unsupported"
},
{
- "name": "key",
- "kind": "json",
- "json": "string"
+ "name": "point2",
+ "kind": "unsupported"
}
],
"result": {
"kind": "json",
- "json": "string"
+ "json": "boolean"
}
}
},
{
- "name": "json_object_keys",
- "file": "meos_json.h",
- "family": "JSON",
+ "name": "datum_point_eq_intl",
+ "file": "tgeo_spatialfuncs.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "text **",
- "canonical": "text **"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "js",
- "cType": "const text *",
- "canonical": "const text *"
+ "name": "point1",
+ "cType": "Datum",
+ "canonical": "Datum"
},
{
- "name": "count",
- "cType": "int *",
- "canonical": "int *"
+ "name": "point2",
+ "cType": "Datum",
+ "canonical": "Datum"
}
],
- "shape": {
- "arrayReturn": {
- "lengthFrom": {
- "kind": "param",
- "name": "count"
- },
- "element": {
- "c": "text *",
- "canonical": "text *"
- }
- },
- "outParams": [
- "count"
- ]
- },
+ "doc": "Return true if the points are equal, the caller having established that they share a reference system, a dimensionality and a geodetic flag",
"api": "internal",
- "category": "transformation",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; array-or-out-param:count; unsupported-return:text **"
+ "reason": "internal; no-decoder:Datum"
},
"wire": {
"params": [
{
- "name": "js",
- "kind": "json",
- "json": "string"
+ "name": "point1",
+ "kind": "unsupported"
},
{
- "name": "count",
+ "name": "point2",
"kind": "unsupported"
}
],
- "result": {
- "kind": "unsupported"
- }
- }
- },
- {
- "name": "json_typeof",
- "file": "meos_json.h",
- "family": "JSON",
- "returnType": {
- "c": "text *",
- "canonical": "text *"
- },
- "params": [
- {
- "name": "js",
- "cType": "const text *",
- "canonical": "const text *"
- }
- ],
- "api": "internal",
- "category": "transformation",
- "network": {
- "exposable": false,
- "method": null,
- "reason": "internal"
- },
- "wire": {
- "params": [
- {
- "name": "js",
- "kind": "json",
- "json": "string"
- }
- ],
"result": {
"kind": "json",
- "json": "string"
+ "json": "boolean"
}
}
},
{
- "name": "jsonb_array_element",
- "file": "meos_json.h",
- "family": "JSON",
+ "name": "datum2_point_eq",
+ "file": "tgeo_spatialfuncs.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "Jsonb *",
- "canonical": "Jsonb *"
+ "c": "Datum",
+ "canonical": "Datum"
},
"params": [
{
- "name": "jb",
- "cType": "const Jsonb *",
- "canonical": "const Jsonb *"
+ "name": "point1",
+ "cType": "Datum",
+ "canonical": "Datum"
},
{
- "name": "element",
- "cType": "int",
- "canonical": "int"
+ "name": "point2",
+ "cType": "Datum",
+ "canonical": "Datum"
}
],
+ "doc": "Return true if the points are equal",
"api": "internal",
- "category": "transformation",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
},
"wire": {
"params": [
{
- "name": "jb",
- "kind": "serialized",
- "cType": "const Jsonb *",
- "decode": "jsonb_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "point1",
+ "kind": "unsupported"
},
{
- "name": "element",
- "kind": "json",
- "json": "integer"
+ "name": "point2",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "Jsonb *",
- "encode": "jsonb_out",
- "encode_aux": [],
- "encodings": [
- "text"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "jsonb_array_element_text",
- "file": "meos_json.h",
- "family": "JSON",
+ "name": "datum2_point_ne",
+ "file": "tgeo_spatialfuncs.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "text *",
- "canonical": "text *"
+ "c": "Datum",
+ "canonical": "Datum"
},
"params": [
{
- "name": "jb",
- "cType": "const Jsonb *",
- "canonical": "const Jsonb *"
+ "name": "point1",
+ "cType": "Datum",
+ "canonical": "Datum"
},
{
- "name": "element",
- "cType": "int",
- "canonical": "int"
+ "name": "point2",
+ "cType": "Datum",
+ "canonical": "Datum"
}
],
+ "doc": "Return true if the points are equal",
"api": "internal",
- "category": "transformation",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
},
"wire": {
"params": [
{
- "name": "jb",
- "kind": "serialized",
- "cType": "const Jsonb *",
- "decode": "jsonb_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "point1",
+ "kind": "unsupported"
},
{
- "name": "element",
- "kind": "json",
- "json": "integer"
+ "name": "point2",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "string"
+ "kind": "unsupported"
}
}
},
{
- "name": "jsonb_array_elements",
- "file": "meos_json.h",
- "family": "JSON",
+ "name": "datum2_geom_centroid",
+ "file": "tgeo_spatialfuncs.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "Jsonb **",
- "canonical": "Jsonb **"
+ "c": "Datum",
+ "canonical": "Datum"
},
"params": [
{
- "name": "jb",
- "cType": "const Jsonb *",
- "canonical": "const Jsonb *"
- },
- {
- "name": "count",
- "cType": "int *",
- "canonical": "int *"
+ "name": "geo",
+ "cType": "Datum",
+ "canonical": "Datum"
}
],
- "shape": {
- "arrayReturn": {
- "lengthFrom": {
- "kind": "param",
- "name": "count"
- },
- "element": {
- "c": "Jsonb *",
- "canonical": "Jsonb *"
- }
- },
- "outParams": [
- "count"
- ]
- },
+ "doc": "Return the centroid of a geometry",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
},
"wire": {
"params": [
{
- "name": "jb",
- "kind": "serialized",
- "cType": "const Jsonb *",
- "decode": "jsonb_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "geo",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "array",
- "element": {
- "kind": "serialized",
- "cType": "Jsonb *",
- "encode": "jsonb_out",
- "encode_aux": [],
- "encodings": [
- "text"
- ]
- },
- "count_outparam": "count"
+ "kind": "unsupported"
}
}
},
{
- "name": "jsonb_array_elements_text",
- "file": "meos_json.h",
- "family": "JSON",
+ "name": "datum2_geog_centroid",
+ "file": "tgeo_spatialfuncs.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "text **",
- "canonical": "text **"
+ "c": "Datum",
+ "canonical": "Datum"
},
"params": [
{
- "name": "jb",
- "cType": "const Jsonb *",
- "canonical": "const Jsonb *"
+ "name": "geo",
+ "cType": "Datum",
+ "canonical": "Datum"
},
{
- "name": "count",
- "cType": "int *",
- "canonical": "int *"
+ "name": "spheroid",
+ "cType": "Datum",
+ "canonical": "Datum"
}
],
- "shape": {
- "arrayReturn": {
- "lengthFrom": {
- "kind": "param",
- "name": "count"
- },
- "element": {
- "c": "text *",
- "canonical": "text *"
- }
- },
- "outParams": [
- "count"
- ]
- },
+ "doc": "Return the centroid of a geography on the spheroid or on the sphere",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; array-or-out-param:count; unsupported-return:text **"
+ "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
},
"wire": {
"params": [
{
- "name": "jb",
- "kind": "serialized",
- "cType": "const Jsonb *",
- "decode": "jsonb_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "geo",
+ "kind": "unsupported"
},
{
- "name": "count",
+ "name": "spheroid",
"kind": "unsupported"
}
],
@@ -196416,202 +166380,109 @@
}
},
{
- "name": "jsonb_array_length",
- "file": "meos_json.h",
- "family": "JSON",
- "returnType": {
- "c": "int",
- "canonical": "int"
- },
- "params": [
- {
- "name": "jb",
- "cType": "const Jsonb *",
- "canonical": "const Jsonb *"
- }
- ],
- "api": "internal",
- "category": "accessor",
- "network": {
- "exposable": false,
- "method": null,
- "reason": "internal"
- },
- "wire": {
- "params": [
- {
- "name": "jb",
- "kind": "serialized",
- "cType": "const Jsonb *",
- "decode": "jsonb_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
- }
- ],
- "result": {
- "kind": "json",
- "json": "integer"
- }
- }
- },
- {
- "name": "jsonb_contained",
- "file": "meos_json.h",
- "family": "JSON",
+ "name": "geo_distance_fn",
+ "file": "tgeo_spatialfuncs.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "varfunc",
+ "canonical": "varfunc"
},
"params": [
{
- "name": "jb1",
- "cType": "const Jsonb *",
- "canonical": "const Jsonb *"
- },
- {
- "name": "jb2",
- "cType": "const Jsonb *",
- "canonical": "const Jsonb *"
+ "name": "flags",
+ "cType": "int",
+ "canonical": "int"
}
],
+ "doc": "Select the appropriate distance function",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; unsupported-return:varfunc"
},
"wire": {
"params": [
{
- "name": "jb1",
- "kind": "serialized",
- "cType": "const Jsonb *",
- "decode": "jsonb_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
- },
- {
- "name": "jb2",
- "kind": "serialized",
- "cType": "const Jsonb *",
- "decode": "jsonb_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "flags",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
}
},
{
- "name": "jsonb_contains",
- "file": "meos_json.h",
- "family": "JSON",
+ "name": "pt_distance_fn",
+ "file": "tgeo_spatialfuncs.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "varfunc",
+ "canonical": "varfunc"
},
"params": [
{
- "name": "jb1",
- "cType": "const Jsonb *",
- "canonical": "const Jsonb *"
- },
- {
- "name": "jb2",
- "cType": "const Jsonb *",
- "canonical": "const Jsonb *"
+ "name": "flags",
+ "cType": "int",
+ "canonical": "int"
}
],
+ "doc": "Select the appropriate distance function for two points",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; unsupported-return:varfunc"
},
"wire": {
"params": [
{
- "name": "jb1",
- "kind": "serialized",
- "cType": "const Jsonb *",
- "decode": "jsonb_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
- },
- {
- "name": "jb2",
- "kind": "serialized",
- "cType": "const Jsonb *",
- "decode": "jsonb_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "flags",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
}
},
{
- "name": "jsonb_each",
- "file": "meos_json.h",
- "family": "JSON",
+ "name": "geo_distance_lfinfo",
+ "file": "tgeo_spatialfuncs.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "text **",
- "canonical": "text **"
+ "c": "void",
+ "canonical": "void"
},
"params": [
{
- "name": "jb",
- "cType": "const Jsonb *",
- "canonical": "const Jsonb *"
+ "name": "flags",
+ "cType": "int",
+ "canonical": "int"
},
{
- "name": "values",
- "cType": "Jsonb **",
- "canonical": "Jsonb **"
+ "name": "spheroid",
+ "cType": "bool",
+ "canonical": "bool"
},
{
- "name": "count",
- "cType": "int *",
- "canonical": "int *"
+ "name": "lfinfo",
+ "cType": "LiftedFunctionInfo *",
+ "canonical": "struct LiftedFunctionInfo *"
}
],
+ "doc": "Set in a lifted structure the distance function selected by #geo_distance_fn and its parameters: none for two geometries, the model of the earth for two geographies",
"shape": {
- "arrayReturn": {
- "lengthFrom": {
- "kind": "param",
- "name": "count"
- },
- "element": {
- "c": "text *",
- "canonical": "text *"
- }
- },
- "outputArrays": [
- {
- "param": "values"
- }
- ],
"outParams": [
- "values",
- "count"
+ "lfinfo"
]
},
"api": "internal",
@@ -196619,440 +166490,381 @@
"network": {
"exposable": false,
"method": null,
- "reason": "internal; array-or-out-param:values; array-or-out-param:count; unsupported-return:text **"
+ "reason": "internal; no-decoder:LiftedFunctionInfo"
},
"wire": {
"params": [
{
- "name": "jb",
- "kind": "serialized",
- "cType": "const Jsonb *",
- "decode": "jsonb_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "flags",
+ "kind": "json",
+ "json": "integer"
},
{
- "name": "values",
- "kind": "unsupported"
+ "name": "spheroid",
+ "kind": "json",
+ "json": "boolean"
},
{
- "name": "count",
+ "name": "lfinfo",
"kind": "unsupported"
}
],
"result": {
- "kind": "unsupported"
+ "kind": "void"
}
}
},
{
- "name": "jsonb_each_text",
- "file": "meos_json.h",
- "family": "JSON",
+ "name": "pt_distance_lfinfo",
+ "file": "tgeo_spatialfuncs.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "text **",
- "canonical": "text **"
+ "c": "void",
+ "canonical": "void"
},
"params": [
{
- "name": "jb",
- "cType": "const Jsonb *",
- "canonical": "const Jsonb *"
+ "name": "flags",
+ "cType": "int",
+ "canonical": "int"
},
{
- "name": "values",
- "cType": "text **",
- "canonical": "text **"
+ "name": "spheroid",
+ "cType": "bool",
+ "canonical": "bool"
},
{
- "name": "count",
- "cType": "int *",
- "canonical": "int *"
+ "name": "lfinfo",
+ "cType": "LiftedFunctionInfo *",
+ "canonical": "struct LiftedFunctionInfo *"
}
],
- "shape": {
- "arrayReturn": {
- "lengthFrom": {
- "kind": "param",
- "name": "count"
- },
- "element": {
- "c": "text *",
- "canonical": "text *"
- }
- },
- "outputArrays": [
- {
- "param": "values"
- }
- ],
- "outParams": [
- "values",
- "count"
- ]
- },
+ "doc": "Set in a lifted structure the distance function selected by #pt_distance_fn and its parameters, as #geo_distance_lfinfo does",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; array-or-out-param:values; array-or-out-param:count; unsupported-return:text **"
+ "reason": "internal; no-decoder:LiftedFunctionInfo"
},
"wire": {
"params": [
{
- "name": "jb",
- "kind": "serialized",
- "cType": "const Jsonb *",
- "decode": "jsonb_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "flags",
+ "kind": "json",
+ "json": "integer"
},
{
- "name": "values",
- "kind": "unsupported"
+ "name": "spheroid",
+ "kind": "json",
+ "json": "boolean"
},
{
- "name": "count",
+ "name": "lfinfo",
"kind": "unsupported"
}
],
"result": {
- "kind": "unsupported"
+ "kind": "void"
}
}
},
{
- "name": "jsonb_exists",
- "file": "meos_json.h",
- "family": "JSON",
+ "name": "datum_geo_distance",
+ "file": "tgeo_spatialfuncs.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "Datum",
+ "canonical": "Datum"
},
"params": [
{
- "name": "jb",
- "cType": "const Jsonb *",
- "canonical": "const Jsonb *"
+ "name": "value1",
+ "cType": "Datum",
+ "canonical": "Datum"
},
{
- "name": "key",
- "cType": "const text *",
- "canonical": "const text *"
+ "name": "value2",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "flags",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "spheroid",
+ "cType": "bool",
+ "canonical": "bool"
}
],
+ "doc": "Return the distance between two spatial values with the function #geo_distance_lfinfo sets and its parameters, for a caller applying it directly rather than through a lift",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
},
"wire": {
"params": [
{
- "name": "jb",
- "kind": "serialized",
- "cType": "const Jsonb *",
- "decode": "jsonb_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "value1",
+ "kind": "unsupported"
},
{
- "name": "key",
+ "name": "value2",
+ "kind": "unsupported"
+ },
+ {
+ "name": "flags",
"kind": "json",
- "json": "string"
+ "json": "integer"
+ },
+ {
+ "name": "spheroid",
+ "kind": "json",
+ "json": "boolean"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
}
},
{
- "name": "jsonb_exists_array",
- "file": "meos_json.h",
- "family": "JSON",
+ "name": "datum_pt_distance",
+ "file": "tgeo_spatialfuncs.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "Datum",
+ "canonical": "Datum"
},
"params": [
{
- "name": "jb",
- "cType": "const Jsonb *",
- "canonical": "const Jsonb *"
+ "name": "value1",
+ "cType": "Datum",
+ "canonical": "Datum"
},
{
- "name": "keys_elems",
- "cType": "text **",
- "canonical": "text **"
+ "name": "value2",
+ "cType": "Datum",
+ "canonical": "Datum"
},
{
- "name": "keys_len",
+ "name": "flags",
"cType": "int",
"canonical": "int"
},
{
- "name": "any",
+ "name": "spheroid",
"cType": "bool",
"canonical": "bool"
}
],
+ "doc": "Return the distance between two points with the function #pt_distance_lfinfo sets and its parameters, as #datum_geo_distance does",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; array-or-out-param:keys_elems"
+ "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
},
"wire": {
"params": [
{
- "name": "jb",
- "kind": "serialized",
- "cType": "const Jsonb *",
- "decode": "jsonb_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "value1",
+ "kind": "unsupported"
},
{
- "name": "keys_elems",
+ "name": "value2",
"kind": "unsupported"
},
{
- "name": "keys_len",
+ "name": "flags",
"kind": "json",
"json": "integer"
},
{
- "name": "any",
+ "name": "spheroid",
"kind": "json",
"json": "boolean"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
}
},
{
- "name": "jsonb_extract_path",
- "file": "meos_json.h",
- "family": "JSON",
+ "name": "datum_geom_distance2d",
+ "file": "tgeo_spatialfuncs.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "Jsonb *",
- "canonical": "Jsonb *"
+ "c": "Datum",
+ "canonical": "Datum"
},
"params": [
{
- "name": "jb",
- "cType": "const Jsonb *",
- "canonical": "const Jsonb *"
- },
- {
- "name": "path_elems",
- "cType": "text **",
- "canonical": "text **"
+ "name": "geom1",
+ "cType": "Datum",
+ "canonical": "Datum"
},
{
- "name": "path_len",
- "cType": "int",
- "canonical": "int"
+ "name": "geom2",
+ "cType": "Datum",
+ "canonical": "Datum"
}
],
+ "doc": "Return the 2D distance between the two geometries",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; array-or-out-param:path_elems"
+ "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
},
"wire": {
"params": [
{
- "name": "jb",
- "kind": "serialized",
- "cType": "const Jsonb *",
- "decode": "jsonb_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
- },
- {
- "name": "path_elems",
+ "name": "geom1",
"kind": "unsupported"
},
{
- "name": "path_len",
- "kind": "json",
- "json": "integer"
+ "name": "geom2",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "Jsonb *",
- "encode": "jsonb_out",
- "encode_aux": [],
- "encodings": [
- "text"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "jsonb_extract_path_text",
- "file": "meos_json.h",
- "family": "JSON",
+ "name": "tgeo_scale_pow2",
+ "file": "tgeo_spatialfuncs.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "text *",
- "canonical": "text *"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "jb",
- "cType": "const Jsonb *",
- "canonical": "const Jsonb *"
- },
- {
- "name": "path_elems",
- "cType": "text **",
- "canonical": "text **"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "path_len",
- "cType": "int",
- "canonical": "int"
+ "name": "scale",
+ "cType": "double",
+ "canonical": "double"
}
],
+ "doc": "Return a temporal geo whose coordinates are scaled by a power of two, or NULL with an error where the scaling is not exact, as #geo_scale_pow2 tests it",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; array-or-out-param:path_elems"
+ "reason": "internal; no-decoder:Temporal; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "jb",
- "kind": "serialized",
- "cType": "const Jsonb *",
- "decode": "jsonb_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
- },
- {
- "name": "path_elems",
+ "name": "temp",
"kind": "unsupported"
},
{
- "name": "path_len",
+ "name": "scale",
"kind": "json",
- "json": "integer"
+ "json": "number"
}
],
"result": {
- "kind": "json",
- "json": "string"
+ "kind": "unsupported"
}
}
},
{
- "name": "jsonb_hash",
- "file": "meos_json.h",
- "family": "JSON",
+ "name": "tspatial_magnitude",
+ "file": "tgeo_spatialfuncs.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "uint32_t",
- "canonical": "uint32_t"
+ "c": "double",
+ "canonical": "double"
},
"params": [
{
- "name": "jb",
- "cType": "const Jsonb *",
- "canonical": "const Jsonb *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
+ "doc": "Return the largest magnitude of the X, Y and Z coordinates of a temporal spatial value, read from its box, as #geo_magnitude reads the box of a geometry",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; unsupported-return:uint32_t"
+ "reason": "internal; no-decoder:Temporal"
},
"wire": {
"params": [
{
- "name": "jb",
- "kind": "serialized",
- "cType": "const Jsonb *",
- "decode": "jsonb_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "temp",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "unsupported"
+ "kind": "json",
+ "json": "number"
}
}
},
{
- "name": "jsonb_hash_extended",
- "file": "meos_json.h",
- "family": "JSON",
+ "name": "datum_geom_distance3d",
+ "file": "tgeo_spatialfuncs.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "uint64_t",
- "canonical": "uint64_t"
+ "c": "Datum",
+ "canonical": "Datum"
},
"params": [
{
- "name": "jb",
- "cType": "const Jsonb *",
- "canonical": "const Jsonb *"
+ "name": "geom1",
+ "cType": "Datum",
+ "canonical": "Datum"
},
{
- "name": "seed",
- "cType": "uint64_t",
- "canonical": "uint64_t"
+ "name": "geom2",
+ "cType": "Datum",
+ "canonical": "Datum"
}
],
+ "doc": "Return the 3D distance between the two geometries",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:uint64_t; unsupported-return:uint64_t"
+ "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
},
"wire": {
"params": [
{
- "name": "jb",
- "kind": "serialized",
- "cType": "const Jsonb *",
- "decode": "jsonb_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "geom1",
+ "kind": "unsupported"
},
{
- "name": "seed",
+ "name": "geom2",
"kind": "unsupported"
}
],
@@ -197062,168 +166874,141 @@
}
},
{
- "name": "jsonb_object_field",
- "file": "meos_json.h",
- "family": "JSON",
+ "name": "datum_geog_distance",
+ "file": "tgeo_spatialfuncs.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "Jsonb *",
- "canonical": "Jsonb *"
+ "c": "Datum",
+ "canonical": "Datum"
},
"params": [
{
- "name": "jb",
- "cType": "const Jsonb *",
- "canonical": "const Jsonb *"
+ "name": "geog1",
+ "cType": "Datum",
+ "canonical": "Datum"
},
{
- "name": "key",
- "cType": "const text *",
- "canonical": "const text *"
+ "name": "geog2",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "spheroid",
+ "cType": "Datum",
+ "canonical": "Datum"
}
],
+ "doc": "Return the distance between the two geographies on the spheroid or on the sphere",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
},
"wire": {
"params": [
{
- "name": "jb",
- "kind": "serialized",
- "cType": "const Jsonb *",
- "decode": "jsonb_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "geog1",
+ "kind": "unsupported"
},
{
- "name": "key",
- "kind": "json",
- "json": "string"
+ "name": "geog2",
+ "kind": "unsupported"
+ },
+ {
+ "name": "spheroid",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "Jsonb *",
- "encode": "jsonb_out",
- "encode_aux": [],
- "encodings": [
- "text"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "jsonb_object_field_text",
- "file": "meos_json.h",
- "family": "JSON",
+ "name": "datum_pt_distance2d",
+ "file": "tgeo_spatialfuncs.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "text *",
- "canonical": "text *"
+ "c": "Datum",
+ "canonical": "Datum"
},
"params": [
{
- "name": "jb",
- "cType": "const Jsonb *",
- "canonical": "const Jsonb *"
+ "name": "geom1",
+ "cType": "Datum",
+ "canonical": "Datum"
},
{
- "name": "key",
- "cType": "const text *",
- "canonical": "const text *"
+ "name": "geom2",
+ "cType": "Datum",
+ "canonical": "Datum"
}
],
+ "doc": "Return the 2D distance between the two geometry points",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
},
"wire": {
"params": [
{
- "name": "jb",
- "kind": "serialized",
- "cType": "const Jsonb *",
- "decode": "jsonb_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "geom1",
+ "kind": "unsupported"
},
{
- "name": "key",
- "kind": "json",
- "json": "string"
+ "name": "geom2",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "string"
+ "kind": "unsupported"
}
}
},
{
- "name": "jsonb_object_keys",
- "file": "meos_json.h",
- "family": "JSON",
+ "name": "datum_pt_distance3d",
+ "file": "tgeo_spatialfuncs.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "text **",
- "canonical": "text **"
+ "c": "Datum",
+ "canonical": "Datum"
},
"params": [
{
- "name": "jb",
- "cType": "const Jsonb *",
- "canonical": "const Jsonb *"
+ "name": "geom1",
+ "cType": "Datum",
+ "canonical": "Datum"
},
{
- "name": "count",
- "cType": "int *",
- "canonical": "int *"
+ "name": "geom2",
+ "cType": "Datum",
+ "canonical": "Datum"
}
],
- "shape": {
- "arrayReturn": {
- "lengthFrom": {
- "kind": "param",
- "name": "count"
- },
- "element": {
- "c": "text *",
- "canonical": "text *"
- }
- },
- "outParams": [
- "count"
- ]
- },
+ "doc": "Return the 3D distance between the two geometry points",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; array-or-out-param:count; unsupported-return:text **"
+ "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
},
"wire": {
"params": [
{
- "name": "jb",
- "kind": "serialized",
- "cType": "const Jsonb *",
- "decode": "jsonb_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "geom1",
+ "kind": "unsupported"
},
{
- "name": "count",
+ "name": "geom2",
"kind": "unsupported"
}
],
@@ -197233,835 +167018,597 @@
}
},
{
- "name": "json_strip_nulls",
- "file": "meos_json.h",
- "family": "JSON",
+ "name": "spatial_flags",
+ "file": "tgeo_spatialfuncs.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "text *",
- "canonical": "text *"
+ "c": "int",
+ "canonical": "int"
},
"params": [
{
- "name": "js",
- "cType": "const text *",
- "canonical": "const text *"
+ "name": "d",
+ "cType": "Datum",
+ "canonical": "Datum"
},
{
- "name": "strip_in_arrays",
- "cType": "bool",
- "canonical": "bool"
+ "name": "basetype",
+ "cType": "MeosType",
+ "canonical": "MeosType"
}
],
+ "doc": "Get the MEOS flags from a spatial value",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Datum"
},
"wire": {
"params": [
{
- "name": "js",
- "kind": "json",
- "json": "string"
+ "name": "d",
+ "kind": "unsupported"
},
{
- "name": "strip_in_arrays",
+ "name": "basetype",
"kind": "json",
- "json": "boolean"
+ "json": "string",
+ "enum": "MeosType"
}
],
"result": {
"kind": "json",
- "json": "string"
+ "json": "integer"
}
}
},
{
- "name": "jsonb_concat",
- "file": "meos_json.h",
- "family": "JSON",
+ "name": "ensure_spatial_validity",
+ "file": "tgeo_spatialfuncs.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "Jsonb *",
- "canonical": "Jsonb *"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "jb1",
- "cType": "const Jsonb *",
- "canonical": "const Jsonb *"
+ "name": "temp1",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "jb2",
- "cType": "const Jsonb *",
- "canonical": "const Jsonb *"
- }
+ "name": "temp2",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ }
],
+ "doc": "Ensure that the spatial constraints required for operating on two temporal geometries are satisfied",
"api": "internal",
- "category": "transformation",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal"
},
"wire": {
"params": [
{
- "name": "jb1",
- "kind": "serialized",
- "cType": "const Jsonb *",
- "decode": "jsonb_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "temp1",
+ "kind": "unsupported"
},
{
- "name": "jb2",
- "kind": "serialized",
- "cType": "const Jsonb *",
- "decode": "jsonb_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "temp2",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "Jsonb *",
- "encode": "jsonb_out",
- "encode_aux": [],
- "encodings": [
- "text"
- ]
+ "kind": "json",
+ "json": "boolean"
}
}
},
{
- "name": "jsonb_delete",
- "file": "meos_json.h",
- "family": "JSON",
+ "name": "ensure_same_geodetic_tspatial_geo",
+ "file": "tgeo_spatialfuncs.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "Jsonb *",
- "canonical": "Jsonb *"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "jb",
- "cType": "const Jsonb *",
- "canonical": "const Jsonb *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "key",
- "cType": "const text *",
- "canonical": "const text *"
+ "name": "gs",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
}
],
+ "doc": "Ensure that the spatiotemporal argument and the geometry/geography have the same type of coordinates, either planar or geodetic",
"api": "internal",
- "category": "transformation",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED"
},
"wire": {
"params": [
{
- "name": "jb",
- "kind": "serialized",
- "cType": "const Jsonb *",
- "decode": "jsonb_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "temp",
+ "kind": "unsupported"
},
{
- "name": "key",
- "kind": "json",
- "json": "string"
+ "name": "gs",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "Jsonb *",
- "encode": "jsonb_out",
- "encode_aux": [],
- "encodings": [
- "text"
- ]
+ "kind": "json",
+ "json": "boolean"
}
}
},
{
- "name": "jsonb_delete_array",
- "file": "meos_json.h",
- "family": "JSON",
+ "name": "ensure_same_geodetic_set_geo",
+ "file": "tgeo_spatialfuncs.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "Jsonb *",
- "canonical": "Jsonb *"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "jb",
- "cType": "const Jsonb *",
- "canonical": "const Jsonb *"
- },
- {
- "name": "keys_elems",
- "cType": "text **",
- "canonical": "text **"
+ "name": "s",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
},
{
- "name": "keys_len",
- "cType": "int",
- "canonical": "int"
+ "name": "gs",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
}
],
+ "doc": "Ensure that a spatial set and a geometry/geography are both planar or both geodetic",
"api": "internal",
- "category": "transformation",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; array-or-out-param:keys_elems"
+ "reason": "internal; no-decoder:Set; no-decoder:GSERIALIZED"
},
"wire": {
"params": [
{
- "name": "jb",
- "kind": "serialized",
- "cType": "const Jsonb *",
- "decode": "jsonb_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
- },
- {
- "name": "keys_elems",
+ "name": "s",
"kind": "unsupported"
},
{
- "name": "keys_len",
- "kind": "json",
- "json": "integer"
+ "name": "gs",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "Jsonb *",
- "encode": "jsonb_out",
- "encode_aux": [],
- "encodings": [
- "text"
- ]
+ "kind": "json",
+ "json": "boolean"
}
}
},
{
- "name": "jsonb_delete_index",
- "file": "meos_json.h",
- "family": "JSON",
+ "name": "ensure_valid_geoset_geo",
+ "file": "tgeo_spatialfuncs.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "Jsonb *",
- "canonical": "Jsonb *"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "jb",
- "cType": "const Jsonb *",
- "canonical": "const Jsonb *"
+ "name": "s",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
},
{
- "name": "idx",
- "cType": "int",
- "canonical": "int"
+ "name": "gs",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
}
],
+ "doc": "Return true if a set and a geometry/geography are valid for set operations",
"api": "internal",
- "category": "transformation",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Set; no-decoder:GSERIALIZED"
},
"wire": {
"params": [
{
- "name": "jb",
- "kind": "serialized",
- "cType": "const Jsonb *",
- "decode": "jsonb_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "s",
+ "kind": "unsupported"
},
{
- "name": "idx",
- "kind": "json",
- "json": "integer"
+ "name": "gs",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "Jsonb *",
- "encode": "jsonb_out",
- "encode_aux": [],
- "encodings": [
- "text"
- ]
+ "kind": "json",
+ "json": "boolean"
}
}
},
{
- "name": "jsonb_delete_path",
- "file": "meos_json.h",
- "family": "JSON",
+ "name": "same_dimensionality_tspatial_geo",
+ "file": "tgeo_spatialfuncs.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "Jsonb *",
- "canonical": "Jsonb *"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "jb",
- "cType": "const Jsonb *",
- "canonical": "const Jsonb *"
- },
- {
- "name": "path_elems",
- "cType": "text **",
- "canonical": "text **"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "path_len",
- "cType": "int",
- "canonical": "int"
+ "name": "gs",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
}
],
+ "doc": "Return true if a spatiotemporal value and a geometry/geography have thesame dimensionality",
"api": "internal",
- "category": "transformation",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; array-or-out-param:path_elems"
+ "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED"
},
"wire": {
"params": [
{
- "name": "jb",
- "kind": "serialized",
- "cType": "const Jsonb *",
- "decode": "jsonb_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
- },
- {
- "name": "path_elems",
+ "name": "temp",
"kind": "unsupported"
},
{
- "name": "path_len",
- "kind": "json",
- "json": "integer"
+ "name": "gs",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "Jsonb *",
- "encode": "jsonb_out",
- "encode_aux": [],
- "encodings": [
- "text"
- ]
+ "kind": "json",
+ "json": "boolean"
}
}
},
{
- "name": "jsonb_insert",
- "file": "meos_json.h",
- "family": "JSON",
+ "name": "ensure_same_dimensionality_tspatial_geo",
+ "file": "tgeo_spatialfuncs.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "Jsonb *",
- "canonical": "Jsonb *"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "jb",
- "cType": "const Jsonb *",
- "canonical": "const Jsonb *"
- },
- {
- "name": "path_elems",
- "cType": "text **",
- "canonical": "text **"
- },
- {
- "name": "path_len",
- "cType": "int",
- "canonical": "int"
- },
- {
- "name": "newjb",
- "cType": "const Jsonb *",
- "canonical": "const Jsonb *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "after",
- "cType": "bool",
- "canonical": "bool"
+ "name": "gs",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
}
],
+ "doc": "Ensure that a spatiotemporal value and a geometry/geography have the same dimensionality",
"api": "internal",
- "category": "transformation",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; array-or-out-param:path_elems"
+ "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED"
},
"wire": {
"params": [
{
- "name": "jb",
- "kind": "serialized",
- "cType": "const Jsonb *",
- "decode": "jsonb_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
- },
- {
- "name": "path_elems",
+ "name": "temp",
"kind": "unsupported"
},
{
- "name": "path_len",
- "kind": "json",
- "json": "integer"
- },
- {
- "name": "newjb",
- "kind": "serialized",
- "cType": "const Jsonb *",
- "decode": "jsonb_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
- },
- {
- "name": "after",
- "kind": "json",
- "json": "boolean"
+ "name": "gs",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "Jsonb *",
- "encode": "jsonb_out",
- "encode_aux": [],
- "encodings": [
- "text"
- ]
+ "kind": "json",
+ "json": "boolean"
}
}
},
{
- "name": "jsonb_pretty",
- "file": "meos_json.h",
- "family": "JSON",
+ "name": "ensure_same_spatial_dimensionality_stbox_geo",
+ "file": "tgeo_spatialfuncs.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "text *",
- "canonical": "text *"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "jb",
- "cType": "const Jsonb *",
- "canonical": "const Jsonb *"
+ "name": "box",
+ "cType": "const STBox *",
+ "canonical": "const struct STBox *"
+ },
+ {
+ "name": "gs",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
}
],
+ "doc": "Ensure that a spatiotemporal box and a geometry/geography have the same spatial dimensionality",
"api": "internal",
- "category": "transformation",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:STBox; no-decoder:GSERIALIZED"
},
"wire": {
"params": [
{
- "name": "jb",
- "kind": "serialized",
- "cType": "const Jsonb *",
- "decode": "jsonb_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "box",
+ "kind": "unsupported"
+ },
+ {
+ "name": "gs",
+ "kind": "unsupported"
}
],
"result": {
"kind": "json",
- "json": "string"
+ "json": "boolean"
}
}
},
{
- "name": "jsonb_set",
- "file": "meos_json.h",
- "family": "JSON",
+ "name": "ensure_same_geodetic_stbox_geo",
+ "file": "tgeo_spatialfuncs.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "Jsonb *",
- "canonical": "Jsonb *"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "jb",
- "cType": "const Jsonb *",
- "canonical": "const Jsonb *"
- },
- {
- "name": "path_elems",
- "cType": "text **",
- "canonical": "text **"
- },
- {
- "name": "path_len",
- "cType": "int",
- "canonical": "int"
- },
- {
- "name": "newjb",
- "cType": "const Jsonb *",
- "canonical": "const Jsonb *"
+ "name": "box",
+ "cType": "const STBox *",
+ "canonical": "const struct STBox *"
},
{
- "name": "create",
- "cType": "bool",
- "canonical": "bool"
+ "name": "gs",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
}
],
+ "doc": "Ensure that a spatiotemporal box and a geometry/geography have both planar or geodetic coordinates",
"api": "internal",
- "category": "transformation",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; array-or-out-param:path_elems"
+ "reason": "internal; no-decoder:STBox; no-decoder:GSERIALIZED"
},
"wire": {
"params": [
{
- "name": "jb",
- "kind": "serialized",
- "cType": "const Jsonb *",
- "decode": "jsonb_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
- },
- {
- "name": "path_elems",
+ "name": "box",
"kind": "unsupported"
},
{
- "name": "path_len",
- "kind": "json",
- "json": "integer"
- },
- {
- "name": "newjb",
- "kind": "serialized",
- "cType": "const Jsonb *",
- "decode": "jsonb_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
- },
- {
- "name": "create",
- "kind": "json",
- "json": "boolean"
+ "name": "gs",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "Jsonb *",
- "encode": "jsonb_out",
- "encode_aux": [],
- "encodings": [
- "text"
- ]
+ "kind": "json",
+ "json": "boolean"
}
}
},
{
- "name": "jsonb_set_lax",
- "file": "meos_json.h",
- "family": "JSON",
+ "name": "ensure_valid_stbox_geo",
+ "file": "tgeo_spatialfuncs.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "Jsonb *",
- "canonical": "Jsonb *"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "jb",
- "cType": "const Jsonb *",
- "canonical": "const Jsonb *"
- },
- {
- "name": "path_elems",
- "cType": "text **",
- "canonical": "text **"
- },
- {
- "name": "path_len",
- "cType": "int",
- "canonical": "int"
- },
- {
- "name": "newjb",
- "cType": "const Jsonb *",
- "canonical": "const Jsonb *"
- },
- {
- "name": "create",
- "cType": "bool",
- "canonical": "bool"
+ "name": "box",
+ "cType": "const STBox *",
+ "canonical": "const struct STBox *"
},
{
- "name": "handle_null",
- "cType": "const text *",
- "canonical": "const text *"
+ "name": "gs",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
}
],
+ "doc": "Ensure the validity of a spatiotemporal box and a geometry",
"api": "internal",
- "category": "transformation",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; array-or-out-param:path_elems"
+ "reason": "internal; no-decoder:STBox; no-decoder:GSERIALIZED"
},
"wire": {
"params": [
{
- "name": "jb",
- "kind": "serialized",
- "cType": "const Jsonb *",
- "decode": "jsonb_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
- },
- {
- "name": "path_elems",
+ "name": "box",
"kind": "unsupported"
},
{
- "name": "path_len",
- "kind": "json",
- "json": "integer"
- },
- {
- "name": "newjb",
- "kind": "serialized",
- "cType": "const Jsonb *",
- "decode": "jsonb_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
- },
- {
- "name": "create",
- "kind": "json",
- "json": "boolean"
- },
- {
- "name": "handle_null",
- "kind": "json",
- "json": "string"
+ "name": "gs",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "Jsonb *",
- "encode": "jsonb_out",
- "encode_aux": [],
- "encodings": [
- "text"
- ]
+ "kind": "json",
+ "json": "boolean"
}
}
},
{
- "name": "jsonb_strip_nulls",
- "file": "meos_json.h",
- "family": "JSON",
+ "name": "ensure_valid_tspatial_geo",
+ "file": "tgeo_spatialfuncs.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "Jsonb *",
- "canonical": "Jsonb *"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "jb",
- "cType": "const Jsonb *",
- "canonical": "const Jsonb *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "strip_in_arrays",
- "cType": "bool",
- "canonical": "bool"
+ "name": "gs",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
}
],
+ "doc": "Ensure the validity of a spatiotemporal value and a geometry/geography",
"api": "internal",
- "category": "transformation",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED"
},
"wire": {
"params": [
{
- "name": "jb",
- "kind": "serialized",
- "cType": "const Jsonb *",
- "decode": "jsonb_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "temp",
+ "kind": "unsupported"
},
{
- "name": "strip_in_arrays",
- "kind": "json",
- "json": "boolean"
+ "name": "gs",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "Jsonb *",
- "encode": "jsonb_out",
- "encode_aux": [],
- "encodings": [
- "text"
- ]
+ "kind": "json",
+ "json": "boolean"
}
}
},
{
- "name": "jsonb_cmp",
- "file": "meos_json.h",
- "family": "JSON",
+ "name": "ensure_valid_tspatial_tspatial",
+ "file": "tgeo_spatialfuncs.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "int",
- "canonical": "int"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "jb1",
- "cType": "const Jsonb *",
- "canonical": "const Jsonb *"
+ "name": "temp1",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "jb2",
- "cType": "const Jsonb *",
- "canonical": "const Jsonb *"
+ "name": "temp2",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
+ "doc": "Ensure that two temporal numbers have the same span type",
"api": "internal",
"category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal"
},
"wire": {
"params": [
{
- "name": "jb1",
- "kind": "serialized",
- "cType": "const Jsonb *",
- "decode": "jsonb_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "temp1",
+ "kind": "unsupported"
},
{
- "name": "jb2",
- "kind": "serialized",
- "cType": "const Jsonb *",
- "decode": "jsonb_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "temp2",
+ "kind": "unsupported"
}
],
"result": {
"kind": "json",
- "json": "integer"
+ "json": "boolean"
}
}
},
{
- "name": "jsonb_eq",
- "file": "meos_json.h",
- "family": "JSON",
+ "name": "ensure_valid_tgeo_stbox",
+ "file": "tgeo_spatialfuncs.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
"c": "bool",
"canonical": "bool"
},
"params": [
{
- "name": "jb1",
- "cType": "const Jsonb *",
- "canonical": "const Jsonb *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "jb2",
- "cType": "const Jsonb *",
- "canonical": "const Jsonb *"
+ "name": "box",
+ "cType": "const STBox *",
+ "canonical": "const struct STBox *"
}
],
+ "doc": "Ensure the validity of a temporal geo and a spatiotemporal box",
"api": "internal",
"category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; no-decoder:STBox"
},
"wire": {
"params": [
{
- "name": "jb1",
- "kind": "serialized",
- "cType": "const Jsonb *",
- "decode": "jsonb_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "temp",
+ "kind": "unsupported"
},
{
- "name": "jb2",
- "kind": "serialized",
- "cType": "const Jsonb *",
- "decode": "jsonb_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "box",
+ "kind": "unsupported"
}
],
"result": {
@@ -198071,53 +167618,43 @@
}
},
{
- "name": "jsonb_ge",
- "file": "meos_json.h",
- "family": "JSON",
+ "name": "ensure_valid_tgeo_geo",
+ "file": "tgeo_spatialfuncs.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
"c": "bool",
"canonical": "bool"
},
"params": [
{
- "name": "jb1",
- "cType": "const Jsonb *",
- "canonical": "const Jsonb *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "jb2",
- "cType": "const Jsonb *",
- "canonical": "const Jsonb *"
+ "name": "gs",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
}
],
+ "doc": "Ensure the validity of a temporal geo and a spatiotemporal box",
"api": "internal",
"category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED"
},
"wire": {
"params": [
{
- "name": "jb1",
- "kind": "serialized",
- "cType": "const Jsonb *",
- "decode": "jsonb_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "temp",
+ "kind": "unsupported"
},
{
- "name": "jb2",
- "kind": "serialized",
- "cType": "const Jsonb *",
- "decode": "jsonb_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "gs",
+ "kind": "unsupported"
}
],
"result": {
@@ -198127,53 +167664,43 @@
}
},
{
- "name": "jsonb_gt",
- "file": "meos_json.h",
- "family": "JSON",
+ "name": "ensure_valid_tgeo_tgeo",
+ "file": "tgeo_spatialfuncs.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
"c": "bool",
"canonical": "bool"
},
"params": [
{
- "name": "jb1",
- "cType": "const Jsonb *",
- "canonical": "const Jsonb *"
+ "name": "temp1",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "jb2",
- "cType": "const Jsonb *",
- "canonical": "const Jsonb *"
+ "name": "temp2",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
+ "doc": "Ensure the validity of two temporal geos",
"api": "internal",
"category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal"
},
"wire": {
"params": [
{
- "name": "jb1",
- "kind": "serialized",
- "cType": "const Jsonb *",
- "decode": "jsonb_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "temp1",
+ "kind": "unsupported"
},
{
- "name": "jb2",
- "kind": "serialized",
- "cType": "const Jsonb *",
- "decode": "jsonb_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "temp2",
+ "kind": "unsupported"
}
],
"result": {
@@ -198183,53 +167710,43 @@
}
},
{
- "name": "jsonb_le",
- "file": "meos_json.h",
- "family": "JSON",
+ "name": "ensure_valid_tpoint_geo",
+ "file": "tgeo_spatialfuncs.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
"c": "bool",
"canonical": "bool"
},
"params": [
{
- "name": "jb1",
- "cType": "const Jsonb *",
- "canonical": "const Jsonb *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "jb2",
- "cType": "const Jsonb *",
- "canonical": "const Jsonb *"
+ "name": "gs",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
}
],
+ "doc": "Spatial functions for temporal points",
"api": "internal",
"category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED"
},
"wire": {
"params": [
{
- "name": "jb1",
- "kind": "serialized",
- "cType": "const Jsonb *",
- "decode": "jsonb_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "temp",
+ "kind": "unsupported"
},
{
- "name": "jb2",
- "kind": "serialized",
- "cType": "const Jsonb *",
- "decode": "jsonb_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "gs",
+ "kind": "unsupported"
}
],
"result": {
@@ -198239,53 +167756,43 @@
}
},
{
- "name": "jsonb_lt",
- "file": "meos_json.h",
- "family": "JSON",
+ "name": "ensure_valid_tpoint_tpoint",
+ "file": "tgeo_spatialfuncs.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
"c": "bool",
"canonical": "bool"
},
"params": [
{
- "name": "jb1",
- "cType": "const Jsonb *",
- "canonical": "const Jsonb *"
+ "name": "temp1",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "jb2",
- "cType": "const Jsonb *",
- "canonical": "const Jsonb *"
+ "name": "temp2",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
+ "doc": "Ensure the validity of two temporal points",
"api": "internal",
"category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal"
},
"wire": {
"params": [
{
- "name": "jb1",
- "kind": "serialized",
- "cType": "const Jsonb *",
- "decode": "jsonb_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "temp1",
+ "kind": "unsupported"
},
{
- "name": "jb2",
- "kind": "serialized",
- "cType": "const Jsonb *",
- "decode": "jsonb_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "temp2",
+ "kind": "unsupported"
}
],
"result": {
@@ -198295,142 +167802,106 @@
}
},
{
- "name": "jsonb_ne",
- "file": "meos_json.h",
- "family": "JSON",
+ "name": "tpoint_get_coord",
+ "file": "tgeo_spatialfuncs.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "jb1",
- "cType": "const Jsonb *",
- "canonical": "const Jsonb *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "jb2",
- "cType": "const Jsonb *",
- "canonical": "const Jsonb *"
+ "name": "coord",
+ "cType": "int",
+ "canonical": "int"
}
],
+ "doc": "Return one of the coordinates of a temporal point as a temporal float",
"api": "internal",
- "category": "predicate",
+ "category": "accessor",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "jb1",
- "kind": "serialized",
- "cType": "const Jsonb *",
- "decode": "jsonb_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "temp",
+ "kind": "unsupported"
},
{
- "name": "jb2",
- "kind": "serialized",
- "cType": "const Jsonb *",
- "decode": "jsonb_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "coord",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
}
},
{
- "name": "jsonb_path_exists",
- "file": "meos_json.h",
- "family": "JSON",
+ "name": "eacomp_tgeo_geo",
+ "file": "tgeo_spatialfuncs.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
"c": "int",
"canonical": "int"
},
"params": [
{
- "name": "jb",
- "cType": "const Jsonb *",
- "canonical": "const Jsonb *"
- },
- {
- "name": "jp",
- "cType": "const JsonPath *",
- "canonical": "const JsonPath *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "vars",
- "cType": "const Jsonb *",
- "canonical": "const Jsonb *"
+ "name": "gs",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
},
{
- "name": "silent",
- "cType": "bool",
- "canonical": "bool"
+ "name": "func",
+ "cType": "int (*)(Datum *, Datum *, MeosType)",
+ "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))(), MeosType)"
},
{
- "name": "tz",
+ "name": "ever",
"cType": "bool",
"canonical": "bool"
}
],
+ "doc": "Ever/always and temporal comparisons for temporal geos",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED; array-or-out-param:func"
},
"wire": {
"params": [
{
- "name": "jb",
- "kind": "serialized",
- "cType": "const Jsonb *",
- "decode": "jsonb_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
- },
- {
- "name": "jp",
- "kind": "serialized",
- "cType": "const JsonPath *",
- "decode": "jsonpath_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "temp",
+ "kind": "unsupported"
},
{
- "name": "vars",
- "kind": "serialized",
- "cType": "const Jsonb *",
- "decode": "jsonb_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "gs",
+ "kind": "unsupported"
},
{
- "name": "silent",
- "kind": "json",
- "json": "boolean"
+ "name": "func",
+ "kind": "unsupported"
},
{
- "name": "tz",
+ "name": "ever",
"kind": "json",
"json": "boolean"
}
@@ -198442,1557 +167913,1290 @@
}
},
{
- "name": "jsonb_path_match",
- "file": "meos_json.h",
- "family": "JSON",
+ "name": "pointsegm_interpolate",
+ "file": "tgeo_spatialfuncs.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "Datum",
+ "canonical": "Datum"
},
"params": [
{
- "name": "jb",
- "cType": "const Jsonb *",
- "canonical": "const Jsonb *"
- },
- {
- "name": "jp",
- "cType": "const JsonPath *",
- "canonical": "const JsonPath *"
- },
- {
- "name": "vars",
- "cType": "const Jsonb *",
- "canonical": "const Jsonb *"
+ "name": "start",
+ "cType": "Datum",
+ "canonical": "Datum"
},
{
- "name": "silent",
- "cType": "bool",
- "canonical": "bool"
+ "name": "end",
+ "cType": "Datum",
+ "canonical": "Datum"
},
{
- "name": "tz",
- "cType": "bool",
- "canonical": "bool"
+ "name": "ratio",
+ "cType": "long double",
+ "canonical": "long double"
}
],
+ "doc": "Return a point interpolated from the geometry/geography segment with respect to the fraction of its total length",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
},
"wire": {
"params": [
{
- "name": "jb",
- "kind": "serialized",
- "cType": "const Jsonb *",
- "decode": "jsonb_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
- },
- {
- "name": "jp",
- "kind": "serialized",
- "cType": "const JsonPath *",
- "decode": "jsonpath_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
- },
- {
- "name": "vars",
- "kind": "serialized",
- "cType": "const Jsonb *",
- "decode": "jsonb_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "start",
+ "kind": "unsupported"
},
{
- "name": "silent",
- "kind": "json",
- "json": "boolean"
+ "name": "end",
+ "kind": "unsupported"
},
{
- "name": "tz",
+ "name": "ratio",
"kind": "json",
- "json": "boolean"
+ "json": "number"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
}
},
{
- "name": "jsonb_path_query_all",
- "file": "meos_json.h",
- "family": "JSON",
+ "name": "interpolate_point4d_spheroid",
+ "file": "tgeo_spatialfuncs.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "Jsonb **",
- "canonical": "Jsonb **"
+ "c": "void",
+ "canonical": "void"
},
"params": [
{
- "name": "jb",
- "cType": "const Jsonb *",
- "canonical": "const Jsonb *"
- },
- {
- "name": "jp",
- "cType": "const JsonPath *",
- "canonical": "const JsonPath *"
+ "name": "p1",
+ "cType": "const POINT4D *",
+ "canonical": "const POINT4D *"
},
{
- "name": "vars",
- "cType": "const Jsonb *",
- "canonical": "const Jsonb *"
+ "name": "p2",
+ "cType": "const POINT4D *",
+ "canonical": "const POINT4D *"
},
{
- "name": "silent",
- "cType": "bool",
- "canonical": "bool"
+ "name": "p",
+ "cType": "POINT4D *",
+ "canonical": "POINT4D *"
},
{
- "name": "tz",
- "cType": "bool",
- "canonical": "bool"
+ "name": "s",
+ "cType": "const SPHEROID *",
+ "canonical": "const SPHEROID *"
},
{
- "name": "count",
- "cType": "int *",
- "canonical": "int *"
+ "name": "f",
+ "cType": "double",
+ "canonical": "double"
}
],
"shape": {
- "arrayReturn": {
- "lengthFrom": {
- "kind": "param",
- "name": "count"
- },
- "element": {
- "c": "Jsonb *",
- "canonical": "Jsonb *"
- }
- },
+ "nullable": [
+ "s"
+ ],
"outParams": [
- "count"
+ "p"
]
},
+ "doc": "Find the interpolation point @p p between geography points @p p1 and",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:POINT4D; no-decoder:SPHEROID"
},
"wire": {
"params": [
{
- "name": "jb",
- "kind": "serialized",
- "cType": "const Jsonb *",
- "decode": "jsonb_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "p1",
+ "kind": "unsupported"
},
{
- "name": "jp",
- "kind": "serialized",
- "cType": "const JsonPath *",
- "decode": "jsonpath_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "p2",
+ "kind": "unsupported"
},
{
- "name": "vars",
- "kind": "serialized",
- "cType": "const Jsonb *",
- "decode": "jsonb_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "p",
+ "kind": "unsupported"
},
{
- "name": "silent",
- "kind": "json",
- "json": "boolean"
+ "name": "s",
+ "kind": "unsupported"
},
{
- "name": "tz",
+ "name": "f",
"kind": "json",
- "json": "boolean"
+ "json": "number"
}
],
"result": {
- "kind": "array",
- "element": {
- "kind": "serialized",
- "cType": "Jsonb *",
- "encode": "jsonb_out",
- "encode_aux": [],
- "encodings": [
- "text"
- ]
- },
- "count_outparam": "count"
+ "kind": "void"
}
}
},
{
- "name": "jsonb_path_query_array",
- "file": "meos_json.h",
- "family": "JSON",
+ "name": "pointsegm_locate",
+ "file": "tgeo_spatialfuncs.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "Jsonb *",
- "canonical": "Jsonb *"
+ "c": "long double",
+ "canonical": "long double"
},
"params": [
{
- "name": "jb",
- "cType": "const Jsonb *",
- "canonical": "const Jsonb *"
- },
- {
- "name": "jp",
- "cType": "const JsonPath *",
- "canonical": "const JsonPath *"
+ "name": "start",
+ "cType": "Datum",
+ "canonical": "Datum"
},
{
- "name": "vars",
- "cType": "const Jsonb *",
- "canonical": "const Jsonb *"
+ "name": "end",
+ "cType": "Datum",
+ "canonical": "Datum"
},
{
- "name": "silent",
- "cType": "bool",
- "canonical": "bool"
+ "name": "point",
+ "cType": "Datum",
+ "canonical": "Datum"
},
{
- "name": "tz",
- "cType": "bool",
- "canonical": "bool"
+ "name": "dist",
+ "cType": "double *",
+ "canonical": "double *"
}
],
+ "doc": "Return the location of the closest point on a line segment to a point, as a fraction of the total segment length",
+ "shape": {
+ "outParams": [
+ "dist"
+ ]
+ },
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Datum; array-or-out-param:dist"
},
"wire": {
"params": [
{
- "name": "jb",
- "kind": "serialized",
- "cType": "const Jsonb *",
- "decode": "jsonb_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
- },
- {
- "name": "jp",
- "kind": "serialized",
- "cType": "const JsonPath *",
- "decode": "jsonpath_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "start",
+ "kind": "unsupported"
},
{
- "name": "vars",
- "kind": "serialized",
- "cType": "const Jsonb *",
- "decode": "jsonb_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "end",
+ "kind": "unsupported"
},
{
- "name": "silent",
- "kind": "json",
- "json": "boolean"
+ "name": "point",
+ "kind": "unsupported"
},
{
- "name": "tz",
- "kind": "json",
- "json": "boolean"
+ "name": "dist",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "Jsonb *",
- "encode": "jsonb_out",
- "encode_aux": [],
- "encodings": [
- "text"
- ]
+ "kind": "json",
+ "json": "number"
}
}
},
{
- "name": "jsonb_path_query_first",
- "file": "meos_json.h",
- "family": "JSON",
+ "name": "tgeompointsegm_intersection",
+ "file": "tgeo_spatialfuncs.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "Jsonb *",
- "canonical": "Jsonb *"
+ "c": "int",
+ "canonical": "int"
},
"params": [
{
- "name": "jb",
- "cType": "const Jsonb *",
- "canonical": "const Jsonb *"
+ "name": "start1",
+ "cType": "Datum",
+ "canonical": "Datum"
},
{
- "name": "jp",
- "cType": "const JsonPath *",
- "canonical": "const JsonPath *"
+ "name": "end1",
+ "cType": "Datum",
+ "canonical": "Datum"
},
{
- "name": "vars",
- "cType": "const Jsonb *",
- "canonical": "const Jsonb *"
+ "name": "start2",
+ "cType": "Datum",
+ "canonical": "Datum"
},
{
- "name": "silent",
- "cType": "bool",
- "canonical": "bool"
+ "name": "end2",
+ "cType": "Datum",
+ "canonical": "Datum"
},
{
- "name": "tz",
- "cType": "bool",
- "canonical": "bool"
- }
- ],
- "api": "internal",
- "category": "transformation",
- "network": {
- "exposable": false,
- "method": null,
- "reason": "internal"
- },
- "wire": {
- "params": [
- {
- "name": "jb",
- "kind": "serialized",
- "cType": "const Jsonb *",
- "decode": "jsonb_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
- },
- {
- "name": "jp",
- "kind": "serialized",
- "cType": "const JsonPath *",
- "decode": "jsonpath_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
- },
- {
- "name": "vars",
- "kind": "serialized",
- "cType": "const Jsonb *",
- "decode": "jsonb_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
- },
- {
- "name": "silent",
- "kind": "json",
- "json": "boolean"
- },
- {
- "name": "tz",
- "kind": "json",
- "json": "boolean"
- }
- ],
- "result": {
- "kind": "serialized",
- "cType": "Jsonb *",
- "encode": "jsonb_out",
- "encode_aux": [],
- "encodings": [
- "text"
- ]
- }
- }
- },
- {
- "name": "jsonpath_in",
- "file": "meos_json.h",
- "family": "JSON",
- "returnType": {
- "c": "JsonPath *",
- "canonical": "JsonPath *"
- },
- "params": [
+ "name": "lower",
+ "cType": "TimestampTz",
+ "canonical": "TimestampTz"
+ },
{
- "name": "str",
- "cType": "const char *",
- "canonical": "const char *"
+ "name": "upper",
+ "cType": "TimestampTz",
+ "canonical": "TimestampTz"
+ },
+ {
+ "name": "t1",
+ "cType": "TimestampTz *",
+ "canonical": "TimestampTz *"
+ },
+ {
+ "name": "t2",
+ "cType": "TimestampTz *",
+ "canonical": "TimestampTz *"
}
],
+ "doc": "Return 1 or 2 if two temporal geometry point segments intersect during the period defined by the output timestamps, return 0 otherwise",
+ "shape": {
+ "outParams": [
+ "t1",
+ "t2"
+ ]
+ },
"api": "internal",
- "category": "io",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Datum; no-decoder:TimestampTz"
},
"wire": {
"params": [
{
- "name": "str",
- "kind": "json",
- "json": "string"
+ "name": "start1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "end1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "start2",
+ "kind": "unsupported"
+ },
+ {
+ "name": "end2",
+ "kind": "unsupported"
+ },
+ {
+ "name": "lower",
+ "kind": "unsupported"
+ },
+ {
+ "name": "upper",
+ "kind": "unsupported"
+ },
+ {
+ "name": "t1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "t2",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "JsonPath *",
- "encode": "jsonpath_out",
- "encode_aux": [],
- "encodings": [
- "text"
- ]
+ "kind": "json",
+ "json": "integer"
}
}
},
{
- "name": "jsonpath_copy",
- "file": "meos_json.h",
- "family": "JSON",
+ "name": "tgeogpointsegm_intersection",
+ "file": "tgeo_spatialfuncs.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "JsonPath *",
- "canonical": "JsonPath *"
+ "c": "int",
+ "canonical": "int"
},
"params": [
{
- "name": "jp",
- "cType": "const JsonPath *",
- "canonical": "const JsonPath *"
+ "name": "start1",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "end1",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "start2",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "end2",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "lower",
+ "cType": "TimestampTz",
+ "canonical": "TimestampTz"
+ },
+ {
+ "name": "upper",
+ "cType": "TimestampTz",
+ "canonical": "TimestampTz"
+ },
+ {
+ "name": "t1",
+ "cType": "TimestampTz *",
+ "canonical": "TimestampTz *"
+ },
+ {
+ "name": "t2",
+ "cType": "TimestampTz *",
+ "canonical": "TimestampTz *"
}
],
+ "doc": "Return 1 or 2 if two temporal geography point segments intersect during the period defined by the output timestamps, return 0 otherwise",
+ "shape": {
+ "outParams": [
+ "t1",
+ "t2"
+ ]
+ },
"api": "internal",
- "category": "constructor",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Datum; no-decoder:TimestampTz"
},
"wire": {
"params": [
{
- "name": "jp",
- "kind": "serialized",
- "cType": "const JsonPath *",
- "decode": "jsonpath_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "start1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "end1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "start2",
+ "kind": "unsupported"
+ },
+ {
+ "name": "end2",
+ "kind": "unsupported"
+ },
+ {
+ "name": "lower",
+ "kind": "unsupported"
+ },
+ {
+ "name": "upper",
+ "kind": "unsupported"
+ },
+ {
+ "name": "t1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "t2",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "JsonPath *",
- "encode": "jsonpath_out",
- "encode_aux": [],
- "encodings": [
- "text"
- ]
+ "kind": "json",
+ "json": "integer"
}
}
},
{
- "name": "jsonpath_out",
- "file": "meos_json.h",
- "family": "JSON",
+ "name": "geopoint_collinear",
+ "file": "tgeo_spatialfuncs.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "char *",
- "canonical": "char *"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "jp",
- "cType": "const JsonPath *",
- "canonical": "const JsonPath *"
+ "name": "value1",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "value2",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "value3",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "t1",
+ "cType": "TimestampTz",
+ "canonical": "TimestampTz"
+ },
+ {
+ "name": "t2",
+ "cType": "TimestampTz",
+ "canonical": "TimestampTz"
+ },
+ {
+ "name": "t3",
+ "cType": "TimestampTz",
+ "canonical": "TimestampTz"
+ },
+ {
+ "name": "hasz",
+ "cType": "bool",
+ "canonical": "bool"
+ },
+ {
+ "name": "geodetic",
+ "cType": "bool",
+ "canonical": "bool"
+ },
+ {
+ "name": "constructed",
+ "cType": "bool",
+ "canonical": "bool"
}
],
+ "doc": "Return true if the three values are collinear",
"api": "internal",
- "category": "io",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Datum; no-decoder:TimestampTz"
},
"wire": {
"params": [
{
- "name": "jp",
- "kind": "serialized",
- "cType": "const JsonPath *",
- "decode": "jsonpath_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "value1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "value2",
+ "kind": "unsupported"
+ },
+ {
+ "name": "value3",
+ "kind": "unsupported"
+ },
+ {
+ "name": "t1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "t2",
+ "kind": "unsupported"
+ },
+ {
+ "name": "t3",
+ "kind": "unsupported"
+ },
+ {
+ "name": "hasz",
+ "kind": "json",
+ "json": "boolean"
+ },
+ {
+ "name": "geodetic",
+ "kind": "json",
+ "json": "boolean"
+ },
+ {
+ "name": "constructed",
+ "kind": "json",
+ "json": "boolean"
}
],
"result": {
"kind": "json",
- "json": "string"
+ "json": "boolean"
}
}
},
{
- "name": "jsonbset_in",
- "file": "meos_json.h",
- "family": "JSON",
+ "name": "lwline_make",
+ "file": "tgeo_spatialfuncs.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "Set *",
- "canonical": "struct Set *"
+ "c": "LWLINE *",
+ "canonical": "LWLINE *"
},
"params": [
{
- "name": "str",
- "cType": "const char *",
- "canonical": "const char *"
+ "name": "value1",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "value2",
+ "cType": "Datum",
+ "canonical": "Datum"
}
],
+ "doc": "Return the line connecting two geometry points",
"api": "internal",
- "category": "io",
+ "category": "constructor",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Datum; no-encoder:LWLINE"
},
"wire": {
"params": [
{
- "name": "str",
- "kind": "json",
- "json": "string"
+ "name": "value1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "value2",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Set *",
- "encode": "set_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "jsonbset_out",
- "file": "meos_json.h",
- "family": "JSON",
+ "name": "tpointseq_stops_iter",
+ "file": "tgeo_spatialfuncs.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "char *",
- "canonical": "char *"
+ "c": "int",
+ "canonical": "int"
},
"params": [
{
- "name": "s",
- "cType": "const Set *",
- "canonical": "const struct Set *"
+ "name": "seq",
+ "cType": "const TSequence *",
+ "canonical": "const struct TSequence *"
},
{
- "name": "maxdd",
+ "name": "maxdist",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "mintunits",
"cType": "int",
"canonical": "int"
+ },
+ {
+ "name": "result",
+ "cType": "TSequence **",
+ "canonical": "struct TSequence **"
}
],
+ "doc": "Return the subsequences where the temporal value stays within an area with a given maximum size for at least the specified duration",
+ "shape": {
+ "outParams": [
+ "result"
+ ]
+ },
"api": "internal",
- "category": "io",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:TSequence; array-or-out-param:result"
},
"wire": {
"params": [
{
- "name": "s",
- "kind": "serialized",
- "cType": "const struct Set *",
- "decode": "bigintset_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "seq",
+ "kind": "unsupported"
},
{
- "name": "maxdd",
+ "name": "maxdist",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "mintunits",
"kind": "json",
"json": "integer"
+ },
+ {
+ "name": "result",
+ "kind": "unsupported"
}
],
"result": {
"kind": "json",
- "json": "string"
+ "json": "integer"
}
}
},
{
- "name": "jsonbset_make",
- "file": "meos_json.h",
- "family": "JSON",
+ "name": "datum_geom_contains",
+ "file": "tgeo_spatialrels.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "Set *",
- "canonical": "struct Set *"
+ "c": "Datum",
+ "canonical": "Datum"
},
"params": [
{
- "name": "values",
- "cType": "const Jsonb **",
- "canonical": "const Jsonb **"
+ "name": "geom1",
+ "cType": "Datum",
+ "canonical": "Datum"
},
{
- "name": "count",
- "cType": "int",
- "canonical": "int"
+ "name": "geom2",
+ "cType": "Datum",
+ "canonical": "Datum"
}
],
+ "doc": "Ever/always spatial relationships for temporal geos",
"api": "internal",
- "category": "constructor",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
},
"wire": {
"params": [
{
- "name": "values",
- "kind": "array",
- "count_param": "count",
- "element": {
- "kind": "serialized",
- "cType": "const Jsonb *",
- "decode": "jsonb_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
- }
+ "name": "geom1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "geom2",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Set *",
- "encode": "set_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "jsonb_to_set",
- "file": "meos_json.h",
- "family": "JSON",
+ "name": "datum_geom_covers",
+ "file": "tgeo_spatialrels.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "Set *",
- "canonical": "struct Set *"
+ "c": "Datum",
+ "canonical": "Datum"
},
"params": [
{
- "name": "jb",
- "cType": "const Jsonb *",
- "canonical": "const Jsonb *"
+ "name": "geom1",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "geom2",
+ "cType": "Datum",
+ "canonical": "Datum"
}
],
+ "doc": "Return a Datum true if the first geometry covers the second one",
"api": "internal",
- "category": "conversion",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
},
"wire": {
"params": [
{
- "name": "jb",
- "kind": "serialized",
- "cType": "const Jsonb *",
- "decode": "jsonb_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "geom1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "geom2",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Set *",
- "encode": "set_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "jsonbset_end_value",
- "file": "meos_json.h",
- "family": "JSON",
+ "name": "datum_geo_covers2d",
+ "file": "tgeo_spatialrels.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "Jsonb *",
- "canonical": "Jsonb *"
+ "c": "Datum",
+ "canonical": "Datum"
},
"params": [
{
- "name": "s",
- "cType": "const Set *",
- "canonical": "const struct Set *"
+ "name": "geom1",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "geom2",
+ "cType": "Datum",
+ "canonical": "Datum"
}
],
+ "doc": "Return a Datum true if the first geometry covers the second one, computed natively",
"api": "internal",
- "category": "accessor",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
},
"wire": {
"params": [
{
- "name": "s",
- "kind": "serialized",
- "cType": "const struct Set *",
- "decode": "bigintset_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "geom1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "geom2",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "Jsonb *",
- "encode": "jsonb_out",
- "encode_aux": [],
- "encodings": [
- "text"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "jsonbset_start_value",
- "file": "meos_json.h",
- "family": "JSON",
+ "name": "datum_geom_disjoint2d",
+ "file": "tgeo_spatialrels.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "Jsonb *",
- "canonical": "Jsonb *"
+ "c": "Datum",
+ "canonical": "Datum"
},
"params": [
{
- "name": "s",
- "cType": "const Set *",
- "canonical": "const struct Set *"
+ "name": "geom1",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "geom2",
+ "cType": "Datum",
+ "canonical": "Datum"
}
],
+ "doc": "Return a Datum true if two geometries are disjoint in 2D",
"api": "internal",
- "category": "accessor",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
},
"wire": {
"params": [
{
- "name": "s",
- "kind": "serialized",
- "cType": "const struct Set *",
- "decode": "bigintset_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "geom1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "geom2",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "Jsonb *",
- "encode": "jsonb_out",
- "encode_aux": [],
- "encodings": [
- "text"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "jsonbset_value_n",
- "file": "meos_json.h",
- "family": "JSON",
+ "name": "datum_geo_disjoint2d",
+ "file": "tgeo_spatialrels.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "Datum",
+ "canonical": "Datum"
},
"params": [
{
- "name": "s",
- "cType": "const Set *",
- "canonical": "const struct Set *"
- },
- {
- "name": "n",
- "cType": "int",
- "canonical": "int"
+ "name": "geom1",
+ "cType": "Datum",
+ "canonical": "Datum"
},
{
- "name": "result",
- "cType": "Jsonb **",
- "canonical": "Jsonb **"
+ "name": "geom2",
+ "cType": "Datum",
+ "canonical": "Datum"
}
],
- "shape": {
- "outParams": [
- "result"
- ]
- },
+ "doc": "Return a Datum true if two geometries are disjoint in 2D, computed natively",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
},
"wire": {
"params": [
{
- "name": "s",
- "kind": "serialized",
- "cType": "const struct Set *",
- "decode": "bigintset_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "geom1",
+ "kind": "unsupported"
},
{
- "name": "n",
- "kind": "json",
- "json": "integer"
+ "name": "geom2",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "Jsonb **",
- "encode": "jsonb_out",
- "encode_aux": [],
- "encodings": [
- "text"
- ],
- "from_outparam": "result",
- "out_ctype": "Jsonb **",
- "presence_return": true
+ "kind": "unsupported"
}
}
},
{
- "name": "jsonbset_values",
- "file": "meos_json.h",
- "family": "JSON",
+ "name": "datum_geo_intersects2d",
+ "file": "tgeo_spatialrels.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "Jsonb **",
- "canonical": "Jsonb **"
+ "c": "Datum",
+ "canonical": "Datum"
},
"params": [
{
- "name": "s",
- "cType": "const Set *",
- "canonical": "const struct Set *"
+ "name": "geom1",
+ "cType": "Datum",
+ "canonical": "Datum"
},
{
- "name": "count",
- "cType": "int *",
- "canonical": "int *"
+ "name": "geom2",
+ "cType": "Datum",
+ "canonical": "Datum"
}
],
- "shape": {
- "arrayReturn": {
- "lengthFrom": {
- "kind": "param",
- "name": "count"
- },
- "element": {
- "c": "Jsonb *",
- "canonical": "Jsonb *"
- }
- },
- "outParams": [
- "count"
- ]
- },
+ "doc": "Return a Datum true if two geometries intersect in 2D, computed natively",
"api": "internal",
- "category": "accessor",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
},
"wire": {
"params": [
{
- "name": "s",
- "kind": "serialized",
- "cType": "const struct Set *",
- "decode": "bigintset_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "geom1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "geom2",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "array",
- "element": {
- "kind": "serialized",
- "cType": "Jsonb *",
- "encode": "jsonb_out",
- "encode_aux": [],
- "encodings": [
- "text"
- ]
- },
- "count_outparam": "count"
+ "kind": "unsupported"
}
}
},
{
- "name": "concat_jsonbset_jsonb",
- "file": "meos_json.h",
- "family": "JSON",
+ "name": "datum_geom_disjoint3d",
+ "file": "tgeo_spatialrels.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "Set *",
- "canonical": "struct Set *"
+ "c": "Datum",
+ "canonical": "Datum"
},
"params": [
{
- "name": "s",
- "cType": "const Set *",
- "canonical": "const struct Set *"
- },
- {
- "name": "jb",
- "cType": "const Jsonb *",
- "canonical": "const Jsonb *"
+ "name": "geom1",
+ "cType": "Datum",
+ "canonical": "Datum"
},
{
- "name": "invert",
- "cType": "bool",
- "canonical": "bool"
+ "name": "geom2",
+ "cType": "Datum",
+ "canonical": "Datum"
}
],
+ "doc": "Return a Datum true if two geometries are disjoint in 3D",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
},
"wire": {
"params": [
{
- "name": "s",
- "kind": "serialized",
- "cType": "const struct Set *",
- "decode": "bigintset_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
- },
- {
- "name": "jb",
- "kind": "serialized",
- "cType": "const Jsonb *",
- "decode": "jsonb_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "geom1",
+ "kind": "unsupported"
},
{
- "name": "invert",
- "kind": "json",
- "json": "boolean"
+ "name": "geom2",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Set *",
- "encode": "set_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "jsonbset_array_length",
- "file": "meos_json.h",
- "family": "JSON",
+ "name": "datum_geog_disjoint",
+ "file": "tgeo_spatialrels.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "Set *",
- "canonical": "struct Set *"
+ "c": "Datum",
+ "canonical": "Datum"
},
"params": [
{
- "name": "set",
- "cType": "const Set *",
- "canonical": "const struct Set *"
+ "name": "geog1",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "geog2",
+ "cType": "Datum",
+ "canonical": "Datum"
}
],
+ "doc": "Return a Datum true if two geographies are disjoint",
"api": "internal",
- "category": "accessor",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
},
"wire": {
"params": [
{
- "name": "set",
- "kind": "serialized",
- "cType": "const struct Set *",
- "decode": "bigintset_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "geog1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "geog2",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Set *",
- "encode": "set_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "jsonbset_object_field",
- "file": "meos_json.h",
- "family": "JSON",
+ "name": "datum_geom_intersects2d",
+ "file": "tgeo_spatialrels.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "Set *",
- "canonical": "struct Set *"
+ "c": "Datum",
+ "canonical": "Datum"
},
"params": [
{
- "name": "set",
- "cType": "const Set *",
- "canonical": "const struct Set *"
- },
- {
- "name": "key",
- "cType": "const text *",
- "canonical": "const text *"
- },
- {
- "name": "astext",
- "cType": "bool",
- "canonical": "bool"
+ "name": "geom1",
+ "cType": "Datum",
+ "canonical": "Datum"
},
{
- "name": "null_handle",
- "cType": "nullHandleType",
- "canonical": "nullHandleType"
+ "name": "geom2",
+ "cType": "Datum",
+ "canonical": "Datum"
}
],
+ "doc": "Return a Datum true if two geometries intersect in 2D",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
},
"wire": {
"params": [
{
- "name": "set",
- "kind": "serialized",
- "cType": "const struct Set *",
- "decode": "bigintset_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
- },
- {
- "name": "key",
- "kind": "json",
- "json": "string"
- },
- {
- "name": "astext",
- "kind": "json",
- "json": "boolean"
+ "name": "geom1",
+ "kind": "unsupported"
},
{
- "name": "null_handle",
- "kind": "json",
- "json": "string",
- "enum": "nullHandleType"
+ "name": "geom2",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Set *",
- "encode": "set_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "jsonbset_array_element",
- "file": "meos_json.h",
- "family": "JSON",
+ "name": "datum_geom_intersects3d",
+ "file": "tgeo_spatialrels.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "Set *",
- "canonical": "struct Set *"
+ "c": "Datum",
+ "canonical": "Datum"
},
"params": [
{
- "name": "set",
- "cType": "const Set *",
- "canonical": "const struct Set *"
- },
- {
- "name": "idx",
- "cType": "int",
- "canonical": "int"
- },
- {
- "name": "astext",
- "cType": "bool",
- "canonical": "bool"
+ "name": "geom1",
+ "cType": "Datum",
+ "canonical": "Datum"
},
{
- "name": "null_handle",
- "cType": "nullHandleType",
- "canonical": "nullHandleType"
+ "name": "geom2",
+ "cType": "Datum",
+ "canonical": "Datum"
}
],
+ "doc": "Return a Datum true if two geometries intersect in 3D",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
},
"wire": {
"params": [
{
- "name": "set",
- "kind": "serialized",
- "cType": "const struct Set *",
- "decode": "bigintset_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
- },
- {
- "name": "idx",
- "kind": "json",
- "json": "integer"
- },
- {
- "name": "astext",
- "kind": "json",
- "json": "boolean"
+ "name": "geom1",
+ "kind": "unsupported"
},
{
- "name": "null_handle",
- "kind": "json",
- "json": "string",
- "enum": "nullHandleType"
+ "name": "geom2",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Set *",
- "encode": "set_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "jsonbset_delete_index",
- "file": "meos_json.h",
- "family": "JSON",
+ "name": "datum_geog_intersects",
+ "file": "tgeo_spatialrels.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "Set *",
- "canonical": "struct Set *"
+ "c": "Datum",
+ "canonical": "Datum"
},
"params": [
{
- "name": "set",
- "cType": "const Set *",
- "canonical": "const struct Set *"
+ "name": "geog1",
+ "cType": "Datum",
+ "canonical": "Datum"
},
{
- "name": "idx",
- "cType": "int",
- "canonical": "int"
+ "name": "geog2",
+ "cType": "Datum",
+ "canonical": "Datum"
}
],
+ "doc": "Return a Datum true if two geographies intersect",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
},
"wire": {
"params": [
{
- "name": "set",
- "kind": "serialized",
- "cType": "const struct Set *",
- "decode": "bigintset_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "geog1",
+ "kind": "unsupported"
},
{
- "name": "idx",
- "kind": "json",
- "json": "integer"
+ "name": "geog2",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Set *",
- "encode": "set_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "jsonbset_delete",
- "file": "meos_json.h",
- "family": "JSON",
+ "name": "datum_geom_touches",
+ "file": "tgeo_spatialrels.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "Set *",
- "canonical": "struct Set *"
+ "c": "Datum",
+ "canonical": "Datum"
},
"params": [
{
- "name": "set",
- "cType": "const Set *",
- "canonical": "const struct Set *"
+ "name": "geom1",
+ "cType": "Datum",
+ "canonical": "Datum"
},
{
- "name": "key",
- "cType": "const text *",
- "canonical": "const text *"
+ "name": "geom2",
+ "cType": "Datum",
+ "canonical": "Datum"
}
],
+ "doc": "Return a Datum true if the first geometry covers the second one",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
},
"wire": {
"params": [
{
- "name": "set",
- "kind": "serialized",
- "cType": "const struct Set *",
- "decode": "bigintset_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "geom1",
+ "kind": "unsupported"
},
{
- "name": "key",
- "kind": "json",
- "json": "string"
+ "name": "geom2",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Set *",
- "encode": "set_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "jsonbset_delete_array",
- "file": "meos_json.h",
- "family": "JSON",
+ "name": "datum_geom_dwithin2d",
+ "file": "tgeo_spatialrels.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "Set *",
- "canonical": "struct Set *"
+ "c": "Datum",
+ "canonical": "Datum"
},
"params": [
{
- "name": "set",
- "cType": "const Set *",
- "canonical": "const struct Set *"
+ "name": "geom1",
+ "cType": "Datum",
+ "canonical": "Datum"
},
{
- "name": "keys",
- "cType": "text **",
- "canonical": "text **"
+ "name": "geom2",
+ "cType": "Datum",
+ "canonical": "Datum"
},
{
- "name": "count",
- "cType": "int",
- "canonical": "int"
+ "name": "dist",
+ "cType": "Datum",
+ "canonical": "Datum"
}
],
+ "doc": "Return a Datum true if two 2D geometries are within a distance",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; array-or-out-param:keys"
+ "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
},
"wire": {
"params": [
{
- "name": "set",
- "kind": "serialized",
- "cType": "const struct Set *",
- "decode": "bigintset_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "geom1",
+ "kind": "unsupported"
},
{
- "name": "keys",
+ "name": "geom2",
"kind": "unsupported"
},
{
- "name": "count",
- "kind": "json",
- "json": "integer"
+ "name": "dist",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Set *",
- "encode": "set_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "jsonbset_exists",
- "file": "meos_json.h",
- "family": "JSON",
+ "name": "datum_pt_dwithin2d",
+ "file": "tgeo_spatialrels.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "bool *",
- "canonical": "bool *"
+ "c": "Datum",
+ "canonical": "Datum"
},
"params": [
{
- "name": "set",
- "cType": "const Set *",
- "canonical": "const struct Set *"
+ "name": "point1",
+ "cType": "Datum",
+ "canonical": "Datum"
},
{
- "name": "key",
- "cType": "const text *",
- "canonical": "const text *"
+ "name": "point2",
+ "cType": "Datum",
+ "canonical": "Datum"
},
{
- "name": "count",
- "cType": "int *",
- "canonical": "int *"
+ "name": "dist",
+ "cType": "Datum",
+ "canonical": "Datum"
}
],
- "shape": {
- "arrayReturn": {
- "lengthFrom": {
- "kind": "param",
- "name": "count"
- },
- "element": {
- "c": "bool",
- "canonical": "bool"
- }
- },
- "outParams": [
- "count"
- ]
- },
+ "doc": "Return a Datum true if two 2D points are within a distance",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; array-or-out-param:count; unsupported-return:bool *"
+ "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
},
"wire": {
"params": [
{
- "name": "set",
- "kind": "serialized",
- "cType": "const struct Set *",
- "decode": "bigintset_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "point1",
+ "kind": "unsupported"
},
{
- "name": "key",
- "kind": "json",
- "json": "string"
- },
+ "name": "point2",
+ "kind": "unsupported"
+ },
{
- "name": "count",
+ "name": "dist",
"kind": "unsupported"
}
],
@@ -200002,81 +169206,51 @@
}
},
{
- "name": "jsonbset_exists_array",
- "file": "meos_json.h",
- "family": "JSON",
+ "name": "datum_geom_dwithin3d",
+ "file": "tgeo_spatialrels.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "bool *",
- "canonical": "bool *"
+ "c": "Datum",
+ "canonical": "Datum"
},
"params": [
{
- "name": "set",
- "cType": "const Set *",
- "canonical": "const struct Set *"
- },
- {
- "name": "keys",
- "cType": "text **",
- "canonical": "text **"
- },
- {
- "name": "count",
- "cType": "int",
- "canonical": "int"
+ "name": "geom1",
+ "cType": "Datum",
+ "canonical": "Datum"
},
{
- "name": "any",
- "cType": "bool",
- "canonical": "bool"
+ "name": "geom2",
+ "cType": "Datum",
+ "canonical": "Datum"
},
{
- "name": "rescount",
- "cType": "int *",
- "canonical": "int *"
+ "name": "dist",
+ "cType": "Datum",
+ "canonical": "Datum"
}
],
- "shape": {
- "outParams": [
- "rescount"
- ]
- },
+ "doc": "Return a Datum true if two 3D geometries are within a distance",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; array-or-out-param:keys; array-or-out-param:rescount; unsupported-return:bool *"
+ "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
},
"wire": {
"params": [
{
- "name": "set",
- "kind": "serialized",
- "cType": "const struct Set *",
- "decode": "bigintset_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
- },
- {
- "name": "keys",
+ "name": "geom1",
"kind": "unsupported"
},
{
- "name": "count",
- "kind": "json",
- "json": "integer"
- },
- {
- "name": "any",
- "kind": "json",
- "json": "boolean"
+ "name": "geom2",
+ "kind": "unsupported"
},
{
- "name": "rescount",
+ "name": "dist",
"kind": "unsupported"
}
],
@@ -200086,2576 +169260,2165 @@
}
},
{
- "name": "jsonbset_set",
- "file": "meos_json.h",
- "family": "JSON",
+ "name": "datum_geog_dwithin",
+ "file": "tgeo_spatialrels.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "Set *",
- "canonical": "struct Set *"
+ "c": "Datum",
+ "canonical": "Datum"
},
"params": [
{
- "name": "set",
- "cType": "const Set *",
- "canonical": "const struct Set *"
- },
- {
- "name": "keys",
- "cType": "text **",
- "canonical": "text **"
- },
- {
- "name": "count",
- "cType": "int",
- "canonical": "int"
- },
- {
- "name": "newjb",
- "cType": "const Jsonb *",
- "canonical": "const Jsonb *"
+ "name": "geog1",
+ "cType": "Datum",
+ "canonical": "Datum"
},
{
- "name": "create",
- "cType": "bool",
- "canonical": "bool"
+ "name": "geog2",
+ "cType": "Datum",
+ "canonical": "Datum"
},
{
- "name": "null_handle",
- "cType": "const text *",
- "canonical": "const text *"
+ "name": "dist",
+ "cType": "Datum",
+ "canonical": "Datum"
},
{
- "name": "lax",
- "cType": "bool",
- "canonical": "bool"
+ "name": "spheroid",
+ "cType": "Datum",
+ "canonical": "Datum"
}
],
+ "doc": "Return a Datum true if two geographies are within a distance on the spheroid or on the sphere",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; array-or-out-param:keys"
+ "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
},
"wire": {
"params": [
{
- "name": "set",
- "kind": "serialized",
- "cType": "const struct Set *",
- "decode": "bigintset_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
- },
- {
- "name": "keys",
+ "name": "geog1",
"kind": "unsupported"
},
{
- "name": "count",
- "kind": "json",
- "json": "integer"
- },
- {
- "name": "newjb",
- "kind": "serialized",
- "cType": "const Jsonb *",
- "decode": "jsonb_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
- },
- {
- "name": "create",
- "kind": "json",
- "json": "boolean"
+ "name": "geog2",
+ "kind": "unsupported"
},
{
- "name": "null_handle",
- "kind": "json",
- "json": "string"
+ "name": "dist",
+ "kind": "unsupported"
},
{
- "name": "lax",
- "kind": "json",
- "json": "boolean"
+ "name": "spheroid",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Set *",
- "encode": "set_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "jsonbset_to_alphanumset",
- "file": "meos_json.h",
- "family": "JSON",
+ "name": "datum_geom_relate_pattern",
+ "file": "tgeo_spatialrels.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "Set *",
- "canonical": "struct Set *"
+ "c": "Datum",
+ "canonical": "Datum"
},
"params": [
{
- "name": "set",
- "cType": "const Set *",
- "canonical": "const struct Set *"
- },
- {
- "name": "key",
- "cType": "const char *",
- "canonical": "const char *"
+ "name": "geog1",
+ "cType": "Datum",
+ "canonical": "Datum"
},
{
- "name": "settype",
- "cType": "MeosType",
- "canonical": "MeosType"
+ "name": "geog2",
+ "cType": "Datum",
+ "canonical": "Datum"
},
{
- "name": "null_handle",
- "cType": "nullHandleType",
- "canonical": "nullHandleType"
+ "name": "p",
+ "cType": "Datum",
+ "canonical": "Datum"
}
],
+ "doc": "Return a Datum true if two 2D geometries are within a distance",
"api": "internal",
- "category": "conversion",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
},
"wire": {
"params": [
{
- "name": "set",
- "kind": "serialized",
- "cType": "const struct Set *",
- "decode": "bigintset_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
- },
- {
- "name": "key",
- "kind": "json",
- "json": "string"
+ "name": "geog1",
+ "kind": "unsupported"
},
{
- "name": "settype",
- "kind": "json",
- "json": "string",
- "enum": "MeosType"
+ "name": "geog2",
+ "kind": "unsupported"
},
{
- "name": "null_handle",
- "kind": "json",
- "json": "string",
- "enum": "nullHandleType"
+ "name": "p",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Set *",
- "encode": "set_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "jsonbset_to_intset",
- "file": "meos_json.h",
- "family": "JSON",
+ "name": "geo_disjoint_fn",
+ "file": "tgeo_spatialrels.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "Set *",
- "canonical": "struct Set *"
+ "c": "datum_func2",
+ "canonical": "datum_func2"
},
"params": [
{
- "name": "set",
- "cType": "const Set *",
- "canonical": "const struct Set *"
- },
- {
- "name": "key",
- "cType": "const char *",
- "canonical": "const char *"
+ "name": "flags1",
+ "cType": "int",
+ "canonical": "int"
},
{
- "name": "null_handle",
- "cType": "nullHandleType",
- "canonical": "nullHandleType"
+ "name": "flags2",
+ "cType": "int",
+ "canonical": "int"
}
],
+ "doc": "Select the appropriate disjoint function depending on the flags",
"api": "internal",
- "category": "conversion",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; unsupported-return:datum_func2"
},
"wire": {
"params": [
{
- "name": "set",
- "kind": "serialized",
- "cType": "const struct Set *",
- "decode": "bigintset_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
- },
- {
- "name": "key",
+ "name": "flags1",
"kind": "json",
- "json": "string"
+ "json": "integer"
},
{
- "name": "null_handle",
+ "name": "flags2",
"kind": "json",
- "json": "string",
- "enum": "nullHandleType"
+ "json": "integer"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Set *",
- "encode": "set_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "jsonbset_to_bigintset",
- "file": "meos_json.h",
- "family": "JSON",
+ "name": "geo_disjoint_fn_geo",
+ "file": "tgeo_spatialrels.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "Set *",
- "canonical": "struct Set *"
+ "c": "datum_func2",
+ "canonical": "datum_func2"
},
"params": [
{
- "name": "set",
- "cType": "const Set *",
- "canonical": "const struct Set *"
- },
- {
- "name": "key",
- "cType": "const char *",
- "canonical": "const char *"
+ "name": "flags1",
+ "cType": "int",
+ "canonical": "int"
},
{
- "name": "null_handle",
- "cType": "nullHandleType",
- "canonical": "nullHandleType"
+ "name": "flags2",
+ "cType": "uint8_t",
+ "canonical": "uint8_t"
}
],
+ "doc": "Select the appropriate disjoint function depending on the flags",
"api": "internal",
- "category": "conversion",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; unsupported-return:datum_func2"
},
"wire": {
"params": [
{
- "name": "set",
- "kind": "serialized",
- "cType": "const struct Set *",
- "decode": "bigintset_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
- },
- {
- "name": "key",
+ "name": "flags1",
"kind": "json",
- "json": "string"
+ "json": "integer"
},
{
- "name": "null_handle",
+ "name": "flags2",
"kind": "json",
- "json": "string",
- "enum": "nullHandleType"
+ "json": "integer"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Set *",
- "encode": "set_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "jsonbset_to_floatset",
- "file": "meos_json.h",
- "family": "JSON",
+ "name": "geo_intersects_fn",
+ "file": "tgeo_spatialrels.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "Set *",
- "canonical": "struct Set *"
+ "c": "datum_func2",
+ "canonical": "datum_func2"
},
"params": [
{
- "name": "set",
- "cType": "const Set *",
- "canonical": "const struct Set *"
- },
- {
- "name": "key",
- "cType": "const char *",
- "canonical": "const char *"
+ "name": "flags1",
+ "cType": "int",
+ "canonical": "int"
},
{
- "name": "null_handle",
- "cType": "nullHandleType",
- "canonical": "nullHandleType"
+ "name": "flags2",
+ "cType": "int",
+ "canonical": "int"
}
],
+ "doc": "Select the appropriate intersects function depending on the flags",
"api": "internal",
- "category": "conversion",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; unsupported-return:datum_func2"
},
"wire": {
"params": [
{
- "name": "set",
- "kind": "serialized",
- "cType": "const struct Set *",
- "decode": "bigintset_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
- },
- {
- "name": "key",
+ "name": "flags1",
"kind": "json",
- "json": "string"
+ "json": "integer"
},
{
- "name": "null_handle",
+ "name": "flags2",
"kind": "json",
- "json": "string",
- "enum": "nullHandleType"
+ "json": "integer"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Set *",
- "encode": "set_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "jsonbset_to_textset_key",
- "file": "meos_json.h",
- "family": "JSON",
+ "name": "geo_intersects_fn_geo",
+ "file": "tgeo_spatialrels.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "Set *",
- "canonical": "struct Set *"
+ "c": "datum_func2",
+ "canonical": "datum_func2"
},
"params": [
{
- "name": "set",
- "cType": "const Set *",
- "canonical": "const struct Set *"
- },
- {
- "name": "key",
- "cType": "const char *",
- "canonical": "const char *"
+ "name": "flags1",
+ "cType": "int",
+ "canonical": "int"
},
{
- "name": "null_handle",
- "cType": "nullHandleType",
- "canonical": "nullHandleType"
+ "name": "flags2",
+ "cType": "uint8_t",
+ "canonical": "uint8_t"
}
],
+ "doc": "Select the appropriate intersects function depending on the flags",
"api": "internal",
- "category": "conversion",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; unsupported-return:datum_func2"
},
"wire": {
"params": [
{
- "name": "set",
- "kind": "serialized",
- "cType": "const struct Set *",
- "decode": "bigintset_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
- },
- {
- "name": "key",
+ "name": "flags1",
"kind": "json",
- "json": "string"
+ "json": "integer"
},
{
- "name": "null_handle",
+ "name": "flags2",
"kind": "json",
- "json": "string",
- "enum": "nullHandleType"
+ "json": "integer"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Set *",
- "encode": "set_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "jsonbset_strip_nulls",
- "file": "meos_json.h",
- "family": "JSON",
+ "name": "geo_dwithin_fn",
+ "file": "tgeo_spatialrels.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "Set *",
- "canonical": "struct Set *"
+ "c": "varfunc",
+ "canonical": "varfunc"
},
"params": [
{
- "name": "set",
- "cType": "const Set *",
- "canonical": "const struct Set *"
+ "name": "flags1",
+ "cType": "int",
+ "canonical": "int"
},
{
- "name": "strip_in_arrays",
- "cType": "bool",
- "canonical": "bool"
+ "name": "flags2",
+ "cType": "int",
+ "canonical": "int"
}
],
+ "doc": "Select the appropriate dwithin function depending on the flags",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; unsupported-return:varfunc"
},
"wire": {
"params": [
{
- "name": "set",
- "kind": "serialized",
- "cType": "const struct Set *",
- "decode": "bigintset_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "flags1",
+ "kind": "json",
+ "json": "integer"
},
{
- "name": "strip_in_arrays",
+ "name": "flags2",
"kind": "json",
- "json": "boolean"
+ "json": "integer"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Set *",
- "encode": "set_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "jsonbset_pretty",
- "file": "meos_json.h",
- "family": "JSON",
+ "name": "pt_dwithin_fn",
+ "file": "tgeo_spatialrels.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "Set *",
- "canonical": "struct Set *"
+ "c": "varfunc",
+ "canonical": "varfunc"
},
"params": [
{
- "name": "set",
- "cType": "const Set *",
- "canonical": "const struct Set *"
+ "name": "flags1",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "flags2",
+ "cType": "int",
+ "canonical": "int"
}
],
+ "doc": "Select the appropriate dwithin function for two temporal points",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; unsupported-return:varfunc"
},
"wire": {
"params": [
{
- "name": "set",
- "kind": "serialized",
- "cType": "const struct Set *",
- "decode": "bigintset_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "flags1",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "flags2",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Set *",
- "encode": "set_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "jsonbset_delete_path",
- "file": "meos_json.h",
- "family": "JSON",
+ "name": "geo_dwithin_fn_geo",
+ "file": "tgeo_spatialrels.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "Set *",
- "canonical": "struct Set *"
+ "c": "varfunc",
+ "canonical": "varfunc"
},
"params": [
{
- "name": "set",
- "cType": "const Set *",
- "canonical": "const struct Set *"
- },
- {
- "name": "path_elems",
- "cType": "text **",
- "canonical": "text **"
- },
- {
- "name": "path_len",
+ "name": "flags1",
"cType": "int",
"canonical": "int"
+ },
+ {
+ "name": "flags2",
+ "cType": "uint8_t",
+ "canonical": "uint8_t"
}
],
+ "doc": "Select the appropriate dwithin function depending on the flags of a spatiotemporal value and of a geometry, as #geo_dwithin_fn does",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; array-or-out-param:path_elems"
+ "reason": "internal; unsupported-return:varfunc"
},
"wire": {
"params": [
{
- "name": "set",
- "kind": "serialized",
- "cType": "const struct Set *",
- "decode": "bigintset_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
- },
- {
- "name": "path_elems",
- "kind": "unsupported"
+ "name": "flags1",
+ "kind": "json",
+ "json": "integer"
},
{
- "name": "path_len",
+ "name": "flags2",
"kind": "json",
"json": "integer"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Set *",
- "encode": "set_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "jsonbset_extract_path",
- "file": "meos_json.h",
- "family": "JSON",
+ "name": "pt_dwithin_fn_geo",
+ "file": "tgeo_spatialrels.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "Set *",
- "canonical": "struct Set *"
+ "c": "varfunc",
+ "canonical": "varfunc"
},
"params": [
{
- "name": "set",
- "cType": "const Set *",
- "canonical": "const struct Set *"
- },
- {
- "name": "path_elems",
- "cType": "text **",
- "canonical": "text **"
- },
- {
- "name": "path_len",
+ "name": "flags1",
"cType": "int",
"canonical": "int"
},
{
- "name": "astext",
- "cType": "bool",
- "canonical": "bool"
- },
- {
- "name": "null_handle",
- "cType": "nullHandleType",
- "canonical": "nullHandleType"
+ "name": "flags2",
+ "cType": "uint8_t",
+ "canonical": "uint8_t"
}
],
+ "doc": "Select the appropriate dwithin function for a temporal point and a point",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; array-or-out-param:path_elems"
+ "reason": "internal; unsupported-return:varfunc"
},
"wire": {
"params": [
{
- "name": "set",
- "kind": "serialized",
- "cType": "const struct Set *",
- "decode": "bigintset_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
- },
- {
- "name": "path_elems",
- "kind": "unsupported"
- },
- {
- "name": "path_len",
+ "name": "flags1",
"kind": "json",
"json": "integer"
},
{
- "name": "astext",
- "kind": "json",
- "json": "boolean"
- },
- {
- "name": "null_handle",
+ "name": "flags2",
"kind": "json",
- "json": "string",
- "enum": "nullHandleType"
+ "json": "integer"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Set *",
- "encode": "set_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "jsonbset_insert",
- "file": "meos_json.h",
- "family": "JSON",
+ "name": "geo_dwithin_lfinfo",
+ "file": "tgeo_spatialrels.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "Set *",
- "canonical": "struct Set *"
+ "c": "void",
+ "canonical": "void"
},
"params": [
{
- "name": "set",
- "cType": "const Set *",
- "canonical": "const struct Set *"
- },
- {
- "name": "path_elems",
- "cType": "text **",
- "canonical": "text **"
+ "name": "flags1",
+ "cType": "int",
+ "canonical": "int"
},
{
- "name": "path_len",
+ "name": "flags2",
"cType": "int",
"canonical": "int"
},
{
- "name": "newjb",
- "cType": "const Jsonb *",
- "canonical": "const Jsonb *"
+ "name": "dist",
+ "cType": "double",
+ "canonical": "double"
},
{
- "name": "after",
+ "name": "spheroid",
"cType": "bool",
"canonical": "bool"
+ },
+ {
+ "name": "lfinfo",
+ "cType": "LiftedFunctionInfo *",
+ "canonical": "struct LiftedFunctionInfo *"
}
],
+ "doc": "Set in a lifted structure the dwithin function selected by #geo_dwithin_fn and its parameters: the distance, and the model of the earth for two geographies",
+ "shape": {
+ "outParams": [
+ "lfinfo"
+ ]
+ },
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; array-or-out-param:path_elems"
+ "reason": "internal; no-decoder:LiftedFunctionInfo"
},
"wire": {
"params": [
{
- "name": "set",
- "kind": "serialized",
- "cType": "const struct Set *",
- "decode": "bigintset_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
- },
- {
- "name": "path_elems",
- "kind": "unsupported"
+ "name": "flags1",
+ "kind": "json",
+ "json": "integer"
},
{
- "name": "path_len",
+ "name": "flags2",
"kind": "json",
"json": "integer"
},
{
- "name": "newjb",
- "kind": "serialized",
- "cType": "const Jsonb *",
- "decode": "jsonb_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "dist",
+ "kind": "json",
+ "json": "number"
},
{
- "name": "after",
+ "name": "spheroid",
"kind": "json",
"json": "boolean"
+ },
+ {
+ "name": "lfinfo",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Set *",
- "encode": "set_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "void"
}
}
},
{
- "name": "jsonbset_path_exists",
- "file": "meos_json.h",
- "family": "JSON",
+ "name": "geo_dwithin_lfinfo_geo",
+ "file": "tgeo_spatialrels.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "bool *",
- "canonical": "bool *"
+ "c": "void",
+ "canonical": "void"
},
"params": [
{
- "name": "set",
- "cType": "const Set *",
- "canonical": "const struct Set *"
- },
- {
- "name": "jp",
- "cType": "const JsonPath *",
- "canonical": "const JsonPath *"
+ "name": "flags1",
+ "cType": "int",
+ "canonical": "int"
},
{
- "name": "vars",
- "cType": "const Jsonb *",
- "canonical": "const Jsonb *"
+ "name": "flags2",
+ "cType": "uint8_t",
+ "canonical": "uint8_t"
},
{
- "name": "silent",
- "cType": "bool",
- "canonical": "bool"
+ "name": "dist",
+ "cType": "double",
+ "canonical": "double"
},
{
- "name": "tz",
+ "name": "spheroid",
"cType": "bool",
"canonical": "bool"
},
{
- "name": "count",
- "cType": "int *",
- "canonical": "int *"
+ "name": "lfinfo",
+ "cType": "LiftedFunctionInfo *",
+ "canonical": "struct LiftedFunctionInfo *"
}
],
- "shape": {
- "arrayReturn": {
- "lengthFrom": {
- "kind": "param",
- "name": "count"
- },
- "element": {
- "c": "bool",
- "canonical": "bool"
- }
- },
- "nullable": [
- "vars"
- ],
- "outParams": [
- "count"
- ]
- },
+ "doc": "Set in a lifted structure the dwithin function selected by #geo_dwithin_fn_geo and its parameters, as #geo_dwithin_lfinfo does",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; array-or-out-param:count; unsupported-return:bool *"
+ "reason": "internal; no-decoder:LiftedFunctionInfo"
},
"wire": {
"params": [
{
- "name": "set",
- "kind": "serialized",
- "cType": "const struct Set *",
- "decode": "bigintset_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
- },
- {
- "name": "jp",
- "kind": "serialized",
- "cType": "const JsonPath *",
- "decode": "jsonpath_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "flags1",
+ "kind": "json",
+ "json": "integer"
},
{
- "name": "vars",
- "kind": "serialized",
- "cType": "const Jsonb *",
- "decode": "jsonb_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "flags2",
+ "kind": "json",
+ "json": "integer"
},
{
- "name": "silent",
+ "name": "dist",
"kind": "json",
- "json": "boolean"
+ "json": "number"
},
{
- "name": "tz",
+ "name": "spheroid",
"kind": "json",
"json": "boolean"
},
{
- "name": "count",
+ "name": "lfinfo",
"kind": "unsupported"
}
],
"result": {
- "kind": "unsupported"
+ "kind": "void"
}
}
},
{
- "name": "jsonbset_path_match",
- "file": "meos_json.h",
- "family": "JSON",
+ "name": "tpointsegm_tdwithin_turnpt",
+ "file": "tgeo_spatialrels.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "bool *",
- "canonical": "bool *"
+ "c": "int",
+ "canonical": "int"
},
"params": [
{
- "name": "set",
- "cType": "const Set *",
- "canonical": "const struct Set *"
+ "name": "start1",
+ "cType": "Datum",
+ "canonical": "Datum"
},
{
- "name": "jp",
- "cType": "const JsonPath *",
- "canonical": "const JsonPath *"
+ "name": "end1",
+ "cType": "Datum",
+ "canonical": "Datum"
},
{
- "name": "vars",
- "cType": "const Jsonb *",
- "canonical": "const Jsonb *"
+ "name": "start2",
+ "cType": "Datum",
+ "canonical": "Datum"
},
{
- "name": "silent",
- "cType": "bool",
- "canonical": "bool"
+ "name": "end2",
+ "cType": "Datum",
+ "canonical": "Datum"
},
{
- "name": "tz",
- "cType": "bool",
- "canonical": "bool"
+ "name": "value",
+ "cType": "Datum",
+ "canonical": "Datum"
},
{
- "name": "count",
- "cType": "int *",
- "canonical": "int *"
+ "name": "lower",
+ "cType": "TimestampTz",
+ "canonical": "TimestampTz"
+ },
+ {
+ "name": "upper",
+ "cType": "TimestampTz",
+ "canonical": "TimestampTz"
+ },
+ {
+ "name": "t1",
+ "cType": "TimestampTz *",
+ "canonical": "TimestampTz *"
+ },
+ {
+ "name": "t2",
+ "cType": "TimestampTz *",
+ "canonical": "TimestampTz *"
}
],
+ "doc": "Return 1 or 2 if two temporal point segments are within a distance during the period defined by the output timestamps, return 0 otherwise",
"shape": {
- "arrayReturn": {
- "lengthFrom": {
- "kind": "param",
- "name": "count"
- },
- "element": {
- "c": "bool",
- "canonical": "bool"
- }
- },
- "nullable": [
- "vars"
- ],
"outParams": [
- "count"
+ "t1",
+ "t2"
]
},
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; array-or-out-param:count; unsupported-return:bool *"
+ "reason": "internal; no-decoder:Datum; no-decoder:TimestampTz"
},
"wire": {
"params": [
{
- "name": "set",
- "kind": "serialized",
- "cType": "const struct Set *",
- "decode": "bigintset_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "start1",
+ "kind": "unsupported"
},
{
- "name": "jp",
- "kind": "serialized",
- "cType": "const JsonPath *",
- "decode": "jsonpath_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "end1",
+ "kind": "unsupported"
},
{
- "name": "vars",
- "kind": "serialized",
- "cType": "const Jsonb *",
- "decode": "jsonb_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "start2",
+ "kind": "unsupported"
},
{
- "name": "silent",
- "kind": "json",
- "json": "boolean"
+ "name": "end2",
+ "kind": "unsupported"
},
{
- "name": "tz",
- "kind": "json",
- "json": "boolean"
+ "name": "value",
+ "kind": "unsupported"
},
{
- "name": "count",
+ "name": "lower",
+ "kind": "unsupported"
+ },
+ {
+ "name": "upper",
+ "kind": "unsupported"
+ },
+ {
+ "name": "t1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "t2",
"kind": "unsupported"
}
],
"result": {
- "kind": "unsupported"
+ "kind": "json",
+ "json": "integer"
}
}
},
{
- "name": "jsonbset_path_query_array",
- "file": "meos_json.h",
- "family": "JSON",
+ "name": "tpointsegm_tdwithin_at",
+ "file": "tgeo_spatialrels.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "Set *",
- "canonical": "struct Set *"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "set",
- "cType": "const Set *",
- "canonical": "const struct Set *"
+ "name": "start1",
+ "cType": "Datum",
+ "canonical": "Datum"
},
{
- "name": "jp",
- "cType": "const JsonPath *",
- "canonical": "const JsonPath *"
+ "name": "end1",
+ "cType": "Datum",
+ "canonical": "Datum"
},
{
- "name": "vars",
- "cType": "const Jsonb *",
- "canonical": "const Jsonb *"
+ "name": "start2",
+ "cType": "Datum",
+ "canonical": "Datum"
},
{
- "name": "silent",
- "cType": "bool",
- "canonical": "bool"
+ "name": "end2",
+ "cType": "Datum",
+ "canonical": "Datum"
},
{
- "name": "tz",
- "cType": "bool",
- "canonical": "bool"
+ "name": "value",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "lower",
+ "cType": "TimestampTz",
+ "canonical": "TimestampTz"
+ },
+ {
+ "name": "upper",
+ "cType": "TimestampTz",
+ "canonical": "TimestampTz"
+ },
+ {
+ "name": "t",
+ "cType": "TimestampTz",
+ "canonical": "TimestampTz"
}
],
- "shape": {
- "nullable": [
- "vars"
- ]
- },
+ "doc": "Return true if two temporal point segments are within a distance at an instant of the segments",
"api": "internal",
- "category": "transformation",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Datum; no-decoder:TimestampTz"
},
"wire": {
"params": [
{
- "name": "set",
- "kind": "serialized",
- "cType": "const struct Set *",
- "decode": "bigintset_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "start1",
+ "kind": "unsupported"
},
{
- "name": "jp",
- "kind": "serialized",
- "cType": "const JsonPath *",
- "decode": "jsonpath_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "end1",
+ "kind": "unsupported"
},
{
- "name": "vars",
- "kind": "serialized",
- "cType": "const Jsonb *",
- "decode": "jsonb_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "start2",
+ "kind": "unsupported"
},
{
- "name": "silent",
- "kind": "json",
- "json": "boolean"
+ "name": "end2",
+ "kind": "unsupported"
},
{
- "name": "tz",
- "kind": "json",
- "json": "boolean"
+ "name": "value",
+ "kind": "unsupported"
+ },
+ {
+ "name": "lower",
+ "kind": "unsupported"
+ },
+ {
+ "name": "upper",
+ "kind": "unsupported"
+ },
+ {
+ "name": "t",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Set *",
- "encode": "set_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "json",
+ "json": "boolean"
}
}
},
{
- "name": "jsonbset_path_query_first",
- "file": "meos_json.h",
- "family": "JSON",
+ "name": "spatialrel_geo_geo",
+ "file": "tgeo_spatialrels.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "Set *",
- "canonical": "struct Set *"
+ "c": "int",
+ "canonical": "int"
},
"params": [
{
- "name": "set",
- "cType": "const Set *",
- "canonical": "const struct Set *"
+ "name": "gs1",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
},
{
- "name": "jp",
- "cType": "const JsonPath *",
- "canonical": "const JsonPath *"
+ "name": "gs2",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
},
{
- "name": "vars",
- "cType": "const Jsonb *",
- "canonical": "const Jsonb *"
+ "name": "param",
+ "cType": "Datum",
+ "canonical": "Datum"
},
{
- "name": "silent",
- "cType": "bool",
- "canonical": "bool"
+ "name": "func",
+ "cType": "varfunc",
+ "canonical": "varfunc"
},
{
- "name": "tz",
+ "name": "numparam",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "invert",
"cType": "bool",
"canonical": "bool"
}
],
- "shape": {
- "nullable": [
- "vars"
- ]
- },
+ "doc": "Return 1 if two geometries satisfy a spatial relationship",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:GSERIALIZED; no-decoder:Datum; no-decoder:varfunc"
},
"wire": {
"params": [
{
- "name": "set",
- "kind": "serialized",
- "cType": "const struct Set *",
- "decode": "bigintset_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "gs1",
+ "kind": "unsupported"
},
{
- "name": "jp",
- "kind": "serialized",
- "cType": "const JsonPath *",
- "decode": "jsonpath_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "gs2",
+ "kind": "unsupported"
},
{
- "name": "vars",
- "kind": "serialized",
- "cType": "const Jsonb *",
- "decode": "jsonb_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "param",
+ "kind": "unsupported"
},
{
- "name": "silent",
+ "name": "func",
+ "kind": "unsupported"
+ },
+ {
+ "name": "numparam",
"kind": "json",
- "json": "boolean"
+ "json": "integer"
},
{
- "name": "tz",
+ "name": "invert",
"kind": "json",
"json": "boolean"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Set *",
- "encode": "set_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "json",
+ "json": "integer"
}
}
},
{
- "name": "contained_jsonb_set",
- "file": "meos_json.h",
- "family": "JSON",
+ "name": "spatialrel_tgeo_tgeo",
+ "file": "tgeo_spatialrels.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "int",
+ "canonical": "int"
},
"params": [
{
- "name": "jb",
- "cType": "const Jsonb *",
- "canonical": "const Jsonb *"
+ "name": "temp1",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "s",
- "cType": "const Set *",
- "canonical": "const struct Set *"
+ "name": "temp2",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "param",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "func",
+ "cType": "varfunc",
+ "canonical": "varfunc"
+ },
+ {
+ "name": "numparam",
+ "cType": "int",
+ "canonical": "int"
}
],
+ "doc": "Generic spatial relationship for the trajectory or traversed area of two temporal geometries",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; no-decoder:Datum; no-decoder:varfunc"
},
"wire": {
"params": [
{
- "name": "jb",
- "kind": "serialized",
- "cType": "const Jsonb *",
- "decode": "jsonb_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "temp1",
+ "kind": "unsupported"
},
{
- "name": "s",
- "kind": "serialized",
- "cType": "const struct Set *",
- "decode": "bigintset_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "temp2",
+ "kind": "unsupported"
+ },
+ {
+ "name": "param",
+ "kind": "unsupported"
+ },
+ {
+ "name": "func",
+ "kind": "unsupported"
+ },
+ {
+ "name": "numparam",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
"kind": "json",
- "json": "boolean"
+ "json": "integer"
}
}
},
{
- "name": "contains_set_jsonb",
- "file": "meos_json.h",
- "family": "JSON",
+ "name": "ea_contains_geo_tgeo",
+ "file": "tgeo_spatialrels.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "int",
+ "canonical": "int"
},
"params": [
{
- "name": "s",
- "cType": "const Set *",
- "canonical": "const struct Set *"
+ "name": "gs",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
},
{
- "name": "jb",
- "cType": "Jsonb *",
- "canonical": "Jsonb *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "ever",
+ "cType": "bool",
+ "canonical": "bool"
}
],
+ "doc": "Return 1 if a temporal geometry ever/always contains a geo, 0 if not, and -1 on error",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:GSERIALIZED; no-decoder:Temporal"
},
"wire": {
"params": [
{
- "name": "s",
- "kind": "serialized",
- "cType": "const struct Set *",
- "decode": "bigintset_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "gs",
+ "kind": "unsupported"
},
{
- "name": "jb",
- "kind": "serialized",
- "cType": "Jsonb *",
- "decode": "jsonb_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "temp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "ever",
+ "kind": "json",
+ "json": "boolean"
}
],
"result": {
"kind": "json",
- "json": "boolean"
+ "json": "integer"
}
}
},
{
- "name": "intersection_jsonb_set",
- "file": "meos_json.h",
- "family": "JSON",
+ "name": "ea_contains_tgeo_geo",
+ "file": "tgeo_spatialrels.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "Set *",
- "canonical": "struct Set *"
+ "c": "int",
+ "canonical": "int"
},
"params": [
{
- "name": "jb",
- "cType": "const Jsonb *",
- "canonical": "const Jsonb *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "s",
- "cType": "const Set *",
- "canonical": "const struct Set *"
+ "name": "gs",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
+ },
+ {
+ "name": "ever",
+ "cType": "bool",
+ "canonical": "bool"
}
],
+ "doc": "Return 1 if a temporal geometry ever/always contains a geo, 0 if not, and -1 on error",
"api": "internal",
- "category": "setop",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED"
},
"wire": {
"params": [
{
- "name": "jb",
- "kind": "serialized",
- "cType": "const Jsonb *",
- "decode": "jsonb_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "temp",
+ "kind": "unsupported"
},
{
- "name": "s",
- "kind": "serialized",
- "cType": "const struct Set *",
- "decode": "bigintset_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "gs",
+ "kind": "unsupported"
+ },
+ {
+ "name": "ever",
+ "kind": "json",
+ "json": "boolean"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Set *",
- "encode": "set_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "json",
+ "json": "integer"
}
}
},
{
- "name": "intersection_set_jsonb",
- "file": "meos_json.h",
- "family": "JSON",
+ "name": "ea_contains_tgeo_tgeo",
+ "file": "tgeo_spatialrels.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "Set *",
- "canonical": "struct Set *"
+ "c": "int",
+ "canonical": "int"
},
"params": [
{
- "name": "s",
- "cType": "const Set *",
- "canonical": "const struct Set *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "jb",
- "cType": "const Jsonb *",
- "canonical": "const Jsonb *"
+ "name": "temp2",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "ever",
+ "cType": "bool",
+ "canonical": "bool"
}
],
+ "doc": "Return 1 if a temporal geometry ever contains another temporal geometry, 0 if not, and -1 on error",
"api": "internal",
- "category": "setop",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal"
},
"wire": {
"params": [
{
- "name": "s",
- "kind": "serialized",
- "cType": "const struct Set *",
- "decode": "bigintset_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "temp",
+ "kind": "unsupported"
},
{
- "name": "jb",
- "kind": "serialized",
- "cType": "const Jsonb *",
- "decode": "jsonb_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "temp2",
+ "kind": "unsupported"
+ },
+ {
+ "name": "ever",
+ "kind": "json",
+ "json": "boolean"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Set *",
- "encode": "set_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "json",
+ "json": "integer"
}
}
},
{
- "name": "jsonb_union_transfn",
- "file": "meos_json.h",
- "family": "JSON",
+ "name": "ea_covers_geo_tgeo",
+ "file": "tgeo_spatialrels.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "Set *",
- "canonical": "struct Set *"
+ "c": "int",
+ "canonical": "int"
},
"params": [
{
- "name": "state",
- "cType": "Set *",
- "canonical": "struct Set *"
+ "name": "gs",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
},
{
- "name": "jb",
- "cType": "const Jsonb *",
- "canonical": "const Jsonb *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "ever",
+ "cType": "bool",
+ "canonical": "bool"
}
],
+ "doc": "Return 1 if a temporal geometry ever/always covers a geo, 0 if not, and -1 on error",
"api": "internal",
- "category": "aggregate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:GSERIALIZED; no-decoder:Temporal"
},
"wire": {
"params": [
{
- "name": "state",
- "kind": "serialized",
- "cType": "struct Set *",
- "decode": "bigintset_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "gs",
+ "kind": "unsupported"
},
{
- "name": "jb",
- "kind": "serialized",
- "cType": "const Jsonb *",
- "decode": "jsonb_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "temp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "ever",
+ "kind": "json",
+ "json": "boolean"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Set *",
- "encode": "set_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "json",
+ "json": "integer"
}
}
},
{
- "name": "minus_jsonb_set",
- "file": "meos_json.h",
- "family": "JSON",
+ "name": "ea_covers_tgeo_geo",
+ "file": "tgeo_spatialrels.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "Set *",
- "canonical": "struct Set *"
+ "c": "int",
+ "canonical": "int"
},
"params": [
{
- "name": "jb",
- "cType": "const Jsonb *",
- "canonical": "const Jsonb *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "s",
- "cType": "const Set *",
- "canonical": "const struct Set *"
+ "name": "gs",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
+ },
+ {
+ "name": "ever",
+ "cType": "bool",
+ "canonical": "bool"
}
],
+ "doc": "Return 1 if a temporal geometry ever/always covers a geo, 0 if not, and -1 on error",
"api": "internal",
- "category": "setop",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED"
},
"wire": {
"params": [
{
- "name": "jb",
- "kind": "serialized",
- "cType": "const Jsonb *",
- "decode": "jsonb_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "temp",
+ "kind": "unsupported"
},
{
- "name": "s",
- "kind": "serialized",
- "cType": "const struct Set *",
- "decode": "bigintset_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "gs",
+ "kind": "unsupported"
+ },
+ {
+ "name": "ever",
+ "kind": "json",
+ "json": "boolean"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Set *",
- "encode": "set_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "json",
+ "json": "integer"
}
}
},
{
- "name": "minus_set_jsonb",
- "file": "meos_json.h",
- "family": "JSON",
+ "name": "ea_covers_tgeo_tgeo",
+ "file": "tgeo_spatialrels.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "Set *",
- "canonical": "struct Set *"
+ "c": "int",
+ "canonical": "int"
},
"params": [
{
- "name": "s",
- "cType": "const Set *",
- "canonical": "const struct Set *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "jb",
- "cType": "const Jsonb *",
- "canonical": "const Jsonb *"
+ "name": "temp2",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "ever",
+ "cType": "bool",
+ "canonical": "bool"
}
],
+ "doc": "Return 1 if a temporal geometry ever covers another one, 0 if not, and -1 on error",
"api": "internal",
- "category": "setop",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal"
},
"wire": {
"params": [
{
- "name": "s",
- "kind": "serialized",
- "cType": "const struct Set *",
- "decode": "bigintset_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "temp",
+ "kind": "unsupported"
},
{
- "name": "jb",
- "kind": "serialized",
- "cType": "const Jsonb *",
- "decode": "jsonb_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "temp2",
+ "kind": "unsupported"
+ },
+ {
+ "name": "ever",
+ "kind": "json",
+ "json": "boolean"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Set *",
- "encode": "set_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "json",
+ "json": "integer"
}
}
},
{
- "name": "union_jsonb_set",
- "file": "meos_json.h",
- "family": "JSON",
+ "name": "ea_disjoint_geo_tgeo",
+ "file": "tgeo_spatialrels.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "Set *",
- "canonical": "struct Set *"
+ "c": "int",
+ "canonical": "int"
},
"params": [
{
- "name": "jb",
- "cType": "const Jsonb *",
- "canonical": "const Jsonb *"
+ "name": "gs",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
},
{
- "name": "s",
- "cType": "const Set *",
- "canonical": "const struct Set *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "ever",
+ "cType": "bool",
+ "canonical": "bool"
}
],
+ "doc": "Return 1 if a temporal geometry and a geometry are ever disjoint, 0 if not, and -1 on error",
"api": "internal",
- "category": "setop",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:GSERIALIZED; no-decoder:Temporal"
},
"wire": {
"params": [
{
- "name": "jb",
- "kind": "serialized",
- "cType": "const Jsonb *",
- "decode": "jsonb_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "gs",
+ "kind": "unsupported"
},
{
- "name": "s",
- "kind": "serialized",
- "cType": "const struct Set *",
- "decode": "bigintset_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "temp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "ever",
+ "kind": "json",
+ "json": "boolean"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Set *",
- "encode": "set_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "json",
+ "json": "integer"
}
}
},
{
- "name": "union_set_jsonb",
- "file": "meos_json.h",
- "family": "JSON",
+ "name": "ea_disjoint_tgeo_geo",
+ "file": "tgeo_spatialrels.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "Set *",
- "canonical": "struct Set *"
+ "c": "int",
+ "canonical": "int"
},
"params": [
{
- "name": "s",
- "cType": "const Set *",
- "canonical": "const struct Set *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "jb",
- "cType": "const Jsonb *",
- "canonical": "const Jsonb *"
+ "name": "gs",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
+ },
+ {
+ "name": "ever",
+ "cType": "bool",
+ "canonical": "bool"
}
],
+ "doc": "Return 1 if a temporal geometry and a geometry are ever disjoint, 0 if not, and -1 on error",
"api": "internal",
- "category": "setop",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED"
},
"wire": {
"params": [
{
- "name": "s",
- "kind": "serialized",
- "cType": "const struct Set *",
- "decode": "bigintset_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "temp",
+ "kind": "unsupported"
},
{
- "name": "jb",
- "kind": "serialized",
- "cType": "const Jsonb *",
- "decode": "jsonb_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "gs",
+ "kind": "unsupported"
+ },
+ {
+ "name": "ever",
+ "kind": "json",
+ "json": "boolean"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Set *",
- "encode": "set_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "json",
+ "json": "integer"
}
}
},
{
- "name": "tjsonb_from_mfjson",
- "file": "meos_json.h",
- "family": "JSON",
+ "name": "ea_disjoint_tgeo_tgeo",
+ "file": "tgeo_spatialrels.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "int",
+ "canonical": "int"
},
"params": [
{
- "name": "str",
- "cType": "const char *",
- "canonical": "const char *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "temp2",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "ever",
+ "cType": "bool",
+ "canonical": "bool"
}
],
+ "doc": "Return 1 if the temporal geos ever/always intersect, 0 if not, and -1 on error or if the temporal geos do not intersect in time",
"api": "internal",
- "category": "io",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal"
},
"wire": {
"params": [
{
- "name": "str",
+ "name": "temp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "temp2",
+ "kind": "unsupported"
+ },
+ {
+ "name": "ever",
"kind": "json",
- "json": "string"
+ "json": "boolean"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "json",
+ "json": "integer"
}
}
},
{
- "name": "tjsonb_in",
- "file": "meos_json.h",
- "family": "JSON",
+ "name": "ea_intersects_geo_tgeo",
+ "file": "tgeo_spatialrels.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "int",
+ "canonical": "int"
},
"params": [
{
- "name": "str",
- "cType": "const char *",
- "canonical": "const char *"
+ "name": "gs",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
+ },
+ {
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "ever",
+ "cType": "bool",
+ "canonical": "bool"
}
],
+ "doc": "Return 1 if a geometry intersects a temporal geometry, 0 if not, and -1 on error",
"api": "internal",
- "category": "io",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:GSERIALIZED; no-decoder:Temporal"
},
"wire": {
"params": [
{
- "name": "str",
+ "name": "gs",
+ "kind": "unsupported"
+ },
+ {
+ "name": "temp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "ever",
"kind": "json",
- "json": "string"
+ "json": "boolean"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "json",
+ "json": "integer"
}
}
},
{
- "name": "tjsonb_out",
- "file": "meos_json.h",
- "family": "JSON",
+ "name": "ea_intersects_tgeo_geo",
+ "file": "tgeo_spatialrels.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "char *",
- "canonical": "char *"
+ "c": "int",
+ "canonical": "int"
},
"params": [
{
"name": "temp",
"cType": "const Temporal *",
"canonical": "const struct Temporal *"
+ },
+ {
+ "name": "gs",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
+ },
+ {
+ "name": "ever",
+ "cType": "bool",
+ "canonical": "bool"
}
],
+ "doc": "Return 1 if a temporal geometry ever/always intersects a geometry, 0 if not, and -1 on error",
"api": "internal",
- "category": "io",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED"
},
"wire": {
"params": [
{
"name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
+ },
+ {
+ "name": "gs",
+ "kind": "unsupported"
+ },
+ {
+ "name": "ever",
+ "kind": "json",
+ "json": "boolean"
}
],
"result": {
"kind": "json",
- "json": "string"
+ "json": "integer"
}
}
},
{
- "name": "tjsonbinst_in",
- "file": "meos_json.h",
- "family": "JSON",
+ "name": "ea_intersects_tgeo_tgeo",
+ "file": "tgeo_spatialrels.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "TInstant *",
- "canonical": "struct TInstant *"
+ "c": "int",
+ "canonical": "int"
},
"params": [
{
- "name": "str",
- "cType": "const char *",
- "canonical": "const char *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "temp2",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "ever",
+ "cType": "bool",
+ "canonical": "bool"
}
],
+ "doc": "Return 1 if the temporal geos ever/always intersect, 0 if not, and -1 on error or if the temporal geos do not intersect in time",
"api": "internal",
- "category": "io",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal"
},
"wire": {
"params": [
{
- "name": "str",
+ "name": "temp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "temp2",
+ "kind": "unsupported"
+ },
+ {
+ "name": "ever",
"kind": "json",
- "json": "string"
+ "json": "boolean"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct TInstant *",
- "encode": "tinstant_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text"
- ]
+ "kind": "json",
+ "json": "integer"
}
}
},
{
- "name": "tjsonbseq_in",
- "file": "meos_json.h",
- "family": "JSON",
+ "name": "ea_touches_tpoint_geo",
+ "file": "tgeo_spatialrels.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "TSequence *",
- "canonical": "struct TSequence *"
+ "c": "int",
+ "canonical": "int"
},
"params": [
{
- "name": "str",
- "cType": "const char *",
- "canonical": "const char *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "interp",
- "cType": "interpType",
- "canonical": "interpType"
+ "name": "gs",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
+ },
+ {
+ "name": "ever",
+ "cType": "bool",
+ "canonical": "bool"
}
],
+ "doc": "Return 1 if a temporal point ever/always touches a geometry, 0 if not, and -1 on error",
"api": "internal",
- "category": "io",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED"
},
"wire": {
"params": [
{
- "name": "str",
- "kind": "json",
- "json": "string"
+ "name": "temp",
+ "kind": "unsupported"
},
{
- "name": "interp",
+ "name": "gs",
+ "kind": "unsupported"
+ },
+ {
+ "name": "ever",
"kind": "json",
- "json": "string",
- "enum": "interpType"
+ "json": "boolean"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct TSequence *",
- "encode": "tsequence_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text"
- ]
+ "kind": "json",
+ "json": "integer"
}
}
},
{
- "name": "tjsonbseqset_in",
- "file": "meos_json.h",
- "family": "JSON",
+ "name": "ea_touches_tgeo_geo",
+ "file": "tgeo_spatialrels.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "TSequenceSet *",
- "canonical": "struct TSequenceSet *"
+ "c": "int",
+ "canonical": "int"
},
"params": [
{
- "name": "str",
- "cType": "const char *",
- "canonical": "const char *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "gs",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
+ },
+ {
+ "name": "ever",
+ "cType": "bool",
+ "canonical": "bool"
}
],
+ "doc": "Return 1 if a temporal geometry ever/always touches a geometry, 0 if not, and -1 on error",
"api": "internal",
- "category": "io",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED"
},
"wire": {
"params": [
{
- "name": "str",
+ "name": "temp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "gs",
+ "kind": "unsupported"
+ },
+ {
+ "name": "ever",
"kind": "json",
- "json": "string"
+ "json": "boolean"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct TSequenceSet *",
- "encode": "tsequenceset_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text"
- ]
+ "kind": "json",
+ "json": "integer"
}
}
},
{
- "name": "tjsonb_from_base_temp",
- "file": "meos_json.h",
- "family": "JSON",
+ "name": "ea_touches_tgeo_tgeo",
+ "file": "tgeo_spatialrels.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "int",
+ "canonical": "int"
},
"params": [
{
- "name": "jsonb",
- "cType": "const Jsonb *",
- "canonical": "const Jsonb *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "temp",
+ "name": "temp2",
"cType": "const Temporal *",
"canonical": "const struct Temporal *"
+ },
+ {
+ "name": "ever",
+ "cType": "bool",
+ "canonical": "bool"
}
],
+ "doc": "Return 1 if a temporal geometry ever/always touches another one, 0 if not, and -1 on error",
"api": "internal",
- "category": "conversion",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal"
},
"wire": {
"params": [
{
- "name": "jsonb",
- "kind": "serialized",
- "cType": "const Jsonb *",
- "decode": "jsonb_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "temp",
+ "kind": "unsupported"
},
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "temp2",
+ "kind": "unsupported"
+ },
+ {
+ "name": "ever",
+ "kind": "json",
+ "json": "boolean"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "json",
+ "json": "integer"
}
}
},
{
- "name": "tjsonbinst_make",
- "file": "meos_json.h",
- "family": "JSON",
+ "name": "ea_dwithin_tgeo_geo",
+ "file": "tgeo_spatialrels.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "TInstant *",
- "canonical": "struct TInstant *"
+ "c": "int",
+ "canonical": "int"
},
"params": [
{
- "name": "jsonb",
- "cType": "const Jsonb *",
- "canonical": "const Jsonb *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "t",
- "cType": "TimestampTz",
- "canonical": "TimestampTz"
+ "name": "gs",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
+ },
+ {
+ "name": "dist",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "spheroid",
+ "cType": "bool",
+ "canonical": "bool"
+ },
+ {
+ "name": "ever",
+ "cType": "bool",
+ "canonical": "bool"
}
],
+ "doc": "Return 1 if a geometry and a temporal geo are ever within the given distance, 0 if not, -1 on error",
"api": "internal",
- "category": "constructor",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:TimestampTz"
+ "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED"
},
"wire": {
"params": [
{
- "name": "jsonb",
- "kind": "serialized",
- "cType": "const Jsonb *",
- "decode": "jsonb_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "temp",
+ "kind": "unsupported"
},
{
- "name": "t",
+ "name": "gs",
"kind": "unsupported"
+ },
+ {
+ "name": "dist",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "spheroid",
+ "kind": "json",
+ "json": "boolean"
+ },
+ {
+ "name": "ever",
+ "kind": "json",
+ "json": "boolean"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct TInstant *",
- "encode": "tinstant_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text"
- ]
+ "kind": "json",
+ "json": "integer"
}
}
},
{
- "name": "tjsonbseq_from_base_tstzset",
- "file": "meos_json.h",
- "family": "JSON",
+ "name": "ea_dwithin_tgeo_tgeo",
+ "file": "tgeo_spatialrels.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "TSequence *",
- "canonical": "struct TSequence *"
+ "c": "int",
+ "canonical": "int"
},
"params": [
{
- "name": "jsonb",
- "cType": "const Jsonb *",
- "canonical": "const Jsonb *"
+ "name": "temp1",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "s",
- "cType": "const Set *",
- "canonical": "const struct Set *"
+ "name": "temp2",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "dist",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "spheroid",
+ "cType": "bool",
+ "canonical": "bool"
+ },
+ {
+ "name": "ever",
+ "cType": "bool",
+ "canonical": "bool"
}
],
+ "doc": "Return 1 if two temporal geos are ever/always within a distance, 0 if not, -1 on error or if the temporal geos do not intersect on time",
"api": "internal",
- "category": "conversion",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal"
},
"wire": {
"params": [
{
- "name": "jsonb",
- "kind": "serialized",
- "cType": "const Jsonb *",
- "decode": "jsonb_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "temp1",
+ "kind": "unsupported"
},
{
- "name": "s",
- "kind": "serialized",
- "cType": "const struct Set *",
- "decode": "bigintset_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "temp2",
+ "kind": "unsupported"
+ },
+ {
+ "name": "dist",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "spheroid",
+ "kind": "json",
+ "json": "boolean"
+ },
+ {
+ "name": "ever",
+ "kind": "json",
+ "json": "boolean"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct TSequence *",
- "encode": "tsequence_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text"
- ]
+ "kind": "json",
+ "json": "integer"
}
}
},
{
- "name": "tjsonbseq_from_base_tstzspan",
- "file": "meos_json.h",
- "family": "JSON",
+ "name": "ea_spatialrel_tspatial_geo",
+ "file": "tgeo_spatialrels.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "TSequence *",
- "canonical": "struct TSequence *"
+ "c": "int",
+ "canonical": "int"
},
"params": [
{
- "name": "jsonb",
- "cType": "const Jsonb *",
- "canonical": "const Jsonb *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "sp",
- "cType": "const Span *",
- "canonical": "const struct Span *"
+ "name": "gs",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
+ },
+ {
+ "name": "func",
+ "cType": "datum_func2",
+ "canonical": "datum_func2"
+ },
+ {
+ "name": "ever",
+ "cType": "bool",
+ "canonical": "bool"
+ },
+ {
+ "name": "invert",
+ "cType": "bool",
+ "canonical": "bool"
}
],
+ "doc": "Return true if two temporal geos ever/always satisfy a spatial relationship",
"api": "internal",
- "category": "conversion",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED; no-decoder:datum_func2"
},
"wire": {
"params": [
{
- "name": "jsonb",
- "kind": "serialized",
- "cType": "const Jsonb *",
- "decode": "jsonb_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "temp",
+ "kind": "unsupported"
},
{
- "name": "sp",
- "kind": "serialized",
- "cType": "const struct Span *",
- "decode": "bigintspan_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "gs",
+ "kind": "unsupported"
+ },
+ {
+ "name": "func",
+ "kind": "unsupported"
+ },
+ {
+ "name": "ever",
+ "kind": "json",
+ "json": "boolean"
+ },
+ {
+ "name": "invert",
+ "kind": "json",
+ "json": "boolean"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct TSequence *",
- "encode": "tsequence_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text"
- ]
+ "kind": "json",
+ "json": "integer"
}
}
},
{
- "name": "tjsonbseqset_from_base_tstzspanset",
- "file": "meos_json.h",
- "family": "JSON",
+ "name": "ea_spatialrel_tspatial_tspatial",
+ "file": "tgeo_spatialrels.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "TSequenceSet *",
- "canonical": "struct TSequenceSet *"
+ "c": "int",
+ "canonical": "int"
},
"params": [
{
- "name": "jsonb",
- "cType": "const Jsonb *",
- "canonical": "const Jsonb *"
+ "name": "temp1",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "ss",
- "cType": "const SpanSet *",
- "canonical": "const struct SpanSet *"
+ "name": "temp2",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "func",
+ "cType": "datum_func2",
+ "canonical": "datum_func2"
+ },
+ {
+ "name": "ever",
+ "cType": "bool",
+ "canonical": "bool"
}
],
+ "doc": "Return true if two temporal geometries ever/always satisfy a spatial relationship",
"api": "internal",
- "category": "conversion",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; no-decoder:datum_func2"
},
"wire": {
"params": [
{
- "name": "jsonb",
- "kind": "serialized",
- "cType": "const Jsonb *",
- "decode": "jsonb_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "temp1",
+ "kind": "unsupported"
},
{
- "name": "ss",
- "kind": "serialized",
- "cType": "const struct SpanSet *",
- "decode": "bigintspanset_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "temp2",
+ "kind": "unsupported"
+ },
+ {
+ "name": "func",
+ "kind": "unsupported"
+ },
+ {
+ "name": "ever",
+ "kind": "json",
+ "json": "boolean"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct TSequenceSet *",
- "encode": "tsequenceset_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text"
- ]
+ "kind": "json",
+ "json": "integer"
}
}
},
{
- "name": "tjsonb_to_ttext",
- "file": "meos_json.h",
- "family": "JSON",
+ "name": "tspatialrel_tspatial_base",
+ "file": "tgeo_tempspatialrels.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
"c": "Temporal *",
"canonical": "struct Temporal *"
@@ -202665,288 +171428,166 @@
"name": "temp",
"cType": "const Temporal *",
"canonical": "const struct Temporal *"
+ },
+ {
+ "name": "base",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "param",
+ "cType": "Datum *",
+ "canonical": "Datum *"
+ },
+ {
+ "name": "func",
+ "cType": "varfunc",
+ "canonical": "varfunc"
+ },
+ {
+ "name": "numparam",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "invert",
+ "cType": "bool",
+ "canonical": "bool"
}
],
+ "doc": "Generic spatiotemporal relationship for a spatiotemporal value and a base value",
"api": "internal",
- "category": "conversion",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; no-decoder:Datum; no-decoder:varfunc; no-encoder:Temporal"
},
"wire": {
"params": [
{
"name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
+ },
+ {
+ "name": "base",
+ "kind": "unsupported"
+ },
+ {
+ "name": "param",
+ "kind": "unsupported"
+ },
+ {
+ "name": "func",
+ "kind": "unsupported"
+ },
+ {
+ "name": "numparam",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "invert",
+ "kind": "json",
+ "json": "boolean"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "ttext_to_tjsonb",
- "file": "meos_json.h",
- "family": "JSON",
+ "name": "tspatialrel_tspatial_tspatial",
+ "file": "tgeo_tempspatialrels.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
"c": "Temporal *",
"canonical": "struct Temporal *"
},
"params": [
{
- "name": "temp",
+ "name": "temp1",
"cType": "const Temporal *",
"canonical": "const struct Temporal *"
- }
- ],
- "api": "internal",
- "category": "conversion",
- "network": {
- "exposable": false,
- "method": null,
- "reason": "internal"
- },
- "wire": {
- "params": [
- {
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
- }
- ],
- "result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
- }
- }
- },
- {
- "name": "tjsonb_end_value",
- "file": "meos_json.h",
- "family": "JSON",
- "returnType": {
- "c": "Jsonb *",
- "canonical": "Jsonb *"
- },
- "params": [
+ },
{
- "name": "temp",
+ "name": "temp2",
"cType": "const Temporal *",
"canonical": "const struct Temporal *"
- }
- ],
- "api": "internal",
- "category": "accessor",
- "network": {
- "exposable": false,
- "method": null,
- "reason": "internal"
- },
- "wire": {
- "params": [
- {
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
- }
- ],
- "result": {
- "kind": "serialized",
- "cType": "Jsonb *",
- "encode": "jsonb_out",
- "encode_aux": [],
- "encodings": [
- "text"
- ]
- }
- }
- },
- {
- "name": "tjsonb_start_value",
- "file": "meos_json.h",
- "family": "JSON",
- "returnType": {
- "c": "Jsonb *",
- "canonical": "Jsonb *"
- },
- "params": [
+ },
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
- }
- ],
- "api": "internal",
- "category": "accessor",
- "network": {
- "exposable": false,
- "method": null,
- "reason": "internal"
- },
- "wire": {
- "params": [
- {
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
- }
- ],
- "result": {
- "kind": "serialized",
- "cType": "Jsonb *",
- "encode": "jsonb_out",
- "encode_aux": [],
- "encodings": [
- "text"
- ]
- }
- }
- },
- {
- "name": "tjsonb_value_at_timestamptz",
- "file": "meos_json.h",
- "family": "JSON",
- "returnType": {
- "c": "bool",
- "canonical": "bool"
- },
- "params": [
+ "name": "param",
+ "cType": "Datum *",
+ "canonical": "Datum *"
+ },
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "func",
+ "cType": "varfunc",
+ "canonical": "varfunc"
},
{
- "name": "t",
- "cType": "TimestampTz",
- "canonical": "TimestampTz"
+ "name": "numparam",
+ "cType": "int",
+ "canonical": "int"
},
{
- "name": "strict",
+ "name": "invert",
"cType": "bool",
"canonical": "bool"
- },
- {
- "name": "value",
- "cType": "Jsonb **",
- "canonical": "Jsonb **"
}
],
- "shape": {
- "outParams": [
- "value"
- ]
- },
+ "doc": "Generic spatiotemporal relationship for two temporal geometries",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:TimestampTz"
+ "reason": "internal; no-decoder:Temporal; no-decoder:Datum; no-decoder:varfunc; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "temp1",
+ "kind": "unsupported"
},
{
- "name": "t",
+ "name": "temp2",
"kind": "unsupported"
},
{
- "name": "strict",
+ "name": "param",
+ "kind": "unsupported"
+ },
+ {
+ "name": "func",
+ "kind": "unsupported"
+ },
+ {
+ "name": "numparam",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "invert",
"kind": "json",
"json": "boolean"
}
],
"result": {
- "kind": "serialized",
- "cType": "Jsonb **",
- "encode": "jsonb_out",
- "encode_aux": [],
- "encodings": [
- "text"
- ],
- "from_outparam": "value",
- "out_ctype": "Jsonb **",
- "presence_return": true
+ "kind": "unsupported"
}
}
},
{
- "name": "tjsonb_value_n",
- "file": "meos_json.h",
- "family": "JSON",
+ "name": "tinterrel_tgeo_geo",
+ "file": "tgeo_tempspatialrels.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
@@ -202955,69 +171596,53 @@
"canonical": "const struct Temporal *"
},
{
- "name": "n",
- "cType": "int",
- "canonical": "int"
+ "name": "gs",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
},
{
- "name": "result",
- "cType": "Jsonb **",
- "canonical": "Jsonb **"
+ "name": "tinter",
+ "cType": "bool",
+ "canonical": "bool"
}
],
- "shape": {
- "outParams": [
- "result"
- ]
- },
+ "doc": "Return a temporal Boolean that states whether a temporal geo and a geometry intersect or are disjoint",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED; no-encoder:Temporal"
},
"wire": {
"params": [
{
"name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
},
{
- "name": "n",
+ "name": "gs",
+ "kind": "unsupported"
+ },
+ {
+ "name": "tinter",
"kind": "json",
- "json": "integer"
+ "json": "boolean"
}
],
"result": {
- "kind": "serialized",
- "cType": "Jsonb **",
- "encode": "jsonb_out",
- "encode_aux": [],
- "encodings": [
- "text"
- ],
- "from_outparam": "result",
- "out_ctype": "Jsonb **",
- "presence_return": true
+ "kind": "unsupported"
}
}
},
{
- "name": "tjsonb_values",
- "file": "meos_json.h",
- "family": "JSON",
+ "name": "tinterrel_tspatial_base",
+ "file": "tgeo_tempspatialrels.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "Jsonb **",
- "canonical": "Jsonb **"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
@@ -203026,415 +171651,426 @@
"canonical": "const struct Temporal *"
},
{
- "name": "count",
- "cType": "int *",
- "canonical": "int *"
+ "name": "base",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "tinter",
+ "cType": "bool",
+ "canonical": "bool"
+ },
+ {
+ "name": "func",
+ "cType": "datum_func2",
+ "canonical": "datum_func2"
}
],
- "shape": {
- "arrayReturn": {
- "lengthFrom": {
- "kind": "param",
- "name": "count"
- },
- "element": {
- "c": "Jsonb *",
- "canonical": "Jsonb *"
- }
- },
- "outParams": [
- "count"
- ]
- },
+ "doc": "Return a temporal Boolean that states whether a spatialtemporal value and a base value intersect or are disjoint",
"api": "internal",
- "category": "accessor",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; no-decoder:Datum; no-decoder:datum_func2; no-encoder:Temporal"
},
"wire": {
"params": [
{
"name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
+ },
+ {
+ "name": "base",
+ "kind": "unsupported"
+ },
+ {
+ "name": "tinter",
+ "kind": "json",
+ "json": "boolean"
+ },
+ {
+ "name": "func",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "array",
- "element": {
- "kind": "serialized",
- "cType": "Jsonb *",
- "encode": "jsonb_out",
- "encode_aux": [],
- "encodings": [
- "text"
- ]
- },
- "count_outparam": "count"
+ "kind": "unsupported"
}
}
},
{
- "name": "concat_tjsonb_jsonb",
- "file": "meos_json.h",
- "family": "JSON",
+ "name": "tinterrel_tspatial_tspatial",
+ "file": "tgeo_tempspatialrels.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
"c": "Temporal *",
"canonical": "struct Temporal *"
},
"params": [
{
- "name": "temp",
+ "name": "temp1",
"cType": "const Temporal *",
"canonical": "const struct Temporal *"
},
{
- "name": "jb",
- "cType": "const Jsonb *",
- "canonical": "const Jsonb *"
+ "name": "temp2",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "invert",
+ "name": "tinter",
"cType": "bool",
"canonical": "bool"
}
],
+ "doc": "Return a temporal Boolean that states whether two temporal geos intersect or are disjoint",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "temp1",
+ "kind": "unsupported"
},
{
- "name": "jb",
- "kind": "serialized",
- "cType": "const Jsonb *",
- "decode": "jsonb_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "temp2",
+ "kind": "unsupported"
},
{
- "name": "invert",
+ "name": "tinter",
"kind": "json",
"json": "boolean"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "concat_tjsonb_tjsonb",
- "file": "meos_json.h",
- "family": "JSON",
+ "name": "tdwithin_tspatial_tspatial",
+ "file": "tgeo_tempspatialrels.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
"c": "Temporal *",
"canonical": "struct Temporal *"
},
"params": [
{
- "name": "temp1",
+ "name": "sync1",
"cType": "const Temporal *",
"canonical": "const struct Temporal *"
},
{
- "name": "temp2",
+ "name": "sync2",
"cType": "const Temporal *",
"canonical": "const struct Temporal *"
+ },
+ {
+ "name": "lfinfo",
+ "cType": "LiftedFunctionInfo *",
+ "canonical": "struct LiftedFunctionInfo *"
+ },
+ {
+ "name": "tpfn",
+ "cType": "tpfunc_temp",
+ "canonical": "tpfunc_temp"
}
],
+ "doc": "Return a temporal Boolean that states whether two temporal geos are within a distance",
"api": "internal",
- "category": "transformation",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; no-decoder:LiftedFunctionInfo; no-decoder:tpfunc_temp; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "temp1",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "sync1",
+ "kind": "unsupported"
},
{
- "name": "temp2",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "sync2",
+ "kind": "unsupported"
+ },
+ {
+ "name": "lfinfo",
+ "kind": "unsupported"
+ },
+ {
+ "name": "tpfn",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "contains_tjsonb_jsonb",
- "file": "meos_json.h",
- "family": "JSON",
+ "name": "tdwithin_add_solutions",
+ "file": "tgeo_tempspatialrels.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "int",
+ "canonical": "int"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "solutions",
+ "cType": "int",
+ "canonical": "int"
},
{
- "name": "jb",
- "cType": "const Jsonb *",
- "canonical": "const Jsonb *"
+ "name": "lower",
+ "cType": "TimestampTz",
+ "canonical": "TimestampTz"
},
{
- "name": "invert",
+ "name": "upper",
+ "cType": "TimestampTz",
+ "canonical": "TimestampTz"
+ },
+ {
+ "name": "lower_inc",
+ "cType": "bool",
+ "canonical": "bool"
+ },
+ {
+ "name": "upper_inc",
+ "cType": "bool",
+ "canonical": "bool"
+ },
+ {
+ "name": "upper_inc1",
"cType": "bool",
"canonical": "bool"
+ },
+ {
+ "name": "t1",
+ "cType": "TimestampTz",
+ "canonical": "TimestampTz"
+ },
+ {
+ "name": "t2",
+ "cType": "TimestampTz",
+ "canonical": "TimestampTz"
+ },
+ {
+ "name": "instants",
+ "cType": "TInstant **",
+ "canonical": "struct TInstant **"
+ },
+ {
+ "name": "result",
+ "cType": "TSequence **",
+ "canonical": "struct TSequence **"
}
],
+ "doc": "Construct the result of the tdwithin function of a segment from the solutions of the quadratic equation found previously",
"api": "internal",
"category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:TimestampTz; array-or-out-param:instants; array-or-out-param:result"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "solutions",
+ "kind": "json",
+ "json": "integer"
},
{
- "name": "jb",
- "kind": "serialized",
- "cType": "const Jsonb *",
- "decode": "jsonb_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "lower",
+ "kind": "unsupported"
},
{
- "name": "invert",
+ "name": "upper",
+ "kind": "unsupported"
+ },
+ {
+ "name": "lower_inc",
+ "kind": "json",
+ "json": "boolean"
+ },
+ {
+ "name": "upper_inc",
+ "kind": "json",
+ "json": "boolean"
+ },
+ {
+ "name": "upper_inc1",
"kind": "json",
"json": "boolean"
+ },
+ {
+ "name": "t1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "t2",
+ "kind": "unsupported"
+ },
+ {
+ "name": "instants",
+ "kind": "unsupported"
+ },
+ {
+ "name": "result",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "json",
+ "json": "integer"
}
}
},
{
- "name": "contains_tjsonb_tjsonb",
- "file": "meos_json.h",
- "family": "JSON",
+ "name": "tdwithin_tspatial_spatial",
+ "file": "tgeo_tempspatialrels.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
"c": "Temporal *",
"canonical": "struct Temporal *"
},
"params": [
{
- "name": "temp1",
+ "name": "temp",
"cType": "const Temporal *",
"canonical": "const struct Temporal *"
},
{
- "name": "temp2",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "base",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "lfinfo",
+ "cType": "LiftedFunctionInfo *",
+ "canonical": "struct LiftedFunctionInfo *"
+ },
+ {
+ "name": "tpfn",
+ "cType": "tpfunc_temp",
+ "canonical": "tpfunc_temp"
}
],
+ "doc": "Return a temporal Boolean that states whether a spatiotemporal value and a base value are within a distance",
"api": "internal",
"category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; no-decoder:Datum; no-decoder:LiftedFunctionInfo; no-decoder:tpfunc_temp; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "temp1",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "temp",
+ "kind": "unsupported"
},
{
- "name": "temp2",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "base",
+ "kind": "unsupported"
+ },
+ {
+ "name": "lfinfo",
+ "kind": "unsupported"
+ },
+ {
+ "name": "tpfn",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "null_handle_type_from_string",
- "file": "meos_json.h",
- "family": "JSON",
+ "name": "bitmatrix_make",
+ "file": "tgeo_tile.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "nullHandleType",
- "canonical": "nullHandleType"
+ "c": "BitMatrix *",
+ "canonical": "BitMatrix *"
},
"params": [
{
- "name": "str",
- "cType": "const char *",
- "canonical": "const char *"
+ "name": "count",
+ "cType": "const int *",
+ "canonical": "const int *"
+ },
+ {
+ "name": "ndims",
+ "cType": "int",
+ "canonical": "int"
}
],
+ "shape": {
+ "inputArrays": [
+ {
+ "param": "count",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "ndims"
+ },
+ "element": {
+ "c": "int",
+ "canonical": "int"
+ }
+ }
+ ]
+ },
+ "doc": "Functions for spatial and spatiotemporal tiles",
"api": "internal",
- "category": "conversion",
+ "category": "constructor",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; array-or-out-param:count; no-encoder:BitMatrix"
},
"wire": {
"params": [
{
- "name": "str",
+ "name": "count",
+ "kind": "unsupported"
+ },
+ {
+ "name": "ndims",
"kind": "json",
- "json": "string"
+ "json": "integer"
}
],
"result": {
- "kind": "json",
- "json": "string",
- "enum": "nullHandleType"
+ "kind": "unsupported"
}
}
},
{
- "name": "tjson_array_element",
- "file": "meos_json.h",
- "family": "JSON",
+ "name": "tpoint_set_tiles",
+ "file": "tgeo_tile.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "int",
+ "canonical": "int"
},
"params": [
{
@@ -203443,72 +172079,55 @@
"canonical": "const struct Temporal *"
},
{
- "name": "idx",
- "cType": "int",
- "canonical": "int"
+ "name": "state",
+ "cType": "const STboxGridState *",
+ "canonical": "const struct STboxGridState *"
},
{
- "name": "null_handle",
- "cType": "nullHandleType",
- "canonical": "nullHandleType"
+ "name": "bm",
+ "cType": "BitMatrix *",
+ "canonical": "BitMatrix *"
}
],
+ "doc": "Set the bit corresponding to the tiles intersecting a temporal point",
+ "shape": {
+ "outParams": [
+ "bm"
+ ]
+ },
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; no-decoder:STboxGridState; no-decoder:BitMatrix"
},
"wire": {
"params": [
{
"name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
},
{
- "name": "idx",
- "kind": "json",
- "json": "integer"
+ "name": "state",
+ "kind": "unsupported"
},
{
- "name": "null_handle",
- "kind": "json",
- "json": "string",
- "enum": "nullHandleType"
+ "name": "bm",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "json",
+ "json": "integer"
}
}
},
{
- "name": "tjson_array_length",
- "file": "meos_json.h",
- "family": "JSON",
+ "name": "tpoint_at_tile",
+ "file": "tgeo_tile.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
"c": "Temporal *",
"canonical": "struct Temporal *"
@@ -203518,142 +172137,214 @@
"name": "temp",
"cType": "const Temporal *",
"canonical": "const struct Temporal *"
+ },
+ {
+ "name": "box",
+ "cType": "const STBox *",
+ "canonical": "const struct STBox *"
}
],
"api": "internal",
- "category": "accessor",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; no-decoder:STBox; no-encoder:Temporal"
},
"wire": {
"params": [
{
"name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
+ },
+ {
+ "name": "box",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "tjson_extract_path",
- "file": "meos_json.h",
- "family": "JSON",
+ "name": "stbox_tile_state_set",
+ "file": "tgeo_tile.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "void",
+ "canonical": "void"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "x",
+ "cType": "double",
+ "canonical": "double"
},
{
- "name": "path_elems",
- "cType": "text **",
- "canonical": "text **"
+ "name": "y",
+ "cType": "double",
+ "canonical": "double"
},
{
- "name": "path_len",
+ "name": "z",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "t",
+ "cType": "TimestampTz",
+ "canonical": "TimestampTz"
+ },
+ {
+ "name": "xsize",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "ysize",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "zsize",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "tunits",
+ "cType": "int64_t",
+ "canonical": "int64_t"
+ },
+ {
+ "name": "hasx",
+ "cType": "bool",
+ "canonical": "bool"
+ },
+ {
+ "name": "hasz",
+ "cType": "bool",
+ "canonical": "bool"
+ },
+ {
+ "name": "hast",
+ "cType": "bool",
+ "canonical": "bool"
+ },
+ {
+ "name": "geodetic",
+ "cType": "bool",
+ "canonical": "bool"
+ },
+ {
+ "name": "srid",
"cType": "int",
"canonical": "int"
},
{
- "name": "null_handle",
- "cType": "nullHandleType",
- "canonical": "nullHandleType"
+ "name": "result",
+ "cType": "STBox *",
+ "canonical": "struct STBox *"
}
],
+ "doc": "Generate a tile from the current state of the multidimensional grid",
+ "shape": {
+ "outParams": [
+ "result"
+ ]
+ },
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; array-or-out-param:path_elems"
+ "reason": "internal; no-decoder:TimestampTz; no-decoder:STBox"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "x",
+ "kind": "json",
+ "json": "number"
},
{
- "name": "path_elems",
+ "name": "y",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "z",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "t",
"kind": "unsupported"
},
{
- "name": "path_len",
+ "name": "xsize",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "ysize",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "zsize",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "tunits",
"kind": "json",
"json": "integer"
},
{
- "name": "null_handle",
+ "name": "hasx",
"kind": "json",
- "json": "string",
- "enum": "nullHandleType"
+ "json": "boolean"
+ },
+ {
+ "name": "hasz",
+ "kind": "json",
+ "json": "boolean"
+ },
+ {
+ "name": "hast",
+ "kind": "json",
+ "json": "boolean"
+ },
+ {
+ "name": "geodetic",
+ "kind": "json",
+ "json": "boolean"
+ },
+ {
+ "name": "srid",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "result",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "void"
}
}
},
{
- "name": "tjson_object_field",
- "file": "meos_json.h",
- "family": "JSON",
+ "name": "stbox_tile_state_make",
+ "file": "tgeo_tile.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "STboxGridState *",
+ "canonical": "struct STboxGridState *"
},
"params": [
{
@@ -203662,294 +172353,354 @@
"canonical": "const struct Temporal *"
},
{
- "name": "key",
- "cType": "const text *",
- "canonical": "const text *"
+ "name": "box",
+ "cType": "const STBox *",
+ "canonical": "const struct STBox *"
},
{
- "name": "astext",
- "cType": "bool",
- "canonical": "bool"
+ "name": "xsize",
+ "cType": "double",
+ "canonical": "double"
},
{
- "name": "null_handle",
- "cType": "nullHandleType",
- "canonical": "nullHandleType"
+ "name": "ysize",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "zsize",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "duration",
+ "cType": "const Interval *",
+ "canonical": "const Interval *"
+ },
+ {
+ "name": "sorigin",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "torigin",
+ "cType": "TimestampTz",
+ "canonical": "TimestampTz"
+ },
+ {
+ "name": "border_inc",
+ "cType": "bool",
+ "canonical": "bool"
}
],
+ "shape": {
+ "nullable": [
+ "temp",
+ "duration"
+ ]
+ },
+ "doc": "Create the initial state that persists across multiple calls of the function",
"api": "internal",
- "category": "transformation",
+ "category": "constructor",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; no-decoder:STBox; no-decoder:Interval; no-decoder:TimestampTz; no-encoder:STboxGridState"
},
"wire": {
"params": [
{
"name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
},
{
- "name": "key",
+ "name": "box",
+ "kind": "unsupported"
+ },
+ {
+ "name": "xsize",
"kind": "json",
- "json": "string"
+ "json": "number"
},
{
- "name": "astext",
+ "name": "ysize",
"kind": "json",
- "json": "boolean"
+ "json": "number"
},
{
- "name": "null_handle",
+ "name": "zsize",
"kind": "json",
- "json": "string",
- "enum": "nullHandleType"
+ "json": "number"
+ },
+ {
+ "name": "duration",
+ "kind": "unsupported"
+ },
+ {
+ "name": "sorigin",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "torigin",
+ "kind": "unsupported"
+ },
+ {
+ "name": "border_inc",
+ "kind": "json",
+ "json": "boolean"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "tjson_strip_nulls",
- "file": "meos_json.h",
- "family": "JSON",
+ "name": "stbox_tile_state_next",
+ "file": "tgeo_tile.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "void",
+ "canonical": "void"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
- },
- {
- "name": "strip_in_arrays",
- "cType": "bool",
- "canonical": "bool"
+ "name": "state",
+ "cType": "STboxGridState *",
+ "canonical": "struct STboxGridState *"
}
],
+ "doc": "Increment the current state to the next tile of the multidimensional grid",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:STboxGridState"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
- },
- {
- "name": "strip_in_arrays",
- "kind": "json",
- "json": "boolean"
+ "name": "state",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "void"
}
}
},
{
- "name": "tjsonb_array_element",
- "file": "meos_json.h",
- "family": "JSON",
+ "name": "stbox_tile_state_get",
+ "file": "tgeo_tile.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
- },
- {
- "name": "idx",
- "cType": "int",
- "canonical": "int"
- },
- {
- "name": "astext",
- "cType": "bool",
- "canonical": "bool"
+ "name": "state",
+ "cType": "STboxGridState *",
+ "canonical": "struct STboxGridState *"
},
{
- "name": "null_handle",
- "cType": "nullHandleType",
- "canonical": "nullHandleType"
- }
- ],
+ "name": "box",
+ "cType": "STBox *",
+ "canonical": "struct STBox *"
+ }
+ ],
+ "doc": "Get the current tile of the multidimensional grid",
+ "shape": {
+ "outParams": [
+ "box"
+ ]
+ },
"api": "internal",
- "category": "transformation",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:STboxGridState; no-decoder:STBox"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
- },
- {
- "name": "idx",
- "kind": "json",
- "json": "integer"
- },
- {
- "name": "astext",
- "kind": "json",
- "json": "boolean"
+ "name": "state",
+ "kind": "unsupported"
},
{
- "name": "null_handle",
- "kind": "json",
- "json": "string",
- "enum": "nullHandleType"
+ "name": "box",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "json",
+ "json": "boolean"
}
}
},
{
- "name": "tjsonb_array_length",
- "file": "meos_json.h",
- "family": "JSON",
+ "name": "tspatial_space_time_boxes",
+ "file": "tgeo_tile.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "STBox *",
+ "canonical": "struct STBox *"
},
"params": [
{
"name": "temp",
"cType": "const Temporal *",
"canonical": "const struct Temporal *"
+ },
+ {
+ "name": "xsize",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "ysize",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "zsize",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "duration",
+ "cType": "const Interval *",
+ "canonical": "const Interval *"
+ },
+ {
+ "name": "sorigin",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
+ },
+ {
+ "name": "torigin",
+ "cType": "TimestampTz",
+ "canonical": "TimestampTz"
+ },
+ {
+ "name": "bitmatrix",
+ "cType": "bool",
+ "canonical": "bool"
+ },
+ {
+ "name": "border_inc",
+ "cType": "bool",
+ "canonical": "bool"
+ },
+ {
+ "name": "restrfn",
+ "cType": "TileRestrictFn",
+ "canonical": "TileRestrictFn"
+ },
+ {
+ "name": "count",
+ "cType": "int *",
+ "canonical": "int *"
}
],
+ "shape": {
+ "arrayReturn": {
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "STBox",
+ "canonical": "struct STBox"
+ }
+ },
+ "nullable": [
+ "duration",
+ "sorigin"
+ ],
+ "outParams": [
+ "count"
+ ]
+ },
+ "doc": "Return the spatiotemporal boxes of a temporal value with a spatial bounding box, split with respect to a space and possibly a time grid",
"api": "internal",
- "category": "accessor",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; no-decoder:Interval; no-decoder:GSERIALIZED; no-decoder:TimestampTz; no-decoder:TileRestrictFn; array-or-out-param:count; no-encoder:STBox"
},
"wire": {
"params": [
{
"name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
+ },
+ {
+ "name": "xsize",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "ysize",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "zsize",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "duration",
+ "kind": "unsupported"
+ },
+ {
+ "name": "sorigin",
+ "kind": "unsupported"
+ },
+ {
+ "name": "torigin",
+ "kind": "unsupported"
+ },
+ {
+ "name": "bitmatrix",
+ "kind": "json",
+ "json": "boolean"
+ },
+ {
+ "name": "border_inc",
+ "kind": "json",
+ "json": "boolean"
+ },
+ {
+ "name": "restrfn",
+ "kind": "unsupported"
+ },
+ {
+ "name": "count",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "tjsonb_delete",
- "file": "meos_json.h",
- "family": "JSON",
+ "name": "tgeo_space_time_tile_init",
+ "file": "tgeo_tile.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "STboxGridState *",
+ "canonical": "struct STboxGridState *"
},
"params": [
{
@@ -203958,205 +172709,391 @@
"canonical": "const struct Temporal *"
},
{
- "name": "key",
- "cType": "const text *",
- "canonical": "const text *"
+ "name": "xsize",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "ysize",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "zsize",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "duration",
+ "cType": "const Interval *",
+ "canonical": "const Interval *"
+ },
+ {
+ "name": "sorigin",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
+ },
+ {
+ "name": "torigin",
+ "cType": "TimestampTz",
+ "canonical": "TimestampTz"
+ },
+ {
+ "name": "bitmatrix",
+ "cType": "bool",
+ "canonical": "bool"
+ },
+ {
+ "name": "border_inc",
+ "cType": "bool",
+ "canonical": "bool"
+ },
+ {
+ "name": "ntiles",
+ "cType": "int *",
+ "canonical": "int *"
}
],
+ "doc": "Set the state with a temporal point and a space and possibly time grid for splitting or obtaining a set of spatiotemporal boxes",
+ "shape": {
+ "outParams": [
+ "ntiles"
+ ]
+ },
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; no-decoder:Interval; no-decoder:GSERIALIZED; no-decoder:TimestampTz; array-or-out-param:ntiles; no-encoder:STboxGridState"
},
"wire": {
"params": [
{
"name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
},
{
- "name": "key",
+ "name": "xsize",
"kind": "json",
- "json": "string"
+ "json": "number"
+ },
+ {
+ "name": "ysize",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "zsize",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "duration",
+ "kind": "unsupported"
+ },
+ {
+ "name": "sorigin",
+ "kind": "unsupported"
+ },
+ {
+ "name": "torigin",
+ "kind": "unsupported"
+ },
+ {
+ "name": "bitmatrix",
+ "kind": "json",
+ "json": "boolean"
+ },
+ {
+ "name": "border_inc",
+ "kind": "json",
+ "json": "boolean"
+ },
+ {
+ "name": "ntiles",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "tjsonb_delete_array",
- "file": "meos_json.h",
- "family": "JSON",
+ "name": "stbox_space_time_tile",
+ "file": "tgeo_tile.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "STBox *",
+ "canonical": "struct STBox *"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "point",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
},
{
- "name": "keys",
- "cType": "text **",
- "canonical": "text **"
+ "name": "t",
+ "cType": "TimestampTz",
+ "canonical": "TimestampTz"
},
{
- "name": "count",
- "cType": "int",
- "canonical": "int"
+ "name": "xsize",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "ysize",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "zsize",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "duration",
+ "cType": "const Interval *",
+ "canonical": "const Interval *"
+ },
+ {
+ "name": "sorigin",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
+ },
+ {
+ "name": "torigin",
+ "cType": "TimestampTz",
+ "canonical": "TimestampTz"
+ },
+ {
+ "name": "hasx",
+ "cType": "bool",
+ "canonical": "bool"
+ },
+ {
+ "name": "hast",
+ "cType": "bool",
+ "canonical": "bool"
}
],
+ "shape": {
+ "nullable": [
+ "point",
+ "sorigin",
+ "torigin"
+ ]
+ },
+ "doc": "Return a tile in the multidimensional grid of a spatiotemporal box",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; array-or-out-param:keys"
+ "reason": "internal; no-decoder:GSERIALIZED; no-decoder:TimestampTz; no-decoder:Interval; no-encoder:STBox"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "point",
+ "kind": "unsupported"
},
{
- "name": "keys",
+ "name": "t",
"kind": "unsupported"
},
{
- "name": "count",
+ "name": "xsize",
"kind": "json",
- "json": "integer"
+ "json": "number"
+ },
+ {
+ "name": "ysize",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "zsize",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "duration",
+ "kind": "unsupported"
+ },
+ {
+ "name": "sorigin",
+ "kind": "unsupported"
+ },
+ {
+ "name": "torigin",
+ "kind": "unsupported"
+ },
+ {
+ "name": "hasx",
+ "kind": "json",
+ "json": "boolean"
+ },
+ {
+ "name": "hast",
+ "kind": "json",
+ "json": "boolean"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "tjsonb_delete_index",
- "file": "meos_json.h",
- "family": "JSON",
+ "name": "stbox_space_time_tile_init",
+ "file": "tgeo_tile.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "STboxGridState *",
+ "canonical": "struct STboxGridState *"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "bounds",
+ "cType": "const STBox *",
+ "canonical": "const struct STBox *"
},
{
- "name": "idx",
- "cType": "int",
- "canonical": "int"
+ "name": "xsize",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "ysize",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "zsize",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "duration",
+ "cType": "const Interval *",
+ "canonical": "const Interval *"
+ },
+ {
+ "name": "sorigin",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
+ },
+ {
+ "name": "torigin",
+ "cType": "TimestampTz",
+ "canonical": "TimestampTz"
+ },
+ {
+ "name": "border_inc",
+ "cType": "bool",
+ "canonical": "bool"
+ },
+ {
+ "name": "hasx",
+ "cType": "bool",
+ "canonical": "bool"
+ },
+ {
+ "name": "hast",
+ "cType": "bool",
+ "canonical": "bool"
+ },
+ {
+ "name": "ntiles",
+ "cType": "int *",
+ "canonical": "int *"
}
],
+ "doc": "Set the state with a spatiotemporal box and a space and possibly time grid for obtaining its tiles",
+ "shape": {
+ "outParams": [
+ "ntiles"
+ ]
+ },
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:STBox; no-decoder:Interval; no-decoder:GSERIALIZED; no-decoder:TimestampTz; array-or-out-param:ntiles; no-encoder:STboxGridState"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "bounds",
+ "kind": "unsupported"
},
{
- "name": "idx",
+ "name": "xsize",
"kind": "json",
- "json": "integer"
+ "json": "number"
+ },
+ {
+ "name": "ysize",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "zsize",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "duration",
+ "kind": "unsupported"
+ },
+ {
+ "name": "sorigin",
+ "kind": "unsupported"
+ },
+ {
+ "name": "torigin",
+ "kind": "unsupported"
+ },
+ {
+ "name": "border_inc",
+ "kind": "json",
+ "json": "boolean"
+ },
+ {
+ "name": "hasx",
+ "kind": "json",
+ "json": "boolean"
+ },
+ {
+ "name": "hast",
+ "kind": "json",
+ "json": "boolean"
+ },
+ {
+ "name": "ntiles",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "tjsonb_delete_path",
- "file": "meos_json.h",
- "family": "JSON",
+ "name": "tgeo_space_time_split_init",
+ "file": "tgeo_tile.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "STboxGridState *",
+ "canonical": "struct STboxGridState *"
},
"params": [
{
@@ -204165,799 +173102,748 @@
"canonical": "const struct Temporal *"
},
{
- "name": "path_elems",
- "cType": "text **",
- "canonical": "text **"
+ "name": "xsize",
+ "cType": "double",
+ "canonical": "double"
},
{
- "name": "path_len",
- "cType": "int",
- "canonical": "int"
+ "name": "ysize",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "zsize",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "duration",
+ "cType": "const Interval *",
+ "canonical": "const Interval *"
+ },
+ {
+ "name": "sorigin",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
+ },
+ {
+ "name": "torigin",
+ "cType": "TimestampTz",
+ "canonical": "TimestampTz"
+ },
+ {
+ "name": "bitmatrix",
+ "cType": "bool",
+ "canonical": "bool"
+ },
+ {
+ "name": "border_inc",
+ "cType": "bool",
+ "canonical": "bool"
+ },
+ {
+ "name": "ntiles",
+ "cType": "int *",
+ "canonical": "int *"
}
],
+ "shape": {
+ "nullable": [
+ "duration"
+ ],
+ "outParams": [
+ "ntiles"
+ ]
+ },
+ "doc": "Set the state with a temporal point and a space and possibly time grid for splitting it",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; array-or-out-param:path_elems"
+ "reason": "internal; no-decoder:Temporal; no-decoder:Interval; no-decoder:GSERIALIZED; no-decoder:TimestampTz; array-or-out-param:ntiles; no-encoder:STboxGridState"
},
"wire": {
"params": [
{
"name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
},
{
- "name": "path_elems",
+ "name": "xsize",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "ysize",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "zsize",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "duration",
"kind": "unsupported"
},
{
- "name": "path_len",
+ "name": "sorigin",
+ "kind": "unsupported"
+ },
+ {
+ "name": "torigin",
+ "kind": "unsupported"
+ },
+ {
+ "name": "bitmatrix",
"kind": "json",
- "json": "integer"
+ "json": "boolean"
+ },
+ {
+ "name": "border_inc",
+ "kind": "json",
+ "json": "boolean"
+ },
+ {
+ "name": "ntiles",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "tjsonb_exists",
- "file": "meos_json.h",
- "family": "JSON",
+ "name": "create_trip",
+ "file": "tpoint_datagen.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "TSequence *",
+ "canonical": "struct TSequence *"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "lines",
+ "cType": "LWLINE * *",
+ "canonical": "LWLINE * *"
},
{
- "name": "key",
- "cType": "const text *",
- "canonical": "const text *"
+ "name": "maxSpeeds",
+ "cType": "const double *",
+ "canonical": "const double *"
+ },
+ {
+ "name": "categories",
+ "cType": "const int *",
+ "canonical": "const int *"
+ },
+ {
+ "name": "noEdges",
+ "cType": "uint32_t",
+ "canonical": "uint32_t"
+ },
+ {
+ "name": "startTime",
+ "cType": "TimestampTz",
+ "canonical": "TimestampTz"
+ },
+ {
+ "name": "disturbData",
+ "cType": "bool",
+ "canonical": "bool"
+ },
+ {
+ "name": "verbosity",
+ "cType": "int",
+ "canonical": "int"
}
],
+ "shape": {
+ "inputArrays": [
+ {
+ "param": "maxSpeeds",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "noEdges"
+ },
+ "element": {
+ "c": "double",
+ "canonical": "double"
+ }
+ },
+ {
+ "param": "categories",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "noEdges"
+ },
+ "element": {
+ "c": "int",
+ "canonical": "int"
+ }
+ }
+ ]
+ },
+ "doc": "Create a trip using the BerlinMOD data generator",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; array-or-out-param:lines; array-or-out-param:maxSpeeds; array-or-out-param:categories; no-decoder:TimestampTz; no-encoder:TSequence"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "lines",
+ "kind": "unsupported"
},
{
- "name": "key",
+ "name": "maxSpeeds",
+ "kind": "unsupported"
+ },
+ {
+ "name": "categories",
+ "kind": "unsupported"
+ },
+ {
+ "name": "noEdges",
"kind": "json",
- "json": "string"
+ "json": "integer"
+ },
+ {
+ "name": "startTime",
+ "kind": "unsupported"
+ },
+ {
+ "name": "disturbData",
+ "kind": "json",
+ "json": "boolean"
+ },
+ {
+ "name": "verbosity",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "tjsonb_exists_all",
- "file": "meos_json.h",
- "family": "JSON",
+ "name": "spatialarr_wkt_out",
+ "file": "tspatial.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "char **",
+ "canonical": "char **"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "spatialarr",
+ "cType": "Datum *",
+ "canonical": "Datum *"
},
{
- "name": "keys",
- "cType": "text **",
- "canonical": "text **"
+ "name": "basetype",
+ "cType": "MeosType",
+ "canonical": "MeosType"
},
{
"name": "count",
"cType": "int",
"canonical": "int"
+ },
+ {
+ "name": "maxdd",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "extended",
+ "cType": "bool",
+ "canonical": "bool"
}
],
+ "doc": "Return the (Extended) Well-Known Text (WKT or EWKT) representation of an array of spatial values",
"api": "internal",
- "category": "transformation",
+ "category": "io",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; array-or-out-param:keys"
+ "reason": "internal; no-decoder:Datum; unsupported-return:char **"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "spatialarr",
+ "kind": "unsupported"
},
{
- "name": "keys",
- "kind": "unsupported"
+ "name": "basetype",
+ "kind": "json",
+ "json": "string",
+ "enum": "MeosType"
},
{
"name": "count",
"kind": "json",
"json": "integer"
+ },
+ {
+ "name": "maxdd",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "extended",
+ "kind": "json",
+ "json": "boolean"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "tjsonb_exists_any",
- "file": "meos_json.h",
- "family": "JSON",
+ "name": "spatialbase_as_text",
+ "file": "tspatial.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "char *",
+ "canonical": "char *"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "value",
+ "cType": "Datum",
+ "canonical": "Datum"
},
{
- "name": "keys",
- "cType": "text **",
- "canonical": "text **"
+ "name": "type",
+ "cType": "MeosType",
+ "canonical": "MeosType"
},
{
- "name": "count",
+ "name": "maxdd",
"cType": "int",
"canonical": "int"
}
],
+ "doc": "General functions for temporal points",
"api": "internal",
- "category": "transformation",
+ "category": "io",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; array-or-out-param:keys"
+ "reason": "internal; no-decoder:Datum"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "value",
+ "kind": "unsupported"
},
{
- "name": "keys",
- "kind": "unsupported"
+ "name": "type",
+ "kind": "json",
+ "json": "string",
+ "enum": "MeosType"
},
{
- "name": "count",
+ "name": "maxdd",
"kind": "json",
"json": "integer"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "json",
+ "json": "string"
}
}
},
{
- "name": "tjsonb_exists_array",
- "file": "meos_json.h",
- "family": "JSON",
+ "name": "spatialbase_as_ewkt",
+ "file": "tspatial.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "char *",
+ "canonical": "char *"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "value",
+ "cType": "Datum",
+ "canonical": "Datum"
},
{
- "name": "keys",
- "cType": "text **",
- "canonical": "text **"
+ "name": "type",
+ "cType": "MeosType",
+ "canonical": "MeosType"
},
{
- "name": "count",
+ "name": "maxdd",
"cType": "int",
"canonical": "int"
},
{
- "name": "any",
- "cType": "bool",
- "canonical": "bool"
+ "name": "size_out",
+ "cType": "size_t *",
+ "canonical": "size_t *"
}
],
+ "doc": "Return the string representation of a base value",
+ "shape": {
+ "outParams": [
+ "size_out"
+ ]
+ },
"api": "internal",
- "category": "transformation",
+ "category": "io",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; array-or-out-param:keys"
+ "reason": "internal; no-decoder:Datum"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
- },
- {
- "name": "keys",
+ "name": "value",
"kind": "unsupported"
},
{
- "name": "count",
+ "name": "type",
"kind": "json",
- "json": "integer"
+ "json": "string",
+ "enum": "MeosType"
},
{
- "name": "any",
+ "name": "maxdd",
"kind": "json",
- "json": "boolean"
+ "json": "integer"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "json",
+ "json": "string",
+ "size_outparam": "size_out"
}
}
},
{
- "name": "tjsonb_extract_path",
- "file": "meos_json.h",
- "family": "JSON",
+ "name": "point4d_transf_pj",
+ "file": "tspatial.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
- },
- {
- "name": "path_elems",
- "cType": "text **",
- "canonical": "text **"
- },
- {
- "name": "path_len",
- "cType": "int",
- "canonical": "int"
+ "name": "p",
+ "cType": "POINT4D *",
+ "canonical": "POINT4D *"
},
{
- "name": "astext",
+ "name": "has_z",
"cType": "bool",
"canonical": "bool"
},
{
- "name": "null_handle",
- "cType": "nullHandleType",
- "canonical": "nullHandleType"
+ "name": "pj",
+ "cType": "const LWPROJ *",
+ "canonical": "const LWPROJ *"
}
],
+ "doc": "Transform the coordinates of a point with a transformation",
"api": "internal",
- "category": "transformation",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; array-or-out-param:path_elems"
+ "reason": "internal; no-decoder:POINT4D; no-decoder:LWPROJ"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
- },
- {
- "name": "path_elems",
+ "name": "p",
"kind": "unsupported"
},
{
- "name": "path_len",
- "kind": "json",
- "json": "integer"
- },
- {
- "name": "astext",
+ "name": "has_z",
"kind": "json",
"json": "boolean"
},
{
- "name": "null_handle",
- "kind": "json",
- "json": "string",
- "enum": "nullHandleType"
+ "name": "pj",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "json",
+ "json": "boolean"
}
}
},
{
- "name": "tjsonb_insert",
- "file": "meos_json.h",
- "family": "JSON",
+ "name": "point_transf_pj",
+ "file": "tspatial.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
- },
- {
- "name": "keys",
- "cType": "text **",
- "canonical": "text **"
- },
- {
- "name": "count",
- "cType": "int",
- "canonical": "int"
+ "name": "gs",
+ "cType": "GSERIALIZED *",
+ "canonical": "GSERIALIZED *"
},
{
- "name": "newjb",
- "cType": "const Jsonb *",
- "canonical": "const Jsonb *"
+ "name": "srid_to",
+ "cType": "int32_t",
+ "canonical": "int32_t"
},
{
- "name": "after",
- "cType": "bool",
- "canonical": "bool"
+ "name": "pj",
+ "cType": "const LWPROJ *",
+ "canonical": "const LWPROJ *"
}
],
+ "doc": "Transform the point to another SRID",
"api": "internal",
- "category": "transformation",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; array-or-out-param:keys"
+ "reason": "internal; no-decoder:GSERIALIZED; no-decoder:LWPROJ"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
- },
- {
- "name": "keys",
+ "name": "gs",
"kind": "unsupported"
},
{
- "name": "count",
+ "name": "srid_to",
"kind": "json",
"json": "integer"
},
{
- "name": "newjb",
- "kind": "serialized",
- "cType": "const Jsonb *",
- "decode": "jsonb_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
- },
- {
- "name": "after",
- "kind": "json",
- "json": "boolean"
+ "name": "pj",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "json",
+ "json": "boolean"
}
}
},
{
- "name": "tjsonb_object_field",
- "file": "meos_json.h",
- "family": "JSON",
+ "name": "tgeoinst_set_stbox",
+ "file": "tspatial_boxops.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "void",
+ "canonical": "void"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
- },
- {
- "name": "key",
- "cType": "const text *",
- "canonical": "const text *"
- },
- {
- "name": "astext",
- "cType": "bool",
- "canonical": "bool"
+ "name": "inst",
+ "cType": "const TInstant *",
+ "canonical": "const struct TInstant *"
},
{
- "name": "null_handle",
- "cType": "nullHandleType",
- "canonical": "nullHandleType"
+ "name": "box",
+ "cType": "STBox *",
+ "canonical": "struct STBox *"
}
],
+ "doc": "Bounding box operators for temporal geos",
+ "shape": {
+ "outParams": [
+ "box"
+ ]
+ },
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:TInstant; no-decoder:STBox"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
- },
- {
- "name": "key",
- "kind": "json",
- "json": "string"
- },
- {
- "name": "astext",
- "kind": "json",
- "json": "boolean"
+ "name": "inst",
+ "kind": "unsupported"
},
{
- "name": "null_handle",
- "kind": "json",
- "json": "string",
- "enum": "nullHandleType"
+ "name": "box",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "void"
}
}
},
{
- "name": "tjsonb_path_exists",
- "file": "meos_json.h",
- "family": "JSON",
+ "name": "tgeoinstarr_set_stbox",
+ "file": "tspatial_boxops.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "void",
+ "canonical": "void"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
- },
- {
- "name": "jp",
- "cType": "const JsonPath *",
- "canonical": "const JsonPath *"
- },
- {
- "name": "vars",
- "cType": "const Jsonb *",
- "canonical": "const Jsonb *"
+ "name": "instants",
+ "cType": "TInstant **",
+ "canonical": "struct TInstant **"
},
{
- "name": "silent",
- "cType": "bool",
- "canonical": "bool"
+ "name": "count",
+ "cType": "int",
+ "canonical": "int"
},
{
- "name": "tz",
- "cType": "bool",
- "canonical": "bool"
+ "name": "box",
+ "cType": "STBox *",
+ "canonical": "struct STBox *"
}
],
"shape": {
- "nullable": [
- "vars"
+ "inputArrays": [
+ {
+ "param": "instants",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "TInstant *",
+ "canonical": "struct TInstant *"
+ }
+ }
+ ],
+ "outParams": [
+ "box"
]
},
+ "doc": "Return in the last argument the spatiotemporal box of an array of temporal geo instants",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; array-or-out-param:instants; no-decoder:STBox"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
- },
- {
- "name": "jp",
- "kind": "serialized",
- "cType": "const JsonPath *",
- "decode": "jsonpath_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
- },
- {
- "name": "vars",
- "kind": "serialized",
- "cType": "const Jsonb *",
- "decode": "jsonb_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "instants",
+ "kind": "unsupported"
},
{
- "name": "silent",
+ "name": "count",
"kind": "json",
- "json": "boolean"
+ "json": "integer"
},
{
- "name": "tz",
- "kind": "json",
- "json": "boolean"
+ "name": "box",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "void"
}
}
},
{
- "name": "tjsonb_path_match",
- "file": "meos_json.h",
- "family": "JSON",
+ "name": "tgeoseq_expand_stbox",
+ "file": "tspatial_boxops.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "void",
+ "canonical": "void"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
- },
- {
- "name": "jp",
- "cType": "const JsonPath *",
- "canonical": "const JsonPath *"
+ "name": "seq",
+ "cType": "TSequence *",
+ "canonical": "struct TSequence *"
},
{
- "name": "vars",
- "cType": "const Jsonb *",
- "canonical": "const Jsonb *"
- },
+ "name": "inst",
+ "cType": "const TInstant *",
+ "canonical": "const struct TInstant *"
+ }
+ ],
+ "doc": "Expand the bounding box of a temporal point sequence with an instant",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TSequence; no-decoder:TInstant"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "seq",
+ "kind": "unsupported"
+ },
+ {
+ "name": "inst",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "void"
+ }
+ }
+ },
+ {
+ "name": "tspatialinst_set_stbox",
+ "file": "tspatial_boxops.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "void",
+ "canonical": "void"
+ },
+ "params": [
{
- "name": "silent",
- "cType": "bool",
- "canonical": "bool"
+ "name": "inst",
+ "cType": "const TInstant *",
+ "canonical": "const struct TInstant *"
},
{
- "name": "tz",
- "cType": "bool",
- "canonical": "bool"
+ "name": "box",
+ "cType": "STBox *",
+ "canonical": "struct STBox *"
}
],
+ "doc": "Return in the last argument the spatiotemporal box of a temporal spatial instant",
"shape": {
- "nullable": [
- "vars"
+ "outParams": [
+ "box"
]
},
"api": "internal",
@@ -204965,368 +173851,265 @@
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:TInstant; no-decoder:STBox"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
- },
- {
- "name": "jp",
- "kind": "serialized",
- "cType": "const JsonPath *",
- "decode": "jsonpath_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
- },
- {
- "name": "vars",
- "kind": "serialized",
- "cType": "const Jsonb *",
- "decode": "jsonb_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
- },
- {
- "name": "silent",
- "kind": "json",
- "json": "boolean"
+ "name": "inst",
+ "kind": "unsupported"
},
{
- "name": "tz",
- "kind": "json",
- "json": "boolean"
+ "name": "box",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "void"
}
}
},
{
- "name": "tjsonb_path_query_array",
- "file": "meos_json.h",
- "family": "JSON",
+ "name": "tspatialinstarr_set_stbox",
+ "file": "tspatial_boxops.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "void",
+ "canonical": "void"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
- },
- {
- "name": "jp",
- "cType": "const JsonPath *",
- "canonical": "const JsonPath *"
+ "name": "instants",
+ "cType": "TInstant **",
+ "canonical": "struct TInstant **"
},
{
- "name": "vars",
- "cType": "const Jsonb *",
- "canonical": "const Jsonb *"
+ "name": "count",
+ "cType": "int",
+ "canonical": "int"
},
{
- "name": "silent",
+ "name": "lower_inc",
"cType": "bool",
"canonical": "bool"
},
{
- "name": "tz",
+ "name": "upper_inc",
"cType": "bool",
"canonical": "bool"
+ },
+ {
+ "name": "interp",
+ "cType": "interpType",
+ "canonical": "interpType"
+ },
+ {
+ "name": "box",
+ "cType": "void *",
+ "canonical": "void *"
}
],
"shape": {
- "nullable": [
- "vars"
+ "inputArrays": [
+ {
+ "param": "instants",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "TInstant *",
+ "canonical": "struct TInstant *"
+ }
+ }
+ ],
+ "outParams": [
+ "box"
]
},
+ "doc": "Set a bounding box from an array of spatiotemporal instant values",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; array-or-out-param:instants; no-decoder:void"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "instants",
+ "kind": "unsupported"
},
{
- "name": "jp",
- "kind": "serialized",
- "cType": "const JsonPath *",
- "decode": "jsonpath_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "count",
+ "kind": "json",
+ "json": "integer"
},
{
- "name": "vars",
- "kind": "serialized",
- "cType": "const Jsonb *",
- "decode": "jsonb_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "lower_inc",
+ "kind": "json",
+ "json": "boolean"
},
{
- "name": "silent",
+ "name": "upper_inc",
"kind": "json",
"json": "boolean"
},
{
- "name": "tz",
+ "name": "interp",
"kind": "json",
- "json": "boolean"
+ "json": "string",
+ "enum": "interpType"
+ },
+ {
+ "name": "box",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "void"
}
}
},
{
- "name": "tjsonb_path_query_first",
- "file": "meos_json.h",
- "family": "JSON",
+ "name": "tspatialseqarr_set_stbox",
+ "file": "tspatial_boxops.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "void",
+ "canonical": "void"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
- },
- {
- "name": "jp",
- "cType": "const JsonPath *",
- "canonical": "const JsonPath *"
- },
- {
- "name": "vars",
- "cType": "const Jsonb *",
- "canonical": "const Jsonb *"
+ "name": "sequences",
+ "cType": "TSequence **",
+ "canonical": "struct TSequence **"
},
{
- "name": "silent",
- "cType": "bool",
- "canonical": "bool"
+ "name": "count",
+ "cType": "int",
+ "canonical": "int"
},
{
- "name": "tz",
- "cType": "bool",
- "canonical": "bool"
+ "name": "box",
+ "cType": "STBox *",
+ "canonical": "struct STBox *"
}
],
"shape": {
- "nullable": [
- "vars"
+ "inputArrays": [
+ {
+ "param": "sequences",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "TSequence *",
+ "canonical": "struct TSequence *"
+ }
+ }
+ ],
+ "outParams": [
+ "box"
]
},
+ "doc": "Return in the last argument the spatiotemporal box of an array of temporal geo sequences",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; array-or-out-param:sequences; no-decoder:STBox"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
- },
- {
- "name": "jp",
- "kind": "serialized",
- "cType": "const JsonPath *",
- "decode": "jsonpath_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
- },
- {
- "name": "vars",
- "kind": "serialized",
- "cType": "const Jsonb *",
- "decode": "jsonb_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "sequences",
+ "kind": "unsupported"
},
{
- "name": "silent",
+ "name": "count",
"kind": "json",
- "json": "boolean"
+ "json": "integer"
},
{
- "name": "tz",
- "kind": "json",
- "json": "boolean"
+ "name": "box",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "void"
}
}
},
{
- "name": "tjsonb_pretty",
- "file": "meos_json.h",
- "family": "JSON",
+ "name": "tspatialseq_expand_stbox",
+ "file": "tspatial_boxops.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "void",
+ "canonical": "void"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "seq",
+ "cType": "TSequence *",
+ "canonical": "struct TSequence *"
+ },
+ {
+ "name": "inst",
+ "cType": "const TInstant *",
+ "canonical": "const struct TInstant *"
}
],
+ "doc": "Expand the bounding box of a spatiotemporal sequence with an additional instant",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:TSequence; no-decoder:TInstant"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "seq",
+ "kind": "unsupported"
+ },
+ {
+ "name": "inst",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "void"
}
}
},
{
- "name": "tjsonb_set",
- "file": "meos_json.h",
- "family": "JSON",
+ "name": "spatialarr_set_bbox",
+ "file": "tspatial_boxops.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "void",
+ "canonical": "void"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "values",
+ "cType": "Datum *",
+ "canonical": "Datum *"
},
{
- "name": "keys",
- "cType": "text **",
- "canonical": "text **"
+ "name": "basetype",
+ "cType": "MeosType",
+ "canonical": "MeosType"
},
{
"name": "count",
@@ -205334,108 +174117,59 @@
"canonical": "int"
},
{
- "name": "newjb",
- "cType": "const Jsonb *",
- "canonical": "const Jsonb *"
- },
- {
- "name": "create",
- "cType": "bool",
- "canonical": "bool"
- },
- {
- "name": "handle_null",
- "cType": "const text *",
- "canonical": "const text *"
- },
- {
- "name": "lax",
- "cType": "bool",
- "canonical": "bool"
+ "name": "box",
+ "cType": "void *",
+ "canonical": "void *"
}
],
+ "doc": "Set a bounding box from an array of spatial set values",
+ "shape": {
+ "outParams": [
+ "box"
+ ]
+ },
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; array-or-out-param:keys"
+ "reason": "internal; no-decoder:Datum; no-decoder:void"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
- },
- {
- "name": "keys",
+ "name": "values",
"kind": "unsupported"
},
{
- "name": "count",
- "kind": "json",
- "json": "integer"
- },
- {
- "name": "newjb",
- "kind": "serialized",
- "cType": "const Jsonb *",
- "decode": "jsonb_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
- },
- {
- "name": "create",
+ "name": "basetype",
"kind": "json",
- "json": "boolean"
+ "json": "string",
+ "enum": "MeosType"
},
{
- "name": "handle_null",
+ "name": "count",
"kind": "json",
- "json": "string"
+ "json": "integer"
},
{
- "name": "lax",
- "kind": "json",
- "json": "boolean"
+ "name": "box",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "void"
}
}
},
{
- "name": "tjsonb_strip_nulls",
- "file": "meos_json.h",
- "family": "JSON",
+ "name": "boxop_tspatial_stbox",
+ "file": "tspatial_boxops.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
@@ -205444,890 +174178,808 @@
"canonical": "const struct Temporal *"
},
{
- "name": "strip_in_arrays",
+ "name": "box",
+ "cType": "const STBox *",
+ "canonical": "const struct STBox *"
+ },
+ {
+ "name": "func",
+ "cType": "bool (*)(const STBox *, const STBox *)",
+ "canonical": "bool (*)(const struct bool ()( STBox , STBox ) *, const struct bool ()( STBox , STBox ) *)"
+ },
+ {
+ "name": "invert",
"cType": "bool",
"canonical": "bool"
}
],
+ "doc": "Generic bounding box function for a spatiotemporal value and a spatiotemporal box",
"api": "internal",
- "category": "transformation",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; no-decoder:STBox; array-or-out-param:func"
},
"wire": {
"params": [
{
"name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
},
{
- "name": "strip_in_arrays",
+ "name": "box",
+ "kind": "unsupported"
+ },
+ {
+ "name": "func",
+ "kind": "unsupported"
+ },
+ {
+ "name": "invert",
"kind": "json",
"json": "boolean"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "json",
+ "json": "boolean"
}
}
},
{
- "name": "tjsonb_to_tbool",
- "file": "meos_json.h",
- "family": "JSON",
+ "name": "boxop_tspatial_tspatial",
+ "file": "tspatial_boxops.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "temp",
+ "name": "temp1",
"cType": "const Temporal *",
"canonical": "const struct Temporal *"
},
{
- "name": "key",
- "cType": "const char *",
- "canonical": "const char *"
+ "name": "temp2",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "null_handle",
- "cType": "nullHandleType",
- "canonical": "nullHandleType"
+ "name": "func",
+ "cType": "bool (*)(const STBox *, const STBox *)",
+ "canonical": "bool (*)(const struct bool ()( STBox , STBox ) *, const struct bool ()( STBox , STBox ) *)"
}
],
+ "doc": "Generic topological function for two spatiotemporal values",
"api": "internal",
- "category": "conversion",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; array-or-out-param:func"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "temp1",
+ "kind": "unsupported"
},
{
- "name": "key",
- "kind": "json",
- "json": "string"
+ "name": "temp2",
+ "kind": "unsupported"
},
{
- "name": "null_handle",
- "kind": "json",
- "json": "string",
- "enum": "nullHandleType"
+ "name": "func",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "json",
+ "json": "boolean"
}
}
},
{
- "name": "tjsonb_to_tfloat",
- "file": "meos_json.h",
- "family": "JSON",
+ "name": "srid_parse",
+ "file": "tspatial_parser.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
- },
- {
- "name": "key",
- "cType": "const char *",
- "canonical": "const char *"
- },
- {
- "name": "interp",
- "cType": "interpType",
- "canonical": "interpType"
+ "name": "str",
+ "cType": "const char **",
+ "canonical": "const char **"
},
{
- "name": "null_handle",
- "cType": "nullHandleType",
- "canonical": "nullHandleType"
+ "name": "srid",
+ "cType": "int *",
+ "canonical": "int *"
}
],
+ "doc": "Functions for parsing spatiotemporal values",
"api": "internal",
- "category": "conversion",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; array-or-out-param:str; array-or-out-param:srid"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
- },
- {
- "name": "key",
- "kind": "json",
- "json": "string"
- },
- {
- "name": "interp",
- "kind": "json",
- "json": "string",
- "enum": "interpType"
+ "name": "str",
+ "kind": "unsupported"
},
{
- "name": "null_handle",
- "kind": "json",
- "json": "string",
- "enum": "nullHandleType"
+ "name": "srid",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "json",
+ "json": "boolean"
}
}
},
{
- "name": "tjsonb_to_tint",
- "file": "meos_json.h",
- "family": "JSON",
+ "name": "spatial_parse_elem",
+ "file": "tspatial_parser.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "str",
+ "cType": "const char **",
+ "canonical": "const char **"
},
{
- "name": "key",
- "cType": "const char *",
- "canonical": "const char *"
+ "name": "temptype",
+ "cType": "MeosType",
+ "canonical": "MeosType"
},
{
- "name": "null_handle",
- "cType": "nullHandleType",
- "canonical": "nullHandleType"
+ "name": "delim",
+ "cType": "char",
+ "canonical": "char"
+ },
+ {
+ "name": "temp_srid",
+ "cType": "int *",
+ "canonical": "int *"
+ },
+ {
+ "name": "result",
+ "cType": "Datum *",
+ "canonical": "Datum *"
}
],
+ "shape": {
+ "nullable": [
+ "result"
+ ],
+ "outParams": [
+ "result"
+ ]
+ },
+ "doc": "Parse a spatial base value from the input buffer",
"api": "internal",
- "category": "conversion",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; array-or-out-param:str; array-or-out-param:temp_srid; no-decoder:Datum"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "str",
+ "kind": "unsupported"
},
{
- "name": "key",
+ "name": "temptype",
"kind": "json",
- "json": "string"
+ "json": "string",
+ "enum": "MeosType"
},
{
- "name": "null_handle",
+ "name": "delim",
"kind": "json",
- "json": "string",
- "enum": "nullHandleType"
+ "json": "integer"
+ },
+ {
+ "name": "temp_srid",
+ "kind": "unsupported"
+ },
+ {
+ "name": "result",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "json",
+ "json": "boolean"
}
}
},
{
- "name": "tjsonb_to_ttext_key",
- "file": "meos_json.h",
- "family": "JSON",
+ "name": "geo_parse",
+ "file": "tspatial_parser.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "str",
+ "cType": "const char **",
+ "canonical": "const char **"
},
{
- "name": "key",
- "cType": "const char *",
- "canonical": "const char *"
+ "name": "basetype",
+ "cType": "MeosType",
+ "canonical": "MeosType"
},
{
- "name": "null_handle",
- "cType": "nullHandleType",
- "canonical": "nullHandleType"
+ "name": "delim",
+ "cType": "char",
+ "canonical": "char"
+ },
+ {
+ "name": "srid",
+ "cType": "int *",
+ "canonical": "int *"
+ },
+ {
+ "name": "result",
+ "cType": "GSERIALIZED **",
+ "canonical": "GSERIALIZED **"
}
],
+ "shape": {
+ "nullable": [
+ "result"
+ ],
+ "outParams": [
+ "result"
+ ]
+ },
+ "doc": "Parse a geometry/gegraphy from the buffer",
"api": "internal",
- "category": "conversion",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; array-or-out-param:str; array-or-out-param:srid; array-or-out-param:result"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "str",
+ "kind": "unsupported"
},
{
- "name": "key",
+ "name": "basetype",
"kind": "json",
- "json": "string"
+ "json": "string",
+ "enum": "MeosType"
},
{
- "name": "null_handle",
+ "name": "delim",
"kind": "json",
- "json": "string",
- "enum": "nullHandleType"
+ "json": "integer"
+ },
+ {
+ "name": "srid",
+ "kind": "unsupported"
+ },
+ {
+ "name": "result",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "json",
+ "json": "boolean"
}
}
},
{
- "name": "tjsonb_at_value",
- "file": "meos_json.h",
- "family": "JSON",
+ "name": "stbox_parse_dims",
+ "file": "tspatial_parser.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "STBox *",
+ "canonical": "struct STBox *"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "str",
+ "cType": "const char **",
+ "canonical": "const char **"
},
{
- "name": "jsb",
- "cType": "const Jsonb *",
- "canonical": "const Jsonb *"
+ "name": "geodetic",
+ "cType": "bool",
+ "canonical": "bool"
+ },
+ {
+ "name": "srid",
+ "cType": "int32_t",
+ "canonical": "int32_t"
+ },
+ {
+ "name": "type_str",
+ "cType": "const char *",
+ "canonical": "const char *"
}
],
+ "doc": "Parse the dimension and coordinate part of a spatiotemporal box from the buffer",
"api": "internal",
- "category": "accessor",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; array-or-out-param:str; no-encoder:STBox"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "str",
+ "kind": "unsupported"
},
{
- "name": "jsb",
- "kind": "serialized",
- "cType": "const Jsonb *",
- "decode": "jsonb_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "geodetic",
+ "kind": "json",
+ "json": "boolean"
+ },
+ {
+ "name": "srid",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "type_str",
+ "kind": "json",
+ "json": "string"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "tjsonb_minus_value",
- "file": "meos_json.h",
- "family": "JSON",
+ "name": "stbox_parse",
+ "file": "tspatial_parser.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "STBox *",
+ "canonical": "struct STBox *"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
- },
- {
- "name": "jsb",
- "cType": "const Jsonb *",
- "canonical": "const Jsonb *"
+ "name": "str",
+ "cType": "const char **",
+ "canonical": "const char **"
}
],
+ "doc": "Parse a spatiotemporal box from the buffer",
"api": "internal",
- "category": "accessor",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; array-or-out-param:str; no-encoder:STBox"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
- },
- {
- "name": "jsb",
- "kind": "serialized",
- "cType": "const Jsonb *",
- "decode": "jsonb_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "str",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "always_eq_jsonb_tjsonb",
- "file": "meos_json.h",
- "family": "JSON",
+ "name": "tpoint_parse",
+ "file": "tspatial_parser.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "int",
- "canonical": "int"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "jb",
- "cType": "const Jsonb *",
- "canonical": "const Jsonb *"
+ "name": "str",
+ "cType": "const char **",
+ "canonical": "const char **"
},
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "temptype",
+ "cType": "MeosType",
+ "canonical": "MeosType"
}
],
+ "doc": "Parse a temporal point value from the buffer",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; array-or-out-param:str; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "jb",
- "kind": "serialized",
- "cType": "const Jsonb *",
- "decode": "jsonb_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "str",
+ "kind": "unsupported"
},
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "temptype",
+ "kind": "json",
+ "json": "string",
+ "enum": "MeosType"
}
],
"result": {
- "kind": "json",
- "json": "integer"
+ "kind": "unsupported"
}
}
},
{
- "name": "always_eq_tjsonb_jsonb",
- "file": "meos_json.h",
- "family": "JSON",
+ "name": "tspatialinst_parse",
+ "file": "tspatial_parser.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "int",
- "canonical": "int"
+ "c": "TInstant *",
+ "canonical": "struct TInstant *"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "str",
+ "cType": "const char **",
+ "canonical": "const char **"
},
{
- "name": "jb",
- "cType": "const Jsonb *",
- "canonical": "const Jsonb *"
+ "name": "temptype",
+ "cType": "MeosType",
+ "canonical": "MeosType"
+ },
+ {
+ "name": "end",
+ "cType": "bool",
+ "canonical": "bool"
+ },
+ {
+ "name": "temp_srid",
+ "cType": "int *",
+ "canonical": "int *"
}
],
+ "doc": "Parse a spatiotemporal instant from the input buffer",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; array-or-out-param:str; array-or-out-param:temp_srid; no-encoder:TInstant"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "str",
+ "kind": "unsupported"
},
{
- "name": "jb",
- "kind": "serialized",
- "cType": "const Jsonb *",
- "decode": "jsonb_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "temptype",
+ "kind": "json",
+ "json": "string",
+ "enum": "MeosType"
+ },
+ {
+ "name": "end",
+ "kind": "json",
+ "json": "boolean"
+ },
+ {
+ "name": "temp_srid",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "integer"
+ "kind": "unsupported"
}
}
},
{
- "name": "always_eq_tjsonb_tjsonb",
- "file": "meos_json.h",
- "family": "JSON",
+ "name": "tspatialseq_disc_parse",
+ "file": "tspatial_parser.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "int",
- "canonical": "int"
+ "c": "TSequence *",
+ "canonical": "struct TSequence *"
},
"params": [
{
- "name": "temp1",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "str",
+ "cType": "const char **",
+ "canonical": "const char **"
},
{
- "name": "temp2",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "temptype",
+ "cType": "MeosType",
+ "canonical": "MeosType"
+ },
+ {
+ "name": "temp_srid",
+ "cType": "int *",
+ "canonical": "int *"
}
],
+ "doc": "Parse a temporal discrete sequence spatial value from the buffer",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; array-or-out-param:str; array-or-out-param:temp_srid; no-encoder:TSequence"
},
"wire": {
"params": [
{
- "name": "temp1",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "str",
+ "kind": "unsupported"
},
{
- "name": "temp2",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "temptype",
+ "kind": "json",
+ "json": "string",
+ "enum": "MeosType"
+ },
+ {
+ "name": "temp_srid",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "integer"
+ "kind": "unsupported"
}
}
},
{
- "name": "always_ne_jsonb_tjsonb",
- "file": "meos_json.h",
- "family": "JSON",
+ "name": "tspatialseq_cont_parse",
+ "file": "tspatial_parser.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "int",
- "canonical": "int"
+ "c": "TSequence *",
+ "canonical": "struct TSequence *"
},
"params": [
{
- "name": "jb",
- "cType": "const Jsonb *",
- "canonical": "const Jsonb *"
+ "name": "str",
+ "cType": "const char **",
+ "canonical": "const char **"
},
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "temptype",
+ "cType": "MeosType",
+ "canonical": "MeosType"
+ },
+ {
+ "name": "interp",
+ "cType": "interpType",
+ "canonical": "interpType"
+ },
+ {
+ "name": "end",
+ "cType": "bool",
+ "canonical": "bool"
+ },
+ {
+ "name": "temp_srid",
+ "cType": "int *",
+ "canonical": "int *"
}
],
+ "doc": "Parse a temporal sequence spatial value from the input buffer",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; array-or-out-param:str; array-or-out-param:temp_srid; no-encoder:TSequence"
},
"wire": {
"params": [
{
- "name": "jb",
- "kind": "serialized",
- "cType": "const Jsonb *",
- "decode": "jsonb_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "str",
+ "kind": "unsupported"
},
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "temptype",
+ "kind": "json",
+ "json": "string",
+ "enum": "MeosType"
+ },
+ {
+ "name": "interp",
+ "kind": "json",
+ "json": "string",
+ "enum": "interpType"
+ },
+ {
+ "name": "end",
+ "kind": "json",
+ "json": "boolean"
+ },
+ {
+ "name": "temp_srid",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "integer"
+ "kind": "unsupported"
}
}
},
{
- "name": "always_ne_tjsonb_jsonb",
- "file": "meos_json.h",
- "family": "JSON",
+ "name": "tspatialseqset_parse",
+ "file": "tspatial_parser.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "int",
- "canonical": "int"
+ "c": "TSequenceSet *",
+ "canonical": "struct TSequenceSet *"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "str",
+ "cType": "const char **",
+ "canonical": "const char **"
},
{
- "name": "jb",
- "cType": "const Jsonb *",
- "canonical": "const Jsonb *"
+ "name": "temptype",
+ "cType": "MeosType",
+ "canonical": "MeosType"
+ },
+ {
+ "name": "interp",
+ "cType": "interpType",
+ "canonical": "interpType"
+ },
+ {
+ "name": "temp_srid",
+ "cType": "int *",
+ "canonical": "int *"
}
],
+ "doc": "Parse a temporal sequence set spatial value from the input buffer",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; array-or-out-param:str; array-or-out-param:temp_srid; no-encoder:TSequenceSet"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "str",
+ "kind": "unsupported"
},
{
- "name": "jb",
- "kind": "serialized",
- "cType": "const Jsonb *",
- "decode": "jsonb_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "temptype",
+ "kind": "json",
+ "json": "string",
+ "enum": "MeosType"
+ },
+ {
+ "name": "interp",
+ "kind": "json",
+ "json": "string",
+ "enum": "interpType"
+ },
+ {
+ "name": "temp_srid",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "integer"
+ "kind": "unsupported"
}
}
},
{
- "name": "always_ne_tjsonb_tjsonb",
- "file": "meos_json.h",
- "family": "JSON",
+ "name": "tspatial_parse",
+ "file": "tspatial_parser.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "int",
- "canonical": "int"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "temp1",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "str",
+ "cType": "const char **",
+ "canonical": "const char **"
},
{
- "name": "temp2",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "temptype",
+ "cType": "MeosType",
+ "canonical": "MeosType"
}
],
+ "doc": "Parse a spatiotemporal value from the input buffer",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; array-or-out-param:str; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "temp1",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "str",
+ "kind": "unsupported"
},
{
- "name": "temp2",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "temptype",
+ "kind": "json",
+ "json": "string",
+ "enum": "MeosType"
}
],
"result": {
- "kind": "json",
- "json": "integer"
+ "kind": "unsupported"
}
}
},
{
- "name": "ever_eq_jsonb_tjsonb",
- "file": "meos_json.h",
- "family": "JSON",
+ "name": "h3_are_neighbor_cells_meos",
+ "file": "h3_generated.h",
+ "family": "H3",
+ "vendored": false,
"returnType": {
- "c": "int",
- "canonical": "int"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "jb",
- "cType": "const Jsonb *",
- "canonical": "const Jsonb *"
+ "name": "origin",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
},
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "destination",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
}
],
+ "doc": "Bodies of the libh3 binding functions translated from h3-pg into MEOS",
"api": "internal",
"category": "predicate",
"network": {
@@ -206338,56 +174990,46 @@
"wire": {
"params": [
{
- "name": "jb",
- "kind": "serialized",
- "cType": "const Jsonb *",
- "decode": "jsonb_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "origin",
+ "kind": "json",
+ "json": "integer"
},
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "destination",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
"kind": "json",
- "json": "integer"
+ "json": "boolean"
}
}
},
{
- "name": "ever_eq_tjsonb_jsonb",
- "file": "meos_json.h",
- "family": "JSON",
+ "name": "h3_cells_to_directed_edge_meos",
+ "file": "h3_generated.h",
+ "family": "H3",
+ "vendored": false,
"returnType": {
- "c": "int",
- "canonical": "int"
+ "c": "uint64_t",
+ "canonical": "uint64_t"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "origin",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
},
{
- "name": "jb",
- "cType": "const Jsonb *",
- "canonical": "const Jsonb *"
+ "name": "destination",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
}
],
+ "doc": "Return a unidirectional edge H3 index based on the provided origin and destination",
"api": "internal",
- "category": "predicate",
+ "category": "conversion",
"network": {
"exposable": false,
"method": null,
@@ -206396,26 +175038,14 @@
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "origin",
+ "kind": "json",
+ "json": "integer"
},
{
- "name": "jb",
- "kind": "serialized",
- "cType": "const Jsonb *",
- "decode": "jsonb_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "destination",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
@@ -206425,25 +175055,22 @@
}
},
{
- "name": "ever_eq_tjsonb_tjsonb",
- "file": "meos_json.h",
- "family": "JSON",
+ "name": "h3_is_valid_directed_edge_meos",
+ "file": "h3_generated.h",
+ "family": "H3",
+ "vendored": false,
"returnType": {
- "c": "int",
- "canonical": "int"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "temp1",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
- },
- {
- "name": "temp2",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "edge",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
}
],
+ "doc": "Return true if the provided H3Index is a valid unidirectional edge index",
"api": "internal",
"category": "predicate",
"network": {
@@ -206454,58 +175081,36 @@
"wire": {
"params": [
{
- "name": "temp1",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
- },
- {
- "name": "temp2",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "edge",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
"kind": "json",
- "json": "integer"
+ "json": "boolean"
}
}
},
{
- "name": "ever_ne_jsonb_tjsonb",
- "file": "meos_json.h",
- "family": "JSON",
+ "name": "h3_get_directed_edge_origin_meos",
+ "file": "h3_generated.h",
+ "family": "H3",
+ "vendored": false,
"returnType": {
- "c": "int",
- "canonical": "int"
+ "c": "uint64_t",
+ "canonical": "uint64_t"
},
"params": [
{
- "name": "jb",
- "cType": "const Jsonb *",
- "canonical": "const Jsonb *"
- },
- {
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "edge",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
}
],
+ "doc": "Return the origin hexagon from the unidirectional edge H3Index.",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
@@ -206514,26 +175119,9 @@
"wire": {
"params": [
{
- "name": "jb",
- "kind": "serialized",
- "cType": "const Jsonb *",
- "decode": "jsonb_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
- },
- {
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "edge",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
@@ -206543,27 +175131,24 @@
}
},
{
- "name": "ever_ne_tjsonb_jsonb",
- "file": "meos_json.h",
- "family": "JSON",
+ "name": "h3_get_directed_edge_destination_meos",
+ "file": "h3_generated.h",
+ "family": "H3",
+ "vendored": false,
"returnType": {
- "c": "int",
- "canonical": "int"
+ "c": "uint64_t",
+ "canonical": "uint64_t"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
- },
- {
- "name": "jb",
- "cType": "const Jsonb *",
- "canonical": "const Jsonb *"
+ "name": "edge",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
}
],
+ "doc": "Return the destination hexagon from the unidirectional edge H3Index.",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
@@ -206572,26 +175157,9 @@
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
- },
- {
- "name": "jb",
- "kind": "serialized",
- "cType": "const Jsonb *",
- "decode": "jsonb_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "edge",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
@@ -206601,27 +175169,29 @@
}
},
{
- "name": "ever_ne_tjsonb_tjsonb",
- "file": "meos_json.h",
- "family": "JSON",
+ "name": "h3_cell_to_parent_meos",
+ "file": "h3_generated.h",
+ "family": "H3",
+ "vendored": false,
"returnType": {
- "c": "int",
- "canonical": "int"
+ "c": "uint64_t",
+ "canonical": "uint64_t"
},
"params": [
{
- "name": "temp1",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "origin",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
},
{
- "name": "temp2",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "resolution",
+ "cType": "int",
+ "canonical": "int"
}
],
+ "doc": "Return the parent (coarser) index containing given index",
"api": "internal",
- "category": "predicate",
+ "category": "conversion",
"network": {
"exposable": false,
"method": null,
@@ -206630,28 +175200,14 @@
"wire": {
"params": [
{
- "name": "temp1",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "origin",
+ "kind": "json",
+ "json": "integer"
},
{
- "name": "temp2",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "resolution",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
@@ -206661,27 +175217,29 @@
}
},
{
- "name": "teq_jsonb_tjsonb",
- "file": "meos_json.h",
- "family": "JSON",
+ "name": "h3_cell_to_center_child_meos",
+ "file": "h3_generated.h",
+ "family": "H3",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "uint64_t",
+ "canonical": "uint64_t"
},
"params": [
{
- "name": "jb",
- "cType": "const Jsonb *",
- "canonical": "const Jsonb *"
+ "name": "origin",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
},
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "resolution",
+ "cType": "int",
+ "canonical": "int"
}
],
+ "doc": "Return the center child (finer) index contained by input index at given resolution",
"api": "internal",
- "category": "predicate",
+ "category": "conversion",
"network": {
"exposable": false,
"method": null,
@@ -206690,69 +175248,46 @@
"wire": {
"params": [
{
- "name": "jb",
- "kind": "serialized",
- "cType": "const Jsonb *",
- "decode": "jsonb_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "origin",
+ "kind": "json",
+ "json": "integer"
},
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "resolution",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "json",
+ "json": "integer"
}
}
},
{
- "name": "teq_tjsonb_jsonb",
- "file": "meos_json.h",
- "family": "JSON",
+ "name": "h3_cell_to_child_pos_meos",
+ "file": "h3_generated.h",
+ "family": "H3",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "int64_t",
+ "canonical": "int64_t"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "child",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
},
{
- "name": "jb",
- "cType": "const Jsonb *",
- "canonical": "const Jsonb *"
+ "name": "parentRes",
+ "cType": "int",
+ "canonical": "int"
}
],
+ "doc": "Return",
"api": "internal",
- "category": "predicate",
+ "category": "conversion",
"network": {
"exposable": false,
"method": null,
@@ -206761,69 +175296,51 @@
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "child",
+ "kind": "json",
+ "json": "integer"
},
{
- "name": "jb",
- "kind": "serialized",
- "cType": "const Jsonb *",
- "decode": "jsonb_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "parentRes",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "json",
+ "json": "integer"
}
}
},
{
- "name": "tne_jsonb_tjsonb",
- "file": "meos_json.h",
- "family": "JSON",
+ "name": "h3_child_pos_to_cell_meos",
+ "file": "h3_generated.h",
+ "family": "H3",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "uint64_t",
+ "canonical": "uint64_t"
},
"params": [
{
- "name": "jb",
- "cType": "const Jsonb *",
- "canonical": "const Jsonb *"
+ "name": "childPos",
+ "cType": "int64_t",
+ "canonical": "int64_t"
},
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "parent",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
+ },
+ {
+ "name": "childRes",
+ "cType": "int",
+ "canonical": "int"
}
],
+ "doc": "Return",
"api": "internal",
- "category": "predicate",
+ "category": "conversion",
"network": {
"exposable": false,
"method": null,
@@ -206832,69 +175349,46 @@
"wire": {
"params": [
{
- "name": "jb",
- "kind": "serialized",
- "cType": "const Jsonb *",
- "decode": "jsonb_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "childPos",
+ "kind": "json",
+ "json": "integer"
},
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "parent",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "childRes",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "json",
+ "json": "integer"
}
}
},
{
- "name": "tne_tjsonb_jsonb",
- "file": "meos_json.h",
- "family": "JSON",
+ "name": "h3_get_resolution_meos",
+ "file": "h3_generated.h",
+ "family": "H3",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "int",
+ "canonical": "int"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
- },
- {
- "name": "jb",
- "cType": "const Jsonb *",
- "canonical": "const Jsonb *"
+ "name": "hex",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
}
],
+ "doc": "Return the resolution of the index",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
@@ -206903,1261 +175397,1042 @@
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
- },
- {
- "name": "jb",
- "kind": "serialized",
- "cType": "const Jsonb *",
- "decode": "jsonb_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "hex",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "json",
+ "json": "integer"
}
}
},
{
- "name": "setPath",
- "file": "tjsonb.h",
- "family": "JSON",
+ "name": "h3_get_base_cell_number_meos",
+ "file": "h3_generated.h",
+ "family": "H3",
+ "vendored": false,
"returnType": {
- "c": "JsonbValue *",
- "canonical": "JsonbValue *"
+ "c": "int",
+ "canonical": "int"
},
"params": [
{
- "name": "it",
- "cType": "JsonbIterator * *",
- "canonical": "JsonbIterator * *"
- },
- {
- "name": "path_elems",
- "cType": "Datum *",
- "canonical": "Datum *"
- },
- {
- "name": "path_nulls",
- "cType": "bool *",
- "canonical": "bool *"
- },
- {
- "name": "path_len",
- "cType": "int",
- "canonical": "int"
- },
- {
- "name": "st",
- "cType": "JsonbParseState * *",
- "canonical": "JsonbParseState * *"
- },
- {
- "name": "level",
- "cType": "int",
- "canonical": "int"
- },
- {
- "name": "newval",
- "cType": "JsonbValue *",
- "canonical": "JsonbValue *"
- },
- {
- "name": "op_type",
- "cType": "int",
- "canonical": "int"
+ "name": "hex",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
}
],
+ "doc": "Return the base cell number of the index",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; array-or-out-param:it; no-decoder:Datum; array-or-out-param:path_nulls; array-or-out-param:st; no-decoder:JsonbValue; no-encoder:JsonbValue"
+ "reason": "internal"
},
"wire": {
"params": [
{
- "name": "it",
- "kind": "unsupported"
- },
- {
- "name": "path_elems",
- "kind": "unsupported"
- },
- {
- "name": "path_nulls",
- "kind": "unsupported"
- },
- {
- "name": "path_len",
- "kind": "json",
- "json": "integer"
- },
- {
- "name": "st",
- "kind": "unsupported"
- },
- {
- "name": "level",
- "kind": "json",
- "json": "integer"
- },
- {
- "name": "newval",
- "kind": "unsupported"
- },
- {
- "name": "op_type",
+ "name": "hex",
"kind": "json",
"json": "integer"
}
],
"result": {
- "kind": "unsupported"
+ "kind": "json",
+ "json": "integer"
}
}
},
{
- "name": "setPathObject",
- "file": "tjsonb.h",
- "family": "JSON",
+ "name": "h3_is_valid_cell_meos",
+ "file": "h3_generated.h",
+ "family": "H3",
+ "vendored": false,
"returnType": {
- "c": "void",
- "canonical": "void"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "it",
- "cType": "JsonbIterator * *",
- "canonical": "JsonbIterator * *"
- },
- {
- "name": "path_elems",
- "cType": "Datum *",
- "canonical": "Datum *"
- },
- {
- "name": "path_nulls",
- "cType": "bool *",
- "canonical": "bool *"
- },
- {
- "name": "path_len",
- "cType": "int",
- "canonical": "int"
- },
- {
- "name": "st",
- "cType": "JsonbParseState * *",
- "canonical": "JsonbParseState * *"
- },
- {
- "name": "level",
- "cType": "int",
- "canonical": "int"
- },
- {
- "name": "newval",
- "cType": "JsonbValue *",
- "canonical": "JsonbValue *"
- },
- {
- "name": "npairs",
- "cType": "uint32_t",
- "canonical": "uint32_t"
- },
- {
- "name": "op_type",
- "cType": "int",
- "canonical": "int"
+ "name": "hex",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
}
],
+ "doc": "Return true if this is a valid H3 index",
"api": "internal",
- "category": "transformation",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; array-or-out-param:it; no-decoder:Datum; array-or-out-param:path_nulls; array-or-out-param:st; no-decoder:JsonbValue; no-decoder:uint32_t"
+ "reason": "internal"
},
"wire": {
"params": [
{
- "name": "it",
- "kind": "unsupported"
- },
- {
- "name": "path_elems",
- "kind": "unsupported"
- },
- {
- "name": "path_nulls",
- "kind": "unsupported"
- },
- {
- "name": "path_len",
- "kind": "json",
- "json": "integer"
- },
- {
- "name": "st",
- "kind": "unsupported"
- },
- {
- "name": "level",
- "kind": "json",
- "json": "integer"
- },
- {
- "name": "newval",
- "kind": "unsupported"
- },
- {
- "name": "npairs",
- "kind": "unsupported"
- },
- {
- "name": "op_type",
+ "name": "hex",
"kind": "json",
"json": "integer"
}
],
"result": {
- "kind": "void"
+ "kind": "json",
+ "json": "boolean"
}
}
},
{
- "name": "setPathArray",
- "file": "tjsonb.h",
- "family": "JSON",
+ "name": "h3_is_res_class_iii_meos",
+ "file": "h3_generated.h",
+ "family": "H3",
+ "vendored": false,
"returnType": {
- "c": "void",
- "canonical": "void"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "it",
- "cType": "JsonbIterator * *",
- "canonical": "JsonbIterator * *"
- },
- {
- "name": "path_elems",
- "cType": "Datum *",
- "canonical": "Datum *"
- },
- {
- "name": "path_nulls",
- "cType": "bool *",
- "canonical": "bool *"
- },
- {
- "name": "path_len",
- "cType": "int",
- "canonical": "int"
- },
- {
- "name": "st",
- "cType": "JsonbParseState * *",
- "canonical": "JsonbParseState * *"
- },
- {
- "name": "level",
- "cType": "int",
- "canonical": "int"
- },
- {
- "name": "newval",
- "cType": "JsonbValue *",
- "canonical": "JsonbValue *"
- },
- {
- "name": "nelems",
- "cType": "uint32_t",
- "canonical": "uint32_t"
- },
- {
- "name": "op_type",
- "cType": "int",
- "canonical": "int"
+ "name": "hex",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
}
],
+ "doc": "Return true if this index has a resolution with Class III orientation",
"api": "internal",
- "category": "transformation",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; array-or-out-param:it; no-decoder:Datum; array-or-out-param:path_nulls; array-or-out-param:st; no-decoder:JsonbValue; no-decoder:uint32_t"
+ "reason": "internal"
},
"wire": {
"params": [
{
- "name": "it",
- "kind": "unsupported"
- },
- {
- "name": "path_elems",
- "kind": "unsupported"
- },
- {
- "name": "path_nulls",
- "kind": "unsupported"
- },
- {
- "name": "path_len",
- "kind": "json",
- "json": "integer"
- },
- {
- "name": "st",
- "kind": "unsupported"
- },
- {
- "name": "level",
- "kind": "json",
- "json": "integer"
- },
- {
- "name": "newval",
- "kind": "unsupported"
- },
- {
- "name": "nelems",
- "kind": "unsupported"
- },
- {
- "name": "op_type",
+ "name": "hex",
"kind": "json",
"json": "integer"
}
],
"result": {
- "kind": "void"
+ "kind": "json",
+ "json": "boolean"
}
}
},
{
- "name": "datum_jsonb_concat",
- "file": "tjsonb.h",
- "family": "JSON",
+ "name": "h3_is_pentagon_meos",
+ "file": "h3_generated.h",
+ "family": "H3",
+ "vendored": false,
"returnType": {
- "c": "Datum",
- "canonical": "Datum"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "l",
- "cType": "Datum",
- "canonical": "Datum"
- },
- {
- "name": "r",
- "cType": "Datum",
- "canonical": "Datum"
+ "name": "hex",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
}
],
+ "doc": "Return true if this hex represents a pentagonal cell",
"api": "internal",
- "category": "transformation",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
+ "reason": "internal"
},
"wire": {
"params": [
{
- "name": "l",
- "kind": "unsupported"
- },
- {
- "name": "r",
- "kind": "unsupported"
+ "name": "hex",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
- "kind": "unsupported"
+ "kind": "json",
+ "json": "boolean"
}
}
},
{
- "name": "datum_jsonb_contained",
- "file": "tjsonb.h",
- "family": "JSON",
+ "name": "h3_get_num_cells_meos",
+ "file": "h3_generated.h",
+ "family": "H3",
+ "vendored": false,
"returnType": {
- "c": "Datum",
- "canonical": "Datum"
+ "c": "int64_t",
+ "canonical": "int64_t"
},
"params": [
{
- "name": "l",
- "cType": "Datum",
- "canonical": "Datum"
- },
- {
- "name": "r",
- "cType": "Datum",
- "canonical": "Datum"
+ "name": "resolution",
+ "cType": "int",
+ "canonical": "int"
}
],
+ "doc": "Return the number of unique H3 indexes at the given resolution",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
+ "reason": "internal"
},
"wire": {
"params": [
{
- "name": "l",
- "kind": "unsupported"
- },
- {
- "name": "r",
- "kind": "unsupported"
+ "name": "resolution",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
- "kind": "unsupported"
+ "kind": "json",
+ "json": "integer"
}
}
},
{
- "name": "datum_jsonb_contains",
- "file": "tjsonb.h",
- "family": "JSON",
+ "name": "h3_grid_distance_meos",
+ "file": "h3_generated.h",
+ "family": "H3",
+ "vendored": false,
"returnType": {
- "c": "Datum",
- "canonical": "Datum"
+ "c": "int64_t",
+ "canonical": "int64_t"
},
"params": [
{
- "name": "l",
- "cType": "Datum",
- "canonical": "Datum"
+ "name": "originIndex",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
},
{
- "name": "r",
- "cType": "Datum",
- "canonical": "Datum"
+ "name": "h3Index",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
}
],
+ "doc": "Return the distance in grid cells between the two indexes.",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
+ "reason": "internal"
},
"wire": {
"params": [
{
- "name": "l",
- "kind": "unsupported"
+ "name": "originIndex",
+ "kind": "json",
+ "json": "integer"
},
{
- "name": "r",
- "kind": "unsupported"
+ "name": "h3Index",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
- "kind": "unsupported"
+ "kind": "json",
+ "json": "integer"
}
}
},
{
- "name": "datum_jsonb_delete",
- "file": "tjsonb.h",
- "family": "JSON",
+ "name": "h3_cell_to_vertex_meos",
+ "file": "h3_generated.h",
+ "family": "H3",
+ "vendored": false,
"returnType": {
- "c": "Datum",
- "canonical": "Datum"
+ "c": "uint64_t",
+ "canonical": "uint64_t"
},
"params": [
{
- "name": "jb",
- "cType": "Datum",
- "canonical": "Datum"
+ "name": "cell",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
},
{
- "name": "key",
- "cType": "Datum",
- "canonical": "Datum"
+ "name": "vertexNum",
+ "cType": "int",
+ "canonical": "int"
}
],
+ "doc": "Return a single vertex for a given cell, as an H3 index",
"api": "internal",
- "category": "transformation",
+ "category": "conversion",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
+ "reason": "internal"
},
"wire": {
"params": [
{
- "name": "jb",
- "kind": "unsupported"
+ "name": "cell",
+ "kind": "json",
+ "json": "integer"
},
{
- "name": "key",
- "kind": "unsupported"
+ "name": "vertexNum",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
- "kind": "unsupported"
+ "kind": "json",
+ "json": "integer"
}
}
},
{
- "name": "datum_jsonb_delete_array",
- "file": "tjsonb.h",
- "family": "JSON",
+ "name": "h3_is_valid_vertex_meos",
+ "file": "h3_generated.h",
+ "family": "H3",
+ "vendored": false,
"returnType": {
- "c": "Datum",
- "canonical": "Datum"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "jb",
- "cType": "Datum",
- "canonical": "Datum"
- },
- {
- "name": "array",
- "cType": "Datum",
- "canonical": "Datum"
- },
- {
- "name": "count",
- "cType": "Datum",
- "canonical": "Datum"
+ "name": "vertex",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
}
],
+ "doc": "Return true if the input is a valid H3 vertex",
"api": "internal",
- "category": "transformation",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
+ "reason": "internal"
},
"wire": {
"params": [
{
- "name": "jb",
- "kind": "unsupported"
- },
- {
- "name": "array",
- "kind": "unsupported"
- },
- {
- "name": "count",
- "kind": "unsupported"
+ "name": "vertex",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
- "kind": "unsupported"
+ "kind": "json",
+ "json": "boolean"
}
}
},
{
- "name": "datum_jsonb_delete_index",
- "file": "tjsonb.h",
- "family": "JSON",
+ "name": "h3index_in",
+ "file": "h3_ext_defs.in.h",
+ "family": "CORE",
+ "vendored": true,
"returnType": {
- "c": "Datum",
- "canonical": "Datum"
+ "c": "uint64_t",
+ "canonical": "uint64_t"
},
"params": [
{
- "name": "jb",
- "cType": "Datum",
- "canonical": "Datum"
- },
- {
- "name": "idx",
- "cType": "Datum",
- "canonical": "Datum"
+ "name": "str",
+ "cType": "const char *",
+ "canonical": "const char *"
}
],
+ "doc": "Parse a string into an H3Index",
"api": "internal",
- "category": "transformation",
+ "category": "io",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
+ "reason": "internal"
},
"wire": {
"params": [
{
- "name": "jb",
- "kind": "unsupported"
- },
- {
- "name": "idx",
- "kind": "unsupported"
+ "name": "str",
+ "kind": "json",
+ "json": "string"
}
],
"result": {
- "kind": "unsupported"
+ "kind": "json",
+ "json": "integer"
}
}
},
{
- "name": "datum_json_array_element",
- "file": "tjsonb.h",
- "family": "JSON",
+ "name": "bigint_to_h3index",
+ "file": "h3_ext_defs.in.h",
+ "family": "CORE",
+ "vendored": true,
"returnType": {
- "c": "Datum",
- "canonical": "Datum"
+ "c": "uint64_t",
+ "canonical": "uint64_t"
},
"params": [
{
- "name": "txt",
- "cType": "Datum",
- "canonical": "Datum"
- },
- {
- "name": "element",
- "cType": "Datum",
- "canonical": "Datum"
+ "name": "i",
+ "cType": "int64_t",
+ "canonical": "int64_t"
}
],
+ "doc": "Return an H3 index from a 64-bit integer, raising an error when the integer is no H3 cell, directed edge or vertex, as the text input does",
"api": "internal",
- "category": "transformation",
+ "category": "conversion",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
+ "reason": "internal"
},
"wire": {
"params": [
{
- "name": "txt",
- "kind": "unsupported"
- },
- {
- "name": "element",
- "kind": "unsupported"
+ "name": "i",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
- "kind": "unsupported"
+ "kind": "json",
+ "json": "integer"
}
}
},
{
- "name": "datum_jsonb_array_element",
- "file": "tjsonb.h",
- "family": "JSON",
+ "name": "h3index_out",
+ "file": "h3_ext_defs.in.h",
+ "family": "CORE",
+ "vendored": true,
"returnType": {
- "c": "Datum",
- "canonical": "Datum"
+ "c": "char *",
+ "canonical": "char *"
},
"params": [
{
- "name": "jb",
- "cType": "Datum",
- "canonical": "Datum"
+ "name": "cell",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
},
{
- "name": "element",
- "cType": "Datum",
- "canonical": "Datum"
+ "name": "size_out",
+ "cType": "size_t *",
+ "canonical": "size_t *"
}
],
+ "doc": "Format an H3Index as its canonical hex string",
+ "shape": {
+ "outParams": [
+ "size_out"
+ ]
+ },
"api": "internal",
- "category": "transformation",
+ "category": "io",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
+ "reason": "internal"
},
"wire": {
"params": [
{
- "name": "jb",
- "kind": "unsupported"
- },
- {
- "name": "element",
- "kind": "unsupported"
+ "name": "cell",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
- "kind": "unsupported"
+ "kind": "json",
+ "json": "string",
+ "size_outparam": "size_out"
}
}
},
{
- "name": "datum_json_array_element_text",
- "file": "tjsonb.h",
- "family": "JSON",
+ "name": "h3_is_valid_cell",
+ "file": "h3_ext_defs.in.h",
+ "family": "CORE",
+ "vendored": true,
"returnType": {
- "c": "Datum",
- "canonical": "Datum"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "txt",
- "cType": "Datum",
- "canonical": "Datum"
- },
- {
- "name": "element",
- "cType": "Datum",
- "canonical": "Datum"
+ "name": "cell",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
}
],
+ "doc": "Static h3index type and its Datum wrappers",
"api": "internal",
- "category": "transformation",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
+ "reason": "internal"
},
"wire": {
"params": [
{
- "name": "txt",
- "kind": "unsupported"
- },
- {
- "name": "element",
- "kind": "unsupported"
+ "name": "cell",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
- "kind": "unsupported"
+ "kind": "json",
+ "json": "boolean"
}
}
},
{
- "name": "datum_jsonb_array_element_text",
- "file": "tjsonb.h",
- "family": "JSON",
+ "name": "h3_is_valid_directed_edge",
+ "file": "h3_ext_defs.in.h",
+ "family": "CORE",
+ "vendored": true,
"returnType": {
- "c": "Datum",
- "canonical": "Datum"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "jb",
- "cType": "Datum",
- "canonical": "Datum"
- },
- {
- "name": "element",
- "cType": "Datum",
- "canonical": "Datum"
+ "name": "edge",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
}
],
+ "doc": "Return true if an h3index is a valid H3 directed edge",
"api": "internal",
- "category": "transformation",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
+ "reason": "internal"
},
"wire": {
"params": [
{
- "name": "jb",
- "kind": "unsupported"
- },
- {
- "name": "element",
- "kind": "unsupported"
+ "name": "edge",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
- "kind": "unsupported"
+ "kind": "json",
+ "json": "boolean"
}
}
},
{
- "name": "datum_jsonb_exists",
- "file": "tjsonb.h",
- "family": "JSON",
+ "name": "h3_is_valid_vertex",
+ "file": "h3_ext_defs.in.h",
+ "family": "CORE",
+ "vendored": true,
"returnType": {
- "c": "Datum",
- "canonical": "Datum"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "l",
- "cType": "Datum",
- "canonical": "Datum"
- },
- {
- "name": "r",
- "cType": "Datum",
- "canonical": "Datum"
+ "name": "vertex",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
}
],
+ "doc": "Return true if an h3index is a valid H3 vertex",
"api": "internal",
- "category": "transformation",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
+ "reason": "internal"
},
"wire": {
"params": [
{
- "name": "l",
- "kind": "unsupported"
- },
- {
- "name": "r",
- "kind": "unsupported"
+ "name": "vertex",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
- "kind": "unsupported"
+ "kind": "json",
+ "json": "boolean"
}
}
},
{
- "name": "datum_jsonb_exists_array",
- "file": "tjsonb.h",
- "family": "JSON",
+ "name": "h3index_eq",
+ "file": "h3_ext_defs.in.h",
+ "family": "CORE",
+ "vendored": true,
"returnType": {
- "c": "Datum",
- "canonical": "Datum"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "value",
- "cType": "Datum",
- "canonical": "Datum"
- },
- {
- "name": "array",
- "cType": "Datum",
- "canonical": "Datum"
- },
- {
- "name": "count",
- "cType": "Datum",
- "canonical": "Datum"
+ "name": "a",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
},
{
- "name": "any",
- "cType": "Datum",
- "canonical": "Datum"
+ "name": "b",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
}
],
+ "doc": "Return true if two h3index values are equal",
"api": "internal",
- "category": "transformation",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
+ "reason": "internal"
},
"wire": {
"params": [
{
- "name": "value",
- "kind": "unsupported"
- },
- {
- "name": "array",
- "kind": "unsupported"
- },
- {
- "name": "count",
- "kind": "unsupported"
+ "name": "a",
+ "kind": "json",
+ "json": "integer"
},
{
- "name": "any",
- "kind": "unsupported"
+ "name": "b",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
- "kind": "unsupported"
+ "kind": "json",
+ "json": "boolean"
}
}
},
{
- "name": "datum_json_array_length",
- "file": "tjsonb.h",
- "family": "JSON",
+ "name": "h3index_ne",
+ "file": "h3_ext_defs.in.h",
+ "family": "CORE",
+ "vendored": true,
"returnType": {
- "c": "Datum",
- "canonical": "Datum"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "txt",
- "cType": "Datum",
- "canonical": "Datum"
+ "name": "a",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
+ },
+ {
+ "name": "b",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
}
],
+ "doc": "Return true if two h3index values are not equal",
"api": "internal",
- "category": "accessor",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
+ "reason": "internal"
},
"wire": {
"params": [
{
- "name": "txt",
- "kind": "unsupported"
+ "name": "a",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "b",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
- "kind": "unsupported"
+ "kind": "json",
+ "json": "boolean"
}
}
},
{
- "name": "datum_jsonb_array_length",
- "file": "tjsonb.h",
- "family": "JSON",
+ "name": "h3index_lt",
+ "file": "h3_ext_defs.in.h",
+ "family": "CORE",
+ "vendored": true,
"returnType": {
- "c": "Datum",
- "canonical": "Datum"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "txt",
- "cType": "Datum",
- "canonical": "Datum"
+ "name": "a",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
+ },
+ {
+ "name": "b",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
}
],
+ "doc": "Return true if the first h3index is less than the second",
"api": "internal",
- "category": "accessor",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
+ "reason": "internal"
},
"wire": {
"params": [
{
- "name": "txt",
- "kind": "unsupported"
+ "name": "a",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "b",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
- "kind": "unsupported"
+ "kind": "json",
+ "json": "boolean"
}
}
},
{
- "name": "datum_json_object_field",
- "file": "tjsonb.h",
- "family": "JSON",
+ "name": "h3index_le",
+ "file": "h3_ext_defs.in.h",
+ "family": "CORE",
+ "vendored": true,
"returnType": {
- "c": "Datum",
- "canonical": "Datum"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "txt",
- "cType": "Datum",
- "canonical": "Datum"
+ "name": "a",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
},
{
- "name": "key",
- "cType": "Datum",
- "canonical": "Datum"
+ "name": "b",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
}
],
+ "doc": "Return true if the first h3index is less than or equal to the second",
"api": "internal",
- "category": "transformation",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
+ "reason": "internal"
},
"wire": {
"params": [
{
- "name": "txt",
- "kind": "unsupported"
+ "name": "a",
+ "kind": "json",
+ "json": "integer"
},
{
- "name": "key",
- "kind": "unsupported"
+ "name": "b",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
- "kind": "unsupported"
+ "kind": "json",
+ "json": "boolean"
}
}
},
{
- "name": "datum_jsonb_object_field",
- "file": "tjsonb.h",
- "family": "JSON",
+ "name": "h3index_gt",
+ "file": "h3_ext_defs.in.h",
+ "family": "CORE",
+ "vendored": true,
"returnType": {
- "c": "Datum",
- "canonical": "Datum"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "jb",
- "cType": "Datum",
- "canonical": "Datum"
+ "name": "a",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
},
{
- "name": "key",
- "cType": "Datum",
- "canonical": "Datum"
+ "name": "b",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
}
],
+ "doc": "Return true if the first h3index is greater than the second",
"api": "internal",
- "category": "transformation",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
+ "reason": "internal"
},
"wire": {
"params": [
{
- "name": "jb",
- "kind": "unsupported"
+ "name": "a",
+ "kind": "json",
+ "json": "integer"
},
{
- "name": "key",
- "kind": "unsupported"
+ "name": "b",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
- "kind": "unsupported"
+ "kind": "json",
+ "json": "boolean"
}
}
},
{
- "name": "datum_json_object_field_text",
- "file": "tjsonb.h",
- "family": "JSON",
+ "name": "h3index_ge",
+ "file": "h3_ext_defs.in.h",
+ "family": "CORE",
+ "vendored": true,
"returnType": {
- "c": "Datum",
- "canonical": "Datum"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "txt",
- "cType": "Datum",
- "canonical": "Datum"
+ "name": "a",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
},
{
- "name": "key",
- "cType": "Datum",
- "canonical": "Datum"
+ "name": "b",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
}
],
+ "doc": "Return true if the first h3index is greater than or equal to the second",
"api": "internal",
- "category": "transformation",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
+ "reason": "internal"
},
"wire": {
"params": [
{
- "name": "txt",
- "kind": "unsupported"
+ "name": "a",
+ "kind": "json",
+ "json": "integer"
},
{
- "name": "key",
- "kind": "unsupported"
+ "name": "b",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
- "kind": "unsupported"
+ "kind": "json",
+ "json": "boolean"
}
}
},
{
- "name": "datum_jsonb_object_field_text",
- "file": "tjsonb.h",
- "family": "JSON",
+ "name": "h3index_cmp",
+ "file": "h3_ext_defs.in.h",
+ "family": "CORE",
+ "vendored": true,
"returnType": {
- "c": "Datum",
- "canonical": "Datum"
+ "c": "int",
+ "canonical": "int"
},
"params": [
{
- "name": "jb",
- "cType": "Datum",
- "canonical": "Datum"
+ "name": "a",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
},
{
- "name": "key",
- "cType": "Datum",
- "canonical": "Datum"
+ "name": "b",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
}
],
+ "doc": "Return -1 / 0 / 1 depending on whether the first h3index is less than, equal to, or greater than the second",
"api": "internal",
- "category": "transformation",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
+ "reason": "internal"
},
"wire": {
"params": [
{
- "name": "jb",
- "kind": "unsupported"
+ "name": "a",
+ "kind": "json",
+ "json": "integer"
},
{
- "name": "key",
- "kind": "unsupported"
+ "name": "b",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
- "kind": "unsupported"
+ "kind": "json",
+ "json": "integer"
}
}
},
{
- "name": "datum_json_strip_nulls",
- "file": "tjsonb.h",
- "family": "JSON",
+ "name": "h3index_hash",
+ "file": "h3_ext_defs.in.h",
+ "family": "CORE",
+ "vendored": true,
"returnType": {
- "c": "Datum",
- "canonical": "Datum"
+ "c": "uint32_t",
+ "canonical": "uint32_t"
},
"params": [
{
- "name": "txt",
- "cType": "Datum",
- "canonical": "Datum"
- },
- {
- "name": "strip_in_arrays",
- "cType": "Datum",
- "canonical": "Datum"
+ "name": "cell",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
}
],
+ "doc": "Return the 32-bit hash value of an h3index",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
+ "reason": "internal"
},
"wire": {
"params": [
{
- "name": "txt",
- "kind": "unsupported"
- },
- {
- "name": "strip_in_arrays",
- "kind": "unsupported"
+ "name": "cell",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
- "kind": "unsupported"
+ "kind": "json",
+ "json": "integer"
}
}
},
{
- "name": "datum_jsonb_strip_nulls",
- "file": "tjsonb.h",
- "family": "JSON",
+ "name": "h3index_hash_extended",
+ "file": "h3_ext_defs.in.h",
+ "family": "CORE",
+ "vendored": true,
"returnType": {
- "c": "Datum",
- "canonical": "Datum"
+ "c": "uint64_t",
+ "canonical": "uint64_t"
},
"params": [
{
- "name": "jb",
- "cType": "Datum",
- "canonical": "Datum"
+ "name": "cell",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
},
{
- "name": "strip_in_arrays",
- "cType": "Datum",
- "canonical": "Datum"
+ "name": "seed",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
}
],
+ "doc": "Functions of the static h3index type built only in MEOS",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
+ "reason": "internal"
},
"wire": {
"params": [
{
- "name": "jb",
- "kind": "unsupported"
+ "name": "cell",
+ "kind": "json",
+ "json": "integer"
},
{
- "name": "strip_in_arrays",
- "kind": "unsupported"
+ "name": "seed",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
- "kind": "unsupported"
+ "kind": "json",
+ "json": "integer"
}
}
},
{
- "name": "datum_jsonb_pretty",
- "file": "tjsonb.h",
- "family": "JSON",
+ "name": "h3_grid_disk",
+ "file": "h3_ext_defs.in.h",
+ "family": "CORE",
+ "vendored": true,
"returnType": {
- "c": "Datum",
- "canonical": "Datum"
+ "c": "Set *",
+ "canonical": "struct Set *"
},
"params": [
{
- "name": "jb",
- "cType": "Datum",
- "canonical": "Datum"
+ "name": "origin",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
+ },
+ {
+ "name": "k",
+ "cType": "int",
+ "canonical": "int"
}
],
+ "doc": "Return the set of H3 cells within grid distance k of an origin cell",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
+ "reason": "internal; no-encoder:Set"
},
"wire": {
"params": [
{
- "name": "jb",
- "kind": "unsupported"
+ "name": "origin",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "k",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
@@ -208166,50 +176441,45 @@
}
},
{
- "name": "datum_json_extract_path",
- "file": "tjsonb.h",
- "family": "JSON",
+ "name": "h3_cell_to_children",
+ "file": "h3_ext_defs.in.h",
+ "family": "CORE",
+ "vendored": true,
"returnType": {
- "c": "Datum",
- "canonical": "Datum"
+ "c": "Set *",
+ "canonical": "struct Set *"
},
"params": [
{
- "name": "txt",
- "cType": "Datum",
- "canonical": "Datum"
- },
- {
- "name": "path_elems",
- "cType": "Datum",
- "canonical": "Datum"
+ "name": "origin",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
},
{
- "name": "path_len",
- "cType": "Datum",
- "canonical": "Datum"
+ "name": "childRes",
+ "cType": "int",
+ "canonical": "int"
}
],
+ "doc": "Return the set of children of an H3 cell at a finer resolution",
"api": "internal",
- "category": "transformation",
+ "category": "conversion",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
+ "reason": "internal; no-encoder:Set"
},
"wire": {
"params": [
{
- "name": "txt",
- "kind": "unsupported"
- },
- {
- "name": "path_elems",
- "kind": "unsupported"
+ "name": "origin",
+ "kind": "json",
+ "json": "integer"
},
{
- "name": "path_len",
- "kind": "unsupported"
+ "name": "childRes",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
@@ -208218,49 +176488,33 @@
}
},
{
- "name": "datum_jsonb_extract_path",
- "file": "tjsonb.h",
- "family": "JSON",
+ "name": "h3_compact_cells",
+ "file": "h3_ext_defs.in.h",
+ "family": "CORE",
+ "vendored": true,
"returnType": {
- "c": "Datum",
- "canonical": "Datum"
+ "c": "Set *",
+ "canonical": "struct Set *"
},
"params": [
{
- "name": "jb",
- "cType": "Datum",
- "canonical": "Datum"
- },
- {
- "name": "path_elems",
- "cType": "Datum",
- "canonical": "Datum"
- },
- {
- "name": "path_len",
- "cType": "Datum",
- "canonical": "Datum"
+ "name": "cells",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
}
],
+ "doc": "Return the compacted representation of a set of H3 cells",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
+ "reason": "internal; no-decoder:Set; no-encoder:Set"
},
"wire": {
"params": [
{
- "name": "jb",
- "kind": "unsupported"
- },
- {
- "name": "path_elems",
- "kind": "unsupported"
- },
- {
- "name": "path_len",
+ "name": "cells",
"kind": "unsupported"
}
],
@@ -208270,50 +176524,44 @@
}
},
{
- "name": "datum_json_extract_path_text",
- "file": "tjsonb.h",
- "family": "JSON",
+ "name": "h3_uncompact_cells",
+ "file": "h3_ext_defs.in.h",
+ "family": "CORE",
+ "vendored": true,
"returnType": {
- "c": "Datum",
- "canonical": "Datum"
+ "c": "Set *",
+ "canonical": "struct Set *"
},
"params": [
{
- "name": "txt",
- "cType": "Datum",
- "canonical": "Datum"
- },
- {
- "name": "path_elems",
- "cType": "Datum",
- "canonical": "Datum"
+ "name": "cells",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
},
{
- "name": "path_len",
- "cType": "Datum",
- "canonical": "Datum"
+ "name": "res",
+ "cType": "int",
+ "canonical": "int"
}
],
+ "doc": "Return the uncompacted set of a set of H3 cells at a given resolution",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
+ "reason": "internal; no-decoder:Set; no-encoder:Set"
},
"wire": {
"params": [
{
- "name": "txt",
- "kind": "unsupported"
- },
- {
- "name": "path_elems",
+ "name": "cells",
"kind": "unsupported"
},
{
- "name": "path_len",
- "kind": "unsupported"
+ "name": "res",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
@@ -208322,50 +176570,45 @@
}
},
{
- "name": "datum_jsonb_extract_path_text",
- "file": "tjsonb.h",
- "family": "JSON",
+ "name": "h3_grid_ring",
+ "file": "h3_ext_defs.in.h",
+ "family": "CORE",
+ "vendored": true,
"returnType": {
- "c": "Datum",
- "canonical": "Datum"
+ "c": "Set *",
+ "canonical": "struct Set *"
},
"params": [
{
- "name": "jb",
- "cType": "Datum",
- "canonical": "Datum"
- },
- {
- "name": "path_elems",
- "cType": "Datum",
- "canonical": "Datum"
+ "name": "origin",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
},
{
- "name": "path_len",
- "cType": "Datum",
- "canonical": "Datum"
+ "name": "k",
+ "cType": "int",
+ "canonical": "int"
}
],
+ "doc": "Return the set of H3 cells at exactly grid distance k from an origin cell",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
+ "reason": "internal; no-encoder:Set"
},
"wire": {
"params": [
{
- "name": "jb",
- "kind": "unsupported"
- },
- {
- "name": "path_elems",
- "kind": "unsupported"
+ "name": "origin",
+ "kind": "json",
+ "json": "integer"
},
{
- "name": "path_len",
- "kind": "unsupported"
+ "name": "k",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
@@ -208374,68 +176617,45 @@
}
},
{
- "name": "datum_jsonb_set",
- "file": "tjsonb.h",
- "family": "JSON",
+ "name": "h3_grid_path_cells",
+ "file": "h3_ext_defs.in.h",
+ "family": "CORE",
+ "vendored": true,
"returnType": {
- "c": "Datum",
- "canonical": "Datum"
+ "c": "Set *",
+ "canonical": "struct Set *"
},
"params": [
{
- "name": "jb",
- "cType": "Datum",
- "canonical": "Datum"
- },
- {
- "name": "keys",
- "cType": "Datum",
- "canonical": "Datum"
- },
- {
- "name": "count",
- "cType": "Datum",
- "canonical": "Datum"
- },
- {
- "name": "newjb",
- "cType": "Datum",
- "canonical": "Datum"
+ "name": "start",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
},
{
- "name": "create",
- "cType": "Datum",
- "canonical": "Datum"
+ "name": "end",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
}
],
+ "doc": "Return the set of H3 cells on the path from a start to an end cell",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
+ "reason": "internal; no-encoder:Set"
},
"wire": {
"params": [
{
- "name": "jb",
- "kind": "unsupported"
- },
- {
- "name": "keys",
- "kind": "unsupported"
- },
- {
- "name": "count",
- "kind": "unsupported"
- },
- {
- "name": "newjb",
- "kind": "unsupported"
+ "name": "start",
+ "kind": "json",
+ "json": "integer"
},
{
- "name": "create",
- "kind": "unsupported"
+ "name": "end",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
@@ -208444,77 +176664,35 @@
}
},
{
- "name": "datum_jsonb_set_lax",
- "file": "tjsonb.h",
- "family": "JSON",
+ "name": "h3_origin_to_directed_edges",
+ "file": "h3_ext_defs.in.h",
+ "family": "CORE",
+ "vendored": true,
"returnType": {
- "c": "Datum",
- "canonical": "Datum"
+ "c": "Set *",
+ "canonical": "struct Set *"
},
"params": [
{
- "name": "jb",
- "cType": "Datum",
- "canonical": "Datum"
- },
- {
- "name": "keys",
- "cType": "Datum",
- "canonical": "Datum"
- },
- {
- "name": "count",
- "cType": "Datum",
- "canonical": "Datum"
- },
- {
- "name": "newjb",
- "cType": "Datum",
- "canonical": "Datum"
- },
- {
- "name": "create",
- "cType": "Datum",
- "canonical": "Datum"
- },
- {
- "name": "null_handle",
- "cType": "Datum",
- "canonical": "Datum"
+ "name": "origin",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
}
],
+ "doc": "Return the set of directed edges originating from an H3 cell",
"api": "internal",
- "category": "transformation",
+ "category": "conversion",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
+ "reason": "internal; no-encoder:Set"
},
"wire": {
"params": [
{
- "name": "jb",
- "kind": "unsupported"
- },
- {
- "name": "keys",
- "kind": "unsupported"
- },
- {
- "name": "count",
- "kind": "unsupported"
- },
- {
- "name": "newjb",
- "kind": "unsupported"
- },
- {
- "name": "create",
- "kind": "unsupported"
- },
- {
- "name": "null_handle",
- "kind": "unsupported"
+ "name": "origin",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
@@ -208523,50 +176701,35 @@
}
},
{
- "name": "datum_jsonb_delete_path",
- "file": "tjsonb.h",
- "family": "JSON",
+ "name": "h3_cell_to_vertexes",
+ "file": "h3_ext_defs.in.h",
+ "family": "CORE",
+ "vendored": true,
"returnType": {
- "c": "Datum",
- "canonical": "Datum"
+ "c": "Set *",
+ "canonical": "struct Set *"
},
"params": [
{
- "name": "jb",
- "cType": "Datum",
- "canonical": "Datum"
- },
- {
- "name": "keys",
- "cType": "Datum",
- "canonical": "Datum"
- },
- {
- "name": "count",
- "cType": "Datum",
- "canonical": "Datum"
+ "name": "cell",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
}
],
+ "doc": "Return the set of vertexes of an H3 cell",
"api": "internal",
- "category": "transformation",
+ "category": "conversion",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
+ "reason": "internal; no-encoder:Set"
},
"wire": {
"params": [
{
- "name": "jb",
- "kind": "unsupported"
- },
- {
- "name": "keys",
- "kind": "unsupported"
- },
- {
- "name": "count",
- "kind": "unsupported"
+ "name": "cell",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
@@ -208575,68 +176738,35 @@
}
},
{
- "name": "datum_jsonb_insert",
- "file": "tjsonb.h",
- "family": "JSON",
+ "name": "h3_get_icosahedron_faces",
+ "file": "h3_ext_defs.in.h",
+ "family": "CORE",
+ "vendored": true,
"returnType": {
- "c": "Datum",
- "canonical": "Datum"
+ "c": "Set *",
+ "canonical": "struct Set *"
},
"params": [
{
- "name": "jb",
- "cType": "Datum",
- "canonical": "Datum"
- },
- {
- "name": "keys",
- "cType": "Datum",
- "canonical": "Datum"
- },
- {
- "name": "count",
- "cType": "Datum",
- "canonical": "Datum"
- },
- {
- "name": "newjb",
- "cType": "Datum",
- "canonical": "Datum"
- },
- {
- "name": "after",
- "cType": "Datum",
- "canonical": "Datum"
+ "name": "cell",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
}
],
+ "doc": "Return the set of icosahedron face indexes intersected by an H3 cell",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
+ "reason": "internal; no-encoder:Set"
},
"wire": {
"params": [
{
- "name": "jb",
- "kind": "unsupported"
- },
- {
- "name": "keys",
- "kind": "unsupported"
- },
- {
- "name": "count",
- "kind": "unsupported"
- },
- {
- "name": "newjb",
- "kind": "unsupported"
- },
- {
- "name": "after",
- "kind": "unsupported"
+ "name": "cell",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
@@ -208645,207 +176775,158 @@
}
},
{
- "name": "datum_jsonb_path_exists",
- "file": "tjsonb.h",
- "family": "JSON",
+ "name": "h3index_from_wkb",
+ "file": "meos_h3.h",
+ "family": "H3",
+ "vendored": false,
"returnType": {
- "c": "Datum",
- "canonical": "Datum"
+ "c": "uint64_t",
+ "canonical": "uint64_t"
},
"params": [
{
- "name": "jb",
- "cType": "Datum",
- "canonical": "Datum"
- },
- {
- "name": "jp",
- "cType": "Datum",
- "canonical": "Datum"
- },
- {
- "name": "vars",
- "cType": "Datum",
- "canonical": "Datum"
- },
- {
- "name": "silent",
- "cType": "Datum",
- "canonical": "Datum"
+ "name": "wkb",
+ "cType": "const uint8_t *",
+ "canonical": "const uint8_t *"
},
{
- "name": "tz",
- "cType": "Datum",
- "canonical": "Datum"
+ "name": "size",
+ "cType": "size_t",
+ "canonical": "size_t"
}
],
+ "shape": {
+ "inputArrays": [
+ {
+ "param": "wkb",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "size"
+ },
+ "element": {
+ "c": "uint8_t",
+ "canonical": "uint8_t"
+ }
+ }
+ ]
+ },
+ "doc": "Return an h3index from its Well-Known Binary (WKB) representation",
"api": "internal",
- "category": "transformation",
+ "category": "io",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
+ "reason": "internal; array-or-out-param:wkb"
},
"wire": {
"params": [
{
- "name": "jb",
- "kind": "unsupported"
- },
- {
- "name": "jp",
- "kind": "unsupported"
- },
- {
- "name": "vars",
- "kind": "unsupported"
- },
- {
- "name": "silent",
+ "name": "wkb",
"kind": "unsupported"
},
{
- "name": "tz",
- "kind": "unsupported"
+ "name": "size",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
- "kind": "unsupported"
+ "kind": "json",
+ "json": "integer"
}
}
},
{
- "name": "datum_jsonb_path_match",
- "file": "tjsonb.h",
- "family": "JSON",
+ "name": "h3index_from_hexwkb",
+ "file": "meos_h3.h",
+ "family": "H3",
+ "vendored": false,
"returnType": {
- "c": "Datum",
- "canonical": "Datum"
+ "c": "uint64_t",
+ "canonical": "uint64_t"
},
"params": [
{
- "name": "jb",
- "cType": "Datum",
- "canonical": "Datum"
- },
- {
- "name": "jp",
- "cType": "Datum",
- "canonical": "Datum"
- },
- {
- "name": "vars",
- "cType": "Datum",
- "canonical": "Datum"
- },
- {
- "name": "silent",
- "cType": "Datum",
- "canonical": "Datum"
- },
- {
- "name": "tz",
- "cType": "Datum",
- "canonical": "Datum"
+ "name": "hexwkb",
+ "cType": "const char *",
+ "canonical": "const char *"
}
],
+ "doc": "Return an h3index from its ASCII hex-encoded Well-Known Binary (HexWKB) representation",
"api": "internal",
- "category": "transformation",
+ "category": "io",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
+ "reason": "internal"
},
"wire": {
"params": [
{
- "name": "jb",
- "kind": "unsupported"
- },
- {
- "name": "jp",
- "kind": "unsupported"
- },
- {
- "name": "vars",
- "kind": "unsupported"
- },
- {
- "name": "silent",
- "kind": "unsupported"
- },
- {
- "name": "tz",
- "kind": "unsupported"
+ "name": "hexwkb",
+ "kind": "json",
+ "json": "string"
}
],
"result": {
- "kind": "unsupported"
+ "kind": "json",
+ "json": "integer"
}
}
},
{
- "name": "datum_jsonb_path_query_array",
- "file": "tjsonb.h",
- "family": "JSON",
+ "name": "h3index_as_wkb",
+ "file": "meos_h3.h",
+ "family": "H3",
+ "vendored": false,
"returnType": {
- "c": "Datum",
- "canonical": "Datum"
+ "c": "uint8_t *",
+ "canonical": "uint8_t *"
},
"params": [
{
- "name": "jb",
- "cType": "Datum",
- "canonical": "Datum"
- },
- {
- "name": "jp",
- "cType": "Datum",
- "canonical": "Datum"
- },
- {
- "name": "vars",
- "cType": "Datum",
- "canonical": "Datum"
+ "name": "cell",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
},
{
- "name": "silent",
- "cType": "Datum",
- "canonical": "Datum"
+ "name": "variant",
+ "cType": "uint8_t",
+ "canonical": "uint8_t"
},
{
- "name": "tz",
- "cType": "Datum",
- "canonical": "Datum"
+ "name": "size_out",
+ "cType": "size_t *",
+ "canonical": "size_t *"
}
],
+ "doc": "Return the Well-Known Binary (WKB) representation of an h3index",
+ "shape": {
+ "outParams": [
+ "size_out"
+ ]
+ },
"api": "internal",
- "category": "transformation",
+ "category": "io",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
+ "reason": "internal; array-or-out-param:size_out; unsupported-return:uint8_t *"
},
"wire": {
"params": [
{
- "name": "jb",
- "kind": "unsupported"
- },
- {
- "name": "jp",
- "kind": "unsupported"
- },
- {
- "name": "vars",
- "kind": "unsupported"
+ "name": "cell",
+ "kind": "json",
+ "json": "integer"
},
{
- "name": "silent",
- "kind": "unsupported"
+ "name": "variant",
+ "kind": "json",
+ "json": "integer"
},
{
- "name": "tz",
+ "name": "size_out",
"kind": "unsupported"
}
],
@@ -208855,197 +176936,180 @@
}
},
{
- "name": "datum_jsonb_path_query_first",
- "file": "tjsonb.h",
- "family": "JSON",
+ "name": "h3index_as_hexwkb",
+ "file": "meos_h3.h",
+ "family": "H3",
+ "vendored": false,
"returnType": {
- "c": "Datum",
- "canonical": "Datum"
+ "c": "char *",
+ "canonical": "char *"
},
"params": [
{
- "name": "jb",
- "cType": "Datum",
- "canonical": "Datum"
- },
- {
- "name": "jp",
- "cType": "Datum",
- "canonical": "Datum"
- },
- {
- "name": "vars",
- "cType": "Datum",
- "canonical": "Datum"
+ "name": "cell",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
},
{
- "name": "silent",
- "cType": "Datum",
- "canonical": "Datum"
+ "name": "variant",
+ "cType": "uint8_t",
+ "canonical": "uint8_t"
},
{
- "name": "tz",
- "cType": "Datum",
- "canonical": "Datum"
+ "name": "size_out",
+ "cType": "size_t *",
+ "canonical": "size_t *"
}
],
+ "doc": "Return the ASCII hex-encoded Well-Known Binary (HexWKB) representation of an h3index",
+ "shape": {
+ "outParams": [
+ "size_out"
+ ]
+ },
"api": "internal",
- "category": "transformation",
+ "category": "io",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
+ "reason": "internal"
},
"wire": {
"params": [
{
- "name": "jb",
- "kind": "unsupported"
- },
- {
- "name": "jp",
- "kind": "unsupported"
- },
- {
- "name": "vars",
- "kind": "unsupported"
- },
- {
- "name": "silent",
- "kind": "unsupported"
+ "name": "cell",
+ "kind": "json",
+ "json": "integer"
},
{
- "name": "tz",
- "kind": "unsupported"
+ "name": "variant",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
- "kind": "unsupported"
+ "kind": "json",
+ "json": "string",
+ "size_outparam": "size_out"
}
}
},
{
- "name": "datum_jsonb_to_text",
- "file": "tjsonb.h",
- "family": "JSON",
+ "name": "h3index_get_resolution",
+ "file": "meos_h3.h",
+ "family": "H3",
+ "vendored": false,
"returnType": {
- "c": "Datum",
- "canonical": "Datum"
+ "c": "uint32_t",
+ "canonical": "uint32_t"
},
"params": [
{
- "name": "jb",
- "cType": "Datum",
- "canonical": "Datum"
+ "name": "cell",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
}
],
+ "doc": "Return the resolution of an H3 cell",
"api": "internal",
- "category": "conversion",
+ "category": "accessor",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
+ "reason": "internal"
},
"wire": {
"params": [
{
- "name": "jb",
- "kind": "unsupported"
+ "name": "cell",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
- "kind": "unsupported"
+ "kind": "json",
+ "json": "integer"
}
}
},
{
- "name": "datum_text_to_jsonb",
- "file": "tjsonb.h",
- "family": "JSON",
+ "name": "h3index_cell_to_parent",
+ "file": "meos_h3.h",
+ "family": "H3",
+ "vendored": false,
"returnType": {
- "c": "Datum",
- "canonical": "Datum"
+ "c": "uint64_t",
+ "canonical": "uint64_t"
},
"params": [
{
- "name": "txt",
- "cType": "Datum",
- "canonical": "Datum"
+ "name": "cell",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
+ },
+ {
+ "name": "parent_resolution",
+ "cType": "uint32_t",
+ "canonical": "uint32_t"
}
],
+ "doc": "Return the parent of an H3 cell at a coarser resolution",
"api": "internal",
"category": "conversion",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
+ "reason": "internal"
},
"wire": {
"params": [
{
- "name": "txt",
- "kind": "unsupported"
+ "name": "cell",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "parent_resolution",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
- "kind": "unsupported"
+ "kind": "json",
+ "json": "integer"
}
}
},
{
- "name": "datum_jsonb_to_alphanum",
- "file": "tjsonb.h",
- "family": "JSON",
+ "name": "h3index_cell_to_point",
+ "file": "meos_h3.h",
+ "family": "H3",
+ "vendored": false,
"returnType": {
- "c": "Datum",
- "canonical": "Datum"
+ "c": "GSERIALIZED *",
+ "canonical": "GSERIALIZED *"
},
"params": [
{
- "name": "jb",
- "cType": "Datum",
- "canonical": "Datum"
- },
- {
- "name": "key",
- "cType": "Datum",
- "canonical": "Datum"
- },
- {
- "name": "temptype",
- "cType": "Datum",
- "canonical": "Datum"
- },
- {
- "name": "null_handle",
- "cType": "Datum",
- "canonical": "Datum"
+ "name": "cell",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
}
],
+ "doc": "Return the centroid of an H3 cell as a geometry point",
"api": "internal",
"category": "conversion",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
+ "reason": "internal; no-encoder:GSERIALIZED"
},
"wire": {
"params": [
{
- "name": "jb",
- "kind": "unsupported"
- },
- {
- "name": "key",
- "kind": "unsupported"
- },
- {
- "name": "temptype",
- "kind": "unsupported"
- },
- {
- "name": "null_handle",
- "kind": "unsupported"
+ "name": "cell",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
@@ -209054,134 +177118,59 @@
}
},
{
- "name": "tjsonb_to_talphanum",
- "file": "tjsonb.h",
- "family": "JSON",
+ "name": "h3index_cell_to_boundary",
+ "file": "meos_h3.h",
+ "family": "H3",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "GSERIALIZED *",
+ "canonical": "GSERIALIZED *"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
- },
- {
- "name": "key",
- "cType": "const char *",
- "canonical": "const char *"
- },
- {
- "name": "resbasetype",
- "cType": "MeosType",
- "canonical": "MeosType"
- },
- {
- "name": "interp",
- "cType": "interpType",
- "canonical": "interpType"
- },
- {
- "name": "null_handle",
- "cType": "nullHandleType",
- "canonical": "nullHandleType"
+ "name": "cell",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
}
],
+ "doc": "Return the boundary of an H3 cell as a geometry polygon",
"api": "internal",
"category": "conversion",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-encoder:GSERIALIZED"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
- },
- {
- "name": "key",
- "kind": "json",
- "json": "string"
- },
- {
- "name": "resbasetype",
- "kind": "json",
- "json": "string",
- "enum": "MeosType"
- },
- {
- "name": "interp",
- "kind": "json",
- "json": "string",
- "enum": "interpType"
- },
- {
- "name": "null_handle",
+ "name": "cell",
"kind": "json",
- "json": "string",
- "enum": "nullHandleType"
+ "json": "integer"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "jsonbfunc_jsonbset",
- "file": "tjsonb.h",
- "family": "JSON",
+ "name": "h3index_cell_area",
+ "file": "meos_h3.h",
+ "family": "H3",
+ "vendored": false,
"returnType": {
- "c": "Set *",
- "canonical": "struct Set *"
+ "c": "double",
+ "canonical": "double"
},
"params": [
{
- "name": "s",
- "cType": "const Set *",
- "canonical": "const struct Set *"
- },
- {
- "name": "func",
- "cType": "int",
- "canonical": "int"
- },
- {
- "name": "intype",
- "cType": "MeosType",
- "canonical": "MeosType"
- },
- {
- "name": "restype",
- "cType": "MeosType",
- "canonical": "MeosType"
+ "name": "cell",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
}
],
+ "doc": "Return the area in square metres of an H3 cell",
"api": "internal",
"category": "transformation",
"network": {
@@ -209192,479 +177181,299 @@
"wire": {
"params": [
{
- "name": "s",
- "kind": "serialized",
- "cType": "const struct Set *",
- "decode": "bigintset_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
- },
- {
- "name": "func",
+ "name": "cell",
"kind": "json",
"json": "integer"
- },
- {
- "name": "intype",
- "kind": "json",
- "json": "string",
- "enum": "MeosType"
- },
- {
- "name": "restype",
- "kind": "json",
- "json": "string",
- "enum": "MeosType"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Set *",
- "encode": "set_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "json",
+ "json": "number"
}
}
},
{
- "name": "tcellindex_get_resolution",
- "file": "meos_cellindex.h",
- "family": "CORE",
+ "name": "th3index_in",
+ "file": "meos_h3.h",
+ "family": "H3",
+ "vendored": false,
"returnType": {
"c": "Temporal *",
"canonical": "struct Temporal *"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "str",
+ "cType": "const char *",
+ "canonical": "const char *"
}
],
+ "doc": "Parse a temporal H3 cell index from its Well-Known Text representation",
"api": "internal",
- "category": "accessor",
+ "category": "io",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "str",
+ "kind": "json",
+ "json": "string"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "tcellindex_is_valid_cell",
- "file": "meos_cellindex.h",
- "family": "CORE",
+ "name": "th3indexinst_in",
+ "file": "meos_h3.h",
+ "family": "H3",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "TInstant *",
+ "canonical": "struct TInstant *"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "str",
+ "cType": "const char *",
+ "canonical": "const char *"
}
],
+ "doc": "Parse a temporal H3 cell instant from its Well-Known Text representation",
"api": "internal",
- "category": "transformation",
+ "category": "io",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-encoder:TInstant"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "str",
+ "kind": "json",
+ "json": "string"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "tcellindex_cell_to_parent",
- "file": "meos_cellindex.h",
- "family": "CORE",
+ "name": "th3indexseq_in",
+ "file": "meos_h3.h",
+ "family": "H3",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "TSequence *",
+ "canonical": "struct TSequence *"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "str",
+ "cType": "const char *",
+ "canonical": "const char *"
},
{
- "name": "resolution",
- "cType": "int",
- "canonical": "int"
+ "name": "interp",
+ "cType": "interpType",
+ "canonical": "interpType"
}
],
+ "doc": "Parse a temporal H3 cell sequence from its Well-Known Text representation",
"api": "internal",
- "category": "conversion",
+ "category": "io",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-encoder:TSequence"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "str",
+ "kind": "json",
+ "json": "string"
},
{
- "name": "resolution",
+ "name": "interp",
"kind": "json",
- "json": "integer"
+ "json": "string",
+ "enum": "interpType"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "tcellindex_cell_to_point",
- "file": "meos_cellindex.h",
- "family": "CORE",
+ "name": "th3indexseqset_in",
+ "file": "meos_h3.h",
+ "family": "H3",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "TSequenceSet *",
+ "canonical": "struct TSequenceSet *"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "str",
+ "cType": "const char *",
+ "canonical": "const char *"
}
],
+ "doc": "Parse a temporal H3 cell sequence set from its Well-Known Text representation",
"api": "internal",
- "category": "conversion",
+ "category": "io",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-encoder:TSequenceSet"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "str",
+ "kind": "json",
+ "json": "string"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "tcellindex_cell_to_boundary",
- "file": "meos_cellindex.h",
- "family": "CORE",
+ "name": "th3index_out",
+ "file": "meos_h3.h",
+ "family": "H3",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "char *",
+ "canonical": "char *"
},
"params": [
{
"name": "temp",
"cType": "const Temporal *",
"canonical": "const struct Temporal *"
+ },
+ {
+ "name": "size_out",
+ "cType": "size_t *",
+ "canonical": "size_t *"
}
],
+ "doc": "Return the Well-Known Text (WKT) representation of a temporal H3 cell index",
+ "shape": {
+ "outParams": [
+ "size_out"
+ ]
+ },
"api": "internal",
- "category": "conversion",
+ "category": "io",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal"
},
"wire": {
"params": [
{
"name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "json",
+ "json": "string",
+ "size_outparam": "size_out"
}
}
},
{
- "name": "tcellindex_cell_area",
- "file": "meos_cellindex.h",
- "family": "CORE",
+ "name": "th3index_from_mfjson",
+ "file": "meos_h3.h",
+ "family": "H3",
+ "vendored": false,
"returnType": {
"c": "Temporal *",
"canonical": "struct Temporal *"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "mfjson",
+ "cType": "const char *",
+ "canonical": "const char *"
}
],
+ "doc": "Return a temporal H3 cell index from its MF-JSON representation",
"api": "internal",
- "category": "transformation",
+ "category": "io",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "mfjson",
+ "kind": "json",
+ "json": "string"
}
],
- "result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
- }
- }
- },
- {
- "name": "meos_proj_get_context",
- "file": "meos_internal_geo.h",
- "family": "CORE",
- "returnType": {
- "c": "PJ_CONTEXT *",
- "canonical": "struct pj_ctx *"
- },
- "params": [],
- "api": "internal",
- "category": "lifecycle",
- "network": {
- "exposable": false,
- "method": null,
- "reason": "internal; lifecycle; no-encoder:pj_ctx"
- },
- "wire": {
- "params": [],
- "result": {
- "kind": "unsupported"
- }
- }
- },
- {
- "name": "geos_get_context",
- "file": "meos_internal_geo.h",
- "family": "CORE",
- "returnType": {
- "c": "GEOSContextHandle_t",
- "canonical": "struct GEOSContextHandle_HS *"
- },
- "params": [],
- "api": "internal",
- "category": "accessor",
- "network": {
- "exposable": false,
- "method": null,
- "reason": "internal; no-encoder:GEOSContextHandle_HS"
- },
- "wire": {
- "params": [],
"result": {
"kind": "unsupported"
}
}
},
{
- "name": "datum_geo_round",
- "file": "meos_internal_geo.h",
- "family": "CORE",
+ "name": "th3index_make",
+ "file": "meos_h3.h",
+ "family": "H3",
+ "vendored": false,
"returnType": {
- "c": "Datum",
- "canonical": "Datum"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
"name": "value",
- "cType": "Datum",
- "canonical": "Datum"
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
},
{
- "name": "size",
- "cType": "Datum",
- "canonical": "Datum"
+ "name": "t",
+ "cType": "TimestampTz",
+ "canonical": "TimestampTz"
}
],
+ "doc": "Shorthand constructor: the single-instant temporal H3 cell",
"api": "internal",
- "category": "transformation",
+ "category": "constructor",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
+ "reason": "internal; no-decoder:TimestampTz; no-encoder:Temporal"
},
"wire": {
"params": [
{
"name": "value",
- "kind": "unsupported"
+ "kind": "json",
+ "json": "integer"
},
{
- "name": "size",
+ "name": "t",
"kind": "unsupported"
}
],
@@ -209674,447 +177483,254 @@
}
},
{
- "name": "point_round",
- "file": "meos_internal_geo.h",
- "family": "CORE",
+ "name": "th3indexinst_make",
+ "file": "meos_h3.h",
+ "family": "H3",
+ "vendored": false,
"returnType": {
- "c": "GSERIALIZED *",
- "canonical": "GSERIALIZED *"
+ "c": "TInstant *",
+ "canonical": "struct TInstant *"
},
"params": [
{
- "name": "gs",
- "cType": "const GSERIALIZED *",
- "canonical": "const GSERIALIZED *"
+ "name": "value",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
},
{
- "name": "maxdd",
- "cType": "int",
- "canonical": "int"
+ "name": "t",
+ "cType": "TimestampTz",
+ "canonical": "TimestampTz"
}
],
+ "doc": "Build a temporal H3 cell instant",
"api": "internal",
- "category": "transformation",
+ "category": "constructor",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:TimestampTz; no-encoder:TInstant"
},
"wire": {
"params": [
{
- "name": "gs",
- "kind": "serialized",
- "cType": "const GSERIALIZED *",
- "decode": "geo_from_text",
- "decode_aux": [
- {
- "name": "srid",
- "kind": "integer",
- "default": 0
- }
- ],
- "encodings": [
- "mfjson",
- "text"
- ]
- },
- {
- "name": "maxdd",
+ "name": "value",
"kind": "json",
"json": "integer"
+ },
+ {
+ "name": "t",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "GSERIALIZED *",
- "encode": "geo_as_ewkt",
- "encode_aux": [
- {
- "name": "precision",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "geo_set_srid_int",
- "file": "meos_internal_geo.h",
- "family": "CORE",
+ "name": "th3index_from_base_temp",
+ "file": "meos_h3.h",
+ "family": "H3",
+ "vendored": false,
"returnType": {
- "c": "void",
- "canonical": "void"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "gs",
- "cType": "const GSERIALIZED *",
- "canonical": "const GSERIALIZED *"
+ "name": "value",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
},
{
- "name": "srid",
- "cType": "int32_t",
- "canonical": "int"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
+ "doc": "Return a temporal H3 cell from an H3 cell and the time frame of another temporal value",
"api": "internal",
- "category": "transformation",
+ "category": "conversion",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "gs",
- "kind": "serialized",
- "cType": "const GSERIALIZED *",
- "decode": "geo_from_text",
- "decode_aux": [
- {
- "name": "srid",
- "kind": "integer",
- "default": 0
- }
- ],
- "encodings": [
- "mfjson",
- "text"
- ]
- },
- {
- "name": "srid",
+ "name": "value",
"kind": "json",
"json": "integer"
+ },
+ {
+ "name": "temp",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "void"
+ "kind": "unsupported"
}
}
},
{
- "name": "stbox_set",
- "file": "meos_internal_geo.h",
- "family": "CORE",
+ "name": "th3indexseq_from_base_tstzset",
+ "file": "meos_h3.h",
+ "family": "H3",
+ "vendored": false,
"returnType": {
- "c": "void",
- "canonical": "void"
+ "c": "TSequence *",
+ "canonical": "struct TSequence *"
},
"params": [
{
- "name": "hasx",
- "cType": "bool",
- "canonical": "bool"
- },
- {
- "name": "hasz",
- "cType": "bool",
- "canonical": "bool"
- },
- {
- "name": "geodetic",
- "cType": "bool",
- "canonical": "bool"
- },
- {
- "name": "srid",
- "cType": "int",
- "canonical": "int"
- },
- {
- "name": "xmin",
- "cType": "double",
- "canonical": "double"
- },
- {
- "name": "xmax",
- "cType": "double",
- "canonical": "double"
- },
- {
- "name": "ymin",
- "cType": "double",
- "canonical": "double"
- },
- {
- "name": "ymax",
- "cType": "double",
- "canonical": "double"
- },
- {
- "name": "zmin",
- "cType": "double",
- "canonical": "double"
- },
- {
- "name": "zmax",
- "cType": "double",
- "canonical": "double"
+ "name": "value",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
},
{
"name": "s",
- "cType": "const Span *",
- "canonical": "const struct Span *"
- },
- {
- "name": "result",
- "cType": "STBox *",
- "canonical": "struct STBox *"
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
}
],
- "shape": {
- "outParams": [
- "result"
- ]
- },
+ "doc": "Return a temporal H3 cell discrete sequence from an H3 cell and a timestamptz set",
"api": "internal",
- "category": "transformation",
+ "category": "conversion",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Set; no-encoder:TSequence"
},
"wire": {
"params": [
{
- "name": "hasx",
- "kind": "json",
- "json": "boolean"
- },
- {
- "name": "hasz",
- "kind": "json",
- "json": "boolean"
- },
- {
- "name": "geodetic",
- "kind": "json",
- "json": "boolean"
- },
- {
- "name": "srid",
+ "name": "value",
"kind": "json",
"json": "integer"
},
- {
- "name": "xmin",
- "kind": "json",
- "json": "number"
- },
- {
- "name": "xmax",
- "kind": "json",
- "json": "number"
- },
- {
- "name": "ymin",
- "kind": "json",
- "json": "number"
- },
- {
- "name": "ymax",
- "kind": "json",
- "json": "number"
- },
- {
- "name": "zmin",
- "kind": "json",
- "json": "number"
- },
- {
- "name": "zmax",
- "kind": "json",
- "json": "number"
- },
{
"name": "s",
- "kind": "serialized",
- "cType": "const struct Span *",
- "decode": "bigintspan_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
- },
- {
- "name": "result",
- "kind": "serialized",
- "cType": "struct STBox *",
- "decode": "stbox_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
],
"result": {
- "kind": "void"
+ "kind": "unsupported"
}
}
},
{
- "name": "gbox_set_stbox",
- "file": "meos_internal_geo.h",
- "family": "CORE",
+ "name": "th3indexseq_from_base_tstzspan",
+ "file": "meos_h3.h",
+ "family": "H3",
+ "vendored": false,
"returnType": {
- "c": "void",
- "canonical": "void"
+ "c": "TSequence *",
+ "canonical": "struct TSequence *"
},
"params": [
{
- "name": "box",
- "cType": "const GBOX *",
- "canonical": "const GBOX *"
- },
- {
- "name": "srid",
- "cType": "int32_t",
- "canonical": "int"
+ "name": "value",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
},
{
- "name": "result",
- "cType": "STBox *",
- "canonical": "struct STBox *"
+ "name": "s",
+ "cType": "const Span *",
+ "canonical": "const struct Span *"
}
],
- "shape": {
- "outParams": [
- "result"
- ]
- },
+ "doc": "Return a temporal H3 cell sequence from an H3 cell and a timestamptz span",
"api": "internal",
- "category": "transformation",
+ "category": "conversion",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Span; no-encoder:TSequence"
},
"wire": {
"params": [
{
- "name": "box",
- "kind": "serialized",
- "cType": "const GBOX *",
- "decode": "gbox_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
- },
- {
- "name": "srid",
+ "name": "value",
"kind": "json",
"json": "integer"
},
{
- "name": "result",
- "kind": "serialized",
- "cType": "struct STBox *",
- "decode": "stbox_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "s",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "void"
+ "kind": "unsupported"
}
}
},
{
- "name": "geo_set_stbox",
- "file": "meos_internal_geo.h",
- "family": "CORE",
+ "name": "th3indexseqset_from_base_tstzspanset",
+ "file": "meos_h3.h",
+ "family": "H3",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "TSequenceSet *",
+ "canonical": "struct TSequenceSet *"
},
"params": [
{
- "name": "gs",
- "cType": "const GSERIALIZED *",
- "canonical": "const GSERIALIZED *"
+ "name": "value",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
},
{
- "name": "result",
- "cType": "STBox *",
- "canonical": "struct STBox *"
+ "name": "ss",
+ "cType": "const SpanSet *",
+ "canonical": "const struct SpanSet *"
}
],
- "shape": {
- "outParams": [
- "result"
- ]
- },
+ "doc": "Return a temporal H3 cell sequence set from an H3 cell and a timestamptz span set",
"api": "internal",
- "category": "predicate",
+ "category": "conversion",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:SpanSet; no-encoder:TSequenceSet"
},
"wire": {
"params": [
{
- "name": "gs",
- "kind": "serialized",
- "cType": "const GSERIALIZED *",
- "decode": "geo_from_text",
- "decode_aux": [
- {
- "name": "srid",
- "kind": "integer",
- "default": 0
- }
- ],
- "encodings": [
- "mfjson",
- "text"
- ]
+ "name": "value",
+ "kind": "json",
+ "json": "integer"
},
{
- "name": "result",
- "kind": "serialized",
- "cType": "struct STBox *",
- "decode": "stbox_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "ss",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
}
},
{
- "name": "geoarr_set_stbox",
- "file": "meos_internal_geo.h",
- "family": "CORE",
+ "name": "th3indexseq_make",
+ "file": "meos_h3.h",
+ "family": "H3",
+ "vendored": false,
"returnType": {
- "c": "void",
- "canonical": "void"
+ "c": "TSequence *",
+ "canonical": "struct TSequence *"
},
"params": [
{
"name": "values",
- "cType": "Datum *",
- "canonical": "Datum *"
+ "cType": "const uint64_t *",
+ "canonical": "const uint64_t *"
+ },
+ {
+ "name": "times",
+ "cType": "const TimestampTz *",
+ "canonical": "const TimestampTz *"
},
{
"name": "count",
@@ -210122,22 +177738,49 @@
"canonical": "int"
},
{
- "name": "result",
- "cType": "STBox *",
- "canonical": "struct STBox *"
+ "name": "lower_inc",
+ "cType": "bool",
+ "canonical": "bool"
+ },
+ {
+ "name": "upper_inc",
+ "cType": "bool",
+ "canonical": "bool"
}
],
"shape": {
- "outParams": [
- "result"
+ "inputArrays": [
+ {
+ "param": "values",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "uint64_t",
+ "canonical": "uint64_t"
+ }
+ },
+ {
+ "param": "times",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "TimestampTz",
+ "canonical": "TimestampTz"
+ }
+ }
]
},
+ "doc": "Build a temporal H3 cell sequence (step interpolation only \u2014 h3 cells are discrete, never interpolated)",
"api": "internal",
- "category": "transformation",
+ "category": "constructor",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:Datum"
+ "reason": "internal; array-or-out-param:values; no-decoder:TimestampTz; no-encoder:TSequence"
},
"wire": {
"params": [
@@ -210145,2693 +177788,2211 @@
"name": "values",
"kind": "unsupported"
},
+ {
+ "name": "times",
+ "kind": "unsupported"
+ },
{
"name": "count",
"kind": "json",
"json": "integer"
},
{
- "name": "result",
- "kind": "serialized",
- "cType": "struct STBox *",
- "decode": "stbox_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "lower_inc",
+ "kind": "json",
+ "json": "boolean"
+ },
+ {
+ "name": "upper_inc",
+ "kind": "json",
+ "json": "boolean"
}
],
"result": {
- "kind": "void"
+ "kind": "unsupported"
}
}
},
{
- "name": "spatial_set_stbox",
- "file": "meos_internal_geo.h",
- "family": "CORE",
+ "name": "th3indexseqset_make",
+ "file": "meos_h3.h",
+ "family": "H3",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "TSequenceSet *",
+ "canonical": "struct TSequenceSet *"
},
"params": [
{
- "name": "d",
- "cType": "Datum",
- "canonical": "Datum"
- },
- {
- "name": "basetype",
- "cType": "MeosType",
- "canonical": "MeosType"
+ "name": "sequences",
+ "cType": "const TSequence **",
+ "canonical": "const struct TSequence **"
},
{
- "name": "result",
- "cType": "STBox *",
- "canonical": "struct STBox *"
+ "name": "count",
+ "cType": "int",
+ "canonical": "int"
}
],
"shape": {
- "outParams": [
- "result"
+ "inputArrays": [
+ {
+ "param": "sequences",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "TSequence *",
+ "canonical": "struct TSequence *"
+ }
+ }
]
},
+ "doc": "Build a temporal H3 cell sequence set from an array of sequences",
"api": "internal",
- "category": "predicate",
+ "category": "constructor",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:Datum"
+ "reason": "internal; array-or-out-param:sequences; no-encoder:TSequenceSet"
},
"wire": {
"params": [
{
- "name": "d",
+ "name": "sequences",
"kind": "unsupported"
},
{
- "name": "basetype",
+ "name": "count",
"kind": "json",
- "json": "string",
- "enum": "MeosType"
- },
- {
- "name": "result",
- "kind": "serialized",
- "cType": "struct STBox *",
- "decode": "stbox_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "json": "integer"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
}
},
{
- "name": "spatialset_set_stbox",
- "file": "meos_internal_geo.h",
- "family": "CORE",
+ "name": "th3index_start_value",
+ "file": "meos_h3.h",
+ "family": "H3",
+ "vendored": false,
"returnType": {
- "c": "void",
- "canonical": "void"
+ "c": "uint64_t",
+ "canonical": "uint64_t"
},
"params": [
{
- "name": "set",
- "cType": "const Set *",
- "canonical": "const struct Set *"
- },
- {
- "name": "result",
- "cType": "STBox *",
- "canonical": "struct STBox *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
- "shape": {
- "outParams": [
- "result"
- ]
- },
+ "doc": "Return the H3 cell value at the first instant of `temp`",
"api": "internal",
- "category": "transformation",
+ "category": "accessor",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal"
},
"wire": {
"params": [
{
- "name": "set",
- "kind": "serialized",
- "cType": "const struct Set *",
- "decode": "bigintset_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
- },
- {
- "name": "result",
- "kind": "serialized",
- "cType": "struct STBox *",
- "decode": "stbox_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "temp",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "void"
+ "kind": "json",
+ "json": "integer"
}
}
},
{
- "name": "distance_spatialset_value",
- "file": "meos_internal_geo.h",
- "family": "CORE",
+ "name": "th3index_end_value",
+ "file": "meos_h3.h",
+ "family": "H3",
+ "vendored": false,
"returnType": {
- "c": "Datum",
- "canonical": "Datum"
+ "c": "uint64_t",
+ "canonical": "uint64_t"
},
"params": [
{
- "name": "s",
- "cType": "const Set *",
- "canonical": "const struct Set *"
- },
- {
- "name": "value",
- "cType": "Datum",
- "canonical": "Datum"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
+ "doc": "Return the H3 cell value at the last instant of `temp`",
"api": "internal",
"category": "accessor",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
+ "reason": "internal; no-decoder:Temporal"
},
"wire": {
"params": [
{
- "name": "s",
- "kind": "serialized",
- "cType": "const struct Set *",
- "decode": "bigintset_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
- },
- {
- "name": "value",
+ "name": "temp",
"kind": "unsupported"
}
],
"result": {
- "kind": "unsupported"
+ "kind": "json",
+ "json": "integer"
}
}
},
{
- "name": "distance_spatialset_spatialset",
- "file": "meos_internal_geo.h",
- "family": "CORE",
+ "name": "th3index_value",
+ "file": "meos_h3.h",
+ "family": "H3",
+ "vendored": false,
"returnType": {
- "c": "Datum",
- "canonical": "Datum"
+ "c": "uint64_t",
+ "canonical": "uint64_t"
},
"params": [
{
- "name": "s1",
- "cType": "const Set *",
- "canonical": "const struct Set *"
- },
- {
- "name": "s2",
- "cType": "const Set *",
- "canonical": "const struct Set *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
+ "doc": "Return the value of a temporal H3 index instant",
"api": "internal",
- "category": "transformation",
+ "category": "accessor",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; unsupported-return:Datum"
+ "reason": "internal; no-decoder:Temporal"
},
"wire": {
"params": [
{
- "name": "s1",
- "kind": "serialized",
- "cType": "const struct Set *",
- "decode": "bigintset_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
- },
- {
- "name": "s2",
- "kind": "serialized",
- "cType": "const struct Set *",
- "decode": "bigintset_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "temp",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "unsupported"
+ "kind": "json",
+ "json": "integer"
}
}
},
{
- "name": "stbox_set_box3d",
- "file": "meos_internal_geo.h",
- "family": "CORE",
+ "name": "th3index_value_n",
+ "file": "meos_h3.h",
+ "family": "H3",
+ "vendored": false,
"returnType": {
- "c": "void",
- "canonical": "void"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "box",
- "cType": "const STBox *",
- "canonical": "const struct STBox *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "n",
+ "cType": "int",
+ "canonical": "int"
},
{
"name": "result",
- "cType": "BOX3D *",
- "canonical": "BOX3D *"
+ "cType": "uint64_t *",
+ "canonical": "uint64_t *"
}
],
+ "doc": "Return the H3 cell value at the `n`-th distinct value of `temp`. 1-indexed, following the cbuffer convention",
"shape": {
"outParams": [
"result"
]
},
"api": "internal",
- "category": "transformation",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal"
},
"wire": {
"params": [
{
- "name": "box",
- "kind": "serialized",
- "cType": "const struct STBox *",
- "decode": "stbox_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "temp",
+ "kind": "unsupported"
},
{
- "name": "result",
- "kind": "serialized",
- "cType": "BOX3D *",
- "decode": "box3d_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "n",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
- "kind": "void"
+ "kind": "json",
+ "json": "integer",
+ "from_outparam": "result",
+ "out_ctype": "uint64_t *",
+ "presence_return": true
}
}
},
{
- "name": "stbox_set_gbox",
- "file": "meos_internal_geo.h",
- "family": "CORE",
+ "name": "th3index_values",
+ "file": "meos_h3.h",
+ "family": "H3",
+ "vendored": false,
"returnType": {
- "c": "void",
- "canonical": "void"
+ "c": "uint64_t *",
+ "canonical": "uint64_t *"
},
"params": [
{
- "name": "box",
- "cType": "const STBox *",
- "canonical": "const struct STBox *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "result",
- "cType": "GBOX *",
- "canonical": "GBOX *"
+ "name": "count",
+ "cType": "int *",
+ "canonical": "int *"
}
],
"shape": {
+ "arrayReturn": {
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "uint64_t",
+ "canonical": "uint64_t"
+ }
+ },
"outParams": [
- "result"
+ "count"
]
},
+ "doc": "Return the distinct H3 cell values that `temp` takes, in ascending order",
"api": "internal",
- "category": "transformation",
+ "category": "accessor",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; array-or-out-param:count; unsupported-return:uint64_t *"
},
"wire": {
"params": [
{
- "name": "box",
- "kind": "serialized",
- "cType": "const struct STBox *",
- "decode": "stbox_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "temp",
+ "kind": "unsupported"
},
{
- "name": "result",
- "kind": "serialized",
- "cType": "GBOX *",
- "decode": "gbox_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "count",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "void"
+ "kind": "unsupported"
}
}
},
{
- "name": "tstzset_set_stbox",
- "file": "meos_internal_geo.h",
- "family": "CORE",
+ "name": "th3index_unnest",
+ "file": "meos_h3.h",
+ "family": "H3",
+ "vendored": false,
"returnType": {
- "c": "void",
- "canonical": "void"
+ "c": "SpanSet **",
+ "canonical": "struct SpanSet **"
},
"params": [
{
- "name": "s",
- "cType": "const Set *",
- "canonical": "const struct Set *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "result",
- "cType": "STBox *",
- "canonical": "struct STBox *"
+ "name": "values",
+ "cType": "uint64_t **",
+ "canonical": "uint64_t **"
+ },
+ {
+ "name": "count",
+ "cType": "int *",
+ "canonical": "int *"
}
],
"shape": {
+ "arrayReturn": {
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "SpanSet *",
+ "canonical": "struct SpanSet *"
+ }
+ },
+ "outputArrays": [
+ {
+ "param": "values"
+ }
+ ],
"outParams": [
- "result"
+ "values",
+ "count"
]
},
+ "doc": "Return the distinct values of a temporal H3 cell, each with the span set on which it is taken",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; array-or-out-param:values; array-or-out-param:count; unsupported-return:struct SpanSet **"
},
"wire": {
"params": [
{
- "name": "s",
- "kind": "serialized",
- "cType": "const struct Set *",
- "decode": "bigintset_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "temp",
+ "kind": "unsupported"
},
{
- "name": "result",
- "kind": "serialized",
- "cType": "struct STBox *",
- "decode": "stbox_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "values",
+ "kind": "unsupported"
+ },
+ {
+ "name": "count",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "void"
+ "kind": "unsupported"
}
}
},
{
- "name": "timestamptz_set_stbox",
- "file": "meos_internal_geo.h",
- "family": "CORE",
+ "name": "th3index_value_at_timestamptz",
+ "file": "meos_h3.h",
+ "family": "H3",
+ "vendored": false,
"returnType": {
- "c": "void",
- "canonical": "void"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
+ {
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
{
"name": "t",
"cType": "TimestampTz",
"canonical": "TimestampTz"
},
+ {
+ "name": "strict",
+ "cType": "bool",
+ "canonical": "bool"
+ },
{
"name": "result",
- "cType": "STBox *",
- "canonical": "struct STBox *"
+ "cType": "uint64_t *",
+ "canonical": "uint64_t *"
}
],
+ "doc": "Return the H3 cell value of `temp` at timestamp `t`",
+ "shape": {
+ "outParams": [
+ "result"
+ ]
+ },
"api": "internal",
- "category": "transformation",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:TimestampTz"
+ "reason": "internal; no-decoder:Temporal; no-decoder:TimestampTz"
},
"wire": {
"params": [
+ {
+ "name": "temp",
+ "kind": "unsupported"
+ },
{
"name": "t",
"kind": "unsupported"
},
{
- "name": "result",
- "kind": "serialized",
- "cType": "struct STBox *",
- "decode": "stbox_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "strict",
+ "kind": "json",
+ "json": "boolean"
}
],
"result": {
- "kind": "void"
+ "kind": "json",
+ "json": "integer",
+ "from_outparam": "result",
+ "out_ctype": "uint64_t *",
+ "presence_return": true
}
}
},
{
- "name": "tstzspan_set_stbox",
- "file": "meos_internal_geo.h",
- "family": "CORE",
+ "name": "tbigint_to_th3index",
+ "file": "meos_h3.h",
+ "family": "H3",
+ "vendored": false,
"returnType": {
- "c": "void",
- "canonical": "void"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "s",
- "cType": "const Span *",
- "canonical": "const struct Span *"
- },
- {
- "name": "result",
- "cType": "STBox *",
- "canonical": "struct STBox *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
- "shape": {
- "outParams": [
- "result"
- ]
- },
+ "doc": "Convert a `tbigint` to a `th3index`",
"api": "internal",
- "category": "transformation",
+ "category": "conversion",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "s",
- "kind": "serialized",
- "cType": "const struct Span *",
- "decode": "bigintspan_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
- },
- {
- "name": "result",
- "kind": "serialized",
- "cType": "struct STBox *",
- "decode": "stbox_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "temp",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "void"
+ "kind": "unsupported"
}
}
},
{
- "name": "tstzspanset_set_stbox",
- "file": "meos_internal_geo.h",
- "family": "CORE",
+ "name": "th3index_to_tbigint",
+ "file": "meos_h3.h",
+ "family": "H3",
+ "vendored": false,
"returnType": {
- "c": "void",
- "canonical": "void"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "s",
- "cType": "const SpanSet *",
- "canonical": "const struct SpanSet *"
- },
- {
- "name": "result",
- "cType": "STBox *",
- "canonical": "struct STBox *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
- "shape": {
- "outParams": [
- "result"
- ]
- },
+ "doc": "Convert a `th3index` to a `tbigint`",
"api": "internal",
- "category": "transformation",
+ "category": "conversion",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "s",
- "kind": "serialized",
- "cType": "const struct SpanSet *",
- "decode": "bigintspanset_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
- },
- {
- "name": "result",
- "kind": "serialized",
- "cType": "struct STBox *",
- "decode": "stbox_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "temp",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "void"
+ "kind": "unsupported"
}
}
},
{
- "name": "stbox_expand",
- "file": "meos_internal_geo.h",
- "family": "CORE",
+ "name": "th3index_at_value",
+ "file": "meos_h3.h",
+ "family": "H3",
+ "vendored": false,
"returnType": {
- "c": "void",
- "canonical": "void"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "box1",
- "cType": "const STBox *",
- "canonical": "const struct STBox *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "box2",
- "cType": "STBox *",
- "canonical": "struct STBox *"
+ "name": "cell",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
}
],
+ "doc": "Return a temporal H3 cell restricted to an H3 cell",
"api": "internal",
- "category": "transformation",
+ "category": "accessor",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "box1",
- "kind": "serialized",
- "cType": "const struct STBox *",
- "decode": "stbox_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "temp",
+ "kind": "unsupported"
},
{
- "name": "box2",
- "kind": "serialized",
- "cType": "struct STBox *",
- "decode": "stbox_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "cell",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
- "kind": "void"
+ "kind": "unsupported"
}
}
},
{
- "name": "stbox_expand_space_set",
- "file": "meos_internal_geo.h",
- "family": "CORE",
+ "name": "th3index_minus_value",
+ "file": "meos_h3.h",
+ "family": "H3",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "box",
- "cType": "const STBox *",
- "canonical": "const struct STBox *"
- },
- {
- "name": "d",
- "cType": "double",
- "canonical": "double"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "result",
- "cType": "STBox *",
- "canonical": "struct STBox *"
+ "name": "cell",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
}
],
- "shape": {
- "outParams": [
- "result"
- ]
- },
+ "doc": "Return a temporal H3 cell restricted to the complement of an H3 cell",
"api": "internal",
- "category": "predicate",
+ "category": "accessor",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "box",
- "kind": "serialized",
- "cType": "const struct STBox *",
- "decode": "stbox_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "temp",
+ "kind": "unsupported"
},
{
- "name": "d",
+ "name": "cell",
"kind": "json",
- "json": "number"
- },
- {
- "name": "result",
- "kind": "serialized",
- "cType": "struct STBox *",
- "decode": "stbox_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "json": "integer"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
}
},
{
- "name": "stbox_contains",
- "file": "meos_internal_geo.h",
- "family": "CORE",
+ "name": "ever_eq_h3index_th3index",
+ "file": "meos_h3.h",
+ "family": "H3",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "int",
+ "canonical": "int"
},
"params": [
{
- "name": "box1",
- "cType": "const STBox *",
- "canonical": "const struct STBox *"
+ "name": "cell",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
},
{
- "name": "box2",
- "cType": "const STBox *",
- "canonical": "const struct STBox *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
+ "doc": "Return `true` if a bare H3 cell is ever equal to a temporal H3 cell",
"api": "internal",
"category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal"
},
"wire": {
"params": [
{
- "name": "box1",
- "kind": "serialized",
- "cType": "const struct STBox *",
- "decode": "stbox_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "cell",
+ "kind": "json",
+ "json": "integer"
},
{
- "name": "box2",
- "kind": "serialized",
- "cType": "const struct STBox *",
- "decode": "stbox_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "temp",
+ "kind": "unsupported"
}
],
"result": {
"kind": "json",
- "json": "boolean"
+ "json": "integer"
}
}
},
{
- "name": "stbox_contained",
- "file": "meos_internal_geo.h",
- "family": "CORE",
+ "name": "ever_eq_th3index_h3index",
+ "file": "meos_h3.h",
+ "family": "H3",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "int",
+ "canonical": "int"
},
"params": [
{
- "name": "box1",
- "cType": "const STBox *",
- "canonical": "const struct STBox *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "box2",
- "cType": "const STBox *",
- "canonical": "const struct STBox *"
+ "name": "cell",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
}
],
+ "doc": "Return `true` if a temporal H3 cell is ever equal to a bare H3 cell",
"api": "internal",
"category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal"
},
"wire": {
"params": [
{
- "name": "box1",
- "kind": "serialized",
- "cType": "const struct STBox *",
- "decode": "stbox_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "temp",
+ "kind": "unsupported"
},
{
- "name": "box2",
- "kind": "serialized",
- "cType": "const struct STBox *",
- "decode": "stbox_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "cell",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
"kind": "json",
- "json": "boolean"
+ "json": "integer"
}
}
},
{
- "name": "stbox_overlaps",
- "file": "meos_internal_geo.h",
- "family": "CORE",
+ "name": "ever_ne_h3index_th3index",
+ "file": "meos_h3.h",
+ "family": "H3",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "int",
+ "canonical": "int"
},
"params": [
{
- "name": "box1",
- "cType": "const STBox *",
- "canonical": "const struct STBox *"
+ "name": "cell",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
},
{
- "name": "box2",
- "cType": "const STBox *",
- "canonical": "const struct STBox *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
+ "doc": "Return `true` if a bare H3 cell is ever not equal to a temporal H3 cell",
"api": "internal",
"category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal"
},
"wire": {
"params": [
{
- "name": "box1",
- "kind": "serialized",
- "cType": "const struct STBox *",
- "decode": "stbox_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "cell",
+ "kind": "json",
+ "json": "integer"
},
{
- "name": "box2",
- "kind": "serialized",
- "cType": "const struct STBox *",
- "decode": "stbox_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "temp",
+ "kind": "unsupported"
}
],
"result": {
"kind": "json",
- "json": "boolean"
+ "json": "integer"
}
}
},
{
- "name": "stbox_same",
- "file": "meos_internal_geo.h",
- "family": "CORE",
+ "name": "ever_ne_th3index_h3index",
+ "file": "meos_h3.h",
+ "family": "H3",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "int",
+ "canonical": "int"
},
"params": [
{
- "name": "box1",
- "cType": "const STBox *",
- "canonical": "const struct STBox *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "box2",
- "cType": "const STBox *",
- "canonical": "const struct STBox *"
+ "name": "cell",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
}
],
+ "doc": "Return `true` if a temporal H3 cell is ever not equal to a bare H3 cell",
"api": "internal",
"category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal"
},
"wire": {
"params": [
{
- "name": "box1",
- "kind": "serialized",
- "cType": "const struct STBox *",
- "decode": "stbox_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "temp",
+ "kind": "unsupported"
},
{
- "name": "box2",
- "kind": "serialized",
- "cType": "const struct STBox *",
- "decode": "stbox_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "cell",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
"kind": "json",
- "json": "boolean"
+ "json": "integer"
}
}
},
{
- "name": "stbox_adjacent",
- "file": "meos_internal_geo.h",
- "family": "CORE",
+ "name": "always_eq_h3index_th3index",
+ "file": "meos_h3.h",
+ "family": "H3",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "int",
+ "canonical": "int"
},
"params": [
{
- "name": "box1",
- "cType": "const STBox *",
- "canonical": "const struct STBox *"
+ "name": "cell",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
},
{
- "name": "box2",
- "cType": "const STBox *",
- "canonical": "const struct STBox *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
+ "doc": "Return `true` if a bare H3 cell is always equal to a temporal H3 cell",
"api": "internal",
"category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal"
},
"wire": {
"params": [
{
- "name": "box1",
- "kind": "serialized",
- "cType": "const struct STBox *",
- "decode": "stbox_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "cell",
+ "kind": "json",
+ "json": "integer"
},
{
- "name": "box2",
- "kind": "serialized",
- "cType": "const struct STBox *",
- "decode": "stbox_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "temp",
+ "kind": "unsupported"
}
],
"result": {
"kind": "json",
- "json": "boolean"
+ "json": "integer"
}
}
},
{
- "name": "stbox_left",
- "file": "meos_internal_geo.h",
- "family": "CORE",
+ "name": "always_eq_th3index_h3index",
+ "file": "meos_h3.h",
+ "family": "H3",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "int",
+ "canonical": "int"
},
"params": [
{
- "name": "box1",
- "cType": "const STBox *",
- "canonical": "const struct STBox *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "box2",
- "cType": "const STBox *",
- "canonical": "const struct STBox *"
+ "name": "cell",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
}
],
+ "doc": "Return `true` if a temporal H3 cell is always equal to a bare H3 cell",
"api": "internal",
"category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal"
},
"wire": {
"params": [
{
- "name": "box1",
- "kind": "serialized",
- "cType": "const struct STBox *",
- "decode": "stbox_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "temp",
+ "kind": "unsupported"
},
{
- "name": "box2",
- "kind": "serialized",
- "cType": "const struct STBox *",
- "decode": "stbox_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "cell",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
"kind": "json",
- "json": "boolean"
+ "json": "integer"
}
}
},
{
- "name": "stbox_right",
- "file": "meos_internal_geo.h",
- "family": "CORE",
+ "name": "always_ne_h3index_th3index",
+ "file": "meos_h3.h",
+ "family": "H3",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "int",
+ "canonical": "int"
},
"params": [
{
- "name": "box1",
- "cType": "const STBox *",
- "canonical": "const struct STBox *"
+ "name": "cell",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
},
{
- "name": "box2",
- "cType": "const STBox *",
- "canonical": "const struct STBox *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
+ "doc": "Return `true` if a bare H3 cell is always not equal to a temporal H3 cell",
"api": "internal",
"category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal"
},
"wire": {
"params": [
{
- "name": "box1",
- "kind": "serialized",
- "cType": "const struct STBox *",
- "decode": "stbox_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "cell",
+ "kind": "json",
+ "json": "integer"
},
{
- "name": "box2",
- "kind": "serialized",
- "cType": "const struct STBox *",
- "decode": "stbox_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "temp",
+ "kind": "unsupported"
}
],
"result": {
"kind": "json",
- "json": "boolean"
+ "json": "integer"
}
}
},
{
- "name": "stbox_overleft",
- "file": "meos_internal_geo.h",
- "family": "CORE",
+ "name": "always_ne_th3index_h3index",
+ "file": "meos_h3.h",
+ "family": "H3",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "int",
+ "canonical": "int"
},
"params": [
{
- "name": "box1",
- "cType": "const STBox *",
- "canonical": "const struct STBox *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "box2",
- "cType": "const STBox *",
- "canonical": "const struct STBox *"
+ "name": "cell",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
}
],
+ "doc": "Return `true` if a temporal H3 cell is always not equal to a bare H3 cell",
"api": "internal",
"category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal"
},
"wire": {
"params": [
{
- "name": "box1",
- "kind": "serialized",
- "cType": "const struct STBox *",
- "decode": "stbox_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "temp",
+ "kind": "unsupported"
},
{
- "name": "box2",
- "kind": "serialized",
- "cType": "const struct STBox *",
- "decode": "stbox_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "cell",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
"kind": "json",
- "json": "boolean"
+ "json": "integer"
}
}
},
{
- "name": "stbox_overright",
- "file": "meos_internal_geo.h",
- "family": "CORE",
+ "name": "ever_eq_th3index_th3index",
+ "file": "meos_h3.h",
+ "family": "H3",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "int",
+ "canonical": "int"
},
"params": [
{
- "name": "box1",
- "cType": "const STBox *",
- "canonical": "const struct STBox *"
+ "name": "temp1",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "box2",
- "cType": "const STBox *",
- "canonical": "const struct STBox *"
+ "name": "temp2",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
+ "doc": "Return `true` if two temporal H3 cells are ever equal at some shared instant",
"api": "internal",
"category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal"
},
"wire": {
"params": [
{
- "name": "box1",
- "kind": "serialized",
- "cType": "const struct STBox *",
- "decode": "stbox_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "temp1",
+ "kind": "unsupported"
},
{
- "name": "box2",
- "kind": "serialized",
- "cType": "const struct STBox *",
- "decode": "stbox_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "temp2",
+ "kind": "unsupported"
}
],
"result": {
"kind": "json",
- "json": "boolean"
+ "json": "integer"
}
}
},
{
- "name": "stbox_below",
- "file": "meos_internal_geo.h",
- "family": "CORE",
+ "name": "ever_ne_th3index_th3index",
+ "file": "meos_h3.h",
+ "family": "H3",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "int",
+ "canonical": "int"
},
"params": [
{
- "name": "box1",
- "cType": "const STBox *",
- "canonical": "const struct STBox *"
+ "name": "temp1",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "box2",
- "cType": "const STBox *",
- "canonical": "const struct STBox *"
+ "name": "temp2",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
+ "doc": "Return `true` if two temporal H3 cells are ever unequal at some shared instant",
"api": "internal",
"category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal"
},
"wire": {
"params": [
{
- "name": "box1",
- "kind": "serialized",
- "cType": "const struct STBox *",
- "decode": "stbox_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "temp1",
+ "kind": "unsupported"
},
{
- "name": "box2",
- "kind": "serialized",
- "cType": "const struct STBox *",
- "decode": "stbox_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "temp2",
+ "kind": "unsupported"
}
],
"result": {
"kind": "json",
- "json": "boolean"
+ "json": "integer"
}
}
},
{
- "name": "stbox_above",
- "file": "meos_internal_geo.h",
- "family": "CORE",
+ "name": "always_eq_th3index_th3index",
+ "file": "meos_h3.h",
+ "family": "H3",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "int",
+ "canonical": "int"
},
"params": [
{
- "name": "box1",
- "cType": "const STBox *",
- "canonical": "const struct STBox *"
+ "name": "temp1",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "box2",
- "cType": "const STBox *",
- "canonical": "const struct STBox *"
+ "name": "temp2",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
+ "doc": "Return `true` if two temporal H3 cells are always equal across their shared time axis",
"api": "internal",
"category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal"
},
"wire": {
"params": [
{
- "name": "box1",
- "kind": "serialized",
- "cType": "const struct STBox *",
- "decode": "stbox_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "temp1",
+ "kind": "unsupported"
},
{
- "name": "box2",
- "kind": "serialized",
- "cType": "const struct STBox *",
- "decode": "stbox_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "temp2",
+ "kind": "unsupported"
}
],
"result": {
"kind": "json",
- "json": "boolean"
+ "json": "integer"
}
}
},
{
- "name": "stbox_overbelow",
- "file": "meos_internal_geo.h",
- "family": "CORE",
+ "name": "always_ne_th3index_th3index",
+ "file": "meos_h3.h",
+ "family": "H3",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "int",
+ "canonical": "int"
},
"params": [
{
- "name": "box1",
- "cType": "const STBox *",
- "canonical": "const struct STBox *"
+ "name": "temp1",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "box2",
- "cType": "const STBox *",
- "canonical": "const struct STBox *"
+ "name": "temp2",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
+ "doc": "Return `true` if two temporal H3 cells are always unequal across their shared time axis",
"api": "internal",
"category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal"
},
"wire": {
"params": [
{
- "name": "box1",
- "kind": "serialized",
- "cType": "const struct STBox *",
- "decode": "stbox_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "temp1",
+ "kind": "unsupported"
},
{
- "name": "box2",
- "kind": "serialized",
- "cType": "const struct STBox *",
- "decode": "stbox_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "temp2",
+ "kind": "unsupported"
}
],
"result": {
"kind": "json",
- "json": "boolean"
+ "json": "integer"
}
}
},
{
- "name": "stbox_overabove",
- "file": "meos_internal_geo.h",
- "family": "CORE",
+ "name": "teq_h3index_th3index",
+ "file": "meos_h3.h",
+ "family": "H3",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "box1",
- "cType": "const STBox *",
- "canonical": "const struct STBox *"
+ "name": "cell",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
},
{
- "name": "box2",
- "cType": "const STBox *",
- "canonical": "const struct STBox *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
+ "doc": "Return the temporal equality between a bare H3 cell and a temporal H3 cell",
"api": "internal",
"category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "box1",
- "kind": "serialized",
- "cType": "const struct STBox *",
- "decode": "stbox_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "cell",
+ "kind": "json",
+ "json": "integer"
},
{
- "name": "box2",
- "kind": "serialized",
- "cType": "const struct STBox *",
- "decode": "stbox_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "temp",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
}
},
{
- "name": "stbox_front",
- "file": "meos_internal_geo.h",
- "family": "CORE",
+ "name": "teq_th3index_h3index",
+ "file": "meos_h3.h",
+ "family": "H3",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "box1",
- "cType": "const STBox *",
- "canonical": "const struct STBox *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "box2",
- "cType": "const STBox *",
- "canonical": "const struct STBox *"
+ "name": "cell",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
}
],
+ "doc": "Return the temporal equality between a temporal H3 cell and a bare H3 cell",
"api": "internal",
"category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "box1",
- "kind": "serialized",
- "cType": "const struct STBox *",
- "decode": "stbox_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "temp",
+ "kind": "unsupported"
},
{
- "name": "box2",
- "kind": "serialized",
- "cType": "const struct STBox *",
- "decode": "stbox_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "cell",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
}
},
{
- "name": "stbox_back",
- "file": "meos_internal_geo.h",
- "family": "CORE",
+ "name": "teq_th3index_th3index",
+ "file": "meos_h3.h",
+ "family": "H3",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "box1",
- "cType": "const STBox *",
- "canonical": "const struct STBox *"
+ "name": "temp1",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "box2",
- "cType": "const STBox *",
- "canonical": "const struct STBox *"
+ "name": "temp2",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
+ "doc": "Return the temporal equality of two temporal H3 cells across their shared time axis",
"api": "internal",
"category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "box1",
- "kind": "serialized",
- "cType": "const struct STBox *",
- "decode": "stbox_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "temp1",
+ "kind": "unsupported"
},
{
- "name": "box2",
- "kind": "serialized",
- "cType": "const struct STBox *",
- "decode": "stbox_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "temp2",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
}
},
{
- "name": "stbox_overfront",
- "file": "meos_internal_geo.h",
- "family": "CORE",
+ "name": "tne_h3index_th3index",
+ "file": "meos_h3.h",
+ "family": "H3",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "box1",
- "cType": "const STBox *",
- "canonical": "const struct STBox *"
+ "name": "cell",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
},
{
- "name": "box2",
- "cType": "const STBox *",
- "canonical": "const struct STBox *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
+ "doc": "Return the temporal inequality between a bare H3 cell and a temporal H3 cell",
"api": "internal",
"category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "box1",
- "kind": "serialized",
- "cType": "const struct STBox *",
- "decode": "stbox_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "cell",
+ "kind": "json",
+ "json": "integer"
},
{
- "name": "box2",
- "kind": "serialized",
- "cType": "const struct STBox *",
- "decode": "stbox_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "temp",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
}
},
{
- "name": "stbox_overback",
- "file": "meos_internal_geo.h",
- "family": "CORE",
+ "name": "tne_th3index_h3index",
+ "file": "meos_h3.h",
+ "family": "H3",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "box1",
- "cType": "const STBox *",
- "canonical": "const struct STBox *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "box2",
- "cType": "const STBox *",
- "canonical": "const struct STBox *"
+ "name": "cell",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
}
],
+ "doc": "Return the temporal inequality between a temporal H3 cell and a bare H3 cell",
"api": "internal",
"category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "box1",
- "kind": "serialized",
- "cType": "const struct STBox *",
- "decode": "stbox_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "temp",
+ "kind": "unsupported"
},
{
- "name": "box2",
- "kind": "serialized",
- "cType": "const struct STBox *",
- "decode": "stbox_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "cell",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
}
},
{
- "name": "stbox_before",
- "file": "meos_internal_geo.h",
- "family": "CORE",
+ "name": "tne_th3index_th3index",
+ "file": "meos_h3.h",
+ "family": "H3",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "box1",
- "cType": "const STBox *",
- "canonical": "const struct STBox *"
+ "name": "temp1",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "box2",
- "cType": "const STBox *",
- "canonical": "const struct STBox *"
+ "name": "temp2",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
+ "doc": "Return the temporal inequality of two temporal H3 cells across their shared time axis",
"api": "internal",
"category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "box1",
- "kind": "serialized",
- "cType": "const struct STBox *",
- "decode": "stbox_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "temp1",
+ "kind": "unsupported"
},
{
- "name": "box2",
- "kind": "serialized",
- "cType": "const struct STBox *",
- "decode": "stbox_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "temp2",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
}
},
{
- "name": "stbox_after",
- "file": "meos_internal_geo.h",
- "family": "CORE",
+ "name": "th3index_get_base_cell_number",
+ "file": "meos_h3.h",
+ "family": "H3",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "box1",
- "cType": "const STBox *",
- "canonical": "const struct STBox *"
- },
- {
- "name": "box2",
- "cType": "const STBox *",
- "canonical": "const struct STBox *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
+ "doc": "MEOS lifting for inspection functions",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "box1",
- "kind": "serialized",
- "cType": "const struct STBox *",
- "decode": "stbox_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
- },
- {
- "name": "box2",
- "kind": "serialized",
- "cType": "const struct STBox *",
- "decode": "stbox_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "temp",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
}
},
{
- "name": "stbox_overbefore",
- "file": "meos_internal_geo.h",
- "family": "CORE",
+ "name": "th3index_is_res_class_iii",
+ "file": "meos_h3.h",
+ "family": "H3",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "box1",
- "cType": "const STBox *",
- "canonical": "const struct STBox *"
- },
- {
- "name": "box2",
- "cType": "const STBox *",
- "canonical": "const struct STBox *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
+ "doc": "Return a temporal boolean stating whether the cell has Class-III orientation at each instant",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "box1",
- "kind": "serialized",
- "cType": "const struct STBox *",
- "decode": "stbox_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
- },
- {
- "name": "box2",
- "kind": "serialized",
- "cType": "const struct STBox *",
- "decode": "stbox_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "temp",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
}
},
{
- "name": "stbox_overafter",
- "file": "meos_internal_geo.h",
- "family": "CORE",
+ "name": "th3index_is_pentagon",
+ "file": "meos_h3.h",
+ "family": "H3",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "box1",
- "cType": "const STBox *",
- "canonical": "const struct STBox *"
- },
- {
- "name": "box2",
- "cType": "const STBox *",
- "canonical": "const struct STBox *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
+ "doc": "Return a temporal boolean stating whether the cell is a pentagon at each instant",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "box1",
- "kind": "serialized",
- "cType": "const struct STBox *",
- "decode": "stbox_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
- },
- {
- "name": "box2",
- "kind": "serialized",
- "cType": "const struct STBox *",
- "decode": "stbox_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "temp",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
}
},
{
- "name": "inter_stbox_stbox",
- "file": "meos_internal_geo.h",
- "family": "CORE",
+ "name": "th3index_cell_to_parent_next",
+ "file": "meos_h3.h",
+ "family": "H3",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "box1",
- "cType": "const STBox *",
- "canonical": "const struct STBox *"
- },
- {
- "name": "box2",
- "cType": "const STBox *",
- "canonical": "const struct STBox *"
- },
- {
- "name": "result",
- "cType": "STBox *",
- "canonical": "struct STBox *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
- "shape": {
- "outParams": [
- "result"
- ]
- },
+ "doc": "Return the temporal parent cell at the next-coarser resolution",
"api": "internal",
- "category": "predicate",
+ "category": "conversion",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "box1",
- "kind": "serialized",
- "cType": "const struct STBox *",
- "decode": "stbox_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
- },
- {
- "name": "box2",
- "kind": "serialized",
- "cType": "const struct STBox *",
- "decode": "stbox_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
- },
- {
- "name": "result",
- "kind": "serialized",
- "cType": "struct STBox *",
- "decode": "stbox_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "temp",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
}
},
{
- "name": "tgeogpointinst_from_mfjson",
- "file": "meos_internal_geo.h",
- "family": "CORE",
+ "name": "th3index_cell_to_center_child",
+ "file": "meos_h3.h",
+ "family": "H3",
+ "vendored": false,
"returnType": {
- "c": "TInstant *",
- "canonical": "struct TInstant *"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "mfjson",
- "cType": "json_object *",
- "canonical": "struct json_object *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "srid",
- "cType": "int32_t",
+ "name": "resolution",
+ "cType": "int",
"canonical": "int"
}
],
+ "doc": "Return the temporal center-child cell at the given resolution",
"api": "internal",
- "category": "io",
+ "category": "conversion",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:json_object"
+ "reason": "internal; no-decoder:Temporal; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "mfjson",
+ "name": "temp",
"kind": "unsupported"
},
{
- "name": "srid",
+ "name": "resolution",
"kind": "json",
"json": "integer"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct TInstant *",
- "encode": "tinstant_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "tgeogpointinst_in",
- "file": "meos_internal_geo.h",
- "family": "CORE",
+ "name": "th3index_cell_to_center_child_next",
+ "file": "meos_h3.h",
+ "family": "H3",
+ "vendored": false,
"returnType": {
- "c": "TInstant *",
- "canonical": "struct TInstant *"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "str",
- "cType": "const char *",
- "canonical": "const char *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
+ "doc": "Return the temporal center-child cell at the next-finer resolution",
"api": "internal",
- "category": "io",
+ "category": "conversion",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "str",
- "kind": "json",
- "json": "string"
+ "name": "temp",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct TInstant *",
- "encode": "tinstant_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "tgeogpointseq_from_mfjson",
- "file": "meos_internal_geo.h",
- "family": "CORE",
+ "name": "th3index_cell_to_child_pos",
+ "file": "meos_h3.h",
+ "family": "H3",
+ "vendored": false,
"returnType": {
- "c": "TSequence *",
- "canonical": "struct TSequence *"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "mfjson",
- "cType": "json_object *",
- "canonical": "struct json_object *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "srid",
- "cType": "int32_t",
+ "name": "parent_res",
+ "cType": "int",
"canonical": "int"
- },
- {
- "name": "interp",
- "cType": "interpType",
- "canonical": "interpType"
}
],
+ "doc": "Return the temporal position of a child cell among its parent's children at the given parent resolution",
"api": "internal",
- "category": "io",
+ "category": "conversion",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:json_object"
+ "reason": "internal; no-decoder:Temporal; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "mfjson",
+ "name": "temp",
"kind": "unsupported"
},
{
- "name": "srid",
+ "name": "parent_res",
"kind": "json",
"json": "integer"
- },
- {
- "name": "interp",
- "kind": "json",
- "json": "string",
- "enum": "interpType"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct TSequence *",
- "encode": "tsequence_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "tgeogpointseq_in",
- "file": "meos_internal_geo.h",
- "family": "CORE",
+ "name": "th3index_child_pos_to_cell",
+ "file": "meos_h3.h",
+ "family": "H3",
+ "vendored": false,
"returnType": {
- "c": "TSequence *",
- "canonical": "struct TSequence *"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "str",
- "cType": "const char *",
- "canonical": "const char *"
+ "name": "child_pos",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "interp",
- "cType": "interpType",
- "canonical": "interpType"
+ "name": "parent",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "child_res",
+ "cType": "int",
+ "canonical": "int"
}
],
+ "doc": "Return the temporal child cell of a parent at a given ordinal position among siblings, at a given child resolution",
"api": "internal",
- "category": "io",
+ "category": "conversion",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "str",
- "kind": "json",
- "json": "string"
+ "name": "child_pos",
+ "kind": "unsupported"
},
{
- "name": "interp",
+ "name": "parent",
+ "kind": "unsupported"
+ },
+ {
+ "name": "child_res",
"kind": "json",
- "json": "string",
- "enum": "interpType"
+ "json": "integer"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct TSequence *",
- "encode": "tsequence_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "tgeogpointseqset_from_mfjson",
- "file": "meos_internal_geo.h",
- "family": "CORE",
+ "name": "tgeogpoint_to_th3index",
+ "file": "meos_h3.h",
+ "family": "H3",
+ "vendored": false,
"returnType": {
- "c": "TSequenceSet *",
- "canonical": "struct TSequenceSet *"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "mfjson",
- "cType": "json_object *",
- "canonical": "struct json_object *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "srid",
- "cType": "int32_t",
+ "name": "resolution",
+ "cType": "int",
"canonical": "int"
},
{
- "name": "interp",
- "cType": "interpType",
- "canonical": "interpType"
+ "name": "border_inc",
+ "cType": "bool",
+ "canonical": "bool"
}
],
+ "doc": "Return the temporal H3 cell of a temporal geodetic point at the given resolution",
"api": "internal",
- "category": "io",
+ "category": "conversion",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:json_object"
+ "reason": "internal; no-decoder:Temporal; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "mfjson",
+ "name": "temp",
"kind": "unsupported"
},
{
- "name": "srid",
+ "name": "resolution",
"kind": "json",
"json": "integer"
},
{
- "name": "interp",
+ "name": "border_inc",
"kind": "json",
- "json": "string",
- "enum": "interpType"
+ "json": "boolean"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct TSequenceSet *",
- "encode": "tsequenceset_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "tgeogpointseqset_in",
- "file": "meos_internal_geo.h",
- "family": "CORE",
+ "name": "tgeompoint_to_th3index",
+ "file": "meos_h3.h",
+ "family": "H3",
+ "vendored": false,
"returnType": {
- "c": "TSequenceSet *",
- "canonical": "struct TSequenceSet *"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "str",
- "cType": "const char *",
- "canonical": "const char *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "resolution",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "border_inc",
+ "cType": "bool",
+ "canonical": "bool"
}
],
+ "doc": "Return the temporal H3 cell of a temporal planar point (SRID 4326) at the given resolution",
"api": "internal",
- "category": "io",
+ "category": "conversion",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "str",
+ "name": "temp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "resolution",
"kind": "json",
- "json": "string"
+ "json": "integer"
+ },
+ {
+ "name": "border_inc",
+ "kind": "json",
+ "json": "boolean"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct TSequenceSet *",
- "encode": "tsequenceset_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "tgeompointinst_from_mfjson",
- "file": "meos_internal_geo.h",
- "family": "CORE",
+ "name": "tgeogpoint_h3index_split",
+ "file": "meos_h3.h",
+ "family": "H3",
+ "vendored": false,
"returnType": {
- "c": "TInstant *",
- "canonical": "struct TInstant *"
+ "c": "Temporal **",
+ "canonical": "struct Temporal **"
},
"params": [
{
- "name": "mfjson",
- "cType": "json_object *",
- "canonical": "struct json_object *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "srid",
- "cType": "int32_t",
+ "name": "resolution",
+ "cType": "int",
"canonical": "int"
+ },
+ {
+ "name": "border_inc",
+ "cType": "bool",
+ "canonical": "bool"
+ },
+ {
+ "name": "cells",
+ "cType": "uint64_t **",
+ "canonical": "uint64_t **"
+ },
+ {
+ "name": "count",
+ "cType": "int *",
+ "canonical": "int *"
}
],
+ "shape": {
+ "arrayReturn": {
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
+ }
+ },
+ "outputArrays": [
+ {
+ "param": "cells"
+ }
+ ],
+ "outParams": [
+ "cells",
+ "count"
+ ]
+ },
+ "doc": "Return the fragments of a temporal geodetic point split by the H3 cells it crosses at a resolution, and the cell of each",
"api": "internal",
- "category": "io",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:json_object"
+ "reason": "internal; no-decoder:Temporal; array-or-out-param:cells; array-or-out-param:count; unsupported-return:struct Temporal **"
},
"wire": {
"params": [
{
- "name": "mfjson",
+ "name": "temp",
"kind": "unsupported"
},
{
- "name": "srid",
+ "name": "resolution",
"kind": "json",
"json": "integer"
+ },
+ {
+ "name": "border_inc",
+ "kind": "json",
+ "json": "boolean"
+ },
+ {
+ "name": "cells",
+ "kind": "unsupported"
+ },
+ {
+ "name": "count",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct TInstant *",
- "encode": "tinstant_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "tgeompointinst_in",
- "file": "meos_internal_geo.h",
- "family": "CORE",
+ "name": "tgeompoint_h3index_split",
+ "file": "meos_h3.h",
+ "family": "H3",
+ "vendored": false,
"returnType": {
- "c": "TInstant *",
- "canonical": "struct TInstant *"
+ "c": "Temporal **",
+ "canonical": "struct Temporal **"
},
"params": [
{
- "name": "str",
- "cType": "const char *",
- "canonical": "const char *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "resolution",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "border_inc",
+ "cType": "bool",
+ "canonical": "bool"
+ },
+ {
+ "name": "cells",
+ "cType": "uint64_t **",
+ "canonical": "uint64_t **"
+ },
+ {
+ "name": "count",
+ "cType": "int *",
+ "canonical": "int *"
}
],
+ "shape": {
+ "arrayReturn": {
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
+ }
+ },
+ "outputArrays": [
+ {
+ "param": "cells"
+ }
+ ],
+ "outParams": [
+ "cells",
+ "count"
+ ]
+ },
+ "doc": "Return the fragments of a temporal planar point split by the H3 cells it crosses at a resolution, and the cell of each",
"api": "internal",
- "category": "io",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; array-or-out-param:cells; array-or-out-param:count; unsupported-return:struct Temporal **"
},
"wire": {
"params": [
{
- "name": "str",
+ "name": "temp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "resolution",
"kind": "json",
- "json": "string"
+ "json": "integer"
+ },
+ {
+ "name": "border_inc",
+ "kind": "json",
+ "json": "boolean"
+ },
+ {
+ "name": "cells",
+ "kind": "unsupported"
+ },
+ {
+ "name": "count",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct TInstant *",
- "encode": "tinstant_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "tgeompointseq_from_mfjson",
- "file": "meos_internal_geo.h",
- "family": "CORE",
+ "name": "th3index_to_tgeogpoint",
+ "file": "meos_h3.h",
+ "family": "H3",
+ "vendored": false,
"returnType": {
- "c": "TSequence *",
- "canonical": "struct TSequence *"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "mfjson",
- "cType": "json_object *",
- "canonical": "struct json_object *"
- },
- {
- "name": "srid",
- "cType": "int32_t",
- "canonical": "int"
- },
- {
- "name": "interp",
- "cType": "interpType",
- "canonical": "interpType"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
+ "doc": "Return the geodetic centroid trajectory of a temporal H3 cell",
"api": "internal",
- "category": "io",
+ "category": "conversion",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:json_object"
+ "reason": "internal; no-decoder:Temporal; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "mfjson",
+ "name": "temp",
"kind": "unsupported"
- },
- {
- "name": "srid",
- "kind": "json",
- "json": "integer"
- },
- {
- "name": "interp",
- "kind": "json",
- "json": "string",
- "enum": "interpType"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct TSequence *",
- "encode": "tsequence_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "tgeompointseq_in",
- "file": "meos_internal_geo.h",
- "family": "CORE",
+ "name": "th3index_to_tgeompoint",
+ "file": "meos_h3.h",
+ "family": "H3",
+ "vendored": false,
"returnType": {
- "c": "TSequence *",
- "canonical": "struct TSequence *"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "str",
- "cType": "const char *",
- "canonical": "const char *"
- },
- {
- "name": "interp",
- "cType": "interpType",
- "canonical": "interpType"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
+ "doc": "Return the planar centroid trajectory (SRID 4326) of a temporal H3 cell",
"api": "internal",
- "category": "io",
+ "category": "conversion",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "str",
- "kind": "json",
- "json": "string"
- },
- {
- "name": "interp",
- "kind": "json",
- "json": "string",
- "enum": "interpType"
+ "name": "temp",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct TSequence *",
- "encode": "tsequence_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "tgeompointseqset_from_mfjson",
- "file": "meos_internal_geo.h",
- "family": "CORE",
+ "name": "h3index_to_set",
+ "file": "meos_h3.h",
+ "family": "H3",
+ "vendored": false,
"returnType": {
- "c": "TSequenceSet *",
- "canonical": "struct TSequenceSet *"
+ "c": "Set *",
+ "canonical": "struct Set *"
},
"params": [
{
- "name": "mfjson",
- "cType": "json_object *",
- "canonical": "struct json_object *"
- },
- {
- "name": "srid",
- "cType": "int32_t",
- "canonical": "int"
- },
- {
- "name": "interp",
- "cType": "interpType",
- "canonical": "interpType"
+ "name": "cell",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
}
],
+ "doc": "Convert an H3 cell into a H3 cell set",
"api": "internal",
- "category": "io",
+ "category": "conversion",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:json_object"
+ "reason": "internal; no-encoder:Set"
},
"wire": {
"params": [
{
- "name": "mfjson",
- "kind": "unsupported"
- },
- {
- "name": "srid",
+ "name": "cell",
"kind": "json",
"json": "integer"
- },
- {
- "name": "interp",
- "kind": "json",
- "json": "string",
- "enum": "interpType"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct TSequenceSet *",
- "encode": "tsequenceset_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "tgeompointseqset_in",
- "file": "meos_internal_geo.h",
- "family": "CORE",
+ "name": "h3indexset_in",
+ "file": "meos_h3.h",
+ "family": "H3",
+ "vendored": false,
"returnType": {
- "c": "TSequenceSet *",
- "canonical": "struct TSequenceSet *"
+ "c": "Set *",
+ "canonical": "struct Set *"
},
"params": [
{
@@ -212840,12 +180001,13 @@
"canonical": "const char *"
}
],
+ "doc": "Return an H3 cell set from its Well-Known Text (WKT) representation",
"api": "internal",
"category": "io",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-encoder:Set"
},
"wire": {
"params": [
@@ -212856,1927 +180018,1426 @@
}
],
"result": {
- "kind": "serialized",
- "cType": "struct TSequenceSet *",
- "encode": "tsequenceset_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "tgeographyinst_from_mfjson",
- "file": "meos_internal_geo.h",
- "family": "CORE",
+ "name": "h3indexset_out",
+ "file": "meos_h3.h",
+ "family": "H3",
+ "vendored": false,
"returnType": {
- "c": "TInstant *",
- "canonical": "struct TInstant *"
+ "c": "char *",
+ "canonical": "char *"
},
"params": [
{
- "name": "mfjson",
- "cType": "json_object *",
- "canonical": "struct json_object *"
+ "name": "s",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
},
{
- "name": "srid",
- "cType": "int32_t",
- "canonical": "int"
+ "name": "size_out",
+ "cType": "size_t *",
+ "canonical": "size_t *"
}
],
+ "doc": "Return the string representation of an H3 cell set",
+ "shape": {
+ "outParams": [
+ "size_out"
+ ]
+ },
"api": "internal",
"category": "io",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:json_object"
+ "reason": "internal; no-decoder:Set"
},
"wire": {
"params": [
{
- "name": "mfjson",
+ "name": "s",
"kind": "unsupported"
- },
- {
- "name": "srid",
- "kind": "json",
- "json": "integer"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct TInstant *",
- "encode": "tinstant_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text"
- ]
+ "kind": "json",
+ "json": "string",
+ "size_outparam": "size_out"
}
}
},
{
- "name": "tgeographyinst_in",
- "file": "meos_internal_geo.h",
- "family": "CORE",
+ "name": "h3indexset_make",
+ "file": "meos_h3.h",
+ "family": "H3",
+ "vendored": false,
"returnType": {
- "c": "TInstant *",
- "canonical": "struct TInstant *"
+ "c": "Set *",
+ "canonical": "struct Set *"
},
"params": [
{
- "name": "str",
- "cType": "const char *",
- "canonical": "const char *"
+ "name": "values",
+ "cType": "const uint64_t *",
+ "canonical": "const uint64_t *"
+ },
+ {
+ "name": "count",
+ "cType": "int",
+ "canonical": "int"
}
],
+ "shape": {
+ "inputArrays": [
+ {
+ "param": "values",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "uint64_t",
+ "canonical": "uint64_t"
+ }
+ }
+ ]
+ },
+ "doc": "Return an H3 cell set from an array of values",
"api": "internal",
- "category": "io",
+ "category": "constructor",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; array-or-out-param:values; no-encoder:Set"
},
"wire": {
"params": [
{
- "name": "str",
+ "name": "values",
+ "kind": "unsupported"
+ },
+ {
+ "name": "count",
"kind": "json",
- "json": "string"
+ "json": "integer"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct TInstant *",
- "encode": "tinstant_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "tgeographyseq_from_mfjson",
- "file": "meos_internal_geo.h",
- "family": "CORE",
+ "name": "h3indexset_end_value",
+ "file": "meos_h3.h",
+ "family": "H3",
+ "vendored": false,
"returnType": {
- "c": "TSequence *",
- "canonical": "struct TSequence *"
+ "c": "uint64_t",
+ "canonical": "uint64_t"
},
"params": [
{
- "name": "mfjson",
- "cType": "json_object *",
- "canonical": "struct json_object *"
- },
- {
- "name": "srid",
- "cType": "int32_t",
- "canonical": "int"
- },
- {
- "name": "interp",
- "cType": "interpType",
- "canonical": "interpType"
+ "name": "s",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
}
],
+ "doc": "Return the end value of an H3 cell set",
"api": "internal",
- "category": "io",
+ "category": "accessor",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:json_object"
+ "reason": "internal; no-decoder:Set"
},
"wire": {
"params": [
{
- "name": "mfjson",
+ "name": "s",
"kind": "unsupported"
- },
- {
- "name": "srid",
- "kind": "json",
- "json": "integer"
- },
- {
- "name": "interp",
- "kind": "json",
- "json": "string",
- "enum": "interpType"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct TSequence *",
- "encode": "tsequence_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text"
- ]
+ "kind": "json",
+ "json": "integer"
}
}
},
{
- "name": "tgeographyseq_in",
- "file": "meos_internal_geo.h",
- "family": "CORE",
+ "name": "h3indexset_start_value",
+ "file": "meos_h3.h",
+ "family": "H3",
+ "vendored": false,
"returnType": {
- "c": "TSequence *",
- "canonical": "struct TSequence *"
+ "c": "uint64_t",
+ "canonical": "uint64_t"
},
"params": [
{
- "name": "str",
- "cType": "const char *",
- "canonical": "const char *"
- },
- {
- "name": "interp",
- "cType": "interpType",
- "canonical": "interpType"
+ "name": "s",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
}
],
+ "doc": "Return the start value of an H3 cell set",
"api": "internal",
- "category": "io",
+ "category": "accessor",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Set"
},
"wire": {
"params": [
{
- "name": "str",
- "kind": "json",
- "json": "string"
- },
- {
- "name": "interp",
- "kind": "json",
- "json": "string",
- "enum": "interpType"
+ "name": "s",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct TSequence *",
- "encode": "tsequence_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text"
- ]
+ "kind": "json",
+ "json": "integer"
}
}
},
{
- "name": "tgeographyseqset_from_mfjson",
- "file": "meos_internal_geo.h",
- "family": "CORE",
- "returnType": {
- "c": "TSequenceSet *",
- "canonical": "struct TSequenceSet *"
+ "name": "h3indexset_value_n",
+ "file": "meos_h3.h",
+ "family": "H3",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "mfjson",
- "cType": "json_object *",
- "canonical": "struct json_object *"
+ "name": "s",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
},
{
- "name": "srid",
- "cType": "int32_t",
+ "name": "n",
+ "cType": "int",
"canonical": "int"
},
{
- "name": "interp",
- "cType": "interpType",
- "canonical": "interpType"
+ "name": "result",
+ "cType": "uint64_t *",
+ "canonical": "uint64_t *"
}
],
+ "doc": "Return in the last argument the n-th value of an H3 cell set",
+ "shape": {
+ "outParams": [
+ "result"
+ ]
+ },
"api": "internal",
- "category": "io",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:json_object"
+ "reason": "internal; no-decoder:Set"
},
"wire": {
"params": [
{
- "name": "mfjson",
+ "name": "s",
"kind": "unsupported"
},
{
- "name": "srid",
+ "name": "n",
"kind": "json",
"json": "integer"
- },
- {
- "name": "interp",
- "kind": "json",
- "json": "string",
- "enum": "interpType"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct TSequenceSet *",
- "encode": "tsequenceset_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text"
- ]
+ "kind": "json",
+ "json": "integer",
+ "from_outparam": "result",
+ "out_ctype": "uint64_t *",
+ "presence_return": true
}
}
},
{
- "name": "tgeographyseqset_in",
- "file": "meos_internal_geo.h",
- "family": "CORE",
+ "name": "h3indexset_values",
+ "file": "meos_h3.h",
+ "family": "H3",
+ "vendored": false,
"returnType": {
- "c": "TSequenceSet *",
- "canonical": "struct TSequenceSet *"
+ "c": "uint64_t *",
+ "canonical": "uint64_t *"
},
"params": [
{
- "name": "str",
- "cType": "const char *",
- "canonical": "const char *"
+ "name": "s",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
+ },
+ {
+ "name": "count",
+ "cType": "int *",
+ "canonical": "int *"
}
],
+ "shape": {
+ "arrayReturn": {
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "uint64_t",
+ "canonical": "uint64_t"
+ }
+ },
+ "outParams": [
+ "count"
+ ]
+ },
+ "doc": "Return the array of values of an H3 cell set",
"api": "internal",
- "category": "io",
+ "category": "accessor",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Set; array-or-out-param:count; unsupported-return:uint64_t *"
},
"wire": {
"params": [
{
- "name": "str",
- "kind": "json",
- "json": "string"
+ "name": "s",
+ "kind": "unsupported"
+ },
+ {
+ "name": "count",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct TSequenceSet *",
- "encode": "tsequenceset_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "tgeometryinst_from_mfjson",
- "file": "meos_internal_geo.h",
- "family": "CORE",
+ "name": "contained_h3index_set",
+ "file": "meos_h3.h",
+ "family": "H3",
+ "vendored": false,
"returnType": {
- "c": "TInstant *",
- "canonical": "struct TInstant *"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "mfjson",
- "cType": "json_object *",
- "canonical": "struct json_object *"
+ "name": "cell",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
},
{
- "name": "srid",
- "cType": "int32_t",
- "canonical": "int"
+ "name": "s",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
}
],
+ "doc": "Return true if an H3 cell is contained in an H3 cell set",
"api": "internal",
- "category": "io",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:json_object"
+ "reason": "internal; no-decoder:Set"
},
"wire": {
"params": [
{
- "name": "mfjson",
- "kind": "unsupported"
- },
- {
- "name": "srid",
+ "name": "cell",
"kind": "json",
"json": "integer"
+ },
+ {
+ "name": "s",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct TInstant *",
- "encode": "tinstant_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text"
- ]
+ "kind": "json",
+ "json": "boolean"
}
}
},
{
- "name": "tgeometryinst_in",
- "file": "meos_internal_geo.h",
- "family": "CORE",
+ "name": "contains_set_h3index",
+ "file": "meos_h3.h",
+ "family": "H3",
+ "vendored": false,
"returnType": {
- "c": "TInstant *",
- "canonical": "struct TInstant *"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "str",
- "cType": "const char *",
- "canonical": "const char *"
+ "name": "s",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
+ },
+ {
+ "name": "cell",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
}
],
+ "doc": "Return true if an H3 cell set contains an H3 cell",
"api": "internal",
- "category": "io",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Set"
},
"wire": {
"params": [
{
- "name": "str",
+ "name": "s",
+ "kind": "unsupported"
+ },
+ {
+ "name": "cell",
"kind": "json",
- "json": "string"
+ "json": "integer"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct TInstant *",
- "encode": "tinstant_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text"
- ]
+ "kind": "json",
+ "json": "boolean"
}
}
},
{
- "name": "tgeometryseq_from_mfjson",
- "file": "meos_internal_geo.h",
- "family": "CORE",
+ "name": "intersection_h3index_set",
+ "file": "meos_h3.h",
+ "family": "H3",
+ "vendored": false,
"returnType": {
- "c": "TSequence *",
- "canonical": "struct TSequence *"
+ "c": "Set *",
+ "canonical": "struct Set *"
},
"params": [
{
- "name": "mfjson",
- "cType": "json_object *",
- "canonical": "struct json_object *"
- },
- {
- "name": "srid",
- "cType": "int32_t",
- "canonical": "int"
+ "name": "cell",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
},
{
- "name": "interp",
- "cType": "interpType",
- "canonical": "interpType"
+ "name": "s",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
}
],
+ "doc": "Return the intersection of an H3 cell and an H3 cell set",
"api": "internal",
- "category": "io",
+ "category": "setop",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:json_object"
+ "reason": "internal; no-decoder:Set; no-encoder:Set"
},
"wire": {
"params": [
{
- "name": "mfjson",
- "kind": "unsupported"
- },
- {
- "name": "srid",
+ "name": "cell",
"kind": "json",
"json": "integer"
},
{
- "name": "interp",
- "kind": "json",
- "json": "string",
- "enum": "interpType"
+ "name": "s",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct TSequence *",
- "encode": "tsequence_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "tgeometryseq_in",
- "file": "meos_internal_geo.h",
- "family": "CORE",
+ "name": "intersection_set_h3index",
+ "file": "meos_h3.h",
+ "family": "H3",
+ "vendored": false,
"returnType": {
- "c": "TSequence *",
- "canonical": "struct TSequence *"
+ "c": "Set *",
+ "canonical": "struct Set *"
},
"params": [
{
- "name": "str",
- "cType": "const char *",
- "canonical": "const char *"
+ "name": "s",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
},
{
- "name": "interp",
- "cType": "interpType",
- "canonical": "interpType"
+ "name": "cell",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
}
],
+ "doc": "Return the intersection of an H3 cell set and an H3 cell",
"api": "internal",
- "category": "io",
+ "category": "setop",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Set; no-encoder:Set"
},
"wire": {
"params": [
{
- "name": "str",
- "kind": "json",
- "json": "string"
+ "name": "s",
+ "kind": "unsupported"
},
{
- "name": "interp",
+ "name": "cell",
"kind": "json",
- "json": "string",
- "enum": "interpType"
+ "json": "integer"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct TSequence *",
- "encode": "tsequence_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "tgeometryseqset_from_mfjson",
- "file": "meos_internal_geo.h",
- "family": "CORE",
+ "name": "minus_h3index_set",
+ "file": "meos_h3.h",
+ "family": "H3",
+ "vendored": false,
"returnType": {
- "c": "TSequenceSet *",
- "canonical": "struct TSequenceSet *"
+ "c": "Set *",
+ "canonical": "struct Set *"
},
"params": [
{
- "name": "mfjson",
- "cType": "json_object *",
- "canonical": "struct json_object *"
- },
- {
- "name": "srid",
- "cType": "int32_t",
- "canonical": "int"
+ "name": "cell",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
},
{
- "name": "interp",
- "cType": "interpType",
- "canonical": "interpType"
+ "name": "s",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
}
],
+ "doc": "Return the difference of an H3 cell and an H3 cell set",
"api": "internal",
- "category": "io",
+ "category": "setop",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:json_object"
+ "reason": "internal; no-decoder:Set; no-encoder:Set"
},
"wire": {
"params": [
{
- "name": "mfjson",
- "kind": "unsupported"
- },
- {
- "name": "srid",
+ "name": "cell",
"kind": "json",
"json": "integer"
},
{
- "name": "interp",
- "kind": "json",
- "json": "string",
- "enum": "interpType"
+ "name": "s",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct TSequenceSet *",
- "encode": "tsequenceset_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "tgeometryseqset_in",
- "file": "meos_internal_geo.h",
- "family": "CORE",
+ "name": "minus_set_h3index",
+ "file": "meos_h3.h",
+ "family": "H3",
+ "vendored": false,
"returnType": {
- "c": "TSequenceSet *",
- "canonical": "struct TSequenceSet *"
+ "c": "Set *",
+ "canonical": "struct Set *"
},
"params": [
{
- "name": "str",
- "cType": "const char *",
- "canonical": "const char *"
+ "name": "s",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
+ },
+ {
+ "name": "cell",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
}
],
+ "doc": "Return the difference of an H3 cell set and an H3 cell",
"api": "internal",
- "category": "io",
+ "category": "setop",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Set; no-encoder:Set"
},
"wire": {
"params": [
{
- "name": "str",
+ "name": "s",
+ "kind": "unsupported"
+ },
+ {
+ "name": "cell",
"kind": "json",
- "json": "string"
+ "json": "integer"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct TSequenceSet *",
- "encode": "tsequenceset_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "tspatial_set_stbox",
- "file": "meos_internal_geo.h",
- "family": "CORE",
+ "name": "union_h3index_set",
+ "file": "meos_h3.h",
+ "family": "H3",
+ "vendored": false,
"returnType": {
- "c": "void",
- "canonical": "void"
+ "c": "Set *",
+ "canonical": "struct Set *"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "cell",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
},
{
- "name": "result",
- "cType": "STBox *",
- "canonical": "struct STBox *"
+ "name": "s",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
}
],
- "shape": {
- "outParams": [
- "result"
- ]
- },
+ "doc": "Return the union of an H3 cell and an H3 cell set",
"api": "internal",
- "category": "transformation",
+ "category": "setop",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Set; no-encoder:Set"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "cell",
+ "kind": "json",
+ "json": "integer"
},
{
- "name": "result",
- "kind": "serialized",
- "cType": "struct STBox *",
- "decode": "stbox_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "s",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "void"
+ "kind": "unsupported"
}
}
},
{
- "name": "tspatialseq_set_stbox",
- "file": "meos_internal_geo.h",
- "family": "CORE",
+ "name": "union_set_h3index",
+ "file": "meos_h3.h",
+ "family": "H3",
+ "vendored": false,
"returnType": {
- "c": "void",
- "canonical": "void"
+ "c": "Set *",
+ "canonical": "struct Set *"
},
"params": [
{
- "name": "seq",
- "cType": "const TSequence *",
- "canonical": "const struct TSequence *"
+ "name": "s",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
},
{
- "name": "box",
- "cType": "STBox *",
- "canonical": "struct STBox *"
+ "name": "cell",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
}
],
+ "doc": "Return the union of an H3 cell set and an H3 cell",
"api": "internal",
- "category": "transformation",
+ "category": "setop",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:TSequence"
+ "reason": "internal; no-decoder:Set; no-encoder:Set"
},
"wire": {
"params": [
{
- "name": "seq",
+ "name": "s",
"kind": "unsupported"
},
{
- "name": "box",
- "kind": "serialized",
- "cType": "struct STBox *",
- "decode": "stbox_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "cell",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
- "kind": "void"
+ "kind": "unsupported"
}
}
},
{
- "name": "tspatialseqset_set_stbox",
- "file": "meos_internal_geo.h",
- "family": "CORE",
+ "name": "h3index_union_transfn",
+ "file": "meos_h3.h",
+ "family": "H3",
+ "vendored": false,
"returnType": {
- "c": "void",
- "canonical": "void"
+ "c": "Set *",
+ "canonical": "struct Set *"
},
"params": [
{
- "name": "ss",
- "cType": "const TSequenceSet *",
- "canonical": "const struct TSequenceSet *"
+ "name": "state",
+ "cType": "Set *",
+ "canonical": "struct Set *"
},
{
- "name": "box",
- "cType": "STBox *",
- "canonical": "struct STBox *"
+ "name": "cell",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
}
],
+ "shape": {
+ "nullable": [
+ "state"
+ ]
+ },
+ "doc": "Transition function for set union aggregate of H3 cells",
"api": "internal",
- "category": "transformation",
+ "category": "aggregate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Set; no-encoder:Set"
},
"wire": {
"params": [
{
- "name": "ss",
- "kind": "serialized",
- "cType": "const struct TSequenceSet *",
- "decode": "tbigintseqset_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "state",
+ "kind": "unsupported"
},
{
- "name": "box",
- "kind": "serialized",
- "cType": "struct STBox *",
- "decode": "stbox_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "cell",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
- "kind": "void"
+ "kind": "unsupported"
}
}
},
{
- "name": "tgeo_restrict_elevation",
- "file": "meos_internal_geo.h",
- "family": "CORE",
+ "name": "h3indexset_grid_disk",
+ "file": "meos_h3.h",
+ "family": "H3",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "Set *",
+ "canonical": "struct Set *"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
- },
- {
- "name": "s",
- "cType": "const Span *",
- "canonical": "const struct Span *"
+ "name": "cells",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
},
{
- "name": "atfunc",
- "cType": "bool",
- "canonical": "bool"
+ "name": "k",
+ "cType": "int",
+ "canonical": "int"
}
],
+ "doc": "Return the set of H3 cells within grid distance k of a cell of an H3 cell set",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Set; no-encoder:Set"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
- },
- {
- "name": "s",
- "kind": "serialized",
- "cType": "const struct Span *",
- "decode": "bigintspan_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "cells",
+ "kind": "unsupported"
},
{
- "name": "atfunc",
+ "name": "k",
"kind": "json",
- "json": "boolean"
+ "json": "integer"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "tgeo_restrict_geom",
- "file": "meos_internal_geo.h",
- "family": "CORE",
+ "name": "h3indexset_cover_cells",
+ "file": "meos_h3.h",
+ "family": "H3",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "Set *",
+ "canonical": "struct Set *"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
- },
- {
- "name": "gs",
- "cType": "const GSERIALIZED *",
- "canonical": "const GSERIALIZED *"
+ "name": "cells",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
},
{
- "name": "atfunc",
- "cType": "bool",
- "canonical": "bool"
+ "name": "resolution",
+ "cType": "int",
+ "canonical": "int"
}
],
+ "doc": "Return the set of H3 cells covering the cells of an H3 cell set at the given resolution",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Set; no-encoder:Set"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
- },
- {
- "name": "gs",
- "kind": "serialized",
- "cType": "const GSERIALIZED *",
- "decode": "geo_from_text",
- "decode_aux": [
- {
- "name": "srid",
- "kind": "integer",
- "default": 0
- }
- ],
- "encodings": [
- "mfjson",
- "text"
- ]
+ "name": "cells",
+ "kind": "unsupported"
},
{
- "name": "atfunc",
+ "name": "resolution",
"kind": "json",
- "json": "boolean"
+ "json": "integer"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "tgeo_restrict_stbox",
- "file": "meos_internal_geo.h",
- "family": "CORE",
+ "name": "geo_to_h3index_cell",
+ "file": "meos_h3.h",
+ "family": "H3",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "uint64_t",
+ "canonical": "uint64_t"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
- },
- {
- "name": "box",
- "cType": "const STBox *",
- "canonical": "const struct STBox *"
- },
- {
- "name": "border_inc",
- "cType": "bool",
- "canonical": "bool"
+ "name": "point",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
},
{
- "name": "atfunc",
- "cType": "bool",
- "canonical": "bool"
+ "name": "resolution",
+ "cType": "int",
+ "canonical": "int"
}
],
+ "doc": "MEOS lifting for lat/lng conversions, plus the static adapter bodies that back them",
"api": "internal",
- "category": "transformation",
+ "category": "conversion",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:GSERIALIZED"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
- },
- {
- "name": "box",
- "kind": "serialized",
- "cType": "const struct STBox *",
- "decode": "stbox_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
- },
- {
- "name": "border_inc",
- "kind": "json",
- "json": "boolean"
+ "name": "point",
+ "kind": "unsupported"
},
{
- "name": "atfunc",
+ "name": "resolution",
"kind": "json",
- "json": "boolean"
+ "json": "integer"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "json",
+ "json": "integer"
}
}
},
{
- "name": "tgeoinst_restrict_geom",
- "file": "meos_internal_geo.h",
- "family": "CORE",
+ "name": "geo_to_h3index_set",
+ "file": "meos_h3.h",
+ "family": "H3",
+ "vendored": false,
"returnType": {
- "c": "TInstant *",
- "canonical": "struct TInstant *"
+ "c": "Set *",
+ "canonical": "struct Set *"
},
"params": [
- {
- "name": "inst",
- "cType": "const TInstant *",
- "canonical": "const struct TInstant *"
- },
{
"name": "gs",
"cType": "const GSERIALIZED *",
"canonical": "const GSERIALIZED *"
},
{
- "name": "atfunc",
- "cType": "bool",
- "canonical": "bool"
+ "name": "resolution",
+ "cType": "int",
+ "canonical": "int"
}
],
+ "doc": "Return the set of H3 cells covering a static geometry at the given resolution",
"api": "internal",
- "category": "transformation",
+ "category": "conversion",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:GSERIALIZED; no-encoder:Set"
},
"wire": {
"params": [
- {
- "name": "inst",
- "kind": "serialized",
- "cType": "const struct TInstant *",
- "decode": "tbigintinst_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
- },
{
"name": "gs",
- "kind": "serialized",
- "cType": "const GSERIALIZED *",
- "decode": "geo_from_text",
- "decode_aux": [
- {
- "name": "srid",
- "kind": "integer",
- "default": 0
- }
- ],
- "encodings": [
- "mfjson",
- "text"
- ]
+ "kind": "unsupported"
},
{
- "name": "atfunc",
+ "name": "resolution",
"kind": "json",
- "json": "boolean"
+ "json": "integer"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct TInstant *",
- "encode": "tinstant_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "tgeoinst_restrict_stbox",
- "file": "meos_internal_geo.h",
- "family": "CORE",
+ "name": "h3index_cell_to_cover",
+ "file": "meos_h3.h",
+ "family": "H3",
+ "vendored": false,
"returnType": {
- "c": "TInstant *",
- "canonical": "struct TInstant *"
+ "c": "Set *",
+ "canonical": "struct Set *"
},
"params": [
{
- "name": "inst",
- "cType": "const TInstant *",
- "canonical": "const struct TInstant *"
- },
- {
- "name": "box",
- "cType": "const STBox *",
- "canonical": "const struct STBox *"
- },
- {
- "name": "border_inc",
- "cType": "bool",
- "canonical": "bool"
+ "name": "cell",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
},
{
- "name": "atfunc",
- "cType": "bool",
- "canonical": "bool"
+ "name": "resolution",
+ "cType": "int",
+ "canonical": "int"
}
],
+ "doc": "Return the set of H3 cells covering an H3 cell at the given resolution",
"api": "internal",
- "category": "transformation",
+ "category": "conversion",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-encoder:Set"
},
"wire": {
"params": [
{
- "name": "inst",
- "kind": "serialized",
- "cType": "const struct TInstant *",
- "decode": "tbigintinst_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
- },
- {
- "name": "box",
- "kind": "serialized",
- "cType": "const struct STBox *",
- "decode": "stbox_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
- },
- {
- "name": "border_inc",
+ "name": "cell",
"kind": "json",
- "json": "boolean"
+ "json": "integer"
},
{
- "name": "atfunc",
+ "name": "resolution",
"kind": "json",
- "json": "boolean"
+ "json": "integer"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct TInstant *",
- "encode": "tinstant_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "tgeoseq_restrict_geom",
- "file": "meos_internal_geo.h",
- "family": "CORE",
+ "name": "h3index_to_stbox",
+ "file": "meos_h3.h",
+ "family": "H3",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "STBox *",
+ "canonical": "struct STBox *"
},
"params": [
{
- "name": "seq",
- "cType": "const TSequence *",
- "canonical": "const struct TSequence *"
- },
- {
- "name": "gs",
- "cType": "const GSERIALIZED *",
- "canonical": "const GSERIALIZED *"
- },
- {
- "name": "atfunc",
- "cType": "bool",
- "canonical": "bool"
+ "name": "cell",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
}
],
+ "doc": "Return the spatiotemporal bounding box of an H3 cell",
"api": "internal",
- "category": "transformation",
+ "category": "conversion",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:TSequence"
+ "reason": "internal; no-encoder:STBox"
},
"wire": {
"params": [
{
- "name": "seq",
- "kind": "unsupported"
- },
- {
- "name": "gs",
- "kind": "serialized",
- "cType": "const GSERIALIZED *",
- "decode": "geo_from_text",
- "decode_aux": [
- {
- "name": "srid",
- "kind": "integer",
- "default": 0
- }
- ],
- "encodings": [
- "mfjson",
- "text"
- ]
- },
- {
- "name": "atfunc",
+ "name": "cell",
"kind": "json",
- "json": "boolean"
+ "json": "integer"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "tgeoseq_restrict_stbox",
- "file": "meos_internal_geo.h",
- "family": "CORE",
+ "name": "h3index_timestamptz_to_stbox",
+ "file": "meos_h3.h",
+ "family": "H3",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "STBox *",
+ "canonical": "struct STBox *"
},
"params": [
{
- "name": "seq",
- "cType": "const TSequence *",
- "canonical": "const struct TSequence *"
- },
- {
- "name": "box",
- "cType": "const STBox *",
- "canonical": "const struct STBox *"
- },
- {
- "name": "border_inc",
- "cType": "bool",
- "canonical": "bool"
+ "name": "cell",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
},
{
- "name": "atfunc",
- "cType": "bool",
- "canonical": "bool"
+ "name": "t",
+ "cType": "TimestampTz",
+ "canonical": "TimestampTz"
}
],
+ "doc": "Return the spatiotemporal bounding box of an H3 cell and a timestamptz",
"api": "internal",
- "category": "transformation",
+ "category": "conversion",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:TSequence"
+ "reason": "internal; no-decoder:TimestampTz; no-encoder:STBox"
},
"wire": {
"params": [
{
- "name": "seq",
- "kind": "unsupported"
- },
- {
- "name": "box",
- "kind": "serialized",
- "cType": "const struct STBox *",
- "decode": "stbox_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
- },
- {
- "name": "border_inc",
+ "name": "cell",
"kind": "json",
- "json": "boolean"
+ "json": "integer"
},
{
- "name": "atfunc",
- "kind": "json",
- "json": "boolean"
+ "name": "t",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "tgeoseqset_restrict_geom",
- "file": "meos_internal_geo.h",
- "family": "CORE",
+ "name": "h3index_tstzspan_to_stbox",
+ "file": "meos_h3.h",
+ "family": "H3",
+ "vendored": false,
"returnType": {
- "c": "TSequenceSet *",
- "canonical": "struct TSequenceSet *"
+ "c": "STBox *",
+ "canonical": "struct STBox *"
},
"params": [
{
- "name": "ss",
- "cType": "const TSequenceSet *",
- "canonical": "const struct TSequenceSet *"
- },
- {
- "name": "gs",
- "cType": "const GSERIALIZED *",
- "canonical": "const GSERIALIZED *"
+ "name": "cell",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
},
{
- "name": "atfunc",
- "cType": "bool",
- "canonical": "bool"
+ "name": "s",
+ "cType": "const Span *",
+ "canonical": "const struct Span *"
}
],
+ "doc": "Return the spatiotemporal bounding box of an H3 cell and a timestamptz span",
"api": "internal",
- "category": "transformation",
+ "category": "conversion",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Span; no-encoder:STBox"
},
"wire": {
"params": [
{
- "name": "ss",
- "kind": "serialized",
- "cType": "const struct TSequenceSet *",
- "decode": "tbigintseqset_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
- },
- {
- "name": "gs",
- "kind": "serialized",
- "cType": "const GSERIALIZED *",
- "decode": "geo_from_text",
- "decode_aux": [
- {
- "name": "srid",
- "kind": "integer",
- "default": 0
- }
- ],
- "encodings": [
- "mfjson",
- "text"
- ]
+ "name": "cell",
+ "kind": "json",
+ "json": "integer"
},
{
- "name": "atfunc",
- "kind": "json",
- "json": "boolean"
+ "name": "s",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct TSequenceSet *",
- "encode": "tsequenceset_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "tgeoseqset_restrict_stbox",
- "file": "meos_internal_geo.h",
- "family": "CORE",
+ "name": "ever_eq_h3indexset_th3index",
+ "file": "meos_h3.h",
+ "family": "H3",
+ "vendored": false,
"returnType": {
- "c": "TSequenceSet *",
- "canonical": "struct TSequenceSet *"
+ "c": "int",
+ "canonical": "int"
},
"params": [
{
- "name": "ss",
- "cType": "const TSequenceSet *",
- "canonical": "const struct TSequenceSet *"
- },
- {
- "name": "box",
- "cType": "const STBox *",
- "canonical": "const struct STBox *"
- },
- {
- "name": "border_inc",
- "cType": "bool",
- "canonical": "bool"
+ "name": "cells",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
},
{
- "name": "atfunc",
- "cType": "bool",
- "canonical": "bool"
+ "name": "th3idx",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
+ "doc": "Return true if a temporal H3 cell is ever equal to a cell of an H3 cell set",
"api": "internal",
- "category": "transformation",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Set; no-decoder:Temporal"
},
"wire": {
"params": [
{
- "name": "ss",
- "kind": "serialized",
- "cType": "const struct TSequenceSet *",
- "decode": "tbigintseqset_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
- },
- {
- "name": "box",
- "kind": "serialized",
- "cType": "const struct STBox *",
- "decode": "stbox_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
- },
- {
- "name": "border_inc",
- "kind": "json",
- "json": "boolean"
+ "name": "cells",
+ "kind": "unsupported"
},
{
- "name": "atfunc",
- "kind": "json",
- "json": "boolean"
+ "name": "th3idx",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct TSequenceSet *",
- "encode": "tsequenceset_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text"
- ]
+ "kind": "json",
+ "json": "integer"
}
}
},
{
- "name": "geo_edge_ctx_make",
- "file": "meos_internal_geo.h",
- "family": "CORE",
+ "name": "ever_eq_th3index_h3indexset",
+ "file": "meos_h3.h",
+ "family": "H3",
+ "vendored": false,
"returnType": {
- "c": "void *",
- "canonical": "void *"
+ "c": "int",
+ "canonical": "int"
},
"params": [
{
- "name": "gs",
- "cType": "const GSERIALIZED *",
- "canonical": "const GSERIALIZED *"
+ "name": "th3idx",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "cells",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
}
],
+ "doc": "Return true if a temporal H3 cell is ever equal to a cell of an H3 cell set",
"api": "internal",
- "category": "constructor",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-encoder:void"
+ "reason": "internal; no-decoder:Temporal; no-decoder:Set"
},
"wire": {
"params": [
{
- "name": "gs",
- "kind": "serialized",
- "cType": "const GSERIALIZED *",
- "decode": "geo_from_text",
- "decode_aux": [
- {
- "name": "srid",
- "kind": "integer",
- "default": 0
- }
- ],
- "encodings": [
- "mfjson",
- "text"
- ]
+ "name": "th3idx",
+ "kind": "unsupported"
+ },
+ {
+ "name": "cells",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "unsupported"
+ "kind": "json",
+ "json": "integer"
}
}
},
{
- "name": "geo_edge_ctx_free",
- "file": "meos_internal_geo.h",
- "family": "CORE",
+ "name": "th3index_are_neighbor_cells",
+ "file": "meos_h3.h",
+ "family": "H3",
+ "vendored": false,
"returnType": {
- "c": "void",
- "canonical": "void"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "ctx",
- "cType": "void *",
- "canonical": "void *"
+ "name": "origin",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "dest",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
+ "doc": "Return a temporal boolean stating whether two temporal cells are grid neighbours at each instant",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:void"
+ "reason": "internal; no-decoder:Temporal; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "ctx",
+ "name": "origin",
+ "kind": "unsupported"
+ },
+ {
+ "name": "dest",
"kind": "unsupported"
}
],
"result": {
- "kind": "void"
+ "kind": "unsupported"
}
}
},
{
- "name": "geo_intersects2d",
- "file": "meos_internal_geo.h",
- "family": "CORE",
+ "name": "th3index_cells_to_directed_edge",
+ "file": "meos_h3.h",
+ "family": "H3",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "gs1",
- "cType": "const GSERIALIZED *",
- "canonical": "const GSERIALIZED *"
+ "name": "origin",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "gs2",
- "cType": "const GSERIALIZED *",
- "canonical": "const GSERIALIZED *"
+ "name": "dest",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
+ "doc": "Return a temporal directed-edge index from two temporal cells",
"api": "internal",
- "category": "predicate",
+ "category": "conversion",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "gs1",
- "kind": "serialized",
- "cType": "const GSERIALIZED *",
- "decode": "geo_from_text",
- "decode_aux": [
- {
- "name": "srid",
- "kind": "integer",
- "default": 0
- }
- ],
- "encodings": [
- "mfjson",
- "text"
- ]
+ "name": "origin",
+ "kind": "unsupported"
},
{
- "name": "gs2",
- "kind": "serialized",
- "cType": "const GSERIALIZED *",
- "decode": "geo_from_text",
- "decode_aux": [
- {
- "name": "srid",
- "kind": "integer",
- "default": 0
- }
- ],
- "encodings": [
- "mfjson",
- "text"
- ]
+ "name": "dest",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
}
},
{
- "name": "geo_intersects2d_ctx",
- "file": "meos_internal_geo.h",
- "family": "CORE",
+ "name": "th3index_is_valid_directed_edge",
+ "file": "meos_h3.h",
+ "family": "H3",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "gs",
- "cType": "const GSERIALIZED *",
- "canonical": "const GSERIALIZED *"
- },
- {
- "name": "ctx",
- "cType": "const void *",
- "canonical": "const void *"
+ "name": "edge",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
+ "doc": "Return a temporal boolean stating at each instant whether the value is a valid H3 directed edge",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:void"
+ "reason": "internal; no-decoder:Temporal; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "gs",
- "kind": "serialized",
- "cType": "const GSERIALIZED *",
- "decode": "geo_from_text",
- "decode_aux": [
- {
- "name": "srid",
- "kind": "integer",
- "default": 0
- }
- ],
- "encodings": [
- "mfjson",
- "text"
- ]
- },
- {
- "name": "ctx",
+ "name": "edge",
"kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
}
},
{
- "name": "geo_covers2d",
- "file": "meos_internal_geo.h",
- "family": "CORE",
+ "name": "th3index_get_directed_edge_origin",
+ "file": "meos_h3.h",
+ "family": "H3",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "gs1",
- "cType": "const GSERIALIZED *",
- "canonical": "const GSERIALIZED *"
- },
+ "name": "edge",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ }
+ ],
+ "doc": "Return the temporal origin cell of a temporal directed edge",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal; no-encoder:Temporal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "edge",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "th3index_get_directed_edge_destination",
+ "file": "meos_h3.h",
+ "family": "H3",
+ "vendored": false,
+ "returnType": {
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
+ },
+ "params": [
{
- "name": "gs2",
- "cType": "const GSERIALIZED *",
- "canonical": "const GSERIALIZED *"
+ "name": "edge",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
+ "doc": "Return the temporal destination cell of a temporal directed edge",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "gs1",
- "kind": "serialized",
- "cType": "const GSERIALIZED *",
- "decode": "geo_from_text",
- "decode_aux": [
- {
- "name": "srid",
- "kind": "integer",
- "default": 0
- }
- ],
- "encodings": [
- "mfjson",
- "text"
- ]
- },
+ "name": "edge",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "th3index_directed_edge_to_boundary",
+ "file": "meos_h3.h",
+ "family": "H3",
+ "vendored": false,
+ "returnType": {
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
+ },
+ "params": [
+ {
+ "name": "edge",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ }
+ ],
+ "doc": "Return the per-instant polygon boundary of a temporal directed edge as a temporal geography",
+ "api": "internal",
+ "category": "conversion",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal; no-encoder:Temporal"
+ },
+ "wire": {
+ "params": [
{
- "name": "gs2",
- "kind": "serialized",
- "cType": "const GSERIALIZED *",
- "decode": "geo_from_text",
- "decode_aux": [
- {
- "name": "srid",
- "kind": "integer",
- "default": 0
- }
- ],
- "encodings": [
- "mfjson",
- "text"
- ]
+ "name": "edge",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
}
},
{
- "name": "tpoint_linear_inter_geom",
- "file": "meos_internal_geo.h",
- "family": "CORE",
+ "name": "th3index_cell_to_vertex",
+ "file": "meos_h3.h",
+ "family": "H3",
+ "vendored": false,
"returnType": {
"c": "Temporal *",
"canonical": "struct Temporal *"
@@ -214788,83 +181449,41 @@
"canonical": "const struct Temporal *"
},
{
- "name": "gs",
- "cType": "const GSERIALIZED *",
- "canonical": "const GSERIALIZED *"
- },
- {
- "name": "clip",
- "cType": "bool",
- "canonical": "bool"
+ "name": "vertex_num",
+ "cType": "int",
+ "canonical": "int"
}
],
+ "doc": "Return the temporal H3 vertex at the given vertex number of a temporal H3 cell",
"api": "internal",
- "category": "transformation",
+ "category": "conversion",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; no-encoder:Temporal"
},
"wire": {
"params": [
{
"name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
- },
- {
- "name": "gs",
- "kind": "serialized",
- "cType": "const GSERIALIZED *",
- "decode": "geo_from_text",
- "decode_aux": [
- {
- "name": "srid",
- "kind": "integer",
- "default": 0
- }
- ],
- "encodings": [
- "mfjson",
- "text"
- ]
+ "kind": "unsupported"
},
{
- "name": "clip",
+ "name": "vertex_num",
"kind": "json",
- "json": "boolean"
+ "json": "integer"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "tpoint_linear_inter_geom_ctx",
- "file": "meos_internal_geo.h",
- "family": "CORE",
+ "name": "th3index_vertex_to_latlng",
+ "file": "meos_h3.h",
+ "family": "H3",
+ "vendored": false,
"returnType": {
"c": "Temporal *",
"canonical": "struct Temporal *"
@@ -214874,72 +181493,33 @@
"name": "temp",
"cType": "const Temporal *",
"canonical": "const struct Temporal *"
- },
- {
- "name": "ctx",
- "cType": "const void *",
- "canonical": "const void *"
- },
- {
- "name": "clip",
- "cType": "bool",
- "canonical": "bool"
}
],
+ "doc": "Return the temporal geodetic point at each instant of a temporal H3 vertex",
"api": "internal",
- "category": "transformation",
+ "category": "conversion",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:void"
+ "reason": "internal; no-decoder:Temporal; no-encoder:Temporal"
},
"wire": {
"params": [
{
"name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
- },
- {
- "name": "ctx",
"kind": "unsupported"
- },
- {
- "name": "clip",
- "kind": "json",
- "json": "boolean"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "tpoint_linear_dwithin_geom",
- "file": "meos_internal_geo.h",
- "family": "CORE",
+ "name": "th3index_is_valid_vertex",
+ "file": "meos_h3.h",
+ "family": "H3",
+ "vendored": false,
"returnType": {
"c": "Temporal *",
"canonical": "struct Temporal *"
@@ -214949,395 +181529,273 @@
"name": "temp",
"cType": "const Temporal *",
"canonical": "const struct Temporal *"
- },
- {
- "name": "gs",
- "cType": "const GSERIALIZED *",
- "canonical": "const GSERIALIZED *"
- },
- {
- "name": "dist",
- "cType": "double",
- "canonical": "double"
}
],
+ "doc": "Return a temporal boolean stating at each instant whether the value is a valid H3 vertex",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; no-encoder:Temporal"
},
"wire": {
"params": [
{
"name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
- },
- {
- "name": "gs",
- "kind": "serialized",
- "cType": "const GSERIALIZED *",
- "decode": "geo_from_text",
- "decode_aux": [
- {
- "name": "srid",
- "kind": "integer",
- "default": 0
- }
- ],
- "encodings": [
- "mfjson",
- "text"
- ]
- },
- {
- "name": "dist",
- "kind": "json",
- "json": "number"
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "tpoint_linear_dwithin_geom_ctx",
- "file": "meos_internal_geo.h",
- "family": "CORE",
+ "name": "th3index_grid_distance",
+ "file": "meos_h3.h",
+ "family": "H3",
+ "vendored": false,
"returnType": {
"c": "Temporal *",
"canonical": "struct Temporal *"
},
"params": [
{
- "name": "temp",
+ "name": "origin",
"cType": "const Temporal *",
"canonical": "const struct Temporal *"
},
{
- "name": "ctx",
- "cType": "const void *",
- "canonical": "const void *"
- },
- {
- "name": "dist",
- "cType": "double",
- "canonical": "double"
+ "name": "dest",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
+ "doc": "Return the temporal grid-hop distance between two temporal H3 cells",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:void"
+ "reason": "internal; no-decoder:Temporal; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
- },
- {
- "name": "ctx",
+ "name": "origin",
"kind": "unsupported"
},
{
- "name": "dist",
- "kind": "json",
- "json": "number"
+ "name": "dest",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "tpoint_linear_distance_geom",
- "file": "meos_internal_geo.h",
- "family": "CORE",
+ "name": "th3index_cell_to_local_ij",
+ "file": "meos_h3.h",
+ "family": "H3",
+ "vendored": false,
"returnType": {
"c": "Temporal *",
"canonical": "struct Temporal *"
},
"params": [
{
- "name": "temp",
+ "name": "origin",
"cType": "const Temporal *",
"canonical": "const struct Temporal *"
},
{
- "name": "gs",
- "cType": "const GSERIALIZED *",
- "canonical": "const GSERIALIZED *"
+ "name": "cell",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
+ "doc": "Return the temporal local (I, J) pair of a cell anchored on another cell, carried as a temporal planar point",
"api": "internal",
- "category": "transformation",
+ "category": "conversion",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "origin",
+ "kind": "unsupported"
},
{
- "name": "gs",
- "kind": "serialized",
- "cType": "const GSERIALIZED *",
- "decode": "geo_from_text",
- "decode_aux": [
- {
- "name": "srid",
- "kind": "integer",
- "default": 0
- }
- ],
- "encodings": [
- "mfjson",
- "text"
- ]
+ "name": "cell",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "tpoint_linear_restrict_geom",
- "file": "meos_internal_geo.h",
- "family": "CORE",
+ "name": "th3index_local_ij_to_cell",
+ "file": "meos_h3.h",
+ "family": "H3",
+ "vendored": false,
"returnType": {
"c": "Temporal *",
"canonical": "struct Temporal *"
},
"params": [
{
- "name": "temp",
+ "name": "origin",
"cType": "const Temporal *",
"canonical": "const struct Temporal *"
},
{
- "name": "gs",
- "cType": "const GSERIALIZED *",
- "canonical": "const GSERIALIZED *"
- },
- {
- "name": "atfunc",
- "cType": "bool",
- "canonical": "bool"
+ "name": "coord",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
+ "doc": "Return the temporal H3 cell at a temporal local (I, J) coord anchored on a temporal origin cell",
"api": "internal",
- "category": "transformation",
+ "category": "conversion",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
- },
- {
- "name": "gs",
- "kind": "serialized",
- "cType": "const GSERIALIZED *",
- "decode": "geo_from_text",
- "decode_aux": [
- {
- "name": "srid",
- "kind": "integer",
- "default": 0
- }
- ],
- "encodings": [
- "mfjson",
- "text"
- ]
+ "name": "origin",
+ "kind": "unsupported"
},
{
- "name": "atfunc",
- "kind": "json",
- "json": "boolean"
+ "name": "coord",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "geom_meos_supported",
- "file": "meos_internal_geo.h",
- "family": "CORE",
+ "name": "th3index_edge_length",
+ "file": "meos_h3.h",
+ "family": "H3",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "geom",
- "cType": "const LWGEOM *",
- "canonical": "const LWGEOM *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
+ "doc": "Return the per-instant length of a temporal H3 directed edge in metres, the quantity libh3 answers as edgeLengthM",
"api": "internal",
- "category": "predicate",
+ "category": "accessor",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:LWGEOM"
+ "reason": "internal; no-decoder:Temporal; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "geom",
+ "name": "temp",
"kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
}
},
{
- "name": "spatial_srid",
- "file": "meos_internal_geo.h",
- "family": "CORE",
+ "name": "tgeogpoint_great_circle_distance",
+ "file": "meos_h3.h",
+ "family": "H3",
+ "vendored": false,
"returnType": {
- "c": "int32_t",
- "canonical": "int"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "d",
- "cType": "Datum",
- "canonical": "Datum"
+ "name": "a",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "basetype",
- "cType": "MeosType",
- "canonical": "MeosType"
+ "name": "b",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
+ "doc": "Return the per-instant great-circle distance between two temporal geodetic points in metres",
"api": "internal",
- "category": "accessor",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:Datum"
+ "reason": "internal; no-decoder:Temporal; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "d",
+ "name": "a",
"kind": "unsupported"
},
{
- "name": "basetype",
+ "name": "b",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "meos_h3index_in",
+ "file": "h3index.h",
+ "family": "H3",
+ "vendored": false,
+ "returnType": {
+ "c": "uint64_t",
+ "canonical": "uint64_t"
+ },
+ "params": [
+ {
+ "name": "str",
+ "cType": "const char *",
+ "canonical": "const char *"
+ }
+ ],
+ "api": "internal",
+ "category": "lifecycle",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; lifecycle"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "str",
"kind": "json",
- "json": "string",
- "enum": "MeosType"
+ "json": "string"
}
],
"result": {
@@ -215347,51 +181805,33 @@
}
},
{
- "name": "spatial_set_srid",
- "file": "meos_internal_geo.h",
- "family": "CORE",
+ "name": "h3index_is_valid_input",
+ "file": "h3index.h",
+ "family": "H3",
+ "vendored": false,
"returnType": {
"c": "bool",
"canonical": "bool"
},
"params": [
{
- "name": "d",
- "cType": "Datum",
- "canonical": "Datum"
- },
- {
- "name": "basetype",
- "cType": "MeosType",
- "canonical": "MeosType"
- },
- {
- "name": "srid",
- "cType": "int32_t",
- "canonical": "int"
+ "name": "index",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
}
],
+ "doc": "Return true if a 64-bit integer is a value of the h3index type: the zero sentinel, or a valid H3 cell, directed edge or vertex",
"api": "internal",
"category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:Datum"
+ "reason": "internal"
},
"wire": {
"params": [
{
- "name": "d",
- "kind": "unsupported"
- },
- {
- "name": "basetype",
- "kind": "json",
- "json": "string",
- "enum": "MeosType"
- },
- {
- "name": "srid",
+ "name": "index",
"kind": "json",
"json": "integer"
}
@@ -215403,175 +181843,175 @@
}
},
{
- "name": "tspatialinst_srid",
- "file": "meos_internal_geo.h",
- "family": "CORE",
+ "name": "meos_h3index_out",
+ "file": "h3index.h",
+ "family": "H3",
+ "vendored": false,
"returnType": {
- "c": "int",
- "canonical": "int"
+ "c": "char *",
+ "canonical": "char *"
},
"params": [
{
- "name": "inst",
- "cType": "const TInstant *",
- "canonical": "const struct TInstant *"
+ "name": "cell",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
}
],
"api": "internal",
- "category": "accessor",
+ "category": "lifecycle",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; lifecycle"
},
"wire": {
"params": [
{
- "name": "inst",
- "kind": "serialized",
- "cType": "const struct TInstant *",
- "decode": "tbigintinst_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "cell",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
"kind": "json",
- "json": "integer"
+ "json": "string"
}
}
},
{
- "name": "tpointseq_azimuth",
- "file": "meos_internal_geo.h",
- "family": "CORE",
+ "name": "meos_h3index_eq",
+ "file": "h3index.h",
+ "family": "H3",
+ "vendored": false,
"returnType": {
- "c": "TSequenceSet *",
- "canonical": "struct TSequenceSet *"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "seq",
- "cType": "const TSequence *",
- "canonical": "const struct TSequence *"
+ "name": "a",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
+ },
+ {
+ "name": "b",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
}
],
"api": "internal",
- "category": "transformation",
+ "category": "lifecycle",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:TSequence"
+ "reason": "internal; lifecycle"
},
"wire": {
"params": [
{
- "name": "seq",
- "kind": "unsupported"
+ "name": "a",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "b",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct TSequenceSet *",
- "encode": "tsequenceset_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text"
- ]
+ "kind": "json",
+ "json": "boolean"
}
}
},
{
- "name": "tpointseq_cumulative_length",
- "file": "meos_internal_geo.h",
- "family": "CORE",
+ "name": "meos_h3index_ne",
+ "file": "h3index.h",
+ "family": "H3",
+ "vendored": false,
"returnType": {
- "c": "TSequence *",
- "canonical": "struct TSequence *"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "seq",
- "cType": "const TSequence *",
- "canonical": "const struct TSequence *"
+ "name": "a",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
},
{
- "name": "prevlength",
- "cType": "double",
- "canonical": "double"
+ "name": "b",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
}
],
"api": "internal",
- "category": "accessor",
+ "category": "lifecycle",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:TSequence"
+ "reason": "internal; lifecycle"
},
"wire": {
"params": [
{
- "name": "seq",
- "kind": "unsupported"
+ "name": "a",
+ "kind": "json",
+ "json": "integer"
},
{
- "name": "prevlength",
+ "name": "b",
"kind": "json",
- "json": "number"
+ "json": "integer"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct TSequence *",
- "encode": "tsequence_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text"
- ]
+ "kind": "json",
+ "json": "boolean"
}
}
},
{
- "name": "tpointseq_is_simple",
- "file": "meos_internal_geo.h",
- "family": "CORE",
+ "name": "meos_h3index_lt",
+ "file": "h3index.h",
+ "family": "H3",
+ "vendored": false,
"returnType": {
"c": "bool",
"canonical": "bool"
},
"params": [
{
- "name": "seq",
- "cType": "const TSequence *",
- "canonical": "const struct TSequence *"
+ "name": "a",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
+ },
+ {
+ "name": "b",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
}
],
"api": "internal",
- "category": "predicate",
+ "category": "lifecycle",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:TSequence"
+ "reason": "internal; lifecycle"
},
"wire": {
"params": [
{
- "name": "seq",
- "kind": "unsupported"
+ "name": "a",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "b",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
@@ -215581,368 +182021,295 @@
}
},
{
- "name": "tpointseq_length",
- "file": "meos_internal_geo.h",
- "family": "CORE",
+ "name": "meos_h3index_le",
+ "file": "h3index.h",
+ "family": "H3",
+ "vendored": false,
"returnType": {
- "c": "double",
- "canonical": "double"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "seq",
- "cType": "const TSequence *",
- "canonical": "const struct TSequence *"
+ "name": "a",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
+ },
+ {
+ "name": "b",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
}
],
"api": "internal",
- "category": "accessor",
+ "category": "lifecycle",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:TSequence"
+ "reason": "internal; lifecycle"
},
"wire": {
"params": [
{
- "name": "seq",
- "kind": "unsupported"
+ "name": "a",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "b",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
"kind": "json",
- "json": "number"
+ "json": "boolean"
}
}
},
{
- "name": "tpointseq_linear_trajectory",
- "file": "meos_internal_geo.h",
- "family": "CORE",
+ "name": "meos_h3index_gt",
+ "file": "h3index.h",
+ "family": "H3",
+ "vendored": false,
"returnType": {
- "c": "GSERIALIZED *",
- "canonical": "GSERIALIZED *"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "seq",
- "cType": "const TSequence *",
- "canonical": "const struct TSequence *"
+ "name": "a",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
},
{
- "name": "unary_union",
- "cType": "bool",
- "canonical": "bool"
+ "name": "b",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
}
],
"api": "internal",
- "category": "transformation",
+ "category": "lifecycle",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:TSequence"
+ "reason": "internal; lifecycle"
},
"wire": {
"params": [
{
- "name": "seq",
- "kind": "unsupported"
+ "name": "a",
+ "kind": "json",
+ "json": "integer"
},
{
- "name": "unary_union",
+ "name": "b",
"kind": "json",
- "json": "boolean"
+ "json": "integer"
}
],
"result": {
- "kind": "serialized",
- "cType": "GSERIALIZED *",
- "encode": "geo_as_ewkt",
- "encode_aux": [
- {
- "name": "precision",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text"
- ]
+ "kind": "json",
+ "json": "boolean"
}
}
},
{
- "name": "tgeoseq_stboxes",
- "file": "meos_internal_geo.h",
- "family": "CORE",
+ "name": "meos_h3index_ge",
+ "file": "h3index.h",
+ "family": "H3",
+ "vendored": false,
"returnType": {
- "c": "STBox *",
- "canonical": "struct STBox *"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "seq",
- "cType": "const TSequence *",
- "canonical": "const struct TSequence *"
+ "name": "a",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
},
{
- "name": "count",
- "cType": "int *",
- "canonical": "int *"
+ "name": "b",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
}
],
- "shape": {
- "arrayReturn": {
- "lengthFrom": {
- "kind": "param",
- "name": "count"
- },
- "element": {
- "c": "STBox",
- "canonical": "struct STBox"
- }
- },
- "outParams": [
- "count"
- ]
- },
"api": "internal",
- "category": "transformation",
+ "category": "lifecycle",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:TSequence; array-or-out-param:count"
+ "reason": "internal; lifecycle"
},
"wire": {
"params": [
{
- "name": "seq",
- "kind": "unsupported"
+ "name": "a",
+ "kind": "json",
+ "json": "integer"
},
{
- "name": "count",
- "kind": "unsupported"
+ "name": "b",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct STBox *",
- "encode": "stbox_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "json",
+ "json": "boolean"
}
}
},
{
- "name": "tgeoseq_split_n_stboxes",
- "file": "meos_internal_geo.h",
- "family": "CORE",
+ "name": "meos_h3index_cmp",
+ "file": "h3index.h",
+ "family": "H3",
+ "vendored": false,
"returnType": {
- "c": "STBox *",
- "canonical": "struct STBox *"
+ "c": "int",
+ "canonical": "int"
},
"params": [
{
- "name": "seq",
- "cType": "const TSequence *",
- "canonical": "const struct TSequence *"
- },
- {
- "name": "max_count",
- "cType": "int",
- "canonical": "int"
+ "name": "a",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
},
{
- "name": "count",
- "cType": "int *",
- "canonical": "int *"
+ "name": "b",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
}
],
- "shape": {
- "arrayReturn": {
- "lengthFrom": {
- "kind": "param",
- "name": "count"
- },
- "element": {
- "c": "STBox",
- "canonical": "struct STBox"
- }
- },
- "outParams": [
- "count"
- ]
- },
"api": "internal",
- "category": "transformation",
+ "category": "lifecycle",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:TSequence; array-or-out-param:count"
+ "reason": "internal; lifecycle"
},
"wire": {
"params": [
{
- "name": "seq",
- "kind": "unsupported"
- },
- {
- "name": "max_count",
+ "name": "a",
"kind": "json",
"json": "integer"
},
{
- "name": "count",
- "kind": "unsupported"
+ "name": "b",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct STBox *",
- "encode": "stbox_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "json",
+ "json": "integer"
}
}
},
{
- "name": "tpointseqset_azimuth",
- "file": "meos_internal_geo.h",
- "family": "CORE",
+ "name": "meos_h3index_hash",
+ "file": "h3index.h",
+ "family": "H3",
+ "vendored": false,
"returnType": {
- "c": "TSequenceSet *",
- "canonical": "struct TSequenceSet *"
+ "c": "uint32_t",
+ "canonical": "uint32_t"
},
"params": [
{
- "name": "ss",
- "cType": "const TSequenceSet *",
- "canonical": "const struct TSequenceSet *"
+ "name": "cell",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
}
],
"api": "internal",
- "category": "transformation",
+ "category": "lifecycle",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; lifecycle"
},
"wire": {
"params": [
{
- "name": "ss",
- "kind": "serialized",
- "cType": "const struct TSequenceSet *",
- "decode": "tbigintseqset_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "cell",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct TSequenceSet *",
- "encode": "tsequenceset_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text"
- ]
+ "kind": "json",
+ "json": "integer"
}
}
},
{
- "name": "tpointseqset_cumulative_length",
- "file": "meos_internal_geo.h",
- "family": "CORE",
+ "name": "meos_h3index_hash_extended",
+ "file": "h3index.h",
+ "family": "H3",
+ "vendored": false,
"returnType": {
- "c": "TSequenceSet *",
- "canonical": "struct TSequenceSet *"
+ "c": "uint64_t",
+ "canonical": "uint64_t"
},
"params": [
{
- "name": "ss",
- "cType": "const TSequenceSet *",
- "canonical": "const struct TSequenceSet *"
+ "name": "cell",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
+ },
+ {
+ "name": "seed",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
}
],
+ "doc": "Return the 64-bit hash value of an h3index using a seed, the body of #h3index_hash_extended that the PostgreSQL extension also calls",
"api": "internal",
- "category": "accessor",
+ "category": "lifecycle",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; lifecycle"
},
"wire": {
"params": [
{
- "name": "ss",
- "kind": "serialized",
- "cType": "const struct TSequenceSet *",
- "decode": "tbigintseqset_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "cell",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "seed",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct TSequenceSet *",
- "encode": "tsequenceset_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text"
- ]
+ "kind": "json",
+ "json": "integer"
}
}
},
{
- "name": "tpointseqset_is_simple",
- "file": "meos_internal_geo.h",
- "family": "CORE",
+ "name": "ensure_h3index_cell",
+ "file": "h3index.h",
+ "family": "H3",
+ "vendored": false,
"returnType": {
"c": "bool",
"canonical": "bool"
},
"params": [
{
- "name": "ss",
- "cType": "const TSequenceSet *",
- "canonical": "const struct TSequenceSet *"
+ "name": "cell",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
}
],
+ "doc": "Ensure that an h3index is a valid H3 cell",
"api": "internal",
"category": "predicate",
"network": {
@@ -215953,14 +182320,9 @@
"wire": {
"params": [
{
- "name": "ss",
- "kind": "serialized",
- "cType": "const struct TSequenceSet *",
- "decode": "tbigintseqset_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "cell",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
@@ -215970,22 +182332,24 @@
}
},
{
- "name": "tpointseqset_length",
- "file": "meos_internal_geo.h",
- "family": "CORE",
+ "name": "ensure_h3index_directed_edge",
+ "file": "h3index.h",
+ "family": "H3",
+ "vendored": false,
"returnType": {
- "c": "double",
- "canonical": "double"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "ss",
- "cType": "const TSequenceSet *",
- "canonical": "const struct TSequenceSet *"
+ "name": "edge",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
}
],
+ "doc": "Ensure that an h3index is a valid H3 directed edge",
"api": "internal",
- "category": "accessor",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
@@ -215994,1344 +182358,1018 @@
"wire": {
"params": [
{
- "name": "ss",
- "kind": "serialized",
- "cType": "const struct TSequenceSet *",
- "decode": "tbigintseqset_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "edge",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
"kind": "json",
- "json": "number"
+ "json": "boolean"
}
}
},
{
- "name": "tgeoseqset_stboxes",
- "file": "meos_internal_geo.h",
- "family": "CORE",
+ "name": "ensure_h3index_vertex",
+ "file": "h3index.h",
+ "family": "H3",
+ "vendored": false,
"returnType": {
- "c": "STBox *",
- "canonical": "struct STBox *"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "ss",
- "cType": "const TSequenceSet *",
- "canonical": "const struct TSequenceSet *"
- },
- {
- "name": "count",
- "cType": "int *",
- "canonical": "int *"
+ "name": "vertex",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
}
],
- "shape": {
- "arrayReturn": {
- "lengthFrom": {
- "kind": "param",
- "name": "count"
- },
- "element": {
- "c": "STBox",
- "canonical": "struct STBox"
- }
- },
- "outParams": [
- "count"
- ]
- },
+ "doc": "Ensure that an h3index is a valid H3 vertex",
"api": "internal",
- "category": "transformation",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; array-or-out-param:count"
+ "reason": "internal"
},
"wire": {
"params": [
{
- "name": "ss",
- "kind": "serialized",
- "cType": "const struct TSequenceSet *",
- "decode": "tbigintseqset_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
- },
- {
- "name": "count",
- "kind": "unsupported"
+ "name": "vertex",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct STBox *",
- "encode": "stbox_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "json",
+ "json": "boolean"
}
}
},
{
- "name": "tgeoseqset_split_n_stboxes",
- "file": "meos_internal_geo.h",
- "family": "CORE",
+ "name": "meos_h3_grid_disk",
+ "file": "h3index_sets.h",
+ "family": "H3",
+ "vendored": false,
"returnType": {
- "c": "STBox *",
- "canonical": "struct STBox *"
+ "c": "Set *",
+ "canonical": "struct Set *"
},
"params": [
{
- "name": "ss",
- "cType": "const TSequenceSet *",
- "canonical": "const struct TSequenceSet *"
- },
+ "name": "origin",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
+ },
{
- "name": "max_count",
+ "name": "k",
"cType": "int",
"canonical": "int"
- },
- {
- "name": "count",
- "cType": "int *",
- "canonical": "int *"
}
],
- "shape": {
- "arrayReturn": {
- "lengthFrom": {
- "kind": "param",
- "name": "count"
- },
- "element": {
- "c": "STBox",
- "canonical": "struct STBox"
- }
- },
- "outParams": [
- "count"
- ]
- },
"api": "internal",
- "category": "transformation",
+ "category": "lifecycle",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; array-or-out-param:count"
+ "reason": "internal; lifecycle; no-encoder:Set"
},
"wire": {
"params": [
{
- "name": "ss",
- "kind": "serialized",
- "cType": "const struct TSequenceSet *",
- "decode": "tbigintseqset_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
- },
- {
- "name": "max_count",
+ "name": "origin",
"kind": "json",
"json": "integer"
},
{
- "name": "count",
- "kind": "unsupported"
+ "name": "k",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct STBox *",
- "encode": "stbox_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "tgeominst_tgeoginst",
- "file": "meos_internal_geo.h",
- "family": "CORE",
+ "name": "meos_h3_grid_ring",
+ "file": "h3index_sets.h",
+ "family": "H3",
+ "vendored": false,
"returnType": {
- "c": "TInstant *",
- "canonical": "struct TInstant *"
+ "c": "Set *",
+ "canonical": "struct Set *"
},
"params": [
{
- "name": "inst",
- "cType": "const TInstant *",
- "canonical": "const struct TInstant *"
+ "name": "origin",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
},
{
- "name": "oper",
- "cType": "bool",
- "canonical": "bool"
+ "name": "k",
+ "cType": "int",
+ "canonical": "int"
}
],
"api": "internal",
- "category": "transformation",
+ "category": "lifecycle",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; lifecycle; no-encoder:Set"
},
"wire": {
"params": [
{
- "name": "inst",
- "kind": "serialized",
- "cType": "const struct TInstant *",
- "decode": "tbigintinst_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "origin",
+ "kind": "json",
+ "json": "integer"
},
{
- "name": "oper",
+ "name": "k",
"kind": "json",
- "json": "boolean"
+ "json": "integer"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct TInstant *",
- "encode": "tinstant_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "tgeomseq_tgeogseq",
- "file": "meos_internal_geo.h",
- "family": "CORE",
+ "name": "meos_h3_grid_path_cells",
+ "file": "h3index_sets.h",
+ "family": "H3",
+ "vendored": false,
"returnType": {
- "c": "TSequence *",
- "canonical": "struct TSequence *"
+ "c": "Set *",
+ "canonical": "struct Set *"
},
"params": [
{
- "name": "seq",
- "cType": "const TSequence *",
- "canonical": "const struct TSequence *"
+ "name": "start",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
},
{
- "name": "oper",
- "cType": "bool",
- "canonical": "bool"
+ "name": "end",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
}
],
"api": "internal",
- "category": "transformation",
+ "category": "lifecycle",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:TSequence"
+ "reason": "internal; lifecycle; no-encoder:Set"
},
"wire": {
"params": [
{
- "name": "seq",
- "kind": "unsupported"
+ "name": "start",
+ "kind": "json",
+ "json": "integer"
},
{
- "name": "oper",
+ "name": "end",
"kind": "json",
- "json": "boolean"
+ "json": "integer"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct TSequence *",
- "encode": "tsequence_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "tgeomseqset_tgeogseqset",
- "file": "meos_internal_geo.h",
- "family": "CORE",
+ "name": "meos_h3_cell_to_children",
+ "file": "h3index_sets.h",
+ "family": "H3",
+ "vendored": false,
"returnType": {
- "c": "TSequenceSet *",
- "canonical": "struct TSequenceSet *"
+ "c": "Set *",
+ "canonical": "struct Set *"
},
"params": [
{
- "name": "ss",
- "cType": "const TSequenceSet *",
- "canonical": "const struct TSequenceSet *"
+ "name": "origin",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
},
{
- "name": "oper",
- "cType": "bool",
- "canonical": "bool"
+ "name": "childRes",
+ "cType": "int",
+ "canonical": "int"
}
],
"api": "internal",
- "category": "transformation",
+ "category": "lifecycle",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; lifecycle; no-encoder:Set"
},
"wire": {
"params": [
{
- "name": "ss",
- "kind": "serialized",
- "cType": "const struct TSequenceSet *",
- "decode": "tbigintseqset_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "origin",
+ "kind": "json",
+ "json": "integer"
},
{
- "name": "oper",
+ "name": "childRes",
"kind": "json",
- "json": "boolean"
+ "json": "integer"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct TSequenceSet *",
- "encode": "tsequenceset_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "tgeom_tgeog",
- "file": "meos_internal_geo.h",
- "family": "CORE",
+ "name": "meos_h3_compact_cells",
+ "file": "h3index_sets.h",
+ "family": "H3",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "Set *",
+ "canonical": "struct Set *"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
- },
- {
- "name": "oper",
- "cType": "bool",
- "canonical": "bool"
+ "name": "cells",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
}
],
"api": "internal",
- "category": "transformation",
+ "category": "lifecycle",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; lifecycle; no-decoder:Set; no-encoder:Set"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
- },
- {
- "name": "oper",
- "kind": "json",
- "json": "boolean"
+ "name": "cells",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "tgeo_tpoint",
- "file": "meos_internal_geo.h",
- "family": "CORE",
+ "name": "meos_h3_uncompact_cells",
+ "file": "h3index_sets.h",
+ "family": "H3",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "Set *",
+ "canonical": "struct Set *"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "cells",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
},
{
- "name": "oper",
- "cType": "bool",
- "canonical": "bool"
+ "name": "res",
+ "cType": "int",
+ "canonical": "int"
}
],
"api": "internal",
- "category": "transformation",
+ "category": "lifecycle",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; lifecycle; no-decoder:Set; no-encoder:Set"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "cells",
+ "kind": "unsupported"
},
{
- "name": "oper",
+ "name": "res",
"kind": "json",
- "json": "boolean"
+ "json": "integer"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "tspatialinst_set_srid",
- "file": "meos_internal_geo.h",
- "family": "CORE",
+ "name": "meos_h3_origin_to_directed_edges",
+ "file": "h3index_sets.h",
+ "family": "H3",
+ "vendored": false,
"returnType": {
- "c": "void",
- "canonical": "void"
+ "c": "Set *",
+ "canonical": "struct Set *"
},
"params": [
{
- "name": "inst",
- "cType": "TInstant *",
- "canonical": "struct TInstant *"
- },
- {
- "name": "srid",
- "cType": "int32_t",
- "canonical": "int"
+ "name": "origin",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
}
],
"api": "internal",
- "category": "accessor",
+ "category": "lifecycle",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; lifecycle; no-encoder:Set"
},
"wire": {
"params": [
{
- "name": "inst",
- "kind": "serialized",
- "cType": "struct TInstant *",
- "decode": "tbigintinst_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
- },
- {
- "name": "srid",
+ "name": "origin",
"kind": "json",
"json": "integer"
}
],
"result": {
- "kind": "void"
+ "kind": "unsupported"
}
}
},
{
- "name": "tpointseq_make_simple",
- "file": "meos_internal_geo.h",
- "family": "CORE",
+ "name": "meos_h3_cell_to_vertexes",
+ "file": "h3index_sets.h",
+ "family": "H3",
+ "vendored": false,
"returnType": {
- "c": "TSequence **",
- "canonical": "struct TSequence **"
+ "c": "Set *",
+ "canonical": "struct Set *"
},
"params": [
{
- "name": "seq",
- "cType": "const TSequence *",
- "canonical": "const struct TSequence *"
- },
- {
- "name": "count",
- "cType": "int *",
- "canonical": "int *"
+ "name": "cell",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
}
],
- "shape": {
- "arrayReturn": {
- "lengthFrom": {
- "kind": "param",
- "name": "count"
- },
- "element": {
- "c": "TSequence *",
- "canonical": "struct TSequence *"
- }
- },
- "outParams": [
- "count"
- ]
- },
"api": "internal",
- "category": "transformation",
+ "category": "lifecycle",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:TSequence"
+ "reason": "internal; lifecycle; no-encoder:Set"
},
"wire": {
"params": [
{
- "name": "seq",
- "kind": "unsupported"
+ "name": "cell",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
- "kind": "array",
- "element": {
- "kind": "serialized",
- "cType": "struct TSequence *",
- "encode": "tsequence_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text"
- ]
- },
- "count_outparam": "count"
+ "kind": "unsupported"
}
}
},
{
- "name": "tspatialseq_set_srid",
- "file": "meos_internal_geo.h",
- "family": "CORE",
+ "name": "meos_h3_get_icosahedron_faces",
+ "file": "h3index_sets.h",
+ "family": "H3",
+ "vendored": false,
"returnType": {
- "c": "void",
- "canonical": "void"
+ "c": "Set *",
+ "canonical": "struct Set *"
},
"params": [
{
- "name": "seq",
- "cType": "TSequence *",
- "canonical": "struct TSequence *"
- },
- {
- "name": "srid",
- "cType": "int32_t",
- "canonical": "int"
+ "name": "cell",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
}
],
"api": "internal",
- "category": "accessor",
+ "category": "lifecycle",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:TSequence"
+ "reason": "internal; lifecycle; no-encoder:Set"
},
"wire": {
"params": [
{
- "name": "seq",
- "kind": "unsupported"
- },
- {
- "name": "srid",
+ "name": "cell",
"kind": "json",
"json": "integer"
}
],
"result": {
- "kind": "void"
+ "kind": "unsupported"
}
}
},
{
- "name": "tpointseqset_make_simple",
- "file": "meos_internal_geo.h",
- "family": "CORE",
+ "name": "ensure_valid_th3index_th3index",
+ "file": "th3index.h",
+ "family": "H3",
+ "vendored": false,
"returnType": {
- "c": "TSequence **",
- "canonical": "struct TSequence **"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "ss",
- "cType": "const TSequenceSet *",
- "canonical": "const struct TSequenceSet *"
+ "name": "temp1",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "count",
- "cType": "int *",
- "canonical": "int *"
+ "name": "temp2",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
- "shape": {
- "arrayReturn": {
- "lengthFrom": {
- "kind": "param",
- "name": "count"
- },
- "element": {
- "c": "TSequence *",
- "canonical": "struct TSequence *"
- }
- },
- "outParams": [
- "count"
- ]
- },
+ "doc": "Type-inheritance boilerplate for `th3index`",
"api": "internal",
- "category": "transformation",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal"
},
"wire": {
"params": [
{
- "name": "ss",
- "kind": "serialized",
- "cType": "const struct TSequenceSet *",
- "decode": "tbigintseqset_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "temp1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "temp2",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "array",
- "element": {
- "kind": "serialized",
- "cType": "struct TSequence *",
- "encode": "tsequence_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text"
- ]
- },
- "count_outparam": "count"
+ "kind": "json",
+ "json": "boolean"
}
}
},
{
- "name": "tspatialseqset_set_srid",
- "file": "meos_internal_geo.h",
- "family": "CORE",
+ "name": "ensure_valid_th3index_h3index",
+ "file": "th3index.h",
+ "family": "H3",
+ "vendored": false,
"returnType": {
- "c": "void",
- "canonical": "void"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "ss",
- "cType": "TSequenceSet *",
- "canonical": "struct TSequenceSet *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "srid",
- "cType": "int32_t",
- "canonical": "int"
+ "name": "cell",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
}
],
+ "doc": "Ensure that a (th3index, H3Index) pair is valid",
"api": "internal",
- "category": "accessor",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal"
},
"wire": {
"params": [
{
- "name": "ss",
- "kind": "serialized",
- "cType": "struct TSequenceSet *",
- "decode": "tbigintseqset_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "temp",
+ "kind": "unsupported"
},
{
- "name": "srid",
+ "name": "cell",
"kind": "json",
"json": "integer"
}
],
"result": {
- "kind": "void"
+ "kind": "json",
+ "json": "boolean"
}
}
},
{
- "name": "tpointseq_twcentroid",
- "file": "meos_internal_geo.h",
- "family": "CORE",
+ "name": "ensure_valid_th3index_tgeogpoint",
+ "file": "th3index.h",
+ "family": "H3",
+ "vendored": false,
"returnType": {
- "c": "GSERIALIZED *",
- "canonical": "GSERIALIZED *"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "seq",
- "cType": "const TSequence *",
- "canonical": "const struct TSequence *"
+ "name": "temp1",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "temp2",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
+ "doc": "Ensure that a (th3index, tgeogpoint) pair is valid",
"api": "internal",
- "category": "transformation",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:TSequence"
+ "reason": "internal; no-decoder:Temporal"
},
"wire": {
"params": [
{
- "name": "seq",
+ "name": "temp1",
"kind": "unsupported"
- }
- ],
- "result": {
- "kind": "serialized",
- "cType": "GSERIALIZED *",
- "encode": "geo_as_ewkt",
- "encode_aux": [
- {
- "name": "precision",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text"
- ]
- }
- }
- },
- {
- "name": "tpointseqset_twcentroid",
- "file": "meos_internal_geo.h",
- "family": "CORE",
- "returnType": {
- "c": "GSERIALIZED *",
- "canonical": "GSERIALIZED *"
- },
- "params": [
- {
- "name": "ss",
- "cType": "const TSequenceSet *",
- "canonical": "const struct TSequenceSet *"
- }
- ],
- "api": "internal",
- "category": "transformation",
- "network": {
- "exposable": false,
- "method": null,
- "reason": "internal"
- },
- "wire": {
- "params": [
+ },
{
- "name": "ss",
- "kind": "serialized",
- "cType": "const struct TSequenceSet *",
- "decode": "tbigintseqset_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "temp2",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "GSERIALIZED *",
- "encode": "geo_as_ewkt",
- "encode_aux": [
- {
- "name": "precision",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text"
- ]
+ "kind": "json",
+ "json": "boolean"
}
}
},
{
- "name": "npoint_as_ewkt",
- "file": "meos_npoint.h",
- "family": "NPOINT",
+ "name": "h3index_set_stbox",
+ "file": "th3index_boxops.h",
+ "family": "H3",
+ "vendored": false,
"returnType": {
- "c": "char *",
- "canonical": "char *"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "np",
- "cType": "const Npoint *",
- "canonical": "const struct Npoint *"
+ "name": "cell",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
},
{
- "name": "maxdd",
- "cType": "int",
- "canonical": "int"
+ "name": "box",
+ "cType": "STBox *",
+ "canonical": "struct STBox *"
}
],
+ "doc": "Return in the last argument a spatiotemporal box constructed from a single H3 cell (the geodetic X/Y box of the cell, no T dimension)",
+ "shape": {
+ "outParams": [
+ "box"
+ ]
+ },
"api": "internal",
- "category": "io",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:STBox"
},
"wire": {
"params": [
{
- "name": "np",
- "kind": "serialized",
- "cType": "const struct Npoint *",
- "decode": "npoint_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
- },
- {
- "name": "maxdd",
+ "name": "cell",
"kind": "json",
"json": "integer"
+ },
+ {
+ "name": "box",
+ "kind": "unsupported"
}
],
"result": {
"kind": "json",
- "json": "string"
+ "json": "boolean"
}
}
},
{
- "name": "npoint_as_hexwkb",
- "file": "meos_npoint.h",
- "family": "NPOINT",
+ "name": "h3indexarr_set_stbox",
+ "file": "th3index_boxops.h",
+ "family": "H3",
+ "vendored": false,
"returnType": {
- "c": "char *",
- "canonical": "char *"
+ "c": "void",
+ "canonical": "void"
},
"params": [
{
- "name": "np",
- "cType": "const Npoint *",
- "canonical": "const struct Npoint *"
+ "name": "values",
+ "cType": "Datum *",
+ "canonical": "Datum *"
},
{
- "name": "variant",
- "cType": "uint8_t",
- "canonical": "unsigned char"
+ "name": "count",
+ "cType": "int",
+ "canonical": "int"
},
{
- "name": "size_out",
- "cType": "size_t *",
- "canonical": "size_t *"
+ "name": "box",
+ "cType": "STBox *",
+ "canonical": "struct STBox *"
}
],
"shape": {
+ "inputArrays": [
+ {
+ "param": "values",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "Datum",
+ "canonical": "Datum"
+ }
+ }
+ ],
"outParams": [
- "size_out"
+ "box"
]
},
+ "doc": "Return in the last argument a spatiotemporal box constructed from an array of H3 cells (the geodetic X/Y union, no T dimension)",
"api": "internal",
- "category": "io",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:size_t"
+ "reason": "internal; no-decoder:Datum; no-decoder:STBox"
},
"wire": {
"params": [
{
- "name": "np",
- "kind": "serialized",
- "cType": "const struct Npoint *",
- "decode": "npoint_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "values",
+ "kind": "unsupported"
},
{
- "name": "variant",
+ "name": "count",
"kind": "json",
"json": "integer"
},
{
- "name": "size_out",
+ "name": "box",
"kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "string"
+ "kind": "void"
}
}
},
{
- "name": "npoint_as_text",
- "file": "meos_npoint.h",
- "family": "NPOINT",
+ "name": "th3indexinst_set_stbox",
+ "file": "th3index_boxops.h",
+ "family": "H3",
+ "vendored": false,
"returnType": {
- "c": "char *",
- "canonical": "char *"
+ "c": "void",
+ "canonical": "void"
},
"params": [
{
- "name": "np",
- "cType": "const Npoint *",
- "canonical": "const struct Npoint *"
+ "name": "inst",
+ "cType": "const TInstant *",
+ "canonical": "const struct TInstant *"
},
{
- "name": "maxdd",
- "cType": "int",
- "canonical": "int"
+ "name": "box",
+ "cType": "STBox *",
+ "canonical": "struct STBox *"
}
],
+ "doc": "Return in the last argument the spatiotemporal box of a temporal H3 cell instant",
+ "shape": {
+ "outParams": [
+ "box"
+ ]
+ },
"api": "internal",
- "category": "io",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:TInstant; no-decoder:STBox"
},
"wire": {
"params": [
{
- "name": "np",
- "kind": "serialized",
- "cType": "const struct Npoint *",
- "decode": "npoint_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "inst",
+ "kind": "unsupported"
},
{
- "name": "maxdd",
- "kind": "json",
- "json": "integer"
+ "name": "box",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "string"
+ "kind": "void"
}
}
},
{
- "name": "npoint_as_wkb",
- "file": "meos_npoint.h",
- "family": "NPOINT",
+ "name": "th3indexinstarr_set_stbox",
+ "file": "th3index_boxops.h",
+ "family": "H3",
+ "vendored": false,
"returnType": {
- "c": "uint8_t *",
- "canonical": "uint8_t *"
+ "c": "void",
+ "canonical": "void"
},
"params": [
{
- "name": "np",
- "cType": "const Npoint *",
- "canonical": "const struct Npoint *"
+ "name": "instants",
+ "cType": "TInstant **",
+ "canonical": "struct TInstant **"
},
{
- "name": "variant",
- "cType": "uint8_t",
- "canonical": "unsigned char"
+ "name": "count",
+ "cType": "int",
+ "canonical": "int"
},
{
- "name": "size_out",
- "cType": "size_t *",
- "canonical": "size_t *"
+ "name": "box",
+ "cType": "STBox *",
+ "canonical": "struct STBox *"
}
],
"shape": {
+ "inputArrays": [
+ {
+ "param": "instants",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "TInstant *",
+ "canonical": "struct TInstant *"
+ }
+ }
+ ],
"outParams": [
- "size_out"
+ "box"
]
},
+ "doc": "Return in the last argument a spatiotemporal box constructed from an array of temporal H3 cell instants",
"api": "internal",
- "category": "io",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:size_t; no-encoder:uint8_t"
+ "reason": "internal; array-or-out-param:instants; no-decoder:STBox"
},
"wire": {
"params": [
{
- "name": "np",
- "kind": "serialized",
- "cType": "const struct Npoint *",
- "decode": "npoint_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "instants",
+ "kind": "unsupported"
},
{
- "name": "variant",
+ "name": "count",
"kind": "json",
"json": "integer"
},
{
- "name": "size_out",
+ "name": "box",
"kind": "unsupported"
}
],
"result": {
- "kind": "unsupported"
+ "kind": "void"
}
}
},
{
- "name": "npoint_from_hexwkb",
- "file": "meos_npoint.h",
- "family": "NPOINT",
+ "name": "th3indexseq_expand_stbox",
+ "file": "th3index_boxops.h",
+ "family": "H3",
+ "vendored": false,
"returnType": {
- "c": "Npoint *",
- "canonical": "struct Npoint *"
+ "c": "void",
+ "canonical": "void"
},
"params": [
{
- "name": "hexwkb",
- "cType": "const char *",
- "canonical": "const char *"
+ "name": "seq",
+ "cType": "const TSequence *",
+ "canonical": "const struct TSequence *"
+ },
+ {
+ "name": "inst",
+ "cType": "const TInstant *",
+ "canonical": "const struct TInstant *"
}
],
+ "doc": "Expand the bounding box of a temporal H3 cell sequence with a new instant",
"api": "internal",
- "category": "io",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:TSequence; no-decoder:TInstant"
},
"wire": {
"params": [
{
- "name": "hexwkb",
- "kind": "json",
- "json": "string"
+ "name": "seq",
+ "kind": "unsupported"
+ },
+ {
+ "name": "inst",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Npoint *",
- "encode": "npoint_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "void"
}
}
},
{
- "name": "npoint_from_wkb",
- "file": "meos_npoint.h",
- "family": "NPOINT",
+ "name": "cell_boundary_to_gs",
+ "file": "th3index_internal.h",
+ "family": "H3",
+ "vendored": false,
"returnType": {
- "c": "Npoint *",
- "canonical": "struct Npoint *"
+ "c": "GSERIALIZED *",
+ "canonical": "GSERIALIZED *"
},
"params": [
{
- "name": "wkb",
- "cType": "const uint8_t *",
- "canonical": "const uint8_t *"
+ "name": "bnd",
+ "cType": "const CellBoundary *",
+ "canonical": "const CellBoundary *"
},
{
- "name": "size",
- "cType": "size_t",
- "canonical": "size_t"
+ "name": "geodetic",
+ "cType": "bool",
+ "canonical": "bool"
}
],
+ "doc": "Return an SRID 4326 polygon built from a libh3 CellBoundary, geodetic or planar as its caller states",
"api": "internal",
- "category": "io",
+ "category": "conversion",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:uint8_t; no-decoder:size_t"
+ "reason": "internal; no-decoder:CellBoundary; no-encoder:GSERIALIZED"
},
"wire": {
"params": [
{
- "name": "wkb",
+ "name": "bnd",
"kind": "unsupported"
},
{
- "name": "size",
- "kind": "unsupported"
+ "name": "geodetic",
+ "kind": "json",
+ "json": "boolean"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Npoint *",
- "encode": "npoint_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "npoint_in",
- "file": "meos_npoint.h",
- "family": "NPOINT",
+ "name": "h3index_cell_to_geogpoint",
+ "file": "th3index_internal.h",
+ "family": "H3",
+ "vendored": false,
"returnType": {
- "c": "Npoint *",
- "canonical": "struct Npoint *"
+ "c": "GSERIALIZED *",
+ "canonical": "GSERIALIZED *"
},
"params": [
{
- "name": "str",
- "cType": "const char *",
- "canonical": "const char *"
+ "name": "cell",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
}
],
+ "doc": "Return the centroid of an H3 cell as a geodetic point",
"api": "internal",
- "category": "io",
+ "category": "conversion",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-encoder:GSERIALIZED"
},
"wire": {
"params": [
{
- "name": "str",
+ "name": "cell",
"kind": "json",
- "json": "string"
+ "json": "integer"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Npoint *",
- "encode": "npoint_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "npoint_out",
- "file": "meos_npoint.h",
- "family": "NPOINT",
+ "name": "h3index_cell_to_geog",
+ "file": "th3index_internal.h",
+ "family": "H3",
+ "vendored": false,
"returnType": {
- "c": "char *",
- "canonical": "char *"
+ "c": "GSERIALIZED *",
+ "canonical": "GSERIALIZED *"
},
"params": [
{
- "name": "np",
- "cType": "const Npoint *",
- "canonical": "const struct Npoint *"
- },
- {
- "name": "maxdd",
- "cType": "int",
- "canonical": "int"
+ "name": "cell",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
}
],
+ "doc": "Return the boundary of an H3 cell as a geodetic polygon",
"api": "internal",
- "category": "io",
+ "category": "conversion",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-encoder:GSERIALIZED"
},
"wire": {
"params": [
{
- "name": "np",
- "kind": "serialized",
- "cType": "const struct Npoint *",
- "decode": "npoint_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
- },
- {
- "name": "maxdd",
+ "name": "cell",
"kind": "json",
"json": "integer"
}
],
"result": {
- "kind": "json",
- "json": "string"
+ "kind": "unsupported"
}
}
},
{
- "name": "nsegment_in",
- "file": "meos_npoint.h",
- "family": "NPOINT",
+ "name": "h3_segment_length_deg",
+ "file": "th3index_internal.h",
+ "family": "H3",
+ "vendored": false,
"returnType": {
- "c": "Nsegment *",
- "canonical": "struct Nsegment *"
+ "c": "double",
+ "canonical": "double"
},
"params": [
{
- "name": "str",
- "cType": "const char *",
- "canonical": "const char *"
+ "name": "lon1",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "lat1",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "lon2",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "lat2",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "geodetic",
+ "cType": "bool",
+ "canonical": "bool"
}
],
+ "doc": "Path a segment follows between its two endpoints",
"api": "internal",
- "category": "io",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
@@ -217340,217 +183378,296 @@
"wire": {
"params": [
{
- "name": "str",
+ "name": "lon1",
"kind": "json",
- "json": "string"
+ "json": "number"
+ },
+ {
+ "name": "lat1",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "lon2",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "lat2",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "geodetic",
+ "kind": "json",
+ "json": "boolean"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Nsegment *",
- "encode": "nsegment_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text"
- ]
+ "kind": "json",
+ "json": "number"
}
}
},
{
- "name": "nsegment_out",
- "file": "meos_npoint.h",
- "family": "NPOINT",
+ "name": "h3_segment_cells",
+ "file": "th3index_internal.h",
+ "family": "H3",
+ "vendored": false,
"returnType": {
- "c": "char *",
- "canonical": "char *"
+ "c": "int",
+ "canonical": "int"
},
"params": [
{
- "name": "ns",
- "cType": "const Nsegment *",
- "canonical": "const struct Nsegment *"
+ "name": "lon1",
+ "cType": "double",
+ "canonical": "double"
},
{
- "name": "maxdd",
+ "name": "lat1",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "lon2",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "lat2",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "geodetic",
+ "cType": "bool",
+ "canonical": "bool"
+ },
+ {
+ "name": "resolution",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "cells",
+ "cType": "uint64_t *",
+ "canonical": "uint64_t *"
+ },
+ {
+ "name": "enter",
+ "cType": "double *",
+ "canonical": "double *"
+ },
+ {
+ "name": "maxout",
"cType": "int",
"canonical": "int"
}
],
+ "shape": {
+ "inputArrays": [
+ {
+ "param": "cells",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "maxout"
+ },
+ "element": {
+ "c": "uint64_t",
+ "canonical": "uint64_t"
+ }
+ },
+ {
+ "param": "enter",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "maxout"
+ },
+ "element": {
+ "c": "double",
+ "canonical": "double"
+ }
+ }
+ ],
+ "outParams": [
+ "cells",
+ "enter"
+ ]
+ },
+ "doc": "Fill `cells` with every cell the segment crosses, and `enter` with the segment parameter at which it reaches each",
"api": "internal",
- "category": "io",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; array-or-out-param:cells; array-or-out-param:enter"
},
"wire": {
"params": [
{
- "name": "ns",
- "kind": "serialized",
- "cType": "const struct Nsegment *",
- "decode": "nsegment_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "lon1",
+ "kind": "json",
+ "json": "number"
},
{
- "name": "maxdd",
+ "name": "lat1",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "lon2",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "lat2",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "geodetic",
+ "kind": "json",
+ "json": "boolean"
+ },
+ {
+ "name": "resolution",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "cells",
+ "kind": "unsupported"
+ },
+ {
+ "name": "enter",
+ "kind": "unsupported"
+ },
+ {
+ "name": "maxout",
"kind": "json",
"json": "integer"
}
],
"result": {
"kind": "json",
- "json": "string"
+ "json": "integer"
}
}
},
{
- "name": "npoint_make",
- "file": "meos_npoint.h",
- "family": "NPOINT",
+ "name": "h3_latlng_deg_to_cell",
+ "file": "th3index_internal.h",
+ "family": "H3",
+ "vendored": false,
"returnType": {
- "c": "Npoint *",
- "canonical": "struct Npoint *"
+ "c": "uint64_t",
+ "canonical": "uint64_t"
},
"params": [
{
- "name": "rid",
- "cType": "int64_t",
- "canonical": "int64_t"
+ "name": "lat_deg",
+ "cType": "double",
+ "canonical": "double"
},
{
- "name": "pos",
+ "name": "lng_deg",
"cType": "double",
"canonical": "double"
+ },
+ {
+ "name": "resolution",
+ "cType": "int",
+ "canonical": "int"
}
],
+ "doc": "Return the cell of a given resolution containing a lat/lng in degrees",
"api": "internal",
- "category": "constructor",
+ "category": "conversion",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:int64_t"
+ "reason": "internal"
},
"wire": {
"params": [
{
- "name": "rid",
- "kind": "unsupported"
+ "name": "lat_deg",
+ "kind": "json",
+ "json": "number"
},
{
- "name": "pos",
+ "name": "lng_deg",
"kind": "json",
"json": "number"
+ },
+ {
+ "name": "resolution",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Npoint *",
- "encode": "npoint_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "json",
+ "json": "integer"
}
}
},
{
- "name": "nsegment_make",
- "file": "meos_npoint.h",
- "family": "NPOINT",
+ "name": "h3_cell_to_parent_next_meos",
+ "file": "th3index_internal.h",
+ "family": "H3",
+ "vendored": false,
"returnType": {
- "c": "Nsegment *",
- "canonical": "struct Nsegment *"
+ "c": "uint64_t",
+ "canonical": "uint64_t"
},
"params": [
{
- "name": "rid",
- "cType": "int64_t",
- "canonical": "int64_t"
- },
- {
- "name": "pos1",
- "cType": "double",
- "canonical": "double"
- },
- {
- "name": "pos2",
- "cType": "double",
- "canonical": "double"
+ "name": "cell",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
}
],
+ "doc": "MEOS lifting for hierarchy functions, plus the two next-resolution conveniences that back them",
"api": "internal",
- "category": "constructor",
+ "category": "conversion",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:int64_t"
+ "reason": "internal"
},
"wire": {
"params": [
{
- "name": "rid",
- "kind": "unsupported"
- },
- {
- "name": "pos1",
- "kind": "json",
- "json": "number"
- },
- {
- "name": "pos2",
+ "name": "cell",
"kind": "json",
- "json": "number"
+ "json": "integer"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Nsegment *",
- "encode": "nsegment_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text"
- ]
+ "kind": "json",
+ "json": "integer"
}
}
},
{
- "name": "geompoint_to_npoint",
- "file": "meos_npoint.h",
- "family": "NPOINT",
+ "name": "h3_cell_to_center_child_next_meos",
+ "file": "th3index_internal.h",
+ "family": "H3",
+ "vendored": false,
"returnType": {
- "c": "Npoint *",
- "canonical": "struct Npoint *"
+ "c": "uint64_t",
+ "canonical": "uint64_t"
},
"params": [
{
- "name": "gs",
- "cType": "const GSERIALIZED *",
- "canonical": "const GSERIALIZED *"
+ "name": "cell",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
}
],
+ "doc": "Return the center child of an H3 cell at the next finer resolution",
"api": "internal",
"category": "conversion",
"network": {
@@ -217561,278 +183678,209 @@
"wire": {
"params": [
{
- "name": "gs",
- "kind": "serialized",
- "cType": "const GSERIALIZED *",
- "decode": "geo_from_text",
- "decode_aux": [
- {
- "name": "srid",
- "kind": "integer",
- "default": 0
- }
- ],
- "encodings": [
- "mfjson",
- "text"
- ]
+ "name": "cell",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Npoint *",
- "encode": "npoint_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "json",
+ "json": "integer"
}
}
},
{
- "name": "geom_to_nsegment",
- "file": "meos_npoint.h",
- "family": "NPOINT",
+ "name": "h3_directed_edge_to_gs_boundary",
+ "file": "th3index_internal.h",
+ "family": "H3",
+ "vendored": false,
"returnType": {
- "c": "Nsegment *",
- "canonical": "struct Nsegment *"
+ "c": "GSERIALIZED *",
+ "canonical": "GSERIALIZED *"
},
"params": [
{
- "name": "gs",
- "cType": "const GSERIALIZED *",
- "canonical": "const GSERIALIZED *"
+ "name": "edge",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
}
],
+ "doc": "Lifting of the H3 directed-edge functions to temporal cells",
"api": "internal",
"category": "conversion",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-encoder:GSERIALIZED"
},
"wire": {
"params": [
{
- "name": "gs",
- "kind": "serialized",
- "cType": "const GSERIALIZED *",
- "decode": "geo_from_text",
- "decode_aux": [
- {
- "name": "srid",
- "kind": "integer",
- "default": 0
- }
- ],
- "encodings": [
- "mfjson",
- "text"
- ]
+ "name": "edge",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Nsegment *",
- "encode": "nsegment_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "npoint_to_geompoint",
- "file": "meos_npoint.h",
- "family": "NPOINT",
+ "name": "h3_vertex_to_gs_point",
+ "file": "th3index_internal.h",
+ "family": "H3",
+ "vendored": false,
"returnType": {
"c": "GSERIALIZED *",
"canonical": "GSERIALIZED *"
},
"params": [
{
- "name": "np",
- "cType": "const Npoint *",
- "canonical": "const struct Npoint *"
+ "name": "vertex",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
}
],
+ "doc": "Lifting of the H3 vertex functions to temporal cells",
"api": "internal",
"category": "conversion",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-encoder:GSERIALIZED"
},
"wire": {
"params": [
{
- "name": "np",
- "kind": "serialized",
- "cType": "const struct Npoint *",
- "decode": "npoint_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "vertex",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
- "kind": "serialized",
- "cType": "GSERIALIZED *",
- "encode": "geo_as_ewkt",
- "encode_aux": [
- {
- "name": "precision",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "npoint_to_nsegment",
- "file": "meos_npoint.h",
- "family": "NPOINT",
+ "name": "h3_cell_to_local_ij_meos",
+ "file": "th3index_internal.h",
+ "family": "H3",
+ "vendored": false,
"returnType": {
- "c": "Nsegment *",
- "canonical": "struct Nsegment *"
+ "c": "GSERIALIZED *",
+ "canonical": "GSERIALIZED *"
},
"params": [
{
- "name": "np",
- "cType": "const Npoint *",
- "canonical": "const struct Npoint *"
+ "name": "origin",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
+ },
+ {
+ "name": "cell",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
}
],
+ "doc": "MEOS lifting for grid-traversal functions, plus the two static local-IJ adapters that back them",
"api": "internal",
"category": "conversion",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-encoder:GSERIALIZED"
},
"wire": {
"params": [
{
- "name": "np",
- "kind": "serialized",
- "cType": "const struct Npoint *",
- "decode": "npoint_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "origin",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "cell",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Nsegment *",
- "encode": "nsegment_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "npoint_to_stbox",
- "file": "meos_npoint.h",
- "family": "NPOINT",
+ "name": "h3_local_ij_to_cell_meos",
+ "file": "th3index_internal.h",
+ "family": "H3",
+ "vendored": false,
"returnType": {
- "c": "STBox *",
- "canonical": "struct STBox *"
+ "c": "uint64_t",
+ "canonical": "uint64_t"
},
"params": [
{
- "name": "np",
- "cType": "const Npoint *",
- "canonical": "const struct Npoint *"
+ "name": "origin",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
+ },
+ {
+ "name": "coord",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
}
],
+ "doc": "Return the H3 cell at local IJ coordinates relative to an origin cell",
"api": "internal",
"category": "conversion",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:GSERIALIZED"
},
"wire": {
"params": [
{
- "name": "np",
- "kind": "serialized",
- "cType": "const struct Npoint *",
- "decode": "npoint_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "origin",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "coord",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct STBox *",
- "encode": "stbox_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "json",
+ "json": "integer"
}
}
},
{
- "name": "nsegment_to_geom",
- "file": "meos_npoint.h",
- "family": "NPOINT",
+ "name": "h3_cell_area_meos",
+ "file": "th3index_internal.h",
+ "family": "H3",
+ "vendored": false,
"returnType": {
- "c": "GSERIALIZED *",
- "canonical": "GSERIALIZED *"
+ "c": "double",
+ "canonical": "double"
},
"params": [
{
- "name": "ns",
- "cType": "const Nsegment *",
- "canonical": "const struct Nsegment *"
+ "name": "cell",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
+ },
+ {
+ "name": "unit",
+ "cType": "H3Unit",
+ "canonical": "H3Unit"
}
],
+ "doc": "MEOS lifting for metric functions, plus the static unit-string dispatcher and libh3-wrapping adapters that back them",
"api": "internal",
- "category": "conversion",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
@@ -217841,51 +183889,47 @@
"wire": {
"params": [
{
- "name": "ns",
- "kind": "serialized",
- "cType": "const struct Nsegment *",
- "decode": "nsegment_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "cell",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "unit",
+ "kind": "json",
+ "json": "string",
+ "enum": "H3Unit"
}
],
"result": {
- "kind": "serialized",
- "cType": "GSERIALIZED *",
- "encode": "geo_as_ewkt",
- "encode_aux": [
- {
- "name": "precision",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text"
- ]
+ "kind": "json",
+ "json": "number"
}
}
},
{
- "name": "nsegment_to_stbox",
- "file": "meos_npoint.h",
- "family": "NPOINT",
+ "name": "h3_edge_length_meos",
+ "file": "th3index_internal.h",
+ "family": "H3",
+ "vendored": false,
"returnType": {
- "c": "STBox *",
- "canonical": "struct STBox *"
+ "c": "double",
+ "canonical": "double"
},
"params": [
{
- "name": "ns",
- "cType": "const Nsegment *",
- "canonical": "const struct Nsegment *"
+ "name": "edge",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
+ },
+ {
+ "name": "unit",
+ "cType": "H3Unit",
+ "canonical": "H3Unit"
}
],
+ "doc": "Return the length of an H3 directed edge in a given unit",
"api": "internal",
- "category": "conversion",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
@@ -217894,117 +183938,108 @@
"wire": {
"params": [
{
- "name": "ns",
- "kind": "serialized",
- "cType": "const struct Nsegment *",
- "decode": "nsegment_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "edge",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "unit",
+ "kind": "json",
+ "json": "string",
+ "enum": "H3Unit"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct STBox *",
- "encode": "stbox_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "json",
+ "json": "number"
}
}
},
{
- "name": "npoint_hash",
- "file": "meos_npoint.h",
- "family": "NPOINT",
+ "name": "h3_gs_great_circle_distance_meos",
+ "file": "th3index_internal.h",
+ "family": "H3",
+ "vendored": false,
"returnType": {
- "c": "uint32_t",
- "canonical": "uint32_t"
+ "c": "double",
+ "canonical": "double"
},
"params": [
{
- "name": "np",
- "cType": "const Npoint *",
- "canonical": "const struct Npoint *"
+ "name": "a",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
+ },
+ {
+ "name": "b",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
+ },
+ {
+ "name": "unit",
+ "cType": "H3Unit",
+ "canonical": "H3Unit"
}
],
+ "doc": "Return the great circle distance between two points in a given unit",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; unsupported-return:uint32_t"
+ "reason": "internal; no-decoder:GSERIALIZED"
},
"wire": {
"params": [
{
- "name": "np",
- "kind": "serialized",
- "cType": "const struct Npoint *",
- "decode": "npoint_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "a",
+ "kind": "unsupported"
+ },
+ {
+ "name": "b",
+ "kind": "unsupported"
+ },
+ {
+ "name": "unit",
+ "kind": "json",
+ "json": "string",
+ "enum": "H3Unit"
}
],
"result": {
- "kind": "unsupported"
+ "kind": "json",
+ "json": "number"
}
}
},
{
- "name": "npoint_hash_extended",
- "file": "meos_npoint.h",
- "family": "NPOINT",
+ "name": "datum_h3_get_resolution",
+ "file": "th3index_internal.h",
+ "family": "H3",
+ "vendored": false,
"returnType": {
- "c": "uint64_t",
- "canonical": "uint64_t"
+ "c": "Datum",
+ "canonical": "Datum"
},
"params": [
{
- "name": "np",
- "cType": "const Npoint *",
- "canonical": "const struct Npoint *"
- },
- {
- "name": "seed",
- "cType": "uint64_t",
- "canonical": "uint64_t"
+ "name": "d",
+ "cType": "Datum",
+ "canonical": "Datum"
}
],
+ "doc": "Return the resolution of an H3 cell",
"api": "internal",
- "category": "transformation",
+ "category": "accessor",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:uint64_t; unsupported-return:uint64_t"
+ "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
},
"wire": {
"params": [
{
- "name": "np",
- "kind": "serialized",
- "cType": "const struct Npoint *",
- "decode": "npoint_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
- },
- {
- "name": "seed",
+ "name": "d",
"kind": "unsupported"
}
],
@@ -218014,81 +184049,70 @@
}
},
{
- "name": "npoint_position",
- "file": "meos_npoint.h",
- "family": "NPOINT",
+ "name": "datum_h3_get_base_cell_number",
+ "file": "th3index_internal.h",
+ "family": "H3",
+ "vendored": false,
"returnType": {
- "c": "double",
- "canonical": "double"
+ "c": "Datum",
+ "canonical": "Datum"
},
"params": [
{
- "name": "np",
- "cType": "const Npoint *",
- "canonical": "const struct Npoint *"
+ "name": "d",
+ "cType": "Datum",
+ "canonical": "Datum"
}
],
+ "doc": "Return the base cell number of an H3 cell",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
},
"wire": {
"params": [
{
- "name": "np",
- "kind": "serialized",
- "cType": "const struct Npoint *",
- "decode": "npoint_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "d",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "number"
+ "kind": "unsupported"
}
}
},
{
- "name": "npoint_route",
- "file": "meos_npoint.h",
- "family": "NPOINT",
+ "name": "datum_h3_is_valid_cell",
+ "file": "th3index_internal.h",
+ "family": "H3",
+ "vendored": false,
"returnType": {
- "c": "int64_t",
- "canonical": "int64_t"
+ "c": "Datum",
+ "canonical": "Datum"
},
"params": [
{
- "name": "np",
- "cType": "const Npoint *",
- "canonical": "const struct Npoint *"
+ "name": "d",
+ "cType": "Datum",
+ "canonical": "Datum"
}
],
+ "doc": "Return true if a value is a valid H3 cell",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; unsupported-return:int64_t"
+ "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
},
"wire": {
"params": [
{
- "name": "np",
- "kind": "serialized",
- "cType": "const struct Npoint *",
- "decode": "npoint_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "d",
+ "kind": "unsupported"
}
],
"result": {
@@ -218097,79 +184121,70 @@
}
},
{
- "name": "nsegment_end_position",
- "file": "meos_npoint.h",
- "family": "NPOINT",
+ "name": "datum_h3_is_res_class_iii",
+ "file": "th3index_internal.h",
+ "family": "H3",
+ "vendored": false,
"returnType": {
- "c": "double",
- "canonical": "double"
+ "c": "Datum",
+ "canonical": "Datum"
},
"params": [
{
- "name": "ns",
- "cType": "const Nsegment *",
- "canonical": "const struct Nsegment *"
+ "name": "d",
+ "cType": "Datum",
+ "canonical": "Datum"
}
],
+ "doc": "Return true if an H3 cell has a Class III resolution",
"api": "internal",
- "category": "accessor",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
},
"wire": {
"params": [
{
- "name": "ns",
- "kind": "serialized",
- "cType": "const struct Nsegment *",
- "decode": "nsegment_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "d",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "number"
+ "kind": "unsupported"
}
}
},
{
- "name": "nsegment_route",
- "file": "meos_npoint.h",
- "family": "NPOINT",
+ "name": "datum_h3_is_pentagon",
+ "file": "th3index_internal.h",
+ "family": "H3",
+ "vendored": false,
"returnType": {
- "c": "int64_t",
- "canonical": "int64_t"
+ "c": "Datum",
+ "canonical": "Datum"
},
"params": [
{
- "name": "ns",
- "cType": "const Nsegment *",
- "canonical": "const struct Nsegment *"
+ "name": "d",
+ "cType": "Datum",
+ "canonical": "Datum"
}
],
+ "doc": "Return true if an H3 cell is a pentagon",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; unsupported-return:int64_t"
+ "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
},
"wire": {
"params": [
{
- "name": "ns",
- "kind": "serialized",
- "cType": "const struct Nsegment *",
- "decode": "nsegment_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "d",
+ "kind": "unsupported"
}
],
"result": {
@@ -218178,1351 +184193,1127 @@
}
},
{
- "name": "nsegment_start_position",
- "file": "meos_npoint.h",
- "family": "NPOINT",
+ "name": "datum_h3_cell_to_parent",
+ "file": "th3index_internal.h",
+ "family": "H3",
+ "vendored": false,
"returnType": {
- "c": "double",
- "canonical": "double"
+ "c": "Datum",
+ "canonical": "Datum"
},
"params": [
{
- "name": "ns",
- "cType": "const Nsegment *",
- "canonical": "const struct Nsegment *"
+ "name": "cell_d",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "res_d",
+ "cType": "Datum",
+ "canonical": "Datum"
}
],
+ "doc": "Return the parent of an H3 cell at a given resolution",
"api": "internal",
- "category": "accessor",
+ "category": "conversion",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
},
"wire": {
"params": [
{
- "name": "ns",
- "kind": "serialized",
- "cType": "const struct Nsegment *",
- "decode": "nsegment_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "cell_d",
+ "kind": "unsupported"
+ },
+ {
+ "name": "res_d",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "number"
+ "kind": "unsupported"
}
}
},
{
- "name": "route_exists",
- "file": "meos_npoint.h",
- "family": "NPOINT",
+ "name": "datum_h3_cell_to_parent_next",
+ "file": "th3index_internal.h",
+ "family": "H3",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "Datum",
+ "canonical": "Datum"
},
"params": [
{
- "name": "rid",
- "cType": "int64_t",
- "canonical": "int64_t"
+ "name": "cell_d",
+ "cType": "Datum",
+ "canonical": "Datum"
}
],
+ "doc": "Return the parent of an H3 cell at the next coarser resolution",
"api": "internal",
- "category": "predicate",
+ "category": "conversion",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:int64_t"
+ "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
},
"wire": {
"params": [
{
- "name": "rid",
+ "name": "cell_d",
"kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
}
},
{
- "name": "route_geom",
- "file": "meos_npoint.h",
- "family": "NPOINT",
+ "name": "datum_h3_cell_to_center_child",
+ "file": "th3index_internal.h",
+ "family": "H3",
+ "vendored": false,
"returnType": {
- "c": "const GSERIALIZED *",
- "canonical": "const GSERIALIZED *"
+ "c": "Datum",
+ "canonical": "Datum"
},
"params": [
{
- "name": "rid",
- "cType": "int64_t",
- "canonical": "int64_t"
+ "name": "cell_d",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "res_d",
+ "cType": "Datum",
+ "canonical": "Datum"
}
],
+ "doc": "Return the center child of an H3 cell at a given resolution",
"api": "internal",
- "category": "transformation",
+ "category": "conversion",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:int64_t"
+ "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
},
"wire": {
"params": [
{
- "name": "rid",
+ "name": "cell_d",
+ "kind": "unsupported"
+ },
+ {
+ "name": "res_d",
"kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "const GSERIALIZED *",
- "encode": "geo_as_ewkt",
- "encode_aux": [
- {
- "name": "precision",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "route_length",
- "file": "meos_npoint.h",
- "family": "NPOINT",
+ "name": "datum_h3_cell_to_center_child_next",
+ "file": "th3index_internal.h",
+ "family": "H3",
+ "vendored": false,
"returnType": {
- "c": "double",
- "canonical": "double"
+ "c": "Datum",
+ "canonical": "Datum"
},
"params": [
{
- "name": "rid",
- "cType": "int64_t",
- "canonical": "int64_t"
+ "name": "cell_d",
+ "cType": "Datum",
+ "canonical": "Datum"
}
],
+ "doc": "Return the center child of an H3 cell at the next finer resolution",
"api": "internal",
- "category": "accessor",
+ "category": "conversion",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:int64_t"
+ "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
},
"wire": {
"params": [
{
- "name": "rid",
+ "name": "cell_d",
"kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "number"
+ "kind": "unsupported"
}
}
},
{
- "name": "npoint_round",
- "file": "meos_npoint.h",
- "family": "NPOINT",
+ "name": "datum_h3_cell_to_child_pos",
+ "file": "th3index_internal.h",
+ "family": "H3",
+ "vendored": false,
"returnType": {
- "c": "Npoint *",
- "canonical": "struct Npoint *"
+ "c": "Datum",
+ "canonical": "Datum"
},
"params": [
{
- "name": "np",
- "cType": "const Npoint *",
- "canonical": "const struct Npoint *"
+ "name": "cell_d",
+ "cType": "Datum",
+ "canonical": "Datum"
},
{
- "name": "maxdd",
- "cType": "int",
- "canonical": "int"
+ "name": "parent_res_d",
+ "cType": "Datum",
+ "canonical": "Datum"
}
],
+ "doc": "Return the position of an H3 cell among the children of its ancestor at a given resolution",
"api": "internal",
- "category": "transformation",
+ "category": "conversion",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
},
"wire": {
"params": [
{
- "name": "np",
- "kind": "serialized",
- "cType": "const struct Npoint *",
- "decode": "npoint_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "cell_d",
+ "kind": "unsupported"
},
{
- "name": "maxdd",
- "kind": "json",
- "json": "integer"
+ "name": "parent_res_d",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Npoint *",
- "encode": "npoint_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "nsegment_round",
- "file": "meos_npoint.h",
- "family": "NPOINT",
+ "name": "datum_h3_child_pos_to_cell",
+ "file": "th3index_internal.h",
+ "family": "H3",
+ "vendored": false,
"returnType": {
- "c": "Nsegment *",
- "canonical": "struct Nsegment *"
+ "c": "Datum",
+ "canonical": "Datum"
},
"params": [
{
- "name": "ns",
- "cType": "const Nsegment *",
- "canonical": "const struct Nsegment *"
+ "name": "pos_d",
+ "cType": "Datum",
+ "canonical": "Datum"
},
{
- "name": "maxdd",
- "cType": "int",
- "canonical": "int"
+ "name": "parent_d",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "child_res_d",
+ "cType": "Datum",
+ "canonical": "Datum"
}
],
+ "doc": "Return the child at a given position and resolution of an H3 cell",
"api": "internal",
- "category": "transformation",
+ "category": "conversion",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
},
"wire": {
"params": [
{
- "name": "ns",
- "kind": "serialized",
- "cType": "const struct Nsegment *",
- "decode": "nsegment_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "pos_d",
+ "kind": "unsupported"
},
{
- "name": "maxdd",
- "kind": "json",
- "json": "integer"
+ "name": "parent_d",
+ "kind": "unsupported"
+ },
+ {
+ "name": "child_res_d",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Nsegment *",
- "encode": "nsegment_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "get_srid_ways",
- "file": "meos_npoint.h",
- "family": "NPOINT",
+ "name": "datum_h3_are_neighbor_cells",
+ "file": "th3index_internal.h",
+ "family": "H3",
+ "vendored": false,
"returnType": {
- "c": "int32_t",
- "canonical": "int"
+ "c": "Datum",
+ "canonical": "Datum"
},
- "params": [],
+ "params": [
+ {
+ "name": "origin_d",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "dest_d",
+ "cType": "Datum",
+ "canonical": "Datum"
+ }
+ ],
+ "doc": "Return true if two H3 cells are neighbors",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
},
"wire": {
- "params": [],
+ "params": [
+ {
+ "name": "origin_d",
+ "kind": "unsupported"
+ },
+ {
+ "name": "dest_d",
+ "kind": "unsupported"
+ }
+ ],
"result": {
- "kind": "json",
- "json": "integer"
+ "kind": "unsupported"
}
}
},
{
- "name": "npoint_srid",
- "file": "meos_npoint.h",
- "family": "NPOINT",
+ "name": "datum_h3_cells_to_directed_edge",
+ "file": "th3index_internal.h",
+ "family": "H3",
+ "vendored": false,
"returnType": {
- "c": "int32_t",
- "canonical": "int"
+ "c": "Datum",
+ "canonical": "Datum"
},
"params": [
{
- "name": "np",
- "cType": "const Npoint *",
- "canonical": "const struct Npoint *"
+ "name": "origin_d",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "dest_d",
+ "cType": "Datum",
+ "canonical": "Datum"
}
],
+ "doc": "Return the directed edge from an origin H3 cell to a destination one",
"api": "internal",
- "category": "accessor",
+ "category": "conversion",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
},
"wire": {
"params": [
{
- "name": "np",
- "kind": "serialized",
- "cType": "const struct Npoint *",
- "decode": "npoint_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "origin_d",
+ "kind": "unsupported"
+ },
+ {
+ "name": "dest_d",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "integer"
+ "kind": "unsupported"
}
}
},
{
- "name": "nsegment_srid",
- "file": "meos_npoint.h",
- "family": "NPOINT",
+ "name": "datum_h3_is_valid_directed_edge",
+ "file": "th3index_internal.h",
+ "family": "H3",
+ "vendored": false,
"returnType": {
- "c": "int32_t",
- "canonical": "int"
+ "c": "Datum",
+ "canonical": "Datum"
},
"params": [
{
- "name": "ns",
- "cType": "const Nsegment *",
- "canonical": "const struct Nsegment *"
+ "name": "d",
+ "cType": "Datum",
+ "canonical": "Datum"
}
],
+ "doc": "Return true if a value is a valid H3 directed edge",
"api": "internal",
- "category": "accessor",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
},
"wire": {
"params": [
{
- "name": "ns",
- "kind": "serialized",
- "cType": "const struct Nsegment *",
- "decode": "nsegment_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "d",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "integer"
+ "kind": "unsupported"
}
}
},
{
- "name": "npoint_timestamptz_to_stbox",
- "file": "meos_npoint.h",
- "family": "NPOINT",
+ "name": "datum_h3_get_directed_edge_origin",
+ "file": "th3index_internal.h",
+ "family": "H3",
+ "vendored": false,
"returnType": {
- "c": "STBox *",
- "canonical": "struct STBox *"
+ "c": "Datum",
+ "canonical": "Datum"
},
"params": [
{
- "name": "np",
- "cType": "const Npoint *",
- "canonical": "const struct Npoint *"
- },
- {
- "name": "t",
- "cType": "TimestampTz",
- "canonical": "TimestampTz"
+ "name": "d",
+ "cType": "Datum",
+ "canonical": "Datum"
}
],
+ "doc": "Return the origin cell of an H3 directed edge",
"api": "internal",
- "category": "conversion",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:TimestampTz"
+ "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
},
"wire": {
"params": [
{
- "name": "np",
- "kind": "serialized",
- "cType": "const struct Npoint *",
- "decode": "npoint_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
- },
- {
- "name": "t",
+ "name": "d",
"kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct STBox *",
- "encode": "stbox_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "npoint_tstzspan_to_stbox",
- "file": "meos_npoint.h",
- "family": "NPOINT",
+ "name": "datum_h3_get_directed_edge_destination",
+ "file": "th3index_internal.h",
+ "family": "H3",
+ "vendored": false,
"returnType": {
- "c": "STBox *",
- "canonical": "struct STBox *"
+ "c": "Datum",
+ "canonical": "Datum"
},
"params": [
{
- "name": "np",
- "cType": "const Npoint *",
- "canonical": "const struct Npoint *"
- },
- {
- "name": "s",
- "cType": "const Span *",
- "canonical": "const struct Span *"
+ "name": "d",
+ "cType": "Datum",
+ "canonical": "Datum"
}
],
+ "doc": "Return the destination cell of an H3 directed edge",
"api": "internal",
- "category": "conversion",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
},
"wire": {
"params": [
{
- "name": "np",
- "kind": "serialized",
- "cType": "const struct Npoint *",
- "decode": "npoint_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
- },
- {
- "name": "s",
- "kind": "serialized",
- "cType": "const struct Span *",
- "decode": "bigintspan_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "d",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct STBox *",
- "encode": "stbox_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "npoint_cmp",
- "file": "meos_npoint.h",
- "family": "NPOINT",
+ "name": "datum_h3_directed_edge_to_boundary",
+ "file": "th3index_internal.h",
+ "family": "H3",
+ "vendored": false,
"returnType": {
- "c": "int",
- "canonical": "int"
+ "c": "Datum",
+ "canonical": "Datum"
},
"params": [
{
- "name": "np1",
- "cType": "const Npoint *",
- "canonical": "const struct Npoint *"
- },
- {
- "name": "np2",
- "cType": "const Npoint *",
- "canonical": "const struct Npoint *"
+ "name": "d",
+ "cType": "Datum",
+ "canonical": "Datum"
}
],
+ "doc": "Return the boundary of an H3 directed edge as a geometry",
"api": "internal",
- "category": "predicate",
+ "category": "conversion",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
},
"wire": {
"params": [
{
- "name": "np1",
- "kind": "serialized",
- "cType": "const struct Npoint *",
- "decode": "npoint_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
- },
- {
- "name": "np2",
- "kind": "serialized",
- "cType": "const struct Npoint *",
- "decode": "npoint_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "d",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "integer"
+ "kind": "unsupported"
}
}
},
{
- "name": "npoint_eq",
- "file": "meos_npoint.h",
- "family": "NPOINT",
+ "name": "datum_h3_cell_to_vertex",
+ "file": "th3index_internal.h",
+ "family": "H3",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "Datum",
+ "canonical": "Datum"
},
"params": [
{
- "name": "np1",
- "cType": "const Npoint *",
- "canonical": "const struct Npoint *"
+ "name": "cell_d",
+ "cType": "Datum",
+ "canonical": "Datum"
},
{
- "name": "np2",
- "cType": "const Npoint *",
- "canonical": "const struct Npoint *"
+ "name": "vnum_d",
+ "cType": "Datum",
+ "canonical": "Datum"
}
],
+ "doc": "Return a vertex of an H3 cell given its vertex number",
"api": "internal",
- "category": "predicate",
+ "category": "conversion",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
},
"wire": {
"params": [
{
- "name": "np1",
- "kind": "serialized",
- "cType": "const struct Npoint *",
- "decode": "npoint_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "cell_d",
+ "kind": "unsupported"
},
{
- "name": "np2",
- "kind": "serialized",
- "cType": "const struct Npoint *",
- "decode": "npoint_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "vnum_d",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
}
},
{
- "name": "npoint_ge",
- "file": "meos_npoint.h",
- "family": "NPOINT",
+ "name": "datum_h3_vertex_to_latlng",
+ "file": "th3index_internal.h",
+ "family": "H3",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "Datum",
+ "canonical": "Datum"
},
"params": [
{
- "name": "np1",
- "cType": "const Npoint *",
- "canonical": "const struct Npoint *"
- },
- {
- "name": "np2",
- "cType": "const Npoint *",
- "canonical": "const struct Npoint *"
+ "name": "d",
+ "cType": "Datum",
+ "canonical": "Datum"
}
],
+ "doc": "Return the point of an H3 vertex",
"api": "internal",
- "category": "predicate",
+ "category": "conversion",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
},
"wire": {
"params": [
{
- "name": "np1",
- "kind": "serialized",
- "cType": "const struct Npoint *",
- "decode": "npoint_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
- },
- {
- "name": "np2",
- "kind": "serialized",
- "cType": "const struct Npoint *",
- "decode": "npoint_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "d",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
}
},
{
- "name": "npoint_gt",
- "file": "meos_npoint.h",
- "family": "NPOINT",
+ "name": "datum_h3_is_valid_vertex",
+ "file": "th3index_internal.h",
+ "family": "H3",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "Datum",
+ "canonical": "Datum"
},
"params": [
{
- "name": "np1",
- "cType": "const Npoint *",
- "canonical": "const struct Npoint *"
- },
- {
- "name": "np2",
- "cType": "const Npoint *",
- "canonical": "const struct Npoint *"
+ "name": "d",
+ "cType": "Datum",
+ "canonical": "Datum"
}
],
+ "doc": "Return true if a value is a valid H3 vertex",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
},
"wire": {
"params": [
{
- "name": "np1",
- "kind": "serialized",
- "cType": "const struct Npoint *",
- "decode": "npoint_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
- },
- {
- "name": "np2",
- "kind": "serialized",
- "cType": "const struct Npoint *",
- "decode": "npoint_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "d",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
}
},
{
- "name": "npoint_le",
- "file": "meos_npoint.h",
- "family": "NPOINT",
+ "name": "datum_h3_grid_distance",
+ "file": "th3index_internal.h",
+ "family": "H3",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "Datum",
+ "canonical": "Datum"
},
"params": [
{
- "name": "np1",
- "cType": "const Npoint *",
- "canonical": "const struct Npoint *"
+ "name": "origin_d",
+ "cType": "Datum",
+ "canonical": "Datum"
},
{
- "name": "np2",
- "cType": "const Npoint *",
- "canonical": "const struct Npoint *"
+ "name": "dest_d",
+ "cType": "Datum",
+ "canonical": "Datum"
}
],
+ "doc": "Return the grid distance in hops between two H3 cells",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
},
"wire": {
"params": [
{
- "name": "np1",
- "kind": "serialized",
- "cType": "const struct Npoint *",
- "decode": "npoint_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "origin_d",
+ "kind": "unsupported"
},
{
- "name": "np2",
- "kind": "serialized",
- "cType": "const struct Npoint *",
- "decode": "npoint_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "dest_d",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
}
},
{
- "name": "npoint_lt",
- "file": "meos_npoint.h",
- "family": "NPOINT",
+ "name": "datum_h3_cell_to_local_ij",
+ "file": "th3index_internal.h",
+ "family": "H3",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "Datum",
+ "canonical": "Datum"
},
"params": [
{
- "name": "np1",
- "cType": "const Npoint *",
- "canonical": "const struct Npoint *"
+ "name": "origin_d",
+ "cType": "Datum",
+ "canonical": "Datum"
},
{
- "name": "np2",
- "cType": "const Npoint *",
- "canonical": "const struct Npoint *"
+ "name": "cell_d",
+ "cType": "Datum",
+ "canonical": "Datum"
}
],
+ "doc": "Return the local IJ coordinates of an H3 cell relative to an origin cell",
"api": "internal",
- "category": "predicate",
+ "category": "conversion",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
},
"wire": {
"params": [
{
- "name": "np1",
- "kind": "serialized",
- "cType": "const struct Npoint *",
- "decode": "npoint_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "origin_d",
+ "kind": "unsupported"
},
{
- "name": "np2",
- "kind": "serialized",
- "cType": "const struct Npoint *",
- "decode": "npoint_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "cell_d",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
}
},
{
- "name": "npoint_ne",
- "file": "meos_npoint.h",
- "family": "NPOINT",
+ "name": "datum_h3_local_ij_to_cell",
+ "file": "th3index_internal.h",
+ "family": "H3",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "Datum",
+ "canonical": "Datum"
},
"params": [
{
- "name": "np1",
- "cType": "const Npoint *",
- "canonical": "const struct Npoint *"
+ "name": "origin_d",
+ "cType": "Datum",
+ "canonical": "Datum"
},
{
- "name": "np2",
- "cType": "const Npoint *",
- "canonical": "const struct Npoint *"
+ "name": "coord_d",
+ "cType": "Datum",
+ "canonical": "Datum"
}
],
+ "doc": "Return the H3 cell at local IJ coordinates relative to an origin cell",
"api": "internal",
- "category": "predicate",
+ "category": "conversion",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
},
"wire": {
"params": [
{
- "name": "np1",
- "kind": "serialized",
- "cType": "const struct Npoint *",
- "decode": "npoint_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "origin_d",
+ "kind": "unsupported"
},
{
- "name": "np2",
- "kind": "serialized",
- "cType": "const struct Npoint *",
- "decode": "npoint_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "coord_d",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
}
},
{
- "name": "npoint_same",
- "file": "meos_npoint.h",
- "family": "NPOINT",
+ "name": "datum_h3_latlng_to_cell",
+ "file": "th3index_internal.h",
+ "family": "H3",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "Datum",
+ "canonical": "Datum"
},
"params": [
{
- "name": "np1",
- "cType": "const Npoint *",
- "canonical": "const struct Npoint *"
+ "name": "point_d",
+ "cType": "Datum",
+ "canonical": "Datum"
},
{
- "name": "np2",
- "cType": "const Npoint *",
- "canonical": "const struct Npoint *"
+ "name": "res_d",
+ "cType": "Datum",
+ "canonical": "Datum"
}
],
+ "doc": "Return the H3 cell of a given resolution containing a point",
"api": "internal",
- "category": "predicate",
+ "category": "conversion",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
},
"wire": {
"params": [
{
- "name": "np1",
- "kind": "serialized",
- "cType": "const struct Npoint *",
- "decode": "npoint_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "point_d",
+ "kind": "unsupported"
},
{
- "name": "np2",
- "kind": "serialized",
- "cType": "const struct Npoint *",
- "decode": "npoint_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "res_d",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
}
},
{
- "name": "nsegment_cmp",
- "file": "meos_npoint.h",
- "family": "NPOINT",
+ "name": "datum_h3_cell_to_latlng",
+ "file": "th3index_internal.h",
+ "family": "H3",
+ "vendored": false,
"returnType": {
- "c": "int",
- "canonical": "int"
+ "c": "Datum",
+ "canonical": "Datum"
},
"params": [
{
- "name": "ns1",
- "cType": "const Nsegment *",
- "canonical": "const struct Nsegment *"
- },
- {
- "name": "ns2",
- "cType": "const Nsegment *",
- "canonical": "const struct Nsegment *"
+ "name": "d",
+ "cType": "Datum",
+ "canonical": "Datum"
}
],
+ "doc": "Return the geodetic center point of an H3 cell",
"api": "internal",
- "category": "predicate",
+ "category": "conversion",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
},
"wire": {
"params": [
{
- "name": "ns1",
- "kind": "serialized",
- "cType": "const struct Nsegment *",
- "decode": "nsegment_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
- },
- {
- "name": "ns2",
- "kind": "serialized",
- "cType": "const struct Nsegment *",
- "decode": "nsegment_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "d",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "integer"
+ "kind": "unsupported"
}
}
},
{
- "name": "nsegment_eq",
- "file": "meos_npoint.h",
- "family": "NPOINT",
+ "name": "datum_h3_cell_to_boundary",
+ "file": "th3index_internal.h",
+ "family": "H3",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "Datum",
+ "canonical": "Datum"
},
"params": [
{
- "name": "ns1",
- "cType": "const Nsegment *",
- "canonical": "const struct Nsegment *"
- },
- {
- "name": "ns2",
- "cType": "const Nsegment *",
- "canonical": "const struct Nsegment *"
+ "name": "d",
+ "cType": "Datum",
+ "canonical": "Datum"
}
],
+ "doc": "Return the geodetic boundary of an H3 cell",
"api": "internal",
- "category": "predicate",
+ "category": "conversion",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
},
"wire": {
"params": [
{
- "name": "ns1",
- "kind": "serialized",
- "cType": "const struct Nsegment *",
- "decode": "nsegment_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
- },
- {
- "name": "ns2",
- "kind": "serialized",
- "cType": "const struct Nsegment *",
- "decode": "nsegment_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "d",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
}
},
{
- "name": "nsegment_ge",
- "file": "meos_npoint.h",
- "family": "NPOINT",
+ "name": "datum_h3_cell_area",
+ "file": "th3index_internal.h",
+ "family": "H3",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "Datum",
+ "canonical": "Datum"
},
"params": [
{
- "name": "ns1",
- "cType": "const Nsegment *",
- "canonical": "const struct Nsegment *"
+ "name": "cell_d",
+ "cType": "Datum",
+ "canonical": "Datum"
},
{
- "name": "ns2",
- "cType": "const Nsegment *",
- "canonical": "const struct Nsegment *"
+ "name": "unit_d",
+ "cType": "Datum",
+ "canonical": "Datum"
}
],
+ "doc": "Return the area of an H3 cell in a given unit",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
},
"wire": {
"params": [
{
- "name": "ns1",
- "kind": "serialized",
- "cType": "const struct Nsegment *",
- "decode": "nsegment_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "cell_d",
+ "kind": "unsupported"
},
{
- "name": "ns2",
- "kind": "serialized",
- "cType": "const struct Nsegment *",
- "decode": "nsegment_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "unit_d",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
}
},
{
- "name": "nsegment_gt",
- "file": "meos_npoint.h",
- "family": "NPOINT",
+ "name": "datum_h3_edge_length",
+ "file": "th3index_internal.h",
+ "family": "H3",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "Datum",
+ "canonical": "Datum"
},
"params": [
{
- "name": "ns1",
- "cType": "const Nsegment *",
- "canonical": "const struct Nsegment *"
+ "name": "edge_d",
+ "cType": "Datum",
+ "canonical": "Datum"
},
{
- "name": "ns2",
- "cType": "const Nsegment *",
- "canonical": "const struct Nsegment *"
+ "name": "unit_d",
+ "cType": "Datum",
+ "canonical": "Datum"
}
],
+ "doc": "Return the length of an H3 directed edge in a given unit",
"api": "internal",
- "category": "predicate",
+ "category": "accessor",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
},
"wire": {
"params": [
{
- "name": "ns1",
- "kind": "serialized",
- "cType": "const struct Nsegment *",
- "decode": "nsegment_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "edge_d",
+ "kind": "unsupported"
},
{
- "name": "ns2",
- "kind": "serialized",
- "cType": "const struct Nsegment *",
- "decode": "nsegment_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "unit_d",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
}
},
{
- "name": "nsegment_le",
- "file": "meos_npoint.h",
- "family": "NPOINT",
+ "name": "datum_h3_great_circle_distance",
+ "file": "th3index_internal.h",
+ "family": "H3",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "Datum",
+ "canonical": "Datum"
},
"params": [
{
- "name": "ns1",
- "cType": "const Nsegment *",
- "canonical": "const struct Nsegment *"
+ "name": "a_d",
+ "cType": "Datum",
+ "canonical": "Datum"
},
{
- "name": "ns2",
- "cType": "const Nsegment *",
- "canonical": "const struct Nsegment *"
+ "name": "b_d",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "unit_d",
+ "cType": "Datum",
+ "canonical": "Datum"
}
],
+ "doc": "Return the great circle distance between two points in a given unit",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
},
"wire": {
"params": [
{
- "name": "ns1",
- "kind": "serialized",
- "cType": "const struct Nsegment *",
- "decode": "nsegment_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "a_d",
+ "kind": "unsupported"
},
{
- "name": "ns2",
- "kind": "serialized",
- "cType": "const struct Nsegment *",
- "decode": "nsegment_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "b_d",
+ "kind": "unsupported"
+ },
+ {
+ "name": "unit_d",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
}
},
{
- "name": "nsegment_lt",
- "file": "meos_npoint.h",
- "family": "NPOINT",
+ "name": "tpoint_h3index_split",
+ "file": "th3index_internal.h",
+ "family": "H3",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "Temporal **",
+ "canonical": "struct Temporal **"
},
"params": [
{
- "name": "ns1",
- "cType": "const Nsegment *",
- "canonical": "const struct Nsegment *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "ns2",
- "cType": "const Nsegment *",
- "canonical": "const struct Nsegment *"
+ "name": "resolution",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "border_inc",
+ "cType": "bool",
+ "canonical": "bool"
+ },
+ {
+ "name": "cells",
+ "cType": "Datum **",
+ "canonical": "Datum **"
+ },
+ {
+ "name": "count",
+ "cType": "int *",
+ "canonical": "int *"
}
],
+ "shape": {
+ "arrayReturn": {
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
+ }
+ },
+ "outputArrays": [
+ {
+ "param": "cells"
+ }
+ ],
+ "outParams": [
+ "cells",
+ "count"
+ ]
+ },
+ "doc": "Return the fragments of a temporal point split by the H3 cells it crosses at a resolution, and the cell of each",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; array-or-out-param:cells; array-or-out-param:count; unsupported-return:struct Temporal **"
},
"wire": {
"params": [
{
- "name": "ns1",
- "kind": "serialized",
- "cType": "const struct Nsegment *",
- "decode": "nsegment_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "temp",
+ "kind": "unsupported"
},
{
- "name": "ns2",
- "kind": "serialized",
- "cType": "const struct Nsegment *",
- "decode": "nsegment_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "resolution",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "border_inc",
+ "kind": "json",
+ "json": "boolean"
+ },
+ {
+ "name": "cells",
+ "kind": "unsupported"
+ },
+ {
+ "name": "count",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
}
},
{
- "name": "nsegment_ne",
- "file": "meos_npoint.h",
- "family": "NPOINT",
+ "name": "json_in",
+ "file": "meos_json.h",
+ "family": "JSON",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "text *",
+ "canonical": "text *"
},
"params": [
{
- "name": "ns1",
- "cType": "const Nsegment *",
- "canonical": "const struct Nsegment *"
- },
- {
- "name": "ns2",
- "cType": "const Nsegment *",
- "canonical": "const struct Nsegment *"
+ "name": "str",
+ "cType": "const char *",
+ "canonical": "const char *"
}
],
+ "doc": "Return a JSON value from its string representation",
"api": "internal",
- "category": "predicate",
+ "category": "io",
"network": {
"exposable": false,
"method": null,
@@ -219531,47 +185322,44 @@
"wire": {
"params": [
{
- "name": "ns1",
- "kind": "serialized",
- "cType": "const struct Nsegment *",
- "decode": "nsegment_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
- },
- {
- "name": "ns2",
- "kind": "serialized",
- "cType": "const struct Nsegment *",
- "decode": "nsegment_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "str",
+ "kind": "json",
+ "json": "string"
}
],
"result": {
"kind": "json",
- "json": "boolean"
+ "json": "string"
}
}
},
{
- "name": "npointset_in",
- "file": "meos_npoint.h",
- "family": "NPOINT",
+ "name": "json_out",
+ "file": "meos_json.h",
+ "family": "JSON",
+ "vendored": false,
"returnType": {
- "c": "Set *",
- "canonical": "struct Set *"
+ "c": "char *",
+ "canonical": "char *"
},
"params": [
{
- "name": "str",
- "cType": "const char *",
- "canonical": "const char *"
+ "name": "js",
+ "cType": "const text *",
+ "canonical": "const text *"
+ },
+ {
+ "name": "size_out",
+ "cType": "size_t *",
+ "canonical": "size_t *"
}
],
+ "doc": "Return the string representation of a JSON value",
+ "shape": {
+ "outParams": [
+ "size_out"
+ ]
+ },
"api": "internal",
"category": "io",
"network": {
@@ -219582,565 +185370,501 @@
"wire": {
"params": [
{
- "name": "str",
+ "name": "js",
"kind": "json",
"json": "string"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Set *",
- "encode": "set_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "json",
+ "json": "string",
+ "size_outparam": "size_out"
}
}
},
{
- "name": "npointset_out",
- "file": "meos_npoint.h",
- "family": "NPOINT",
+ "name": "jsonb_from_text",
+ "file": "meos_json.h",
+ "family": "JSON",
+ "vendored": false,
"returnType": {
- "c": "char *",
- "canonical": "char *"
+ "c": "Jsonb *",
+ "canonical": "Jsonb *"
},
"params": [
{
- "name": "s",
- "cType": "const Set *",
- "canonical": "const struct Set *"
+ "name": "txt",
+ "cType": "const text *",
+ "canonical": "const text *"
},
{
- "name": "maxdd",
- "cType": "int",
- "canonical": "int"
+ "name": "unique_keys",
+ "cType": "bool",
+ "canonical": "bool"
}
],
+ "doc": "Return a JSONB value from its text representation",
"api": "internal",
"category": "io",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-encoder:Jsonb"
},
"wire": {
"params": [
{
- "name": "s",
- "kind": "serialized",
- "cType": "const struct Set *",
- "decode": "bigintset_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "txt",
+ "kind": "json",
+ "json": "string"
},
{
- "name": "maxdd",
+ "name": "unique_keys",
"kind": "json",
- "json": "integer"
+ "json": "boolean"
}
],
"result": {
- "kind": "json",
- "json": "string"
+ "kind": "unsupported"
}
}
},
{
- "name": "npointset_make",
- "file": "meos_npoint.h",
- "family": "NPOINT",
+ "name": "jsonb_in",
+ "file": "meos_json.h",
+ "family": "JSON",
+ "vendored": false,
"returnType": {
- "c": "Set *",
- "canonical": "struct Set *"
+ "c": "Jsonb *",
+ "canonical": "Jsonb *"
},
"params": [
{
- "name": "values",
- "cType": "Npoint **",
- "canonical": "struct Npoint **"
- },
- {
- "name": "count",
- "cType": "int",
- "canonical": "int"
+ "name": "str",
+ "cType": "const char *",
+ "canonical": "const char *"
}
],
+ "doc": "Return a JSONB value from its string representation",
"api": "internal",
- "category": "constructor",
+ "category": "io",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-encoder:Jsonb"
},
"wire": {
"params": [
{
- "name": "values",
- "kind": "array",
- "count_param": "count",
- "element": {
- "kind": "serialized",
- "cType": "struct Npoint *",
- "decode": "npoint_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
- }
+ "name": "str",
+ "kind": "json",
+ "json": "string"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Set *",
- "encode": "set_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "npoint_to_set",
- "file": "meos_npoint.h",
- "family": "NPOINT",
+ "name": "jsonb_out",
+ "file": "meos_json.h",
+ "family": "JSON",
+ "vendored": false,
"returnType": {
- "c": "Set *",
- "canonical": "struct Set *"
+ "c": "char *",
+ "canonical": "char *"
},
"params": [
{
- "name": "np",
- "cType": "const Npoint *",
- "canonical": "const struct Npoint *"
+ "name": "jb",
+ "cType": "const Jsonb *",
+ "canonical": "const Jsonb *"
+ },
+ {
+ "name": "size_out",
+ "cType": "size_t *",
+ "canonical": "size_t *"
}
],
+ "doc": "Return the string representation if a JSONB value",
+ "shape": {
+ "outParams": [
+ "size_out"
+ ]
+ },
"api": "internal",
- "category": "conversion",
+ "category": "io",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Jsonb"
},
"wire": {
"params": [
{
- "name": "np",
- "kind": "serialized",
- "cType": "const struct Npoint *",
- "decode": "npoint_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "jb",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Set *",
- "encode": "set_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "json",
+ "json": "string",
+ "size_outparam": "size_out"
}
}
},
{
- "name": "npointset_end_value",
- "file": "meos_npoint.h",
- "family": "NPOINT",
+ "name": "json_make",
+ "file": "meos_json.h",
+ "family": "JSON",
+ "vendored": false,
"returnType": {
- "c": "Npoint *",
- "canonical": "struct Npoint *"
+ "c": "text *",
+ "canonical": "text *"
},
"params": [
{
- "name": "s",
- "cType": "const Set *",
- "canonical": "const struct Set *"
+ "name": "keys_vals",
+ "cType": "text **",
+ "canonical": "text **"
+ },
+ {
+ "name": "count",
+ "cType": "int",
+ "canonical": "int"
}
],
+ "shape": {
+ "inputArrays": [
+ {
+ "param": "keys_vals",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "text *",
+ "canonical": "text *"
+ }
+ }
+ ]
+ },
+ "doc": "Construct a JSON value from a text array of alternating keys and values",
"api": "internal",
- "category": "accessor",
+ "category": "constructor",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; array-or-out-param:keys_vals"
},
"wire": {
"params": [
{
- "name": "s",
- "kind": "serialized",
- "cType": "const struct Set *",
- "decode": "bigintset_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "keys_vals",
+ "kind": "unsupported"
+ },
+ {
+ "name": "count",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Npoint *",
- "encode": "npoint_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "json",
+ "json": "string"
}
}
},
{
- "name": "npointset_routes",
- "file": "meos_npoint.h",
- "family": "NPOINT",
+ "name": "json_make_two_arg",
+ "file": "meos_json.h",
+ "family": "JSON",
+ "vendored": false,
"returnType": {
- "c": "Set *",
- "canonical": "struct Set *"
+ "c": "text *",
+ "canonical": "text *"
},
"params": [
{
- "name": "s",
- "cType": "const Set *",
- "canonical": "const struct Set *"
+ "name": "keys",
+ "cType": "text **",
+ "canonical": "text **"
+ },
+ {
+ "name": "values",
+ "cType": "text **",
+ "canonical": "text **"
+ },
+ {
+ "name": "count",
+ "cType": "int",
+ "canonical": "int"
}
],
+ "shape": {
+ "inputArrays": [
+ {
+ "param": "keys",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "text *",
+ "canonical": "text *"
+ }
+ },
+ {
+ "param": "values",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "text *",
+ "canonical": "text *"
+ }
+ }
+ ]
+ },
+ "doc": "Construct a JSON value from separate key and value text arrays",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; array-or-out-param:keys; array-or-out-param:values"
},
"wire": {
"params": [
{
- "name": "s",
- "kind": "serialized",
- "cType": "const struct Set *",
- "decode": "bigintset_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "keys",
+ "kind": "unsupported"
+ },
+ {
+ "name": "values",
+ "kind": "unsupported"
+ },
+ {
+ "name": "count",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Set *",
- "encode": "set_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "json",
+ "json": "string"
}
}
},
{
- "name": "npointset_start_value",
- "file": "meos_npoint.h",
- "family": "NPOINT",
+ "name": "jsonb_copy",
+ "file": "meos_json.h",
+ "family": "JSON",
+ "vendored": false,
"returnType": {
- "c": "Npoint *",
- "canonical": "struct Npoint *"
+ "c": "Jsonb *",
+ "canonical": "Jsonb *"
},
"params": [
{
- "name": "s",
- "cType": "const Set *",
- "canonical": "const struct Set *"
+ "name": "jb",
+ "cType": "const Jsonb *",
+ "canonical": "const Jsonb *"
}
],
+ "doc": "Return a copy of a JSONB value",
"api": "internal",
- "category": "accessor",
+ "category": "constructor",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Jsonb; no-encoder:Jsonb"
},
"wire": {
"params": [
{
- "name": "s",
- "kind": "serialized",
- "cType": "const struct Set *",
- "decode": "bigintset_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "jb",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Npoint *",
- "encode": "npoint_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "npointset_value_n",
- "file": "meos_npoint.h",
- "family": "NPOINT",
+ "name": "jsonb_make",
+ "file": "meos_json.h",
+ "family": "JSON",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "Jsonb *",
+ "canonical": "Jsonb *"
},
"params": [
{
- "name": "s",
- "cType": "const Set *",
- "canonical": "const struct Set *"
+ "name": "keys_vals",
+ "cType": "text **",
+ "canonical": "text **"
},
{
- "name": "n",
+ "name": "count",
"cType": "int",
"canonical": "int"
- },
- {
- "name": "result",
- "cType": "Npoint **",
- "canonical": "struct Npoint **"
}
],
"shape": {
- "outParams": [
- "result"
+ "inputArrays": [
+ {
+ "param": "keys_vals",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "text *",
+ "canonical": "text *"
+ }
+ }
]
},
+ "doc": "Return a JSONB value constructed from a text array of alternating keys and values",
"api": "internal",
- "category": "predicate",
+ "category": "constructor",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; array-or-out-param:keys_vals; no-encoder:Jsonb"
},
"wire": {
"params": [
{
- "name": "s",
- "kind": "serialized",
- "cType": "const struct Set *",
- "decode": "bigintset_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "keys_vals",
+ "kind": "unsupported"
},
{
- "name": "n",
+ "name": "count",
"kind": "json",
"json": "integer"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Npoint **",
- "encode": "npoint_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text",
- "wkb"
- ],
- "from_outparam": "result",
- "out_ctype": "struct Npoint **",
- "presence_return": true
+ "kind": "unsupported"
}
}
},
{
- "name": "npointset_values",
- "file": "meos_npoint.h",
- "family": "NPOINT",
+ "name": "jsonb_make_two_arg",
+ "file": "meos_json.h",
+ "family": "JSON",
+ "vendored": false,
"returnType": {
- "c": "Npoint **",
- "canonical": "struct Npoint **"
+ "c": "Jsonb *",
+ "canonical": "Jsonb *"
},
"params": [
{
- "name": "s",
- "cType": "const Set *",
- "canonical": "const struct Set *"
+ "name": "keys",
+ "cType": "text **",
+ "canonical": "text **"
+ },
+ {
+ "name": "values",
+ "cType": "text **",
+ "canonical": "text **"
},
{
"name": "count",
- "cType": "int *",
- "canonical": "int *"
+ "cType": "int",
+ "canonical": "int"
}
],
"shape": {
- "arrayReturn": {
- "lengthFrom": {
- "kind": "param",
- "name": "count"
+ "inputArrays": [
+ {
+ "param": "keys",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "text *",
+ "canonical": "text *"
+ }
},
- "element": {
- "c": "Npoint *",
- "canonical": "struct Npoint *"
+ {
+ "param": "values",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "text *",
+ "canonical": "text *"
+ }
}
- },
- "outParams": [
- "count"
]
},
+ "doc": "Return a JSONB value constructed from separate key and value text arrays",
"api": "internal",
- "category": "accessor",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; array-or-out-param:keys; array-or-out-param:values; no-encoder:Jsonb"
},
"wire": {
"params": [
{
- "name": "s",
- "kind": "serialized",
- "cType": "const struct Set *",
- "decode": "bigintset_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "keys",
+ "kind": "unsupported"
+ },
+ {
+ "name": "values",
+ "kind": "unsupported"
+ },
+ {
+ "name": "count",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
- "kind": "array",
- "element": {
- "kind": "serialized",
- "cType": "struct Npoint *",
- "encode": "npoint_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text",
- "wkb"
- ]
- },
- "count_outparam": "count"
+ "kind": "unsupported"
}
}
},
{
- "name": "contained_npoint_set",
- "file": "meos_npoint.h",
- "family": "NPOINT",
+ "name": "jsonb_to_bool",
+ "file": "meos_json.h",
+ "family": "JSON",
+ "vendored": false,
"returnType": {
"c": "bool",
"canonical": "bool"
},
"params": [
{
- "name": "np",
- "cType": "const Npoint *",
- "canonical": "const struct Npoint *"
- },
- {
- "name": "s",
- "cType": "const Set *",
- "canonical": "const struct Set *"
+ "name": "jb",
+ "cType": "const Jsonb *",
+ "canonical": "const Jsonb *"
}
],
+ "doc": "Convert a JSONB value into a boolean",
"api": "internal",
"category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Jsonb"
},
"wire": {
"params": [
{
- "name": "np",
- "kind": "serialized",
- "cType": "const struct Npoint *",
- "decode": "npoint_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
- },
- {
- "name": "s",
- "kind": "serialized",
- "cType": "const struct Set *",
- "decode": "bigintset_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "jb",
+ "kind": "unsupported"
}
],
"result": {
@@ -220150,570 +185874,336 @@
}
},
{
- "name": "contains_set_npoint",
- "file": "meos_npoint.h",
- "family": "NPOINT",
+ "name": "jsonb_to_cstring",
+ "file": "meos_json.h",
+ "family": "JSON",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "char *",
+ "canonical": "char *"
},
"params": [
{
- "name": "s",
- "cType": "const Set *",
- "canonical": "const struct Set *"
+ "name": "jb",
+ "cType": "const Jsonb *",
+ "canonical": "const Jsonb *"
},
{
- "name": "np",
- "cType": "const Npoint *",
- "canonical": "const struct Npoint *"
+ "name": "size_out",
+ "cType": "size_t *",
+ "canonical": "size_t *"
}
],
+ "doc": "Convert a JSONB value into a C string",
+ "shape": {
+ "outParams": [
+ "size_out"
+ ]
+ },
"api": "internal",
- "category": "predicate",
+ "category": "conversion",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Jsonb"
},
"wire": {
"params": [
{
- "name": "s",
- "kind": "serialized",
- "cType": "const struct Set *",
- "decode": "bigintset_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
- },
- {
- "name": "np",
- "kind": "serialized",
- "cType": "const struct Npoint *",
- "decode": "npoint_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "jb",
+ "kind": "unsupported"
}
],
"result": {
"kind": "json",
- "json": "boolean"
+ "json": "string",
+ "size_outparam": "size_out"
}
}
},
{
- "name": "intersection_npoint_set",
- "file": "meos_npoint.h",
- "family": "NPOINT",
+ "name": "jsonb_to_float4",
+ "file": "meos_json.h",
+ "family": "JSON",
+ "vendored": false,
"returnType": {
- "c": "Set *",
- "canonical": "struct Set *"
+ "c": "int",
+ "canonical": "int"
},
"params": [
{
- "name": "np",
- "cType": "const Npoint *",
- "canonical": "const struct Npoint *"
- },
- {
- "name": "s",
- "cType": "const Set *",
- "canonical": "const struct Set *"
+ "name": "jb",
+ "cType": "const Jsonb *",
+ "canonical": "const Jsonb *"
}
],
+ "doc": "Convert a JSONB value into a float4",
"api": "internal",
- "category": "setop",
+ "category": "conversion",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Jsonb"
},
"wire": {
"params": [
{
- "name": "np",
- "kind": "serialized",
- "cType": "const struct Npoint *",
- "decode": "npoint_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
- },
- {
- "name": "s",
- "kind": "serialized",
- "cType": "const struct Set *",
- "decode": "bigintset_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "jb",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Set *",
- "encode": "set_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "json",
+ "json": "integer"
}
}
},
{
- "name": "intersection_set_npoint",
- "file": "meos_npoint.h",
- "family": "NPOINT",
+ "name": "jsonb_to_float8",
+ "file": "meos_json.h",
+ "family": "JSON",
+ "vendored": false,
"returnType": {
- "c": "Set *",
- "canonical": "struct Set *"
+ "c": "int",
+ "canonical": "int"
},
"params": [
{
- "name": "s",
- "cType": "const Set *",
- "canonical": "const struct Set *"
- },
- {
- "name": "np",
- "cType": "const Npoint *",
- "canonical": "const struct Npoint *"
+ "name": "jb",
+ "cType": "const Jsonb *",
+ "canonical": "const Jsonb *"
}
],
+ "doc": "Convert a JSONB value into a float8",
"api": "internal",
- "category": "setop",
+ "category": "conversion",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Jsonb"
},
"wire": {
"params": [
{
- "name": "s",
- "kind": "serialized",
- "cType": "const struct Set *",
- "decode": "bigintset_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
- },
- {
- "name": "np",
- "kind": "serialized",
- "cType": "const struct Npoint *",
- "decode": "npoint_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "jb",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Set *",
- "encode": "set_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "json",
+ "json": "integer"
}
}
},
{
- "name": "minus_npoint_set",
- "file": "meos_npoint.h",
- "family": "NPOINT",
+ "name": "jsonb_to_int16",
+ "file": "meos_json.h",
+ "family": "JSON",
+ "vendored": false,
"returnType": {
- "c": "Set *",
- "canonical": "struct Set *"
+ "c": "int",
+ "canonical": "int"
},
"params": [
{
- "name": "np",
- "cType": "const Npoint *",
- "canonical": "const struct Npoint *"
- },
- {
- "name": "s",
- "cType": "const Set *",
- "canonical": "const struct Set *"
+ "name": "jb",
+ "cType": "const Jsonb *",
+ "canonical": "const Jsonb *"
}
],
+ "doc": "Convert a JSONB value into an int16",
"api": "internal",
- "category": "setop",
+ "category": "conversion",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Jsonb"
},
"wire": {
"params": [
{
- "name": "np",
- "kind": "serialized",
- "cType": "const struct Npoint *",
- "decode": "npoint_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
- },
- {
- "name": "s",
- "kind": "serialized",
- "cType": "const struct Set *",
- "decode": "bigintset_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "jb",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Set *",
- "encode": "set_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "json",
+ "json": "integer"
}
}
},
{
- "name": "minus_set_npoint",
- "file": "meos_npoint.h",
- "family": "NPOINT",
+ "name": "jsonb_to_int32",
+ "file": "meos_json.h",
+ "family": "JSON",
+ "vendored": false,
"returnType": {
- "c": "Set *",
- "canonical": "struct Set *"
+ "c": "int",
+ "canonical": "int"
},
"params": [
{
- "name": "s",
- "cType": "const Set *",
- "canonical": "const struct Set *"
- },
- {
- "name": "np",
- "cType": "const Npoint *",
- "canonical": "const struct Npoint *"
+ "name": "jb",
+ "cType": "const Jsonb *",
+ "canonical": "const Jsonb *"
}
],
+ "doc": "Convert a JSONB value into an int32",
"api": "internal",
- "category": "setop",
+ "category": "conversion",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Jsonb"
},
"wire": {
"params": [
{
- "name": "s",
- "kind": "serialized",
- "cType": "const struct Set *",
- "decode": "bigintset_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
- },
- {
- "name": "np",
- "kind": "serialized",
- "cType": "const struct Npoint *",
- "decode": "npoint_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "jb",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Set *",
- "encode": "set_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "json",
+ "json": "integer"
}
}
},
{
- "name": "npoint_union_transfn",
- "file": "meos_npoint.h",
- "family": "NPOINT",
+ "name": "jsonb_to_int64",
+ "file": "meos_json.h",
+ "family": "JSON",
+ "vendored": false,
"returnType": {
- "c": "Set *",
- "canonical": "struct Set *"
+ "c": "int64_t",
+ "canonical": "int64_t"
},
"params": [
{
- "name": "state",
- "cType": "Set *",
- "canonical": "struct Set *"
- },
- {
- "name": "np",
- "cType": "const Npoint *",
- "canonical": "const struct Npoint *"
+ "name": "jb",
+ "cType": "const Jsonb *",
+ "canonical": "const Jsonb *"
}
],
+ "doc": "Convert a JSONB value into an int64",
"api": "internal",
- "category": "aggregate",
+ "category": "conversion",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Jsonb"
},
"wire": {
"params": [
{
- "name": "state",
- "kind": "serialized",
- "cType": "struct Set *",
- "decode": "bigintset_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
- },
- {
- "name": "np",
- "kind": "serialized",
- "cType": "const struct Npoint *",
- "decode": "npoint_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "jb",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Set *",
- "encode": "set_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "json",
+ "json": "integer"
}
}
},
{
- "name": "union_npoint_set",
- "file": "meos_npoint.h",
- "family": "NPOINT",
+ "name": "jsonb_to_numeric",
+ "file": "meos_json.h",
+ "family": "JSON",
+ "vendored": false,
"returnType": {
- "c": "Set *",
- "canonical": "struct Set *"
+ "c": "int",
+ "canonical": "int"
},
"params": [
{
- "name": "np",
- "cType": "const Npoint *",
- "canonical": "const struct Npoint *"
- },
- {
- "name": "s",
- "cType": "const Set *",
- "canonical": "const struct Set *"
+ "name": "jb",
+ "cType": "const Jsonb *",
+ "canonical": "const Jsonb *"
}
],
+ "doc": "Convert a JSONB value into a numeric",
"api": "internal",
- "category": "setop",
+ "category": "conversion",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Jsonb"
},
"wire": {
"params": [
{
- "name": "np",
- "kind": "serialized",
- "cType": "const struct Npoint *",
- "decode": "npoint_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
- },
- {
- "name": "s",
- "kind": "serialized",
- "cType": "const struct Set *",
- "decode": "bigintset_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "jb",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Set *",
- "encode": "set_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "json",
+ "json": "integer"
}
}
},
{
- "name": "union_set_npoint",
- "file": "meos_npoint.h",
- "family": "NPOINT",
+ "name": "jsonb_to_text",
+ "file": "meos_json.h",
+ "family": "JSON",
+ "vendored": false,
"returnType": {
- "c": "Set *",
- "canonical": "struct Set *"
+ "c": "text *",
+ "canonical": "text *"
},
"params": [
{
- "name": "s",
- "cType": "const Set *",
- "canonical": "const struct Set *"
- },
- {
- "name": "np",
- "cType": "const Npoint *",
- "canonical": "const struct Npoint *"
+ "name": "jb",
+ "cType": "const Jsonb *",
+ "canonical": "const Jsonb *"
}
],
+ "doc": "Return the text representation of a JSONB value",
"api": "internal",
- "category": "setop",
+ "category": "conversion",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Jsonb"
},
"wire": {
"params": [
{
- "name": "s",
- "kind": "serialized",
- "cType": "const struct Set *",
- "decode": "bigintset_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
- },
- {
- "name": "np",
- "kind": "serialized",
- "cType": "const struct Npoint *",
- "decode": "npoint_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "jb",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Set *",
- "encode": "set_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "json",
+ "json": "string"
}
}
},
{
- "name": "tnpoint_in",
- "file": "meos_npoint.h",
- "family": "NPOINT",
+ "name": "json_array_element",
+ "file": "meos_json.h",
+ "family": "JSON",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "text *",
+ "canonical": "text *"
},
"params": [
{
- "name": "str",
- "cType": "const char *",
- "canonical": "const char *"
+ "name": "js",
+ "cType": "const text *",
+ "canonical": "const text *"
+ },
+ {
+ "name": "element",
+ "cType": "int",
+ "canonical": "int"
}
],
+ "doc": "Return a JSON array element given by an index",
"api": "internal",
- "category": "io",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
@@ -220722,47 +186212,46 @@
"wire": {
"params": [
{
- "name": "str",
+ "name": "js",
"kind": "json",
"json": "string"
+ },
+ {
+ "name": "element",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "json",
+ "json": "string"
}
}
},
{
- "name": "tnpoint_from_mfjson",
- "file": "meos_npoint.h",
- "family": "NPOINT",
+ "name": "json_array_element_text",
+ "file": "meos_json.h",
+ "family": "JSON",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "text *",
+ "canonical": "text *"
},
"params": [
{
- "name": "mfjson",
- "cType": "const char *",
- "canonical": "const char *"
+ "name": "js",
+ "cType": "const text *",
+ "canonical": "const text *"
+ },
+ {
+ "name": "element",
+ "cType": "int",
+ "canonical": "int"
}
],
+ "doc": "Return a JSON array element given by an index as text",
"api": "internal",
- "category": "io",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
@@ -220771,167 +186260,163 @@
"wire": {
"params": [
{
- "name": "mfjson",
+ "name": "js",
"kind": "json",
"json": "string"
+ },
+ {
+ "name": "element",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "json",
+ "json": "string"
}
}
},
{
- "name": "tnpoint_out",
- "file": "meos_npoint.h",
- "family": "NPOINT",
+ "name": "json_array_elements",
+ "file": "meos_json.h",
+ "family": "JSON",
+ "vendored": false,
"returnType": {
- "c": "char *",
- "canonical": "char *"
+ "c": "text **",
+ "canonical": "text **"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "js",
+ "cType": "const text *",
+ "canonical": "const text *"
},
{
- "name": "maxdd",
- "cType": "int",
- "canonical": "int"
+ "name": "count",
+ "cType": "int *",
+ "canonical": "int *"
}
],
+ "shape": {
+ "arrayReturn": {
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "text *",
+ "canonical": "text *"
+ }
+ },
+ "outParams": [
+ "count"
+ ]
+ },
+ "doc": "Return the elements of a JSON array",
"api": "internal",
- "category": "io",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; array-or-out-param:count; unsupported-return:text **"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "js",
+ "kind": "json",
+ "json": "string"
},
{
- "name": "maxdd",
- "kind": "json",
- "json": "integer"
+ "name": "count",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "string"
+ "kind": "unsupported"
}
}
},
{
- "name": "tnpointinst_make",
- "file": "meos_npoint.h",
- "family": "NPOINT",
+ "name": "json_array_elements_text",
+ "file": "meos_json.h",
+ "family": "JSON",
+ "vendored": false,
"returnType": {
- "c": "TInstant *",
- "canonical": "struct TInstant *"
+ "c": "text **",
+ "canonical": "text **"
},
"params": [
{
- "name": "np",
- "cType": "const Npoint *",
- "canonical": "const struct Npoint *"
+ "name": "js",
+ "cType": "const text *",
+ "canonical": "const text *"
},
{
- "name": "t",
- "cType": "TimestampTz",
- "canonical": "TimestampTz"
+ "name": "count",
+ "cType": "int *",
+ "canonical": "int *"
}
],
+ "shape": {
+ "arrayReturn": {
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "text *",
+ "canonical": "text *"
+ }
+ },
+ "outParams": [
+ "count"
+ ]
+ },
+ "doc": "Return the elements of a JSON array as text",
"api": "internal",
- "category": "constructor",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:TimestampTz"
+ "reason": "internal; array-or-out-param:count; unsupported-return:text **"
},
"wire": {
"params": [
{
- "name": "np",
- "kind": "serialized",
- "cType": "const struct Npoint *",
- "decode": "npoint_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "js",
+ "kind": "json",
+ "json": "string"
},
{
- "name": "t",
+ "name": "count",
"kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct TInstant *",
- "encode": "tinstant_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "tnpoint_from_base_temp",
- "file": "meos_npoint.h",
- "family": "NPOINT",
+ "name": "json_array_length",
+ "file": "meos_json.h",
+ "family": "JSON",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "int",
+ "canonical": "int"
},
"params": [
{
- "name": "np",
- "cType": "const Npoint *",
- "canonical": "const struct Npoint *"
- },
- {
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "js",
+ "cType": "const text *",
+ "canonical": "const text *"
}
],
+ "doc": "Returns the length of a JSON array",
"api": "internal",
- "category": "conversion",
+ "category": "accessor",
"network": {
"exposable": false,
"method": null,
@@ -220940,350 +186425,337 @@
"wire": {
"params": [
{
- "name": "np",
- "kind": "serialized",
- "cType": "const struct Npoint *",
- "decode": "npoint_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
- },
- {
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "js",
+ "kind": "json",
+ "json": "string"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "json",
+ "json": "integer"
}
}
},
{
- "name": "tnpointseq_from_base_tstzset",
- "file": "meos_npoint.h",
- "family": "NPOINT",
+ "name": "json_each",
+ "file": "meos_json.h",
+ "family": "JSON",
+ "vendored": false,
"returnType": {
- "c": "TSequence *",
- "canonical": "struct TSequence *"
+ "c": "text **",
+ "canonical": "text **"
},
"params": [
{
- "name": "np",
- "cType": "const Npoint *",
- "canonical": "const struct Npoint *"
+ "name": "js",
+ "cType": "const text *",
+ "canonical": "const text *"
},
{
- "name": "s",
- "cType": "const Set *",
- "canonical": "const struct Set *"
+ "name": "values",
+ "cType": "text ***",
+ "canonical": "text ***"
+ },
+ {
+ "name": "count",
+ "cType": "int *",
+ "canonical": "int *"
}
],
+ "shape": {
+ "arrayReturn": {
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "text *",
+ "canonical": "text *"
+ }
+ },
+ "outputArrays": [
+ {
+ "param": "values"
+ }
+ ],
+ "outParams": [
+ "values",
+ "count"
+ ]
+ },
+ "doc": "Return two arrays of keys and values of a JSON value",
"api": "internal",
- "category": "conversion",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; array-or-out-param:values; array-or-out-param:count; unsupported-return:text **"
},
"wire": {
"params": [
{
- "name": "np",
- "kind": "serialized",
- "cType": "const struct Npoint *",
- "decode": "npoint_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "js",
+ "kind": "json",
+ "json": "string"
},
{
- "name": "s",
- "kind": "serialized",
- "cType": "const struct Set *",
- "decode": "bigintset_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "values",
+ "kind": "unsupported"
+ },
+ {
+ "name": "count",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct TSequence *",
- "encode": "tsequence_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "tnpointseq_from_base_tstzspan",
- "file": "meos_npoint.h",
- "family": "NPOINT",
+ "name": "json_each_text",
+ "file": "meos_json.h",
+ "family": "JSON",
+ "vendored": false,
"returnType": {
- "c": "TSequence *",
- "canonical": "struct TSequence *"
+ "c": "text **",
+ "canonical": "text **"
},
"params": [
{
- "name": "np",
- "cType": "const Npoint *",
- "canonical": "const struct Npoint *"
+ "name": "js",
+ "cType": "const text *",
+ "canonical": "const text *"
},
{
- "name": "s",
- "cType": "const Span *",
- "canonical": "const struct Span *"
+ "name": "values",
+ "cType": "text ***",
+ "canonical": "text ***"
},
{
- "name": "interp",
- "cType": "interpType",
- "canonical": "interpType"
+ "name": "count",
+ "cType": "int *",
+ "canonical": "int *"
}
],
+ "shape": {
+ "arrayReturn": {
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "text *",
+ "canonical": "text *"
+ }
+ },
+ "outputArrays": [
+ {
+ "param": "values"
+ }
+ ],
+ "outParams": [
+ "values",
+ "count"
+ ]
+ },
+ "doc": "Return two arrays of keys and values of a JSON value as text",
"api": "internal",
- "category": "conversion",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; array-or-out-param:values; array-or-out-param:count; unsupported-return:text **"
},
"wire": {
"params": [
{
- "name": "np",
- "kind": "serialized",
- "cType": "const struct Npoint *",
- "decode": "npoint_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "js",
+ "kind": "json",
+ "json": "string"
},
{
- "name": "s",
- "kind": "serialized",
- "cType": "const struct Span *",
- "decode": "bigintspan_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "values",
+ "kind": "unsupported"
},
{
- "name": "interp",
- "kind": "json",
- "json": "string",
- "enum": "interpType"
+ "name": "count",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct TSequence *",
- "encode": "tsequence_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "tnpointseqset_from_base_tstzspanset",
- "file": "meos_npoint.h",
- "family": "NPOINT",
+ "name": "json_extract_path",
+ "file": "meos_json.h",
+ "family": "JSON",
+ "vendored": false,
"returnType": {
- "c": "TSequenceSet *",
- "canonical": "struct TSequenceSet *"
+ "c": "text *",
+ "canonical": "text *"
},
"params": [
{
- "name": "np",
- "cType": "const Npoint *",
- "canonical": "const struct Npoint *"
+ "name": "js",
+ "cType": "const text *",
+ "canonical": "const text *"
},
{
- "name": "ss",
- "cType": "const SpanSet *",
- "canonical": "const struct SpanSet *"
+ "name": "path_elems",
+ "cType": "text **",
+ "canonical": "text **"
},
{
- "name": "interp",
- "cType": "interpType",
- "canonical": "interpType"
+ "name": "path_len",
+ "cType": "int",
+ "canonical": "int"
}
],
+ "shape": {
+ "inputArrays": [
+ {
+ "param": "path_elems",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "path_len"
+ },
+ "element": {
+ "c": "text *",
+ "canonical": "text *"
+ }
+ }
+ ]
+ },
+ "doc": "Return a JSON object given by a path",
"api": "internal",
- "category": "conversion",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; array-or-out-param:path_elems"
},
"wire": {
"params": [
{
- "name": "np",
- "kind": "serialized",
- "cType": "const struct Npoint *",
- "decode": "npoint_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "js",
+ "kind": "json",
+ "json": "string"
},
{
- "name": "ss",
- "kind": "serialized",
- "cType": "const struct SpanSet *",
- "decode": "bigintspanset_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "path_elems",
+ "kind": "unsupported"
},
{
- "name": "interp",
+ "name": "path_len",
"kind": "json",
- "json": "string",
- "enum": "interpType"
+ "json": "integer"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct TSequenceSet *",
- "encode": "tsequenceset_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text"
- ]
+ "kind": "json",
+ "json": "string"
}
}
},
{
- "name": "tgeompoint_to_tnpoint",
- "file": "meos_npoint.h",
- "family": "NPOINT",
+ "name": "json_extract_path_text",
+ "file": "meos_json.h",
+ "family": "JSON",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "text *",
+ "canonical": "text *"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "js",
+ "cType": "const text *",
+ "canonical": "const text *"
+ },
+ {
+ "name": "path_elems",
+ "cType": "text **",
+ "canonical": "text **"
+ },
+ {
+ "name": "path_len",
+ "cType": "int",
+ "canonical": "int"
}
],
+ "shape": {
+ "inputArrays": [
+ {
+ "param": "path_elems",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "path_len"
+ },
+ "element": {
+ "c": "text *",
+ "canonical": "text *"
+ }
+ }
+ ]
+ },
+ "doc": "Return a JSON object given by a path as text",
"api": "internal",
- "category": "conversion",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; array-or-out-param:path_elems"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "js",
+ "kind": "json",
+ "json": "string"
+ },
+ {
+ "name": "path_elems",
+ "kind": "unsupported"
+ },
+ {
+ "name": "path_len",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "json",
+ "json": "string"
}
}
},
{
- "name": "tnpoint_to_tgeompoint",
- "file": "meos_npoint.h",
- "family": "NPOINT",
+ "name": "json_object_field",
+ "file": "meos_json.h",
+ "family": "JSON",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "text *",
+ "canonical": "text *"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "js",
+ "cType": "const text *",
+ "canonical": "const text *"
+ },
+ {
+ "name": "key",
+ "cType": "const text *",
+ "canonical": "const text *"
}
],
+ "doc": "Return a JSON object field given by a key",
"api": "internal",
- "category": "conversion",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
@@ -221292,54 +186764,46 @@
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "js",
+ "kind": "json",
+ "json": "string"
+ },
+ {
+ "name": "key",
+ "kind": "json",
+ "json": "string"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "json",
+ "json": "string"
}
}
},
{
- "name": "tnpoint_cumulative_length",
- "file": "meos_npoint.h",
- "family": "NPOINT",
+ "name": "json_object_field_text",
+ "file": "meos_json.h",
+ "family": "JSON",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "text *",
+ "canonical": "text *"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "js",
+ "cType": "const text *",
+ "canonical": "const text *"
+ },
+ {
+ "name": "key",
+ "cType": "const text *",
+ "canonical": "const text *"
}
],
+ "doc": "Return a JSON object field given by a key as text",
"api": "internal",
- "category": "accessor",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
@@ -221348,109 +186812,102 @@
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "js",
+ "kind": "json",
+ "json": "string"
+ },
+ {
+ "name": "key",
+ "kind": "json",
+ "json": "string"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "json",
+ "json": "string"
}
}
},
{
- "name": "tnpoint_end_value",
- "file": "meos_npoint.h",
- "family": "NPOINT",
+ "name": "json_object_keys",
+ "file": "meos_json.h",
+ "family": "JSON",
+ "vendored": false,
"returnType": {
- "c": "Npoint *",
- "canonical": "struct Npoint *"
+ "c": "text **",
+ "canonical": "text **"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "js",
+ "cType": "const text *",
+ "canonical": "const text *"
+ },
+ {
+ "name": "count",
+ "cType": "int *",
+ "canonical": "int *"
}
],
+ "shape": {
+ "arrayReturn": {
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "text *",
+ "canonical": "text *"
+ }
+ },
+ "outParams": [
+ "count"
+ ]
+ },
+ "doc": "Return the set of keys of a JSON value",
"api": "internal",
- "category": "accessor",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; array-or-out-param:count; unsupported-return:text **"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "js",
+ "kind": "json",
+ "json": "string"
+ },
+ {
+ "name": "count",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Npoint *",
- "encode": "npoint_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "tnpoint_length",
- "file": "meos_npoint.h",
- "family": "NPOINT",
+ "name": "json_typeof",
+ "file": "meos_json.h",
+ "family": "JSON",
+ "vendored": false,
"returnType": {
- "c": "double",
- "canonical": "double"
+ "c": "text *",
+ "canonical": "text *"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "js",
+ "cType": "const text *",
+ "canonical": "const text *"
}
],
+ "doc": "Returns the type of the outermost JSON value as text",
"api": "internal",
- "category": "accessor",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
@@ -221459,543 +186916,453 @@
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "js",
+ "kind": "json",
+ "json": "string"
}
],
"result": {
"kind": "json",
- "json": "number"
+ "json": "string"
}
}
},
{
- "name": "tnpoint_positions",
- "file": "meos_npoint.h",
- "family": "NPOINT",
+ "name": "jsonb_array_element",
+ "file": "meos_json.h",
+ "family": "JSON",
+ "vendored": false,
"returnType": {
- "c": "Nsegment **",
- "canonical": "struct Nsegment **"
+ "c": "Jsonb *",
+ "canonical": "Jsonb *"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "jb",
+ "cType": "const Jsonb *",
+ "canonical": "const Jsonb *"
},
{
- "name": "count",
- "cType": "int *",
- "canonical": "int *"
+ "name": "element",
+ "cType": "int",
+ "canonical": "int"
}
],
- "shape": {
- "arrayReturn": {
- "lengthFrom": {
- "kind": "param",
- "name": "count"
- },
- "element": {
- "c": "Nsegment *",
- "canonical": "struct Nsegment *"
- }
- },
- "outParams": [
- "count"
- ]
- },
+ "doc": "Return a JSONB array element given by an index",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Jsonb; no-encoder:Jsonb"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "jb",
+ "kind": "unsupported"
+ },
+ {
+ "name": "element",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
- "kind": "array",
- "element": {
- "kind": "serialized",
- "cType": "struct Nsegment *",
- "encode": "nsegment_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text"
- ]
- },
- "count_outparam": "count"
+ "kind": "unsupported"
}
}
},
{
- "name": "tnpoint_route",
- "file": "meos_npoint.h",
- "family": "NPOINT",
+ "name": "jsonb_array_element_text",
+ "file": "meos_json.h",
+ "family": "JSON",
+ "vendored": false,
"returnType": {
- "c": "int64_t",
- "canonical": "int64_t"
+ "c": "text *",
+ "canonical": "text *"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "jb",
+ "cType": "const Jsonb *",
+ "canonical": "const Jsonb *"
+ },
+ {
+ "name": "element",
+ "cType": "int",
+ "canonical": "int"
}
],
+ "doc": "Return a JSONB array element given by an index as text",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; unsupported-return:int64_t"
+ "reason": "internal; no-decoder:Jsonb"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "jb",
+ "kind": "unsupported"
+ },
+ {
+ "name": "element",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
- "kind": "unsupported"
+ "kind": "json",
+ "json": "string"
}
}
},
{
- "name": "tnpoint_routes",
- "file": "meos_npoint.h",
- "family": "NPOINT",
+ "name": "jsonb_array_elements",
+ "file": "meos_json.h",
+ "family": "JSON",
+ "vendored": false,
"returnType": {
- "c": "Set *",
- "canonical": "struct Set *"
+ "c": "Jsonb **",
+ "canonical": "Jsonb **"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "jb",
+ "cType": "const Jsonb *",
+ "canonical": "const Jsonb *"
+ },
+ {
+ "name": "count",
+ "cType": "int *",
+ "canonical": "int *"
}
],
+ "shape": {
+ "arrayReturn": {
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "Jsonb *",
+ "canonical": "Jsonb *"
+ }
+ },
+ "outParams": [
+ "count"
+ ]
+ },
+ "doc": "Return the elements of a JSONB array",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Jsonb; array-or-out-param:count; unsupported-return:Jsonb **"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "jb",
+ "kind": "unsupported"
+ },
+ {
+ "name": "count",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Set *",
- "encode": "set_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "tnpoint_speed",
- "file": "meos_npoint.h",
- "family": "NPOINT",
+ "name": "jsonb_array_elements_text",
+ "file": "meos_json.h",
+ "family": "JSON",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "text **",
+ "canonical": "text **"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "jb",
+ "cType": "const Jsonb *",
+ "canonical": "const Jsonb *"
+ },
+ {
+ "name": "count",
+ "cType": "int *",
+ "canonical": "int *"
}
],
+ "shape": {
+ "arrayReturn": {
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "text *",
+ "canonical": "text *"
+ }
+ },
+ "outParams": [
+ "count"
+ ]
+ },
+ "doc": "Return the elements of a JSONB array as text",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Jsonb; array-or-out-param:count; unsupported-return:text **"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "jb",
+ "kind": "unsupported"
+ },
+ {
+ "name": "count",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "tnpoint_start_value",
- "file": "meos_npoint.h",
- "family": "NPOINT",
+ "name": "jsonb_array_length",
+ "file": "meos_json.h",
+ "family": "JSON",
+ "vendored": false,
"returnType": {
- "c": "Npoint *",
- "canonical": "struct Npoint *"
+ "c": "int",
+ "canonical": "int"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "jb",
+ "cType": "const Jsonb *",
+ "canonical": "const Jsonb *"
}
],
+ "doc": "Returns the length of a JSONB array",
"api": "internal",
"category": "accessor",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Jsonb"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "jb",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Npoint *",
- "encode": "npoint_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "json",
+ "json": "integer"
}
}
},
{
- "name": "tnpoint_trajectory",
- "file": "meos_npoint.h",
- "family": "NPOINT",
+ "name": "jsonb_contained",
+ "file": "meos_json.h",
+ "family": "JSON",
+ "vendored": false,
"returnType": {
- "c": "GSERIALIZED *",
- "canonical": "GSERIALIZED *"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "jb1",
+ "cType": "const Jsonb *",
+ "canonical": "const Jsonb *"
+ },
+ {
+ "name": "jb2",
+ "cType": "const Jsonb *",
+ "canonical": "const Jsonb *"
}
],
+ "doc": "Return true if the first JSON value is contained into the second one",
"api": "internal",
- "category": "transformation",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Jsonb"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "jb1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "jb2",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "GSERIALIZED *",
- "encode": "geo_as_ewkt",
- "encode_aux": [
- {
- "name": "precision",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text"
- ]
+ "kind": "json",
+ "json": "boolean"
}
}
},
{
- "name": "tnpoint_value_at_timestamptz",
- "file": "meos_npoint.h",
- "family": "NPOINT",
+ "name": "jsonb_contains",
+ "file": "meos_json.h",
+ "family": "JSON",
+ "vendored": false,
"returnType": {
"c": "bool",
"canonical": "bool"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
- },
- {
- "name": "t",
- "cType": "TimestampTz",
- "canonical": "TimestampTz"
- },
- {
- "name": "strict",
- "cType": "bool",
- "canonical": "bool"
+ "name": "jb1",
+ "cType": "const Jsonb *",
+ "canonical": "const Jsonb *"
},
{
- "name": "value",
- "cType": "Npoint **",
- "canonical": "struct Npoint **"
+ "name": "jb2",
+ "cType": "const Jsonb *",
+ "canonical": "const Jsonb *"
}
],
- "shape": {
- "outParams": [
- "value"
- ]
- },
+ "doc": "Return true if the first JSON value contains the second one",
"api": "internal",
"category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:TimestampTz"
+ "reason": "internal; no-decoder:Jsonb"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
- },
- {
- "name": "t",
+ "name": "jb1",
"kind": "unsupported"
},
{
- "name": "strict",
- "kind": "json",
- "json": "boolean"
+ "name": "jb2",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Npoint **",
- "encode": "npoint_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text",
- "wkb"
- ],
- "from_outparam": "value",
- "out_ctype": "struct Npoint **",
- "presence_return": true
+ "kind": "json",
+ "json": "boolean"
}
}
},
{
- "name": "tnpoint_value_n",
- "file": "meos_npoint.h",
- "family": "NPOINT",
+ "name": "jsonb_each",
+ "file": "meos_json.h",
+ "family": "JSON",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "text **",
+ "canonical": "text **"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "jb",
+ "cType": "const Jsonb *",
+ "canonical": "const Jsonb *"
},
{
- "name": "n",
- "cType": "int",
- "canonical": "int"
+ "name": "values",
+ "cType": "Jsonb ***",
+ "canonical": "Jsonb ***"
},
{
- "name": "result",
- "cType": "Npoint **",
- "canonical": "struct Npoint **"
+ "name": "count",
+ "cType": "int *",
+ "canonical": "int *"
}
],
"shape": {
+ "arrayReturn": {
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "text *",
+ "canonical": "text *"
+ }
+ },
+ "outputArrays": [
+ {
+ "param": "values"
+ }
+ ],
"outParams": [
- "result"
+ "values",
+ "count"
]
},
+ "doc": "Return two arrays of keys and values of a JSONB value",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Jsonb; array-or-out-param:values; array-or-out-param:count; unsupported-return:text **"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "jb",
+ "kind": "unsupported"
},
{
- "name": "n",
- "kind": "json",
- "json": "integer"
+ "name": "values",
+ "kind": "unsupported"
+ },
+ {
+ "name": "count",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Npoint **",
- "encode": "npoint_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text",
- "wkb"
- ],
- "from_outparam": "result",
- "out_ctype": "struct Npoint **",
- "presence_return": true
+ "kind": "unsupported"
}
}
},
{
- "name": "tnpoint_values",
- "file": "meos_npoint.h",
- "family": "NPOINT",
+ "name": "jsonb_each_text",
+ "file": "meos_json.h",
+ "family": "JSON",
+ "vendored": false,
"returnType": {
- "c": "Npoint **",
- "canonical": "struct Npoint **"
+ "c": "text **",
+ "canonical": "text **"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "jb",
+ "cType": "const Jsonb *",
+ "canonical": "const Jsonb *"
+ },
+ {
+ "name": "values",
+ "cType": "text ***",
+ "canonical": "text ***"
},
{
"name": "count",
@@ -222010,813 +187377,613 @@
"name": "count"
},
"element": {
- "c": "Npoint *",
- "canonical": "struct Npoint *"
+ "c": "text *",
+ "canonical": "text *"
}
},
+ "outputArrays": [
+ {
+ "param": "values"
+ }
+ ],
"outParams": [
+ "values",
"count"
]
},
+ "doc": "Return two arrays of keys and values of a JSONB value as text",
"api": "internal",
- "category": "accessor",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Jsonb; array-or-out-param:values; array-or-out-param:count; unsupported-return:text **"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "jb",
+ "kind": "unsupported"
+ },
+ {
+ "name": "values",
+ "kind": "unsupported"
+ },
+ {
+ "name": "count",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "array",
- "element": {
- "kind": "serialized",
- "cType": "struct Npoint *",
- "encode": "npoint_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text",
- "wkb"
- ]
- },
- "count_outparam": "count"
+ "kind": "unsupported"
}
}
},
{
- "name": "tnpoint_twcentroid",
- "file": "meos_npoint.h",
- "family": "NPOINT",
+ "name": "jsonb_exists",
+ "file": "meos_json.h",
+ "family": "JSON",
+ "vendored": false,
"returnType": {
- "c": "GSERIALIZED *",
- "canonical": "GSERIALIZED *"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "jb",
+ "cType": "const Jsonb *",
+ "canonical": "const Jsonb *"
+ },
+ {
+ "name": "key",
+ "cType": "const text *",
+ "canonical": "const text *"
}
],
+ "doc": "Return true if the text string exist as a top-level key or array element within the JSON value",
"api": "internal",
- "category": "transformation",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Jsonb"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "jb",
+ "kind": "unsupported"
+ },
+ {
+ "name": "key",
+ "kind": "json",
+ "json": "string"
}
],
"result": {
- "kind": "serialized",
- "cType": "GSERIALIZED *",
- "encode": "geo_as_ewkt",
- "encode_aux": [
- {
- "name": "precision",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text"
- ]
+ "kind": "json",
+ "json": "boolean"
}
}
},
{
- "name": "tnpoint_at_geom",
- "file": "meos_npoint.h",
- "family": "NPOINT",
+ "name": "jsonb_exists_array",
+ "file": "meos_json.h",
+ "family": "JSON",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "jb",
+ "cType": "const Jsonb *",
+ "canonical": "const Jsonb *"
},
{
- "name": "gs",
- "cType": "const GSERIALIZED *",
- "canonical": "const GSERIALIZED *"
+ "name": "keys_elems",
+ "cType": "text **",
+ "canonical": "text **"
+ },
+ {
+ "name": "keys_len",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "any",
+ "cType": "bool",
+ "canonical": "bool"
}
],
+ "shape": {
+ "inputArrays": [
+ {
+ "param": "keys_elems",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "keys_len"
+ },
+ "element": {
+ "c": "text *",
+ "canonical": "text *"
+ }
+ }
+ ]
+ },
+ "doc": "Return true if the text string exists as a top-level key or array element within the JSONB value",
"api": "internal",
- "category": "transformation",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Jsonb; array-or-out-param:keys_elems"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "jb",
+ "kind": "unsupported"
},
{
- "name": "gs",
- "kind": "serialized",
- "cType": "const GSERIALIZED *",
- "decode": "geo_from_text",
- "decode_aux": [
- {
- "name": "srid",
- "kind": "integer",
- "default": 0
- }
- ],
- "encodings": [
- "mfjson",
- "text"
- ]
+ "name": "keys_elems",
+ "kind": "unsupported"
+ },
+ {
+ "name": "keys_len",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "any",
+ "kind": "json",
+ "json": "boolean"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "json",
+ "json": "boolean"
}
}
},
{
- "name": "tnpoint_at_npoint",
- "file": "meos_npoint.h",
- "family": "NPOINT",
+ "name": "jsonb_extract_path",
+ "file": "meos_json.h",
+ "family": "JSON",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "Jsonb *",
+ "canonical": "Jsonb *"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "jb",
+ "cType": "const Jsonb *",
+ "canonical": "const Jsonb *"
},
{
- "name": "np",
- "cType": "const Npoint *",
- "canonical": "const struct Npoint *"
+ "name": "path_elems",
+ "cType": "text **",
+ "canonical": "text **"
+ },
+ {
+ "name": "path_len",
+ "cType": "int",
+ "canonical": "int"
}
],
+ "shape": {
+ "inputArrays": [
+ {
+ "param": "path_elems",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "path_len"
+ },
+ "element": {
+ "c": "text *",
+ "canonical": "text *"
+ }
+ }
+ ]
+ },
+ "doc": "Return a JSONB object field given by a path",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Jsonb; array-or-out-param:path_elems; no-encoder:Jsonb"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "jb",
+ "kind": "unsupported"
},
{
- "name": "np",
- "kind": "serialized",
- "cType": "const struct Npoint *",
- "decode": "npoint_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "path_elems",
+ "kind": "unsupported"
+ },
+ {
+ "name": "path_len",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "tnpoint_at_npointset",
- "file": "meos_npoint.h",
- "family": "NPOINT",
+ "name": "jsonb_extract_path_text",
+ "file": "meos_json.h",
+ "family": "JSON",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "text *",
+ "canonical": "text *"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "jb",
+ "cType": "const Jsonb *",
+ "canonical": "const Jsonb *"
},
{
- "name": "s",
- "cType": "const Set *",
- "canonical": "const struct Set *"
+ "name": "path_elems",
+ "cType": "text **",
+ "canonical": "text **"
+ },
+ {
+ "name": "path_len",
+ "cType": "int",
+ "canonical": "int"
}
],
+ "shape": {
+ "inputArrays": [
+ {
+ "param": "path_elems",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "path_len"
+ },
+ "element": {
+ "c": "text *",
+ "canonical": "text *"
+ }
+ }
+ ]
+ },
+ "doc": "Return a JSONB object field given by a path as text",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Jsonb; array-or-out-param:path_elems"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "jb",
+ "kind": "unsupported"
},
{
- "name": "s",
- "kind": "serialized",
- "cType": "const struct Set *",
- "decode": "bigintset_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "path_elems",
+ "kind": "unsupported"
+ },
+ {
+ "name": "path_len",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "json",
+ "json": "string"
}
}
},
{
- "name": "tnpoint_at_stbox",
- "file": "meos_npoint.h",
- "family": "NPOINT",
+ "name": "jsonb_hash",
+ "file": "meos_json.h",
+ "family": "JSON",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "uint32_t",
+ "canonical": "uint32_t"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
- },
- {
- "name": "box",
- "cType": "const STBox *",
- "canonical": "const struct STBox *"
- },
- {
- "name": "border_inc",
- "cType": "bool",
- "canonical": "bool"
+ "name": "jb",
+ "cType": "const Jsonb *",
+ "canonical": "const Jsonb *"
}
],
+ "doc": "Return the 32-bit hash value of a JSONB value",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Jsonb"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
- },
- {
- "name": "box",
- "kind": "serialized",
- "cType": "const struct STBox *",
- "decode": "stbox_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
- },
- {
- "name": "border_inc",
- "kind": "json",
- "json": "boolean"
+ "name": "jb",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "json",
+ "json": "integer"
}
}
},
{
- "name": "tnpoint_minus_geom",
- "file": "meos_npoint.h",
- "family": "NPOINT",
+ "name": "jsonb_hash_extended",
+ "file": "meos_json.h",
+ "family": "JSON",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "uint64_t",
+ "canonical": "uint64_t"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "jb",
+ "cType": "const Jsonb *",
+ "canonical": "const Jsonb *"
},
{
- "name": "gs",
- "cType": "const GSERIALIZED *",
- "canonical": "const GSERIALIZED *"
+ "name": "seed",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
}
],
+ "doc": "Return the 64-bit hash of a JSONB value using a seed",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Jsonb"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "jb",
+ "kind": "unsupported"
},
{
- "name": "gs",
- "kind": "serialized",
- "cType": "const GSERIALIZED *",
- "decode": "geo_from_text",
- "decode_aux": [
- {
- "name": "srid",
- "kind": "integer",
- "default": 0
- }
- ],
- "encodings": [
- "mfjson",
- "text"
- ]
+ "name": "seed",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "json",
+ "json": "integer"
}
}
},
{
- "name": "tnpoint_minus_npoint",
- "file": "meos_npoint.h",
- "family": "NPOINT",
+ "name": "jsonb_mem_size",
+ "file": "meos_json.h",
+ "family": "JSON",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "int",
+ "canonical": "int"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
- },
- {
- "name": "np",
- "cType": "const Npoint *",
- "canonical": "const struct Npoint *"
+ "name": "jb",
+ "cType": "const Jsonb *",
+ "canonical": "const Jsonb *"
}
],
+ "doc": "Return the size in bytes of a JSONB value",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Jsonb"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
- },
- {
- "name": "np",
- "kind": "serialized",
- "cType": "const struct Npoint *",
- "decode": "npoint_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "jb",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "json",
+ "json": "integer"
}
}
},
{
- "name": "tnpoint_minus_npointset",
- "file": "meos_npoint.h",
- "family": "NPOINT",
+ "name": "jsonb_object_field",
+ "file": "meos_json.h",
+ "family": "JSON",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "Jsonb *",
+ "canonical": "Jsonb *"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "jb",
+ "cType": "const Jsonb *",
+ "canonical": "const Jsonb *"
},
{
- "name": "s",
- "cType": "const Set *",
- "canonical": "const struct Set *"
+ "name": "key",
+ "cType": "const text *",
+ "canonical": "const text *"
}
],
+ "doc": "Return a JSONB object field given by a key",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Jsonb; no-encoder:Jsonb"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "jb",
+ "kind": "unsupported"
},
{
- "name": "s",
- "kind": "serialized",
- "cType": "const struct Set *",
- "decode": "bigintset_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "key",
+ "kind": "json",
+ "json": "string"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "tnpoint_minus_stbox",
- "file": "meos_npoint.h",
- "family": "NPOINT",
+ "name": "jsonb_object_field_text",
+ "file": "meos_json.h",
+ "family": "JSON",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "text *",
+ "canonical": "text *"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
- },
- {
- "name": "box",
- "cType": "const STBox *",
- "canonical": "const struct STBox *"
+ "name": "jb",
+ "cType": "const Jsonb *",
+ "canonical": "const Jsonb *"
},
{
- "name": "border_inc",
- "cType": "bool",
- "canonical": "bool"
+ "name": "key",
+ "cType": "const text *",
+ "canonical": "const text *"
}
],
+ "doc": "Return a JSONB object field given by a key as text",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Jsonb"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
- },
- {
- "name": "box",
- "kind": "serialized",
- "cType": "const struct STBox *",
- "decode": "stbox_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "jb",
+ "kind": "unsupported"
},
{
- "name": "border_inc",
+ "name": "key",
"kind": "json",
- "json": "boolean"
+ "json": "string"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "json",
+ "json": "string"
}
}
},
{
- "name": "tdistance_tnpoint_npoint",
- "file": "meos_npoint.h",
- "family": "NPOINT",
+ "name": "jsonb_object_keys",
+ "file": "meos_json.h",
+ "family": "JSON",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "text **",
+ "canonical": "text **"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "jb",
+ "cType": "const Jsonb *",
+ "canonical": "const Jsonb *"
},
{
- "name": "np",
- "cType": "const Npoint *",
- "canonical": "const struct Npoint *"
+ "name": "count",
+ "cType": "int *",
+ "canonical": "int *"
}
],
+ "shape": {
+ "arrayReturn": {
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "text *",
+ "canonical": "text *"
+ }
+ },
+ "outParams": [
+ "count"
+ ]
+ },
+ "doc": "Return the set of keys of a JSONB object",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Jsonb; array-or-out-param:count; unsupported-return:text **"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "jb",
+ "kind": "unsupported"
},
{
- "name": "np",
- "kind": "serialized",
- "cType": "const struct Npoint *",
- "decode": "npoint_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "count",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "tdistance_tnpoint_geo",
- "file": "meos_npoint.h",
- "family": "NPOINT",
+ "name": "json_strip_nulls",
+ "file": "meos_json.h",
+ "family": "JSON",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "text *",
+ "canonical": "text *"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "js",
+ "cType": "const text *",
+ "canonical": "const text *"
},
{
- "name": "gs",
- "cType": "const GSERIALIZED *",
- "canonical": "const GSERIALIZED *"
+ "name": "strip_in_arrays",
+ "cType": "bool",
+ "canonical": "bool"
}
],
+ "doc": "Return a JSON value without nulls",
"api": "internal",
"category": "transformation",
"network": {
@@ -222827,1211 +187994,1051 @@
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "js",
+ "kind": "json",
+ "json": "string"
},
{
- "name": "gs",
- "kind": "serialized",
- "cType": "const GSERIALIZED *",
- "decode": "geo_from_text",
- "decode_aux": [
- {
- "name": "srid",
- "kind": "integer",
- "default": 0
- }
- ],
- "encodings": [
- "mfjson",
- "text"
- ]
+ "name": "strip_in_arrays",
+ "kind": "json",
+ "json": "boolean"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "json",
+ "json": "string"
}
}
},
{
- "name": "tdistance_tnpoint_tnpoint",
- "file": "meos_npoint.h",
- "family": "NPOINT",
+ "name": "jsonb_concat",
+ "file": "meos_json.h",
+ "family": "JSON",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "Jsonb *",
+ "canonical": "Jsonb *"
},
"params": [
{
- "name": "temp1",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "jb1",
+ "cType": "const Jsonb *",
+ "canonical": "const Jsonb *"
},
{
- "name": "temp2",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "jb2",
+ "cType": "const Jsonb *",
+ "canonical": "const Jsonb *"
}
],
+ "doc": "Return the concatenation of two JSONB values (objects ou arrays)",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Jsonb; no-encoder:Jsonb"
},
"wire": {
"params": [
{
- "name": "temp1",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "jb1",
+ "kind": "unsupported"
},
{
- "name": "temp2",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "jb2",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "nad_tnpoint_geo",
- "file": "meos_npoint.h",
- "family": "NPOINT",
+ "name": "jsonb_delete",
+ "file": "meos_json.h",
+ "family": "JSON",
+ "vendored": false,
"returnType": {
- "c": "double",
- "canonical": "double"
+ "c": "Jsonb *",
+ "canonical": "Jsonb *"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "jb",
+ "cType": "const Jsonb *",
+ "canonical": "const Jsonb *"
},
{
- "name": "gs",
- "cType": "const GSERIALIZED *",
- "canonical": "const GSERIALIZED *"
+ "name": "key",
+ "cType": "const text *",
+ "canonical": "const text *"
}
],
+ "doc": "Return a copy of a JSONB value with an item removed",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Jsonb; no-encoder:Jsonb"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "jb",
+ "kind": "unsupported"
},
{
- "name": "gs",
- "kind": "serialized",
- "cType": "const GSERIALIZED *",
- "decode": "geo_from_text",
- "decode_aux": [
- {
- "name": "srid",
- "kind": "integer",
- "default": 0
- }
- ],
- "encodings": [
- "mfjson",
- "text"
- ]
+ "name": "key",
+ "kind": "json",
+ "json": "string"
}
],
"result": {
- "kind": "json",
- "json": "number"
+ "kind": "unsupported"
}
}
},
{
- "name": "nad_tnpoint_npoint",
- "file": "meos_npoint.h",
- "family": "NPOINT",
+ "name": "jsonb_delete_array",
+ "file": "meos_json.h",
+ "family": "JSON",
+ "vendored": false,
"returnType": {
- "c": "double",
- "canonical": "double"
+ "c": "Jsonb *",
+ "canonical": "Jsonb *"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "jb",
+ "cType": "const Jsonb *",
+ "canonical": "const Jsonb *"
},
{
- "name": "np",
- "cType": "const Npoint *",
- "canonical": "const struct Npoint *"
+ "name": "keys_elems",
+ "cType": "text **",
+ "canonical": "text **"
+ },
+ {
+ "name": "keys_len",
+ "cType": "int",
+ "canonical": "int"
}
],
+ "shape": {
+ "inputArrays": [
+ {
+ "param": "keys_elems",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "keys_len"
+ },
+ "element": {
+ "c": "text *",
+ "canonical": "text *"
+ }
+ }
+ ]
+ },
+ "doc": "Return a copy of a JSONB value with an array of items removed",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Jsonb; array-or-out-param:keys_elems; no-encoder:Jsonb"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "jb",
+ "kind": "unsupported"
},
{
- "name": "np",
- "kind": "serialized",
- "cType": "const struct Npoint *",
- "decode": "npoint_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "keys_elems",
+ "kind": "unsupported"
+ },
+ {
+ "name": "keys_len",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
- "kind": "json",
- "json": "number"
+ "kind": "unsupported"
}
}
},
{
- "name": "nad_tnpoint_stbox",
- "file": "meos_npoint.h",
- "family": "NPOINT",
+ "name": "jsonb_delete_index",
+ "file": "meos_json.h",
+ "family": "JSON",
+ "vendored": false,
"returnType": {
- "c": "double",
- "canonical": "double"
+ "c": "Jsonb *",
+ "canonical": "Jsonb *"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "jb",
+ "cType": "const Jsonb *",
+ "canonical": "const Jsonb *"
},
{
- "name": "box",
- "cType": "const STBox *",
- "canonical": "const struct STBox *"
+ "name": "idx",
+ "cType": "int",
+ "canonical": "int"
}
],
+ "doc": "Return a copy of a JSONB array with an item removed",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Jsonb; no-encoder:Jsonb"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "jb",
+ "kind": "unsupported"
},
{
- "name": "box",
- "kind": "serialized",
- "cType": "const struct STBox *",
- "decode": "stbox_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "idx",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
- "kind": "json",
- "json": "number"
+ "kind": "unsupported"
}
}
},
{
- "name": "nad_tnpoint_tnpoint",
- "file": "meos_npoint.h",
- "family": "NPOINT",
+ "name": "jsonb_delete_path",
+ "file": "meos_json.h",
+ "family": "JSON",
+ "vendored": false,
"returnType": {
- "c": "double",
- "canonical": "double"
+ "c": "Jsonb *",
+ "canonical": "Jsonb *"
},
"params": [
{
- "name": "temp1",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "jb",
+ "cType": "const Jsonb *",
+ "canonical": "const Jsonb *"
},
{
- "name": "temp2",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "path_elems",
+ "cType": "text **",
+ "canonical": "text **"
+ },
+ {
+ "name": "path_len",
+ "cType": "int",
+ "canonical": "int"
}
],
+ "shape": {
+ "inputArrays": [
+ {
+ "param": "path_elems",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "path_len"
+ },
+ "element": {
+ "c": "text *",
+ "canonical": "text *"
+ }
+ }
+ ]
+ },
+ "doc": "Delete the field or array element at the specified path, where path elements can be either field keys or array indexes",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Jsonb; array-or-out-param:path_elems; no-encoder:Jsonb"
},
"wire": {
"params": [
{
- "name": "temp1",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "jb",
+ "kind": "unsupported"
},
{
- "name": "temp2",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "path_elems",
+ "kind": "unsupported"
+ },
+ {
+ "name": "path_len",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
- "kind": "json",
- "json": "number"
+ "kind": "unsupported"
}
}
},
{
- "name": "nai_tnpoint_geo",
- "file": "meos_npoint.h",
- "family": "NPOINT",
+ "name": "jsonb_insert",
+ "file": "meos_json.h",
+ "family": "JSON",
+ "vendored": false,
"returnType": {
- "c": "TInstant *",
- "canonical": "struct TInstant *"
+ "c": "Jsonb *",
+ "canonical": "Jsonb *"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "jb",
+ "cType": "const Jsonb *",
+ "canonical": "const Jsonb *"
},
{
- "name": "gs",
- "cType": "const GSERIALIZED *",
- "canonical": "const GSERIALIZED *"
+ "name": "path_elems",
+ "cType": "text **",
+ "canonical": "text **"
+ },
+ {
+ "name": "path_len",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "newjb",
+ "cType": "const Jsonb *",
+ "canonical": "const Jsonb *"
+ },
+ {
+ "name": "after",
+ "cType": "bool",
+ "canonical": "bool"
}
],
+ "shape": {
+ "inputArrays": [
+ {
+ "param": "path_elems",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "path_len"
+ },
+ "element": {
+ "c": "text *",
+ "canonical": "text *"
+ }
+ }
+ ]
+ },
+ "doc": "Replace a JSONB value specified by a path with a new value",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Jsonb; array-or-out-param:path_elems; no-encoder:Jsonb"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "jb",
+ "kind": "unsupported"
},
{
- "name": "gs",
- "kind": "serialized",
- "cType": "const GSERIALIZED *",
- "decode": "geo_from_text",
- "decode_aux": [
- {
- "name": "srid",
- "kind": "integer",
- "default": 0
- }
- ],
- "encodings": [
- "mfjson",
- "text"
- ]
+ "name": "path_elems",
+ "kind": "unsupported"
+ },
+ {
+ "name": "path_len",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "newjb",
+ "kind": "unsupported"
+ },
+ {
+ "name": "after",
+ "kind": "json",
+ "json": "boolean"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct TInstant *",
- "encode": "tinstant_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "nai_tnpoint_npoint",
- "file": "meos_npoint.h",
- "family": "NPOINT",
+ "name": "jsonb_pretty",
+ "file": "meos_json.h",
+ "family": "JSON",
+ "vendored": false,
"returnType": {
- "c": "TInstant *",
- "canonical": "struct TInstant *"
+ "c": "text *",
+ "canonical": "text *"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
- },
- {
- "name": "np",
- "cType": "const Npoint *",
- "canonical": "const struct Npoint *"
+ "name": "jb",
+ "cType": "const Jsonb *",
+ "canonical": "const Jsonb *"
}
],
+ "doc": "Return a pretty-printed text from a JSONB value",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Jsonb"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
- },
- {
- "name": "np",
- "kind": "serialized",
- "cType": "const struct Npoint *",
- "decode": "npoint_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "jb",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct TInstant *",
- "encode": "tinstant_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text"
- ]
+ "kind": "json",
+ "json": "string"
}
}
},
{
- "name": "nai_tnpoint_tnpoint",
- "file": "meos_npoint.h",
- "family": "NPOINT",
+ "name": "jsonb_set",
+ "file": "meos_json.h",
+ "family": "JSON",
+ "vendored": false,
"returnType": {
- "c": "TInstant *",
- "canonical": "struct TInstant *"
+ "c": "Jsonb *",
+ "canonical": "Jsonb *"
},
"params": [
{
- "name": "temp1",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "jb",
+ "cType": "const Jsonb *",
+ "canonical": "const Jsonb *"
},
{
- "name": "temp2",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "path_elems",
+ "cType": "text **",
+ "canonical": "text **"
+ },
+ {
+ "name": "path_len",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "newjb",
+ "cType": "const Jsonb *",
+ "canonical": "const Jsonb *"
+ },
+ {
+ "name": "create",
+ "cType": "bool",
+ "canonical": "bool"
}
],
+ "shape": {
+ "inputArrays": [
+ {
+ "param": "path_elems",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "path_len"
+ },
+ "element": {
+ "c": "text *",
+ "canonical": "text *"
+ }
+ }
+ ]
+ },
+ "doc": "Replace a JSONB value specified by a path with a new value",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Jsonb; array-or-out-param:path_elems; no-encoder:Jsonb"
},
"wire": {
"params": [
{
- "name": "temp1",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "jb",
+ "kind": "unsupported"
},
{
- "name": "temp2",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "path_elems",
+ "kind": "unsupported"
+ },
+ {
+ "name": "path_len",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "newjb",
+ "kind": "unsupported"
+ },
+ {
+ "name": "create",
+ "kind": "json",
+ "json": "boolean"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct TInstant *",
- "encode": "tinstant_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "shortestline_tnpoint_geo",
- "file": "meos_npoint.h",
- "family": "NPOINT",
+ "name": "jsonb_set_lax",
+ "file": "meos_json.h",
+ "family": "JSON",
+ "vendored": false,
"returnType": {
- "c": "GSERIALIZED *",
- "canonical": "GSERIALIZED *"
+ "c": "Jsonb *",
+ "canonical": "Jsonb *"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "jb",
+ "cType": "const Jsonb *",
+ "canonical": "const Jsonb *"
},
{
- "name": "gs",
- "cType": "const GSERIALIZED *",
- "canonical": "const GSERIALIZED *"
+ "name": "path_elems",
+ "cType": "text **",
+ "canonical": "text **"
+ },
+ {
+ "name": "path_len",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "newjb",
+ "cType": "const Jsonb *",
+ "canonical": "const Jsonb *"
+ },
+ {
+ "name": "create",
+ "cType": "bool",
+ "canonical": "bool"
+ },
+ {
+ "name": "handle_null",
+ "cType": "const text *",
+ "canonical": "const text *"
}
],
+ "shape": {
+ "inputArrays": [
+ {
+ "param": "path_elems",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "path_len"
+ },
+ "element": {
+ "c": "text *",
+ "canonical": "text *"
+ }
+ }
+ ],
+ "nullable": [
+ "newjb"
+ ]
+ },
+ "doc": "Replace a JSONB value specified by a path with a new value elements can be either field keys or array indexes",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Jsonb; array-or-out-param:path_elems; no-encoder:Jsonb"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "jb",
+ "kind": "unsupported"
},
{
- "name": "gs",
- "kind": "serialized",
- "cType": "const GSERIALIZED *",
- "decode": "geo_from_text",
- "decode_aux": [
- {
- "name": "srid",
- "kind": "integer",
- "default": 0
- }
- ],
- "encodings": [
- "mfjson",
- "text"
- ]
+ "name": "path_elems",
+ "kind": "unsupported"
+ },
+ {
+ "name": "path_len",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "newjb",
+ "kind": "unsupported"
+ },
+ {
+ "name": "create",
+ "kind": "json",
+ "json": "boolean"
+ },
+ {
+ "name": "handle_null",
+ "kind": "json",
+ "json": "string"
}
],
"result": {
- "kind": "serialized",
- "cType": "GSERIALIZED *",
- "encode": "geo_as_ewkt",
- "encode_aux": [
- {
- "name": "precision",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "shortestline_tnpoint_npoint",
- "file": "meos_npoint.h",
- "family": "NPOINT",
+ "name": "jsonb_strip_nulls",
+ "file": "meos_json.h",
+ "family": "JSON",
+ "vendored": false,
"returnType": {
- "c": "GSERIALIZED *",
- "canonical": "GSERIALIZED *"
+ "c": "Jsonb *",
+ "canonical": "Jsonb *"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "jb",
+ "cType": "const Jsonb *",
+ "canonical": "const Jsonb *"
},
{
- "name": "np",
- "cType": "const Npoint *",
- "canonical": "const struct Npoint *"
+ "name": "strip_in_arrays",
+ "cType": "bool",
+ "canonical": "bool"
}
],
+ "doc": "Return a JSONB value without nulls",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Jsonb; no-encoder:Jsonb"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "jb",
+ "kind": "unsupported"
},
{
- "name": "np",
- "kind": "serialized",
- "cType": "const struct Npoint *",
- "decode": "npoint_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "strip_in_arrays",
+ "kind": "json",
+ "json": "boolean"
}
],
"result": {
- "kind": "serialized",
- "cType": "GSERIALIZED *",
- "encode": "geo_as_ewkt",
- "encode_aux": [
- {
- "name": "precision",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "shortestline_tnpoint_tnpoint",
- "file": "meos_npoint.h",
- "family": "NPOINT",
+ "name": "jsonb_cmp",
+ "file": "meos_json.h",
+ "family": "JSON",
+ "vendored": false,
"returnType": {
- "c": "GSERIALIZED *",
- "canonical": "GSERIALIZED *"
+ "c": "int",
+ "canonical": "int"
},
"params": [
{
- "name": "temp1",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "jb1",
+ "cType": "const Jsonb *",
+ "canonical": "const Jsonb *"
},
{
- "name": "temp2",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "jb2",
+ "cType": "const Jsonb *",
+ "canonical": "const Jsonb *"
}
],
+ "doc": "Return -1, 0, or 1 depending on whether the first JSONB value is less than, equal to, or greater than the second one",
"api": "internal",
- "category": "transformation",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Jsonb"
},
"wire": {
"params": [
{
- "name": "temp1",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "jb1",
+ "kind": "unsupported"
},
{
- "name": "temp2",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "jb2",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "GSERIALIZED *",
- "encode": "geo_as_ewkt",
- "encode_aux": [
- {
- "name": "precision",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text"
- ]
+ "kind": "json",
+ "json": "integer"
}
}
},
{
- "name": "tnpoint_tcentroid_transfn",
- "file": "meos_npoint.h",
- "family": "NPOINT",
+ "name": "jsonb_eq",
+ "file": "meos_json.h",
+ "family": "JSON",
+ "vendored": false,
"returnType": {
- "c": "SkipList *",
- "canonical": "struct SkipList *"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "state",
- "cType": "SkipList *",
- "canonical": "struct SkipList *"
+ "name": "jb1",
+ "cType": "const Jsonb *",
+ "canonical": "const Jsonb *"
},
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "jb2",
+ "cType": "const Jsonb *",
+ "canonical": "const Jsonb *"
}
],
- "shape": {
- "nullable": [
- "state"
- ]
- },
+ "doc": "Return true if two JSONB values are equal",
"api": "internal",
- "category": "aggregate",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:SkipList; no-encoder:SkipList"
+ "reason": "internal; no-decoder:Jsonb"
},
"wire": {
"params": [
{
- "name": "state",
+ "name": "jb1",
"kind": "unsupported"
},
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "jb2",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "unsupported"
+ "kind": "json",
+ "json": "boolean"
}
}
},
{
- "name": "always_eq_npoint_tnpoint",
- "file": "meos_npoint.h",
- "family": "NPOINT",
+ "name": "jsonb_ge",
+ "file": "meos_json.h",
+ "family": "JSON",
+ "vendored": false,
"returnType": {
- "c": "int",
- "canonical": "int"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "np",
- "cType": "const Npoint *",
- "canonical": "const struct Npoint *"
+ "name": "jb1",
+ "cType": "const Jsonb *",
+ "canonical": "const Jsonb *"
},
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "jb2",
+ "cType": "const Jsonb *",
+ "canonical": "const Jsonb *"
}
],
+ "doc": "Return true if the first JSONB value is greater than or equal to the second one",
"api": "internal",
"category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Jsonb"
},
"wire": {
"params": [
{
- "name": "np",
- "kind": "serialized",
- "cType": "const struct Npoint *",
- "decode": "npoint_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "jb1",
+ "kind": "unsupported"
},
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "jb2",
+ "kind": "unsupported"
}
],
"result": {
"kind": "json",
- "json": "integer"
+ "json": "boolean"
}
}
},
{
- "name": "always_eq_tnpoint_npoint",
- "file": "meos_npoint.h",
- "family": "NPOINT",
+ "name": "jsonb_gt",
+ "file": "meos_json.h",
+ "family": "JSON",
+ "vendored": false,
"returnType": {
- "c": "int",
- "canonical": "int"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "jb1",
+ "cType": "const Jsonb *",
+ "canonical": "const Jsonb *"
},
{
- "name": "np",
- "cType": "const Npoint *",
- "canonical": "const struct Npoint *"
+ "name": "jb2",
+ "cType": "const Jsonb *",
+ "canonical": "const Jsonb *"
}
],
+ "doc": "Return true if the first JSONB value is greater than the second one",
"api": "internal",
"category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Jsonb"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "jb1",
+ "kind": "unsupported"
},
{
- "name": "np",
- "kind": "serialized",
- "cType": "const struct Npoint *",
- "decode": "npoint_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "jb2",
+ "kind": "unsupported"
}
],
"result": {
"kind": "json",
- "json": "integer"
+ "json": "boolean"
}
}
},
{
- "name": "always_eq_tnpoint_tnpoint",
- "file": "meos_npoint.h",
- "family": "NPOINT",
+ "name": "jsonb_le",
+ "file": "meos_json.h",
+ "family": "JSON",
+ "vendored": false,
"returnType": {
- "c": "int",
- "canonical": "int"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "temp1",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "jb1",
+ "cType": "const Jsonb *",
+ "canonical": "const Jsonb *"
},
{
- "name": "temp2",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "jb2",
+ "cType": "const Jsonb *",
+ "canonical": "const Jsonb *"
}
],
+ "doc": "Return true if the first JSONB value is less than or equal to the second one",
"api": "internal",
"category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Jsonb"
},
"wire": {
"params": [
{
- "name": "temp1",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "jb1",
+ "kind": "unsupported"
},
{
- "name": "temp2",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "jb2",
+ "kind": "unsupported"
}
],
"result": {
"kind": "json",
- "json": "integer"
+ "json": "boolean"
}
}
},
{
- "name": "always_ne_npoint_tnpoint",
- "file": "meos_npoint.h",
- "family": "NPOINT",
+ "name": "jsonb_lt",
+ "file": "meos_json.h",
+ "family": "JSON",
+ "vendored": false,
"returnType": {
- "c": "int",
- "canonical": "int"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "np",
- "cType": "const Npoint *",
- "canonical": "const struct Npoint *"
+ "name": "jb1",
+ "cType": "const Jsonb *",
+ "canonical": "const Jsonb *"
},
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "jb2",
+ "cType": "const Jsonb *",
+ "canonical": "const Jsonb *"
}
],
+ "doc": "Return true if the first JSONB value is less than the second one",
"api": "internal",
"category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Jsonb"
},
"wire": {
"params": [
{
- "name": "np",
- "kind": "serialized",
- "cType": "const struct Npoint *",
- "decode": "npoint_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "jb1",
+ "kind": "unsupported"
},
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "jb2",
+ "kind": "unsupported"
}
],
"result": {
"kind": "json",
- "json": "integer"
+ "json": "boolean"
}
}
},
{
- "name": "always_ne_tnpoint_npoint",
- "file": "meos_npoint.h",
- "family": "NPOINT",
+ "name": "jsonb_ne",
+ "file": "meos_json.h",
+ "family": "JSON",
+ "vendored": false,
"returnType": {
- "c": "int",
- "canonical": "int"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "jb1",
+ "cType": "const Jsonb *",
+ "canonical": "const Jsonb *"
},
{
- "name": "np",
- "cType": "const Npoint *",
- "canonical": "const struct Npoint *"
+ "name": "jb2",
+ "cType": "const Jsonb *",
+ "canonical": "const Jsonb *"
}
],
+ "doc": "Return true if two JSONB values are not equal",
"api": "internal",
"category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Jsonb"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "jb1",
+ "kind": "unsupported"
},
{
- "name": "np",
- "kind": "serialized",
- "cType": "const struct Npoint *",
- "decode": "npoint_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "jb2",
+ "kind": "unsupported"
}
],
"result": {
"kind": "json",
- "json": "integer"
+ "json": "boolean"
}
}
},
{
- "name": "always_ne_tnpoint_tnpoint",
- "file": "meos_npoint.h",
- "family": "NPOINT",
+ "name": "jsonb_path_exists",
+ "file": "meos_json.h",
+ "family": "JSON",
+ "vendored": false,
"returnType": {
"c": "int",
"canonical": "int"
},
"params": [
{
- "name": "temp1",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "jb",
+ "cType": "const Jsonb *",
+ "canonical": "const Jsonb *"
},
{
- "name": "temp2",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "jp",
+ "cType": "const JsonPath *",
+ "canonical": "const JsonPath *"
+ },
+ {
+ "name": "vars",
+ "cType": "const Jsonb *",
+ "canonical": "const Jsonb *"
+ },
+ {
+ "name": "silent",
+ "cType": "bool",
+ "canonical": "bool"
+ },
+ {
+ "name": "tz",
+ "cType": "bool",
+ "canonical": "bool"
}
],
+ "doc": "Return true if a JSON path expression returns at least one item for a JSONB value",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Jsonb; no-decoder:JsonPath"
},
"wire": {
"params": [
{
- "name": "temp1",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "jb",
+ "kind": "unsupported"
},
{
- "name": "temp2",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "jp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "vars",
+ "kind": "unsupported"
+ },
+ {
+ "name": "silent",
+ "kind": "json",
+ "json": "boolean"
+ },
+ {
+ "name": "tz",
+ "kind": "json",
+ "json": "boolean"
}
],
"result": {
@@ -224041,512 +189048,492 @@
}
},
{
- "name": "ever_eq_npoint_tnpoint",
- "file": "meos_npoint.h",
- "family": "NPOINT",
+ "name": "jsonb_path_match",
+ "file": "meos_json.h",
+ "family": "JSON",
+ "vendored": false,
"returnType": {
- "c": "int",
- "canonical": "int"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "np",
- "cType": "const Npoint *",
- "canonical": "const struct Npoint *"
+ "name": "jb",
+ "cType": "const Jsonb *",
+ "canonical": "const Jsonb *"
},
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "jp",
+ "cType": "const JsonPath *",
+ "canonical": "const JsonPath *"
+ },
+ {
+ "name": "vars",
+ "cType": "const Jsonb *",
+ "canonical": "const Jsonb *"
+ },
+ {
+ "name": "silent",
+ "cType": "bool",
+ "canonical": "bool"
+ },
+ {
+ "name": "tz",
+ "cType": "bool",
+ "canonical": "bool"
}
],
+ "doc": "Return a JSON path expression result item for a JSONB value",
"api": "internal",
"category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Jsonb; no-decoder:JsonPath"
},
"wire": {
"params": [
{
- "name": "np",
- "kind": "serialized",
- "cType": "const struct Npoint *",
- "decode": "npoint_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "jb",
+ "kind": "unsupported"
},
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "jp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "vars",
+ "kind": "unsupported"
+ },
+ {
+ "name": "silent",
+ "kind": "json",
+ "json": "boolean"
+ },
+ {
+ "name": "tz",
+ "kind": "json",
+ "json": "boolean"
}
],
"result": {
"kind": "json",
- "json": "integer"
+ "json": "boolean"
}
}
},
{
- "name": "ever_eq_tnpoint_npoint",
- "file": "meos_npoint.h",
- "family": "NPOINT",
+ "name": "jsonb_path_query_all",
+ "file": "meos_json.h",
+ "family": "JSON",
+ "vendored": false,
"returnType": {
- "c": "int",
- "canonical": "int"
+ "c": "Jsonb **",
+ "canonical": "Jsonb **"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "jb",
+ "cType": "const Jsonb *",
+ "canonical": "const Jsonb *"
},
{
- "name": "np",
- "cType": "const Npoint *",
- "canonical": "const struct Npoint *"
+ "name": "jp",
+ "cType": "const JsonPath *",
+ "canonical": "const JsonPath *"
+ },
+ {
+ "name": "vars",
+ "cType": "const Jsonb *",
+ "canonical": "const Jsonb *"
+ },
+ {
+ "name": "silent",
+ "cType": "bool",
+ "canonical": "bool"
+ },
+ {
+ "name": "tz",
+ "cType": "bool",
+ "canonical": "bool"
+ },
+ {
+ "name": "count",
+ "cType": "int *",
+ "canonical": "int *"
}
],
+ "shape": {
+ "arrayReturn": {
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "Jsonb *",
+ "canonical": "Jsonb *"
+ }
+ },
+ "outParams": [
+ "count"
+ ]
+ },
+ "doc": "Execute a JSON path for a JSONB value and return all result items as a C array. If there are no items, return NULL.",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Jsonb; no-decoder:JsonPath; array-or-out-param:count; unsupported-return:Jsonb **"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "jb",
+ "kind": "unsupported"
},
{
- "name": "np",
- "kind": "serialized",
- "cType": "const struct Npoint *",
- "decode": "npoint_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "jp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "vars",
+ "kind": "unsupported"
+ },
+ {
+ "name": "silent",
+ "kind": "json",
+ "json": "boolean"
+ },
+ {
+ "name": "tz",
+ "kind": "json",
+ "json": "boolean"
+ },
+ {
+ "name": "count",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "integer"
+ "kind": "unsupported"
}
}
},
{
- "name": "ever_eq_tnpoint_tnpoint",
- "file": "meos_npoint.h",
- "family": "NPOINT",
+ "name": "jsonb_path_query_array",
+ "file": "meos_json.h",
+ "family": "JSON",
+ "vendored": false,
"returnType": {
- "c": "int",
- "canonical": "int"
+ "c": "Jsonb *",
+ "canonical": "Jsonb *"
},
"params": [
{
- "name": "temp1",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "jb",
+ "cType": "const Jsonb *",
+ "canonical": "const Jsonb *"
},
{
- "name": "temp2",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "jp",
+ "cType": "const JsonPath *",
+ "canonical": "const JsonPath *"
+ },
+ {
+ "name": "vars",
+ "cType": "const Jsonb *",
+ "canonical": "const Jsonb *"
+ },
+ {
+ "name": "silent",
+ "cType": "bool",
+ "canonical": "bool"
+ },
+ {
+ "name": "tz",
+ "cType": "bool",
+ "canonical": "bool"
}
],
+ "doc": "Execute a JSON path for a JSONB value and return the result as a JSONB array",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Jsonb; no-decoder:JsonPath; no-encoder:Jsonb"
},
"wire": {
"params": [
{
- "name": "temp1",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "jb",
+ "kind": "unsupported"
},
{
- "name": "temp2",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "jp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "vars",
+ "kind": "unsupported"
+ },
+ {
+ "name": "silent",
+ "kind": "json",
+ "json": "boolean"
+ },
+ {
+ "name": "tz",
+ "kind": "json",
+ "json": "boolean"
}
],
"result": {
- "kind": "json",
- "json": "integer"
+ "kind": "unsupported"
}
}
},
{
- "name": "ever_ne_npoint_tnpoint",
- "file": "meos_npoint.h",
- "family": "NPOINT",
+ "name": "jsonb_path_query_first",
+ "file": "meos_json.h",
+ "family": "JSON",
+ "vendored": false,
"returnType": {
- "c": "int",
- "canonical": "int"
+ "c": "Jsonb *",
+ "canonical": "Jsonb *"
},
"params": [
{
- "name": "np",
- "cType": "const Npoint *",
- "canonical": "const struct Npoint *"
+ "name": "jb",
+ "cType": "const Jsonb *",
+ "canonical": "const Jsonb *"
},
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "jp",
+ "cType": "const JsonPath *",
+ "canonical": "const JsonPath *"
+ },
+ {
+ "name": "vars",
+ "cType": "const Jsonb *",
+ "canonical": "const Jsonb *"
+ },
+ {
+ "name": "silent",
+ "cType": "bool",
+ "canonical": "bool"
+ },
+ {
+ "name": "tz",
+ "cType": "bool",
+ "canonical": "bool"
}
],
+ "doc": "Execute a JSON path for a JSONB value and return the first result item. If there are no items, return NULL.",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Jsonb; no-decoder:JsonPath; no-encoder:Jsonb"
},
"wire": {
"params": [
{
- "name": "np",
- "kind": "serialized",
- "cType": "const struct Npoint *",
- "decode": "npoint_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "jb",
+ "kind": "unsupported"
},
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "jp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "vars",
+ "kind": "unsupported"
+ },
+ {
+ "name": "silent",
+ "kind": "json",
+ "json": "boolean"
+ },
+ {
+ "name": "tz",
+ "kind": "json",
+ "json": "boolean"
}
],
"result": {
- "kind": "json",
- "json": "integer"
+ "kind": "unsupported"
}
}
},
{
- "name": "ever_ne_tnpoint_npoint",
- "file": "meos_npoint.h",
- "family": "NPOINT",
+ "name": "jsonpath_in",
+ "file": "meos_json.h",
+ "family": "JSON",
+ "vendored": false,
"returnType": {
- "c": "int",
- "canonical": "int"
+ "c": "JsonPath *",
+ "canonical": "JsonPath *"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
- },
- {
- "name": "np",
- "cType": "const Npoint *",
- "canonical": "const struct Npoint *"
+ "name": "str",
+ "cType": "const char *",
+ "canonical": "const char *"
}
],
+ "doc": "Return a JSON path from its string representation",
"api": "internal",
- "category": "predicate",
+ "category": "io",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-encoder:JsonPath"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
- },
- {
- "name": "np",
- "kind": "serialized",
- "cType": "const struct Npoint *",
- "decode": "npoint_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "str",
+ "kind": "json",
+ "json": "string"
}
],
"result": {
- "kind": "json",
- "json": "integer"
+ "kind": "unsupported"
}
}
},
{
- "name": "ever_ne_tnpoint_tnpoint",
- "file": "meos_npoint.h",
- "family": "NPOINT",
+ "name": "jsonpath_copy",
+ "file": "meos_json.h",
+ "family": "JSON",
+ "vendored": false,
"returnType": {
- "c": "int",
- "canonical": "int"
+ "c": "JsonPath *",
+ "canonical": "JsonPath *"
},
"params": [
{
- "name": "temp1",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
- },
- {
- "name": "temp2",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "jp",
+ "cType": "const JsonPath *",
+ "canonical": "const JsonPath *"
}
],
+ "doc": "Return a copy of a JSON path",
"api": "internal",
- "category": "predicate",
+ "category": "constructor",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:JsonPath; no-encoder:JsonPath"
},
"wire": {
"params": [
{
- "name": "temp1",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
- },
- {
- "name": "temp2",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "jp",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "integer"
+ "kind": "unsupported"
}
}
},
{
- "name": "teq_tnpoint_npoint",
- "file": "meos_npoint.h",
- "family": "NPOINT",
+ "name": "jsonpath_mem_size",
+ "file": "meos_json.h",
+ "family": "JSON",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "int",
+ "canonical": "int"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
- },
- {
- "name": "np",
- "cType": "const Npoint *",
- "canonical": "const struct Npoint *"
+ "name": "jp",
+ "cType": "const JsonPath *",
+ "canonical": "const JsonPath *"
}
],
+ "doc": "Return the size in bytes of a JSON path",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:JsonPath"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
- },
- {
- "name": "np",
- "kind": "serialized",
- "cType": "const struct Npoint *",
- "decode": "npoint_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "jp",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "json",
+ "json": "integer"
}
}
},
{
- "name": "tne_tnpoint_npoint",
- "file": "meos_npoint.h",
- "family": "NPOINT",
+ "name": "jsonpath_out",
+ "file": "meos_json.h",
+ "family": "JSON",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "char *",
+ "canonical": "char *"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "jp",
+ "cType": "const JsonPath *",
+ "canonical": "const JsonPath *"
},
{
- "name": "np",
- "cType": "const Npoint *",
- "canonical": "const struct Npoint *"
+ "name": "size_out",
+ "cType": "size_t *",
+ "canonical": "size_t *"
}
],
+ "doc": "Return the string representation of a JSON path",
+ "shape": {
+ "outParams": [
+ "size_out"
+ ]
+ },
"api": "internal",
- "category": "predicate",
+ "category": "io",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:JsonPath"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
- },
- {
- "name": "np",
- "kind": "serialized",
- "cType": "const struct Npoint *",
- "decode": "npoint_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "jp",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "json",
+ "json": "string",
+ "size_outparam": "size_out"
}
}
},
{
- "name": "pcpoint_hex_in",
- "file": "meos_pointcloud.h",
- "family": "POINTCLOUD",
+ "name": "jsonbset_in",
+ "file": "meos_json.h",
+ "family": "JSON",
+ "vendored": false,
"returnType": {
- "c": "Pcpoint *",
- "canonical": "struct Pcpoint *"
+ "c": "Set *",
+ "canonical": "struct Set *"
},
"params": [
{
@@ -224555,12 +189542,13 @@
"canonical": "const char *"
}
],
+ "doc": "Sets of JSONB type",
"api": "internal",
"category": "io",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-encoder:Set"
},
"wire": {
"params": [
@@ -224571,203 +189559,104 @@
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Pcpoint *",
- "encode": "pcpoint_hex_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "pcpoint_hex_out",
- "file": "meos_pointcloud.h",
- "family": "POINTCLOUD",
+ "name": "jsonbset_out",
+ "file": "meos_json.h",
+ "family": "JSON",
+ "vendored": false,
"returnType": {
"c": "char *",
"canonical": "char *"
},
"params": [
{
- "name": "pt",
- "cType": "const Pcpoint *",
- "canonical": "const struct Pcpoint *"
+ "name": "s",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
},
{
- "name": "maxdd",
- "cType": "int",
- "canonical": "int"
+ "name": "size_out",
+ "cType": "size_t *",
+ "canonical": "size_t *"
}
],
+ "doc": "Return the string representation of a JSONB set",
+ "shape": {
+ "outParams": [
+ "size_out"
+ ]
+ },
"api": "internal",
"category": "io",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Set"
},
"wire": {
"params": [
{
- "name": "pt",
- "kind": "serialized",
- "cType": "const struct Pcpoint *",
- "decode": "pcpoint_hex_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
- },
- {
- "name": "maxdd",
- "kind": "json",
- "json": "integer"
+ "name": "s",
+ "kind": "unsupported"
}
],
"result": {
"kind": "json",
- "json": "string"
+ "json": "string",
+ "size_outparam": "size_out"
}
}
},
{
- "name": "pcpoint_from_hexwkb",
- "file": "meos_pointcloud.h",
- "family": "POINTCLOUD",
+ "name": "jsonbset_make",
+ "file": "meos_json.h",
+ "family": "JSON",
+ "vendored": false,
"returnType": {
- "c": "Pcpoint *",
- "canonical": "struct Pcpoint *"
+ "c": "Set *",
+ "canonical": "struct Set *"
},
"params": [
{
- "name": "hexwkb",
- "cType": "const char *",
- "canonical": "const char *"
+ "name": "values",
+ "cType": "const Jsonb **",
+ "canonical": "const Jsonb **"
+ },
+ {
+ "name": "count",
+ "cType": "int",
+ "canonical": "int"
}
],
- "api": "internal",
- "category": "io",
- "network": {
- "exposable": false,
- "method": null,
- "reason": "internal"
- },
- "wire": {
- "params": [
+ "shape": {
+ "inputArrays": [
{
- "name": "hexwkb",
- "kind": "json",
- "json": "string"
- }
- ],
- "result": {
- "kind": "serialized",
- "cType": "struct Pcpoint *",
- "encode": "pcpoint_hex_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
+ "param": "values",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "Jsonb *",
+ "canonical": "Jsonb *"
}
- ],
- "encodings": [
- "text",
- "wkb"
- ]
- }
- }
- },
- {
- "name": "pcpoint_as_hexwkb",
- "file": "meos_pointcloud.h",
- "family": "POINTCLOUD",
- "returnType": {
- "c": "char *",
- "canonical": "char *"
- },
- "params": [
- {
- "name": "pt",
- "cType": "const Pcpoint *",
- "canonical": "const struct Pcpoint *"
- }
- ],
- "api": "internal",
- "category": "io",
- "network": {
- "exposable": false,
- "method": null,
- "reason": "internal"
- },
- "wire": {
- "params": [
- {
- "name": "pt",
- "kind": "serialized",
- "cType": "const struct Pcpoint *",
- "decode": "pcpoint_hex_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
}
- ],
- "result": {
- "kind": "json",
- "json": "string"
- }
- }
- },
- {
- "name": "pcpoint_make",
- "file": "meos_pointcloud.h",
- "family": "POINTCLOUD",
- "returnType": {
- "c": "Pcpoint *",
- "canonical": "struct Pcpoint *"
+ ]
},
- "params": [
- {
- "name": "pcid",
- "cType": "uint32_t",
- "canonical": "uint32_t"
- },
- {
- "name": "values",
- "cType": "const double *",
- "canonical": "const double *"
- },
- {
- "name": "count",
- "cType": "int",
- "canonical": "int"
- }
- ],
+ "doc": "Return a JSONB set from an array of values",
"api": "internal",
"category": "constructor",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:uint32_t; array-or-out-param:values"
+ "reason": "internal; array-or-out-param:values; no-encoder:Set"
},
"wire": {
"params": [
- {
- "name": "pcid",
- "kind": "unsupported"
- },
{
"name": "values",
"kind": "unsupported"
@@ -224779,111 +189668,75 @@
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Pcpoint *",
- "encode": "pcpoint_hex_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "pcpoint_copy",
- "file": "meos_pointcloud.h",
- "family": "POINTCLOUD",
+ "name": "jsonb_to_set",
+ "file": "meos_json.h",
+ "family": "JSON",
+ "vendored": false,
"returnType": {
- "c": "Pcpoint *",
- "canonical": "struct Pcpoint *"
+ "c": "Set *",
+ "canonical": "struct Set *"
},
"params": [
{
- "name": "pt",
- "cType": "const Pcpoint *",
- "canonical": "const struct Pcpoint *"
+ "name": "jb",
+ "cType": "const Jsonb *",
+ "canonical": "const Jsonb *"
}
],
+ "doc": "Convert a JSONB value into a JSONB set",
"api": "internal",
- "category": "constructor",
+ "category": "conversion",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Jsonb; no-encoder:Set"
},
"wire": {
"params": [
{
- "name": "pt",
- "kind": "serialized",
- "cType": "const struct Pcpoint *",
- "decode": "pcpoint_hex_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "jb",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Pcpoint *",
- "encode": "pcpoint_hex_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "pcpoint_get_pcid",
- "file": "meos_pointcloud.h",
- "family": "POINTCLOUD",
+ "name": "jsonbset_to_textset",
+ "file": "meos_json.h",
+ "family": "JSON",
+ "vendored": false,
"returnType": {
- "c": "uint32_t",
- "canonical": "uint32_t"
+ "c": "Set *",
+ "canonical": "struct Set *"
},
"params": [
{
- "name": "pt",
- "cType": "const Pcpoint *",
- "canonical": "const struct Pcpoint *"
+ "name": "s",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
}
],
+ "doc": "Convert a JSONB set into a text set",
"api": "internal",
- "category": "accessor",
+ "category": "conversion",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; unsupported-return:uint32_t"
+ "reason": "internal; no-decoder:Set; no-encoder:Set"
},
"wire": {
"params": [
{
- "name": "pt",
- "kind": "serialized",
- "cType": "const struct Pcpoint *",
- "decode": "pcpoint_hex_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "s",
+ "kind": "unsupported"
}
],
"result": {
@@ -224892,39 +189745,34 @@
}
},
{
- "name": "pcpoint_hash",
- "file": "meos_pointcloud.h",
- "family": "POINTCLOUD",
+ "name": "textset_to_jsonbset",
+ "file": "meos_json.h",
+ "family": "JSON",
+ "vendored": false,
"returnType": {
- "c": "uint32_t",
- "canonical": "uint32_t"
+ "c": "Set *",
+ "canonical": "struct Set *"
},
"params": [
{
- "name": "pt",
- "cType": "const Pcpoint *",
- "canonical": "const struct Pcpoint *"
+ "name": "s",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
}
],
+ "doc": "Convert a text set into a JSONB set",
"api": "internal",
- "category": "transformation",
+ "category": "conversion",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; unsupported-return:uint32_t"
+ "reason": "internal; no-decoder:Set; no-encoder:Set"
},
"wire": {
"params": [
{
- "name": "pt",
- "kind": "serialized",
- "cType": "const struct Pcpoint *",
- "decode": "pcpoint_hex_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "s",
+ "kind": "unsupported"
}
],
"result": {
@@ -224933,47 +189781,33 @@
}
},
{
- "name": "pcpoint_hash_extended",
- "file": "meos_pointcloud.h",
- "family": "POINTCLOUD",
+ "name": "jsonbset_end_value",
+ "file": "meos_json.h",
+ "family": "JSON",
+ "vendored": false,
"returnType": {
- "c": "uint64_t",
- "canonical": "uint64_t"
+ "c": "Jsonb *",
+ "canonical": "Jsonb *"
},
"params": [
{
- "name": "pt",
- "cType": "const Pcpoint *",
- "canonical": "const struct Pcpoint *"
- },
- {
- "name": "seed",
- "cType": "uint64_t",
- "canonical": "uint64_t"
+ "name": "s",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
}
],
+ "doc": "Return a copy of the last value of a JSONB set",
"api": "internal",
- "category": "transformation",
+ "category": "accessor",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:uint64_t; unsupported-return:uint64_t"
+ "reason": "internal; no-decoder:Set; no-encoder:Jsonb"
},
"wire": {
"params": [
{
- "name": "pt",
- "kind": "serialized",
- "cType": "const struct Pcpoint *",
- "decode": "pcpoint_hex_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
- },
- {
- "name": "seed",
+ "name": "s",
"kind": "unsupported"
}
],
@@ -224983,98 +189817,71 @@
}
},
{
- "name": "pcpoint_get_x",
- "file": "meos_pointcloud.h",
- "family": "POINTCLOUD",
+ "name": "jsonbset_start_value",
+ "file": "meos_json.h",
+ "family": "JSON",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "Jsonb *",
+ "canonical": "Jsonb *"
},
"params": [
{
- "name": "pt",
- "cType": "const Pcpoint *",
- "canonical": "const struct Pcpoint *"
- },
- {
- "name": "schema",
- "cType": "PCSCHEMA *",
- "canonical": "struct PCSCHEMA *"
- },
- {
- "name": "out",
- "cType": "double *",
- "canonical": "double *"
+ "name": "s",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
}
],
- "shape": {
- "outParams": [
- "out"
- ]
- },
+ "doc": "Return a copy of the first value of a JSONB set",
"api": "internal",
- "category": "predicate",
+ "category": "accessor",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:PCSCHEMA; array-or-out-param:out"
+ "reason": "internal; no-decoder:Set; no-encoder:Jsonb"
},
"wire": {
"params": [
{
- "name": "pt",
- "kind": "serialized",
- "cType": "const struct Pcpoint *",
- "decode": "pcpoint_hex_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
- },
- {
- "name": "schema",
- "kind": "unsupported"
- },
- {
- "name": "out",
+ "name": "s",
"kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
}
},
{
- "name": "pcpoint_get_y",
- "file": "meos_pointcloud.h",
- "family": "POINTCLOUD",
+ "name": "jsonbset_value_n",
+ "file": "meos_json.h",
+ "family": "JSON",
+ "vendored": false,
"returnType": {
"c": "bool",
"canonical": "bool"
},
"params": [
{
- "name": "pt",
- "cType": "const Pcpoint *",
- "canonical": "const struct Pcpoint *"
+ "name": "s",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
},
{
- "name": "schema",
- "cType": "PCSCHEMA *",
- "canonical": "struct PCSCHEMA *"
+ "name": "n",
+ "cType": "int",
+ "canonical": "int"
},
{
- "name": "out",
- "cType": "double *",
- "canonical": "double *"
+ "name": "result",
+ "cType": "Jsonb **",
+ "canonical": "Jsonb **"
}
],
+ "doc": "Return in the last argument a copy of the n-th value of a JSONB set",
"shape": {
"outParams": [
- "out"
+ "result"
]
},
"api": "internal",
@@ -225082,27 +189889,21 @@
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:PCSCHEMA; array-or-out-param:out"
+ "reason": "internal; no-decoder:Set; array-or-out-param:result"
},
"wire": {
"params": [
{
- "name": "pt",
- "kind": "serialized",
- "cType": "const struct Pcpoint *",
- "decode": "pcpoint_hex_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "s",
+ "kind": "unsupported"
},
{
- "name": "schema",
- "kind": "unsupported"
+ "name": "n",
+ "kind": "json",
+ "json": "integer"
},
{
- "name": "out",
+ "name": "result",
"kind": "unsupported"
}
],
@@ -225113,234 +189914,206 @@
}
},
{
- "name": "pcpoint_get_z",
- "file": "meos_pointcloud.h",
- "family": "POINTCLOUD",
+ "name": "jsonbset_values",
+ "file": "meos_json.h",
+ "family": "JSON",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "Jsonb **",
+ "canonical": "Jsonb **"
},
"params": [
{
- "name": "pt",
- "cType": "const Pcpoint *",
- "canonical": "const struct Pcpoint *"
- },
- {
- "name": "schema",
- "cType": "PCSCHEMA *",
- "canonical": "struct PCSCHEMA *"
+ "name": "s",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
},
{
- "name": "out",
- "cType": "double *",
- "canonical": "double *"
+ "name": "count",
+ "cType": "int *",
+ "canonical": "int *"
}
],
"shape": {
+ "arrayReturn": {
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "Jsonb *",
+ "canonical": "Jsonb *"
+ }
+ },
"outParams": [
- "out"
+ "count"
]
},
+ "doc": "Return an array of copies of the values of a JSONB set",
"api": "internal",
- "category": "predicate",
+ "category": "accessor",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:PCSCHEMA; array-or-out-param:out"
+ "reason": "internal; no-decoder:Set; array-or-out-param:count; unsupported-return:Jsonb **"
},
"wire": {
"params": [
{
- "name": "pt",
- "kind": "serialized",
- "cType": "const struct Pcpoint *",
- "decode": "pcpoint_hex_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
- },
- {
- "name": "schema",
+ "name": "s",
"kind": "unsupported"
},
{
- "name": "out",
+ "name": "count",
"kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
}
},
{
- "name": "pcpoint_get_dim",
- "file": "meos_pointcloud.h",
- "family": "POINTCLOUD",
+ "name": "concat_jsonbset_jsonb",
+ "file": "meos_json.h",
+ "family": "JSON",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "Set *",
+ "canonical": "struct Set *"
},
"params": [
{
- "name": "pt",
- "cType": "const Pcpoint *",
- "canonical": "const struct Pcpoint *"
- },
- {
- "name": "schema",
- "cType": "PCSCHEMA *",
- "canonical": "struct PCSCHEMA *"
+ "name": "s",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
},
{
- "name": "name",
- "cType": "const char *",
- "canonical": "const char *"
+ "name": "jb",
+ "cType": "const Jsonb *",
+ "canonical": "const Jsonb *"
},
{
- "name": "out",
- "cType": "double *",
- "canonical": "double *"
+ "name": "invert",
+ "cType": "bool",
+ "canonical": "bool"
}
],
- "shape": {
- "outParams": [
- "out"
- ]
- },
+ "doc": "Return the concatenation of a JSONB set and a JSONB",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:PCSCHEMA; array-or-out-param:out"
+ "reason": "internal; no-decoder:Set; no-decoder:Jsonb; no-encoder:Set"
},
"wire": {
"params": [
{
- "name": "pt",
- "kind": "serialized",
- "cType": "const struct Pcpoint *",
- "decode": "pcpoint_hex_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "s",
+ "kind": "unsupported"
},
{
- "name": "schema",
+ "name": "jb",
"kind": "unsupported"
},
{
- "name": "name",
+ "name": "invert",
"kind": "json",
- "json": "string"
- },
- {
- "name": "out",
- "kind": "unsupported"
+ "json": "boolean"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
}
},
{
- "name": "pcpoint_to_tpcbox",
- "file": "meos_pointcloud.h",
- "family": "POINTCLOUD",
+ "name": "jsonbset_array_length",
+ "file": "meos_json.h",
+ "family": "JSON",
+ "vendored": false,
"returnType": {
- "c": "TPCBox *",
- "canonical": "struct TPCBox *"
+ "c": "Set *",
+ "canonical": "struct Set *"
},
"params": [
{
- "name": "pt",
- "cType": "const Pcpoint *",
- "canonical": "const struct Pcpoint *"
- },
- {
- "name": "schema",
- "cType": "PCSCHEMA *",
- "canonical": "struct PCSCHEMA *"
+ "name": "set",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
}
],
+ "doc": "Basic functions for JSONB set",
"api": "internal",
- "category": "conversion",
+ "category": "accessor",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:PCSCHEMA"
+ "reason": "internal; no-decoder:Set; no-encoder:Set"
},
"wire": {
"params": [
{
- "name": "pt",
- "kind": "serialized",
- "cType": "const struct Pcpoint *",
- "decode": "pcpoint_hex_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
- },
- {
- "name": "schema",
+ "name": "set",
"kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct TPCBox *",
- "encode": "tpcbox_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "meos_pc_schema",
- "file": "meos_pointcloud.h",
- "family": "POINTCLOUD",
+ "name": "jsonbset_object_field",
+ "file": "meos_json.h",
+ "family": "JSON",
+ "vendored": false,
"returnType": {
- "c": "PCSCHEMA *",
- "canonical": "struct PCSCHEMA *"
+ "c": "Set *",
+ "canonical": "struct Set *"
},
"params": [
{
- "name": "pcid",
- "cType": "uint32_t",
- "canonical": "uint32_t"
+ "name": "set",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
+ },
+ {
+ "name": "key",
+ "cType": "const text *",
+ "canonical": "const text *"
+ },
+ {
+ "name": "null_handle",
+ "cType": "nullHandleType",
+ "canonical": "nullHandleType"
}
],
+ "doc": "JSON processing functions for JSONB sets that the MEOS library defines",
"api": "internal",
- "category": "lifecycle",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; lifecycle; no-decoder:uint32_t; no-encoder:PCSCHEMA"
+ "reason": "internal; no-decoder:Set; no-encoder:Set"
},
"wire": {
"params": [
{
- "name": "pcid",
+ "name": "set",
"kind": "unsupported"
+ },
+ {
+ "name": "key",
+ "kind": "json",
+ "json": "string"
+ },
+ {
+ "name": "null_handle",
+ "kind": "json",
+ "json": "string",
+ "enum": "nullHandleType"
}
],
"result": {
@@ -225349,114 +190122,112 @@
}
},
{
- "name": "meos_pc_schema_register",
- "file": "meos_pointcloud.h",
- "family": "POINTCLOUD",
+ "name": "jsonbset_object_field_text",
+ "file": "meos_json.h",
+ "family": "JSON",
+ "vendored": false,
"returnType": {
- "c": "void",
- "canonical": "void"
+ "c": "Set *",
+ "canonical": "struct Set *"
},
"params": [
{
- "name": "pcid",
- "cType": "uint32_t",
- "canonical": "uint32_t"
+ "name": "set",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
},
{
- "name": "schema",
- "cType": "PCSCHEMA *",
- "canonical": "struct PCSCHEMA *"
+ "name": "key",
+ "cType": "const text *",
+ "canonical": "const text *"
+ },
+ {
+ "name": "null_handle",
+ "cType": "nullHandleType",
+ "canonical": "nullHandleType"
}
],
+ "doc": "Extract a JSONB object field with the given key from a JSONB set as a text set",
"api": "internal",
- "category": "lifecycle",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; lifecycle; no-decoder:uint32_t; no-decoder:PCSCHEMA"
+ "reason": "internal; no-decoder:Set; no-encoder:Set"
},
"wire": {
"params": [
{
- "name": "pcid",
+ "name": "set",
"kind": "unsupported"
},
{
- "name": "schema",
- "kind": "unsupported"
+ "name": "key",
+ "kind": "json",
+ "json": "string"
+ },
+ {
+ "name": "null_handle",
+ "kind": "json",
+ "json": "string",
+ "enum": "nullHandleType"
}
],
"result": {
- "kind": "void"
+ "kind": "unsupported"
}
}
},
{
- "name": "meos_pc_schema_from_dims",
- "file": "meos_pointcloud.h",
- "family": "POINTCLOUD",
+ "name": "jsonbset_array_element",
+ "file": "meos_json.h",
+ "family": "JSON",
+ "vendored": false,
"returnType": {
- "c": "PCSCHEMA *",
- "canonical": "struct PCSCHEMA *"
+ "c": "Set *",
+ "canonical": "struct Set *"
},
"params": [
{
- "name": "pcid",
- "cType": "uint32_t",
- "canonical": "uint32_t"
+ "name": "set",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
},
{
- "name": "srid",
- "cType": "int32_t",
+ "name": "idx",
+ "cType": "int",
"canonical": "int"
},
{
- "name": "compression",
- "cType": "const char *",
- "canonical": "const char *"
- },
- {
- "name": "dims",
- "cType": "const PCDimensionSpec *",
- "canonical": "const PCDimensionSpec *"
- },
- {
- "name": "ndims",
- "cType": "int",
- "canonical": "int"
+ "name": "null_handle",
+ "cType": "nullHandleType",
+ "canonical": "nullHandleType"
}
],
+ "doc": "Extract an array element from a JSONB set",
"api": "internal",
- "category": "lifecycle",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; lifecycle; no-decoder:uint32_t; no-decoder:PCDimensionSpec; no-encoder:PCSCHEMA"
+ "reason": "internal; no-decoder:Set; no-encoder:Set"
},
"wire": {
"params": [
{
- "name": "pcid",
+ "name": "set",
"kind": "unsupported"
},
{
- "name": "srid",
+ "name": "idx",
"kind": "json",
"json": "integer"
},
{
- "name": "compression",
- "kind": "json",
- "json": "string"
- },
- {
- "name": "dims",
- "kind": "unsupported"
- },
- {
- "name": "ndims",
+ "name": "null_handle",
"kind": "json",
- "json": "integer"
+ "json": "string",
+ "enum": "nullHandleType"
}
],
"result": {
@@ -225465,1143 +190236,1539 @@
}
},
{
- "name": "meos_pc_schema_register_dims",
- "file": "meos_pointcloud.h",
- "family": "POINTCLOUD",
+ "name": "jsonbset_array_element_text",
+ "file": "meos_json.h",
+ "family": "JSON",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "Set *",
+ "canonical": "struct Set *"
},
"params": [
{
- "name": "pcid",
- "cType": "uint32_t",
- "canonical": "uint32_t"
+ "name": "set",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
},
{
- "name": "srid",
- "cType": "int32_t",
+ "name": "idx",
+ "cType": "int",
"canonical": "int"
},
{
- "name": "compression",
- "cType": "const char *",
- "canonical": "const char *"
- },
- {
- "name": "dims",
- "cType": "const PCDimensionSpec *",
- "canonical": "const PCDimensionSpec *"
- },
- {
- "name": "ndims",
- "cType": "int",
- "canonical": "int"
+ "name": "null_handle",
+ "cType": "nullHandleType",
+ "canonical": "nullHandleType"
}
],
+ "doc": "Extract an array element from a JSONB set as a text set",
"api": "internal",
- "category": "lifecycle",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; lifecycle; no-decoder:uint32_t; no-decoder:PCDimensionSpec"
+ "reason": "internal; no-decoder:Set; no-encoder:Set"
},
"wire": {
"params": [
{
- "name": "pcid",
+ "name": "set",
"kind": "unsupported"
},
{
- "name": "srid",
+ "name": "idx",
"kind": "json",
"json": "integer"
},
{
- "name": "compression",
- "kind": "json",
- "json": "string"
- },
- {
- "name": "dims",
- "kind": "unsupported"
- },
- {
- "name": "ndims",
+ "name": "null_handle",
"kind": "json",
- "json": "integer"
+ "json": "string",
+ "enum": "nullHandleType"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
}
},
{
- "name": "meos_pc_schema_register_xml",
- "file": "meos_pointcloud.h",
- "family": "POINTCLOUD",
+ "name": "jsonbset_delete_index",
+ "file": "meos_json.h",
+ "family": "JSON",
+ "vendored": false,
"returnType": {
- "c": "void",
- "canonical": "void"
+ "c": "Set *",
+ "canonical": "struct Set *"
},
"params": [
{
- "name": "pcid",
- "cType": "uint32_t",
- "canonical": "uint32_t"
- },
- {
- "name": "schema",
- "cType": "PCSCHEMA *",
- "canonical": "struct PCSCHEMA *"
+ "name": "set",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
},
{
- "name": "xml_text",
- "cType": "const char *",
- "canonical": "const char *"
+ "name": "idx",
+ "cType": "int",
+ "canonical": "int"
}
],
+ "doc": "Delete a key specified by an index from a JSONB set",
"api": "internal",
- "category": "lifecycle",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; lifecycle; no-decoder:uint32_t; no-decoder:PCSCHEMA"
+ "reason": "internal; no-decoder:Set; no-encoder:Set"
},
"wire": {
"params": [
{
- "name": "pcid",
- "kind": "unsupported"
- },
- {
- "name": "schema",
+ "name": "set",
"kind": "unsupported"
},
{
- "name": "xml_text",
+ "name": "idx",
"kind": "json",
- "json": "string"
+ "json": "integer"
}
],
"result": {
- "kind": "void"
+ "kind": "unsupported"
}
}
},
{
- "name": "meos_pc_schema_xml",
- "file": "meos_pointcloud.h",
- "family": "POINTCLOUD",
+ "name": "jsonbset_delete",
+ "file": "meos_json.h",
+ "family": "JSON",
+ "vendored": false,
"returnType": {
- "c": "const char *",
- "canonical": "const char *"
+ "c": "Set *",
+ "canonical": "struct Set *"
},
"params": [
{
- "name": "pcid",
- "cType": "uint32_t",
- "canonical": "uint32_t"
+ "name": "set",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
+ },
+ {
+ "name": "key",
+ "cType": "const text *",
+ "canonical": "const text *"
}
],
+ "doc": "Delete a key or an array element from a JSONB set",
"api": "internal",
- "category": "lifecycle",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; lifecycle; no-decoder:uint32_t"
+ "reason": "internal; no-decoder:Set; no-encoder:Set"
},
"wire": {
"params": [
{
- "name": "pcid",
+ "name": "set",
"kind": "unsupported"
+ },
+ {
+ "name": "key",
+ "kind": "json",
+ "json": "string"
}
],
"result": {
- "kind": "json",
- "json": "string"
- }
- }
- },
- {
- "name": "meos_pc_schema_clear",
- "file": "meos_pointcloud.h",
- "family": "POINTCLOUD",
- "returnType": {
- "c": "void",
- "canonical": "void"
- },
- "params": [],
- "api": "internal",
- "category": "lifecycle",
- "network": {
- "exposable": false,
- "method": null,
- "reason": "internal; lifecycle"
- },
- "wire": {
- "params": [],
- "result": {
- "kind": "void"
+ "kind": "unsupported"
}
}
},
{
- "name": "meos_pc_schema_srid",
- "file": "meos_pointcloud.h",
- "family": "POINTCLOUD",
+ "name": "jsonbset_delete_array",
+ "file": "meos_json.h",
+ "family": "JSON",
+ "vendored": false,
"returnType": {
- "c": "int32_t",
- "canonical": "int"
+ "c": "Set *",
+ "canonical": "struct Set *"
},
"params": [
{
- "name": "pcid",
- "cType": "uint32_t",
- "canonical": "uint32_t"
+ "name": "set",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
+ },
+ {
+ "name": "keys",
+ "cType": "text **",
+ "canonical": "text **"
+ },
+ {
+ "name": "count",
+ "cType": "int",
+ "canonical": "int"
}
],
+ "shape": {
+ "inputArrays": [
+ {
+ "param": "keys",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "text *",
+ "canonical": "text *"
+ }
+ }
+ ]
+ },
+ "doc": "Delete an array of keys from a JSONB set",
"api": "internal",
- "category": "lifecycle",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; lifecycle; no-decoder:uint32_t"
+ "reason": "internal; no-decoder:Set; array-or-out-param:keys; no-encoder:Set"
},
"wire": {
"params": [
{
- "name": "pcid",
+ "name": "set",
+ "kind": "unsupported"
+ },
+ {
+ "name": "keys",
"kind": "unsupported"
+ },
+ {
+ "name": "count",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
- "kind": "json",
- "json": "integer"
+ "kind": "unsupported"
}
}
},
{
- "name": "meos_pc_schema_compression",
- "file": "meos_pointcloud.h",
- "family": "POINTCLOUD",
+ "name": "jsonbset_exists",
+ "file": "meos_json.h",
+ "family": "JSON",
+ "vendored": false,
"returnType": {
- "c": "const char *",
- "canonical": "const char *"
+ "c": "bool *",
+ "canonical": "bool *"
},
"params": [
{
- "name": "pcid",
- "cType": "uint32_t",
- "canonical": "uint32_t"
+ "name": "set",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
+ },
+ {
+ "name": "key",
+ "cType": "const text *",
+ "canonical": "const text *"
+ },
+ {
+ "name": "count",
+ "cType": "int *",
+ "canonical": "int *"
}
],
+ "shape": {
+ "arrayReturn": {
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "bool",
+ "canonical": "bool"
+ }
+ },
+ "outParams": [
+ "count"
+ ]
+ },
+ "doc": "Return for every value of a JSONB set whether it contains a key",
"api": "internal",
- "category": "lifecycle",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; lifecycle; no-decoder:uint32_t"
+ "reason": "internal; no-decoder:Set; array-or-out-param:count; unsupported-return:bool *"
},
"wire": {
"params": [
{
- "name": "pcid",
+ "name": "set",
+ "kind": "unsupported"
+ },
+ {
+ "name": "key",
+ "kind": "json",
+ "json": "string"
+ },
+ {
+ "name": "count",
"kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "string"
+ "kind": "unsupported"
}
}
},
{
- "name": "meos_pc_schema_ndims",
- "file": "meos_pointcloud.h",
- "family": "POINTCLOUD",
+ "name": "jsonbset_exists_array",
+ "file": "meos_json.h",
+ "family": "JSON",
+ "vendored": false,
"returnType": {
- "c": "int32_t",
- "canonical": "int"
+ "c": "bool *",
+ "canonical": "bool *"
},
"params": [
{
- "name": "pcid",
- "cType": "uint32_t",
- "canonical": "uint32_t"
+ "name": "set",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
+ },
+ {
+ "name": "keys",
+ "cType": "text **",
+ "canonical": "text **"
+ },
+ {
+ "name": "count",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "any",
+ "cType": "bool",
+ "canonical": "bool"
+ },
+ {
+ "name": "rescount",
+ "cType": "int *",
+ "canonical": "int *"
}
],
+ "shape": {
+ "inputArrays": [
+ {
+ "param": "keys",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "text *",
+ "canonical": "text *"
+ }
+ }
+ ],
+ "outParams": [
+ "rescount"
+ ]
+ },
+ "doc": "Return for every value of a JSONB set whether it contains the keys of an array",
"api": "internal",
- "category": "lifecycle",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; lifecycle; no-decoder:uint32_t"
+ "reason": "internal; no-decoder:Set; array-or-out-param:keys; array-or-out-param:rescount; unsupported-return:bool *"
},
"wire": {
"params": [
{
- "name": "pcid",
+ "name": "set",
+ "kind": "unsupported"
+ },
+ {
+ "name": "keys",
+ "kind": "unsupported"
+ },
+ {
+ "name": "count",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "any",
+ "kind": "json",
+ "json": "boolean"
+ },
+ {
+ "name": "rescount",
"kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "integer"
+ "kind": "unsupported"
}
}
},
{
- "name": "meos_set_pointcloud_schemas_xml",
- "file": "meos_pointcloud.h",
- "family": "POINTCLOUD",
+ "name": "jsonbset_set",
+ "file": "meos_json.h",
+ "family": "JSON",
+ "vendored": false,
"returnType": {
- "c": "void",
- "canonical": "void"
+ "c": "Set *",
+ "canonical": "struct Set *"
},
"params": [
{
- "name": "path",
- "cType": "const char *",
- "canonical": "const char *"
+ "name": "set",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
+ },
+ {
+ "name": "keys",
+ "cType": "text **",
+ "canonical": "text **"
+ },
+ {
+ "name": "count",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "newjb",
+ "cType": "const Jsonb *",
+ "canonical": "const Jsonb *"
+ },
+ {
+ "name": "create",
+ "cType": "bool",
+ "canonical": "bool"
}
],
+ "shape": {
+ "inputArrays": [
+ {
+ "param": "keys",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "text *",
+ "canonical": "text *"
+ }
+ }
+ ]
+ },
+ "doc": "Replace a value specified by a path with a new value in a JSONB set",
"api": "internal",
- "category": "lifecycle",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; lifecycle"
+ "reason": "internal; no-decoder:Set; array-or-out-param:keys; no-decoder:Jsonb; no-encoder:Set"
},
"wire": {
"params": [
{
- "name": "path",
+ "name": "set",
+ "kind": "unsupported"
+ },
+ {
+ "name": "keys",
+ "kind": "unsupported"
+ },
+ {
+ "name": "count",
"kind": "json",
- "json": "string"
+ "json": "integer"
+ },
+ {
+ "name": "newjb",
+ "kind": "unsupported"
+ },
+ {
+ "name": "create",
+ "kind": "json",
+ "json": "boolean"
}
],
"result": {
- "kind": "void"
+ "kind": "unsupported"
}
}
},
{
- "name": "pcpoint_cmp",
- "file": "meos_pointcloud.h",
- "family": "POINTCLOUD",
+ "name": "jsonbset_set_lax",
+ "file": "meos_json.h",
+ "family": "JSON",
+ "vendored": false,
"returnType": {
- "c": "int",
- "canonical": "int"
+ "c": "Set *",
+ "canonical": "struct Set *"
},
"params": [
{
- "name": "pt1",
- "cType": "const Pcpoint *",
- "canonical": "const struct Pcpoint *"
+ "name": "set",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
},
{
- "name": "pt2",
- "cType": "const Pcpoint *",
- "canonical": "const struct Pcpoint *"
+ "name": "keys",
+ "cType": "text **",
+ "canonical": "text **"
+ },
+ {
+ "name": "count",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "newjb",
+ "cType": "const Jsonb *",
+ "canonical": "const Jsonb *"
+ },
+ {
+ "name": "create",
+ "cType": "bool",
+ "canonical": "bool"
+ },
+ {
+ "name": "null_handle",
+ "cType": "const text *",
+ "canonical": "const text *"
}
],
+ "shape": {
+ "inputArrays": [
+ {
+ "param": "keys",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "text *",
+ "canonical": "text *"
+ }
+ }
+ ],
+ "nullable": [
+ "newjb"
+ ]
+ },
+ "doc": "Replace a value specified by a path with a new value in a JSONB set using the lax mode",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Set; array-or-out-param:keys; no-decoder:Jsonb; no-encoder:Set"
},
"wire": {
"params": [
{
- "name": "pt1",
- "kind": "serialized",
- "cType": "const struct Pcpoint *",
- "decode": "pcpoint_hex_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "set",
+ "kind": "unsupported"
},
{
- "name": "pt2",
- "kind": "serialized",
- "cType": "const struct Pcpoint *",
- "decode": "pcpoint_hex_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
- }
- ],
- "result": {
- "kind": "json",
- "json": "integer"
- }
- }
- },
+ "name": "keys",
+ "kind": "unsupported"
+ },
+ {
+ "name": "count",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "newjb",
+ "kind": "unsupported"
+ },
+ {
+ "name": "create",
+ "kind": "json",
+ "json": "boolean"
+ },
+ {
+ "name": "null_handle",
+ "kind": "json",
+ "json": "string"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
{
- "name": "pcpoint_eq",
- "file": "meos_pointcloud.h",
- "family": "POINTCLOUD",
+ "name": "jsonbset_to_alphanumset",
+ "file": "meos_json.h",
+ "family": "JSON",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "Set *",
+ "canonical": "struct Set *"
},
"params": [
{
- "name": "pt1",
- "cType": "const Pcpoint *",
- "canonical": "const struct Pcpoint *"
+ "name": "set",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
},
{
- "name": "pt2",
- "cType": "const Pcpoint *",
- "canonical": "const struct Pcpoint *"
+ "name": "key",
+ "cType": "const char *",
+ "canonical": "const char *"
+ },
+ {
+ "name": "settype",
+ "cType": "MeosType",
+ "canonical": "MeosType"
+ },
+ {
+ "name": "null_handle",
+ "cType": "nullHandleType",
+ "canonical": "nullHandleType"
}
],
+ "doc": "Convert a JSONB set into a alphanumeric set by extracting one key",
"api": "internal",
- "category": "predicate",
+ "category": "conversion",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Set; no-encoder:Set"
},
"wire": {
"params": [
{
- "name": "pt1",
- "kind": "serialized",
- "cType": "const struct Pcpoint *",
- "decode": "pcpoint_hex_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "set",
+ "kind": "unsupported"
},
{
- "name": "pt2",
- "kind": "serialized",
- "cType": "const struct Pcpoint *",
- "decode": "pcpoint_hex_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "key",
+ "kind": "json",
+ "json": "string"
+ },
+ {
+ "name": "settype",
+ "kind": "json",
+ "json": "string",
+ "enum": "MeosType"
+ },
+ {
+ "name": "null_handle",
+ "kind": "json",
+ "json": "string",
+ "enum": "nullHandleType"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
}
},
{
- "name": "pcpoint_ne",
- "file": "meos_pointcloud.h",
- "family": "POINTCLOUD",
+ "name": "jsonbset_to_intset",
+ "file": "meos_json.h",
+ "family": "JSON",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "Set *",
+ "canonical": "struct Set *"
},
"params": [
{
- "name": "pt1",
- "cType": "const Pcpoint *",
- "canonical": "const struct Pcpoint *"
+ "name": "set",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
},
{
- "name": "pt2",
- "cType": "const Pcpoint *",
- "canonical": "const struct Pcpoint *"
+ "name": "key",
+ "cType": "const char *",
+ "canonical": "const char *"
+ },
+ {
+ "name": "null_handle",
+ "cType": "nullHandleType",
+ "canonical": "nullHandleType"
}
],
+ "doc": "Convert a JSONB set to a temporal integer by extracting one key",
"api": "internal",
- "category": "predicate",
+ "category": "conversion",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Set; no-encoder:Set"
},
"wire": {
"params": [
{
- "name": "pt1",
- "kind": "serialized",
- "cType": "const struct Pcpoint *",
- "decode": "pcpoint_hex_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "set",
+ "kind": "unsupported"
},
{
- "name": "pt2",
- "kind": "serialized",
- "cType": "const struct Pcpoint *",
- "decode": "pcpoint_hex_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "key",
+ "kind": "json",
+ "json": "string"
+ },
+ {
+ "name": "null_handle",
+ "kind": "json",
+ "json": "string",
+ "enum": "nullHandleType"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
}
},
{
- "name": "pcpoint_lt",
- "file": "meos_pointcloud.h",
- "family": "POINTCLOUD",
+ "name": "jsonbset_to_bigintset",
+ "file": "meos_json.h",
+ "family": "JSON",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "Set *",
+ "canonical": "struct Set *"
},
"params": [
{
- "name": "pt1",
- "cType": "const Pcpoint *",
- "canonical": "const struct Pcpoint *"
+ "name": "set",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
},
{
- "name": "pt2",
- "cType": "const Pcpoint *",
- "canonical": "const struct Pcpoint *"
+ "name": "key",
+ "cType": "const char *",
+ "canonical": "const char *"
+ },
+ {
+ "name": "null_handle",
+ "cType": "nullHandleType",
+ "canonical": "nullHandleType"
}
],
+ "doc": "Convert a JSONB set to a temporal big integer by extracting one key",
"api": "internal",
- "category": "predicate",
+ "category": "conversion",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Set; no-encoder:Set"
},
"wire": {
"params": [
{
- "name": "pt1",
- "kind": "serialized",
- "cType": "const struct Pcpoint *",
- "decode": "pcpoint_hex_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "set",
+ "kind": "unsupported"
},
{
- "name": "pt2",
- "kind": "serialized",
- "cType": "const struct Pcpoint *",
- "decode": "pcpoint_hex_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "key",
+ "kind": "json",
+ "json": "string"
+ },
+ {
+ "name": "null_handle",
+ "kind": "json",
+ "json": "string",
+ "enum": "nullHandleType"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
}
},
{
- "name": "pcpoint_le",
- "file": "meos_pointcloud.h",
- "family": "POINTCLOUD",
+ "name": "jsonbset_to_floatset",
+ "file": "meos_json.h",
+ "family": "JSON",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "Set *",
+ "canonical": "struct Set *"
},
"params": [
{
- "name": "pt1",
- "cType": "const Pcpoint *",
- "canonical": "const struct Pcpoint *"
+ "name": "set",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
},
{
- "name": "pt2",
- "cType": "const Pcpoint *",
- "canonical": "const struct Pcpoint *"
+ "name": "key",
+ "cType": "const char *",
+ "canonical": "const char *"
+ },
+ {
+ "name": "null_handle",
+ "cType": "nullHandleType",
+ "canonical": "nullHandleType"
}
],
+ "doc": "Convert a JSONB set to a float set by extracting one key",
"api": "internal",
- "category": "predicate",
+ "category": "conversion",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Set; no-encoder:Set"
},
"wire": {
"params": [
{
- "name": "pt1",
- "kind": "serialized",
- "cType": "const struct Pcpoint *",
- "decode": "pcpoint_hex_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "set",
+ "kind": "unsupported"
},
{
- "name": "pt2",
- "kind": "serialized",
- "cType": "const struct Pcpoint *",
- "decode": "pcpoint_hex_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "key",
+ "kind": "json",
+ "json": "string"
+ },
+ {
+ "name": "null_handle",
+ "kind": "json",
+ "json": "string",
+ "enum": "nullHandleType"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
}
},
{
- "name": "pcpoint_gt",
- "file": "meos_pointcloud.h",
- "family": "POINTCLOUD",
+ "name": "jsonbset_to_textset_key",
+ "file": "meos_json.h",
+ "family": "JSON",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "Set *",
+ "canonical": "struct Set *"
},
"params": [
{
- "name": "pt1",
- "cType": "const Pcpoint *",
- "canonical": "const struct Pcpoint *"
+ "name": "set",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
},
{
- "name": "pt2",
- "cType": "const Pcpoint *",
- "canonical": "const struct Pcpoint *"
+ "name": "key",
+ "cType": "const char *",
+ "canonical": "const char *"
+ },
+ {
+ "name": "null_handle",
+ "cType": "nullHandleType",
+ "canonical": "nullHandleType"
}
],
+ "doc": "Convert a JSONB set to a text set by extracting one key",
"api": "internal",
- "category": "predicate",
+ "category": "conversion",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Set; no-encoder:Set"
},
"wire": {
"params": [
{
- "name": "pt1",
- "kind": "serialized",
- "cType": "const struct Pcpoint *",
- "decode": "pcpoint_hex_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "set",
+ "kind": "unsupported"
},
{
- "name": "pt2",
- "kind": "serialized",
- "cType": "const struct Pcpoint *",
- "decode": "pcpoint_hex_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "key",
+ "kind": "json",
+ "json": "string"
+ },
+ {
+ "name": "null_handle",
+ "kind": "json",
+ "json": "string",
+ "enum": "nullHandleType"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
}
},
{
- "name": "pcpoint_ge",
- "file": "meos_pointcloud.h",
- "family": "POINTCLOUD",
+ "name": "jsonbset_strip_nulls",
+ "file": "meos_json.h",
+ "family": "JSON",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "Set *",
+ "canonical": "struct Set *"
},
"params": [
{
- "name": "pt1",
- "cType": "const Pcpoint *",
- "canonical": "const struct Pcpoint *"
+ "name": "set",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
},
{
- "name": "pt2",
- "cType": "const Pcpoint *",
- "canonical": "const struct Pcpoint *"
+ "name": "strip_in_arrays",
+ "cType": "bool",
+ "canonical": "bool"
}
],
+ "doc": "Return a JSONB set without nulls",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Set; no-encoder:Set"
},
"wire": {
"params": [
{
- "name": "pt1",
- "kind": "serialized",
- "cType": "const struct Pcpoint *",
- "decode": "pcpoint_hex_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "set",
+ "kind": "unsupported"
},
{
- "name": "pt2",
- "kind": "serialized",
- "cType": "const struct Pcpoint *",
- "decode": "pcpoint_hex_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "strip_in_arrays",
+ "kind": "json",
+ "json": "boolean"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
}
},
{
- "name": "pcpatch_hex_in",
- "file": "meos_pointcloud.h",
- "family": "POINTCLOUD",
+ "name": "jsonbset_pretty",
+ "file": "meos_json.h",
+ "family": "JSON",
+ "vendored": false,
"returnType": {
- "c": "Pcpatch *",
- "canonical": "struct Pcpatch *"
+ "c": "Set *",
+ "canonical": "struct Set *"
},
"params": [
{
- "name": "str",
- "cType": "const char *",
- "canonical": "const char *"
+ "name": "set",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
}
],
+ "doc": "Convert a JSONB set to pretty-printed, indented text",
"api": "internal",
- "category": "io",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Set; no-encoder:Set"
},
"wire": {
"params": [
{
- "name": "str",
- "kind": "json",
- "json": "string"
+ "name": "set",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Pcpatch *",
- "encode": "pcpatch_hex_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "pcpatch_hex_out",
- "file": "meos_pointcloud.h",
- "family": "POINTCLOUD",
+ "name": "jsonbset_delete_path",
+ "file": "meos_json.h",
+ "family": "JSON",
+ "vendored": false,
"returnType": {
- "c": "char *",
- "canonical": "char *"
+ "c": "Set *",
+ "canonical": "struct Set *"
},
"params": [
{
- "name": "pa",
- "cType": "const Pcpatch *",
- "canonical": "const struct Pcpatch *"
+ "name": "set",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
},
{
- "name": "maxdd",
+ "name": "path_elems",
+ "cType": "text **",
+ "canonical": "text **"
+ },
+ {
+ "name": "path_len",
"cType": "int",
"canonical": "int"
}
],
+ "shape": {
+ "inputArrays": [
+ {
+ "param": "path_elems",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "path_len"
+ },
+ "element": {
+ "c": "text *",
+ "canonical": "text *"
+ }
+ }
+ ]
+ },
+ "doc": "Delete an item specified by a path from a JSONB set",
"api": "internal",
- "category": "io",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Set; array-or-out-param:path_elems; no-encoder:Set"
},
"wire": {
"params": [
{
- "name": "pa",
- "kind": "serialized",
- "cType": "const struct Pcpatch *",
- "decode": "pcpatch_hex_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "set",
+ "kind": "unsupported"
},
{
- "name": "maxdd",
+ "name": "path_elems",
+ "kind": "unsupported"
+ },
+ {
+ "name": "path_len",
"kind": "json",
"json": "integer"
}
],
"result": {
- "kind": "json",
- "json": "string"
+ "kind": "unsupported"
}
}
},
{
- "name": "pcpatch_from_hexwkb",
- "file": "meos_pointcloud.h",
- "family": "POINTCLOUD",
+ "name": "jsonbset_extract_path",
+ "file": "meos_json.h",
+ "family": "JSON",
+ "vendored": false,
"returnType": {
- "c": "Pcpatch *",
- "canonical": "struct Pcpatch *"
+ "c": "Set *",
+ "canonical": "struct Set *"
},
"params": [
{
- "name": "hexwkb",
- "cType": "const char *",
- "canonical": "const char *"
+ "name": "set",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
+ },
+ {
+ "name": "path_elems",
+ "cType": "text **",
+ "canonical": "text **"
+ },
+ {
+ "name": "path_len",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "null_handle",
+ "cType": "nullHandleType",
+ "canonical": "nullHandleType"
}
],
+ "shape": {
+ "inputArrays": [
+ {
+ "param": "path_elems",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "path_len"
+ },
+ "element": {
+ "c": "text *",
+ "canonical": "text *"
+ }
+ }
+ ]
+ },
+ "doc": "Extract a JSONB set specified by a path",
"api": "internal",
- "category": "io",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Set; array-or-out-param:path_elems; no-encoder:Set"
},
"wire": {
"params": [
{
- "name": "hexwkb",
+ "name": "set",
+ "kind": "unsupported"
+ },
+ {
+ "name": "path_elems",
+ "kind": "unsupported"
+ },
+ {
+ "name": "path_len",
"kind": "json",
- "json": "string"
+ "json": "integer"
+ },
+ {
+ "name": "null_handle",
+ "kind": "json",
+ "json": "string",
+ "enum": "nullHandleType"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Pcpatch *",
- "encode": "pcpatch_hex_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "pcpatch_as_hexwkb",
- "file": "meos_pointcloud.h",
- "family": "POINTCLOUD",
+ "name": "jsonbset_extract_path_text",
+ "file": "meos_json.h",
+ "family": "JSON",
+ "vendored": false,
"returnType": {
- "c": "char *",
- "canonical": "char *"
+ "c": "Set *",
+ "canonical": "struct Set *"
},
"params": [
{
- "name": "pa",
- "cType": "const Pcpatch *",
- "canonical": "const struct Pcpatch *"
+ "name": "set",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
+ },
+ {
+ "name": "path_elems",
+ "cType": "text **",
+ "canonical": "text **"
+ },
+ {
+ "name": "path_len",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "null_handle",
+ "cType": "nullHandleType",
+ "canonical": "nullHandleType"
}
],
+ "shape": {
+ "inputArrays": [
+ {
+ "param": "path_elems",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "path_len"
+ },
+ "element": {
+ "c": "text *",
+ "canonical": "text *"
+ }
+ }
+ ]
+ },
+ "doc": "Extract a JSONB set specified by a path as a text set",
"api": "internal",
- "category": "io",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Set; array-or-out-param:path_elems; no-encoder:Set"
},
"wire": {
"params": [
{
- "name": "pa",
- "kind": "serialized",
- "cType": "const struct Pcpatch *",
- "decode": "pcpatch_hex_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "set",
+ "kind": "unsupported"
+ },
+ {
+ "name": "path_elems",
+ "kind": "unsupported"
+ },
+ {
+ "name": "path_len",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "null_handle",
+ "kind": "json",
+ "json": "string",
+ "enum": "nullHandleType"
}
],
"result": {
- "kind": "json",
- "json": "string"
+ "kind": "unsupported"
}
}
},
{
- "name": "pcpatch_make",
- "file": "meos_pointcloud.h",
- "family": "POINTCLOUD",
+ "name": "jsonbset_insert",
+ "file": "meos_json.h",
+ "family": "JSON",
+ "vendored": false,
"returnType": {
- "c": "Pcpatch *",
- "canonical": "struct Pcpatch *"
+ "c": "Set *",
+ "canonical": "struct Set *"
},
"params": [
{
- "name": "points",
- "cType": "const Pcpoint **",
- "canonical": "const struct Pcpoint **"
+ "name": "set",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
},
{
- "name": "count",
+ "name": "path_elems",
+ "cType": "text **",
+ "canonical": "text **"
+ },
+ {
+ "name": "path_len",
"cType": "int",
"canonical": "int"
+ },
+ {
+ "name": "newjb",
+ "cType": "const Jsonb *",
+ "canonical": "const Jsonb *"
+ },
+ {
+ "name": "after",
+ "cType": "bool",
+ "canonical": "bool"
}
],
+ "shape": {
+ "inputArrays": [
+ {
+ "param": "path_elems",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "path_len"
+ },
+ "element": {
+ "c": "text *",
+ "canonical": "text *"
+ }
+ }
+ ]
+ },
+ "doc": "Replace a JSONB set specified by a path with a new value",
"api": "internal",
- "category": "constructor",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Set; array-or-out-param:path_elems; no-decoder:Jsonb; no-encoder:Set"
},
"wire": {
"params": [
{
- "name": "points",
- "kind": "array",
- "count_param": "count",
- "element": {
- "kind": "serialized",
- "cType": "const struct Pcpoint *",
- "decode": "pcpoint_hex_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
- }
+ "name": "set",
+ "kind": "unsupported"
+ },
+ {
+ "name": "path_elems",
+ "kind": "unsupported"
+ },
+ {
+ "name": "path_len",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "newjb",
+ "kind": "unsupported"
+ },
+ {
+ "name": "after",
+ "kind": "json",
+ "json": "boolean"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Pcpatch *",
- "encode": "pcpatch_hex_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "pcpatch_make_coords",
- "file": "meos_pointcloud.h",
- "family": "POINTCLOUD",
+ "name": "jsonbset_path_exists",
+ "file": "meos_json.h",
+ "family": "JSON",
+ "vendored": false,
"returnType": {
- "c": "Pcpatch *",
- "canonical": "struct Pcpatch *"
+ "c": "bool *",
+ "canonical": "bool *"
},
"params": [
{
- "name": "pcid",
- "cType": "uint32_t",
- "canonical": "uint32_t"
+ "name": "set",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
},
{
- "name": "values",
- "cType": "const double *",
- "canonical": "const double *"
+ "name": "jp",
+ "cType": "const JsonPath *",
+ "canonical": "const JsonPath *"
+ },
+ {
+ "name": "vars",
+ "cType": "const Jsonb *",
+ "canonical": "const Jsonb *"
+ },
+ {
+ "name": "silent",
+ "cType": "bool",
+ "canonical": "bool"
+ },
+ {
+ "name": "tz",
+ "cType": "bool",
+ "canonical": "bool"
},
{
"name": "count",
- "cType": "int",
- "canonical": "int"
+ "cType": "int *",
+ "canonical": "int *"
}
],
+ "shape": {
+ "arrayReturn": {
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "bool",
+ "canonical": "bool"
+ }
+ },
+ "outParams": [
+ "count"
+ ]
+ },
+ "doc": "Return for every value of a JSONB set whether a JSON path expression returns at least one item for it",
"api": "internal",
- "category": "transformation",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:uint32_t; array-or-out-param:values"
+ "reason": "internal; no-decoder:Set; no-decoder:JsonPath; no-decoder:Jsonb; array-or-out-param:count; unsupported-return:bool *"
},
"wire": {
"params": [
{
- "name": "pcid",
+ "name": "set",
"kind": "unsupported"
},
{
- "name": "values",
+ "name": "jp",
"kind": "unsupported"
},
{
- "name": "count",
+ "name": "vars",
+ "kind": "unsupported"
+ },
+ {
+ "name": "silent",
"kind": "json",
- "json": "integer"
+ "json": "boolean"
+ },
+ {
+ "name": "tz",
+ "kind": "json",
+ "json": "boolean"
+ },
+ {
+ "name": "count",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Pcpatch *",
- "encode": "pcpatch_hex_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "pcpatch_copy",
- "file": "meos_pointcloud.h",
- "family": "POINTCLOUD",
+ "name": "jsonbset_path_match",
+ "file": "meos_json.h",
+ "family": "JSON",
+ "vendored": false,
"returnType": {
- "c": "Pcpatch *",
- "canonical": "struct Pcpatch *"
+ "c": "bool *",
+ "canonical": "bool *"
},
"params": [
{
- "name": "pa",
- "cType": "const Pcpatch *",
- "canonical": "const struct Pcpatch *"
+ "name": "set",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
+ },
+ {
+ "name": "jp",
+ "cType": "const JsonPath *",
+ "canonical": "const JsonPath *"
+ },
+ {
+ "name": "vars",
+ "cType": "const Jsonb *",
+ "canonical": "const Jsonb *"
+ },
+ {
+ "name": "silent",
+ "cType": "bool",
+ "canonical": "bool"
+ },
+ {
+ "name": "tz",
+ "cType": "bool",
+ "canonical": "bool"
+ },
+ {
+ "name": "count",
+ "cType": "int *",
+ "canonical": "int *"
}
],
+ "shape": {
+ "arrayReturn": {
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "bool",
+ "canonical": "bool"
+ }
+ },
+ "outParams": [
+ "count"
+ ]
+ },
+ "doc": "Return for every value of a JSONB set the result of a JSON path predicate check",
"api": "internal",
- "category": "constructor",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Set; no-decoder:JsonPath; no-decoder:Jsonb; array-or-out-param:count; unsupported-return:bool *"
},
"wire": {
"params": [
{
- "name": "pa",
- "kind": "serialized",
- "cType": "const struct Pcpatch *",
- "decode": "pcpatch_hex_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "set",
+ "kind": "unsupported"
+ },
+ {
+ "name": "jp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "vars",
+ "kind": "unsupported"
+ },
+ {
+ "name": "silent",
+ "kind": "json",
+ "json": "boolean"
+ },
+ {
+ "name": "tz",
+ "kind": "json",
+ "json": "boolean"
+ },
+ {
+ "name": "count",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Pcpatch *",
- "encode": "pcpatch_hex_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "pcpatch_get_pcid",
- "file": "meos_pointcloud.h",
- "family": "POINTCLOUD",
+ "name": "jsonbset_path_query_array",
+ "file": "meos_json.h",
+ "family": "JSON",
+ "vendored": false,
"returnType": {
- "c": "uint32_t",
- "canonical": "uint32_t"
+ "c": "Set *",
+ "canonical": "struct Set *"
},
"params": [
{
- "name": "pa",
- "cType": "const Pcpatch *",
- "canonical": "const struct Pcpatch *"
+ "name": "set",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
+ },
+ {
+ "name": "jp",
+ "cType": "const JsonPath *",
+ "canonical": "const JsonPath *"
+ },
+ {
+ "name": "vars",
+ "cType": "const Jsonb *",
+ "canonical": "const Jsonb *"
+ },
+ {
+ "name": "silent",
+ "cType": "bool",
+ "canonical": "bool"
+ },
+ {
+ "name": "tz",
+ "cType": "bool",
+ "canonical": "bool"
}
],
+ "doc": "Extract the items specified by a JSON path expression from a JSONB set",
"api": "internal",
- "category": "accessor",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; unsupported-return:uint32_t"
+ "reason": "internal; no-decoder:Set; no-decoder:JsonPath; no-decoder:Jsonb; no-encoder:Set"
},
"wire": {
"params": [
{
- "name": "pa",
- "kind": "serialized",
- "cType": "const struct Pcpatch *",
- "decode": "pcpatch_hex_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "set",
+ "kind": "unsupported"
+ },
+ {
+ "name": "jp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "vars",
+ "kind": "unsupported"
+ },
+ {
+ "name": "silent",
+ "kind": "json",
+ "json": "boolean"
+ },
+ {
+ "name": "tz",
+ "kind": "json",
+ "json": "boolean"
}
],
"result": {
@@ -226610,39 +191777,72 @@
}
},
{
- "name": "pcpatch_npoints",
- "file": "meos_pointcloud.h",
- "family": "POINTCLOUD",
+ "name": "jsonbset_path_query_first",
+ "file": "meos_json.h",
+ "family": "JSON",
+ "vendored": false,
"returnType": {
- "c": "uint32_t",
- "canonical": "uint32_t"
+ "c": "Set *",
+ "canonical": "struct Set *"
},
"params": [
{
- "name": "pa",
- "cType": "const Pcpatch *",
- "canonical": "const struct Pcpatch *"
+ "name": "set",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
+ },
+ {
+ "name": "jp",
+ "cType": "const JsonPath *",
+ "canonical": "const JsonPath *"
+ },
+ {
+ "name": "vars",
+ "cType": "const Jsonb *",
+ "canonical": "const Jsonb *"
+ },
+ {
+ "name": "silent",
+ "cType": "bool",
+ "canonical": "bool"
+ },
+ {
+ "name": "tz",
+ "cType": "bool",
+ "canonical": "bool"
}
],
+ "doc": "Extract the first item specified by a JSON path expression from a JSONB set",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; unsupported-return:uint32_t"
+ "reason": "internal; no-decoder:Set; no-decoder:JsonPath; no-decoder:Jsonb; no-encoder:Set"
},
"wire": {
"params": [
{
- "name": "pa",
- "kind": "serialized",
- "cType": "const struct Pcpatch *",
- "decode": "pcpatch_hex_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "set",
+ "kind": "unsupported"
+ },
+ {
+ "name": "jp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "vars",
+ "kind": "unsupported"
+ },
+ {
+ "name": "silent",
+ "kind": "json",
+ "json": "boolean"
+ },
+ {
+ "name": "tz",
+ "kind": "json",
+ "json": "boolean"
}
],
"result": {
@@ -226651,39 +191851,65 @@
}
},
{
- "name": "pcpatch_hash",
- "file": "meos_pointcloud.h",
- "family": "POINTCLOUD",
+ "name": "jsonbset_array_element_common",
+ "file": "meos_json.h",
+ "family": "JSON",
+ "vendored": false,
"returnType": {
- "c": "uint32_t",
- "canonical": "uint32_t"
+ "c": "Set *",
+ "canonical": "struct Set *"
},
"params": [
{
- "name": "pa",
- "cType": "const Pcpatch *",
- "canonical": "const struct Pcpatch *"
+ "name": "set",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
+ },
+ {
+ "name": "idx",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "astext",
+ "cType": "bool",
+ "canonical": "bool"
+ },
+ {
+ "name": "null_handle",
+ "cType": "nullHandleType",
+ "canonical": "nullHandleType"
}
],
+ "doc": "Extract an array element from a JSONB set as a JSONB or a text set",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; unsupported-return:uint32_t"
+ "reason": "internal; no-decoder:Set; no-encoder:Set"
},
"wire": {
"params": [
{
- "name": "pa",
- "kind": "serialized",
- "cType": "const struct Pcpatch *",
- "decode": "pcpatch_hex_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "set",
+ "kind": "unsupported"
+ },
+ {
+ "name": "idx",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "astext",
+ "kind": "json",
+ "json": "boolean"
+ },
+ {
+ "name": "null_handle",
+ "kind": "json",
+ "json": "string",
+ "enum": "nullHandleType"
}
],
"result": {
@@ -226692,48 +191918,89 @@
}
},
{
- "name": "pcpatch_hash_extended",
- "file": "meos_pointcloud.h",
- "family": "POINTCLOUD",
+ "name": "jsonbset_extract_path_common",
+ "file": "meos_json.h",
+ "family": "JSON",
+ "vendored": false,
"returnType": {
- "c": "uint64_t",
- "canonical": "uint64_t"
+ "c": "Set *",
+ "canonical": "struct Set *"
},
"params": [
{
- "name": "pa",
- "cType": "const Pcpatch *",
- "canonical": "const struct Pcpatch *"
+ "name": "set",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
},
{
- "name": "seed",
- "cType": "uint64_t",
- "canonical": "uint64_t"
+ "name": "path_elems",
+ "cType": "text **",
+ "canonical": "text **"
+ },
+ {
+ "name": "path_len",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "astext",
+ "cType": "bool",
+ "canonical": "bool"
+ },
+ {
+ "name": "null_handle",
+ "cType": "nullHandleType",
+ "canonical": "nullHandleType"
}
],
+ "shape": {
+ "inputArrays": [
+ {
+ "param": "path_elems",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "path_len"
+ },
+ "element": {
+ "c": "text *",
+ "canonical": "text *"
+ }
+ }
+ ]
+ },
+ "doc": "Extract a JSONB set specified by a path as a JSONB or a text set",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:uint64_t; unsupported-return:uint64_t"
+ "reason": "internal; no-decoder:Set; array-or-out-param:path_elems; no-encoder:Set"
},
"wire": {
"params": [
{
- "name": "pa",
- "kind": "serialized",
- "cType": "const struct Pcpatch *",
- "decode": "pcpatch_hex_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "set",
+ "kind": "unsupported"
},
{
- "name": "seed",
+ "name": "path_elems",
"kind": "unsupported"
+ },
+ {
+ "name": "path_len",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "astext",
+ "kind": "json",
+ "json": "boolean"
+ },
+ {
+ "name": "null_handle",
+ "kind": "json",
+ "json": "string",
+ "enum": "nullHandleType"
}
],
"result": {
@@ -226742,341 +192009,415 @@
}
},
{
- "name": "pcpatch_to_geom",
- "file": "meos_pointcloud.h",
- "family": "POINTCLOUD",
+ "name": "jsonbset_object_field_common",
+ "file": "meos_json.h",
+ "family": "JSON",
+ "vendored": false,
"returnType": {
- "c": "GSERIALIZED *",
- "canonical": "GSERIALIZED *"
+ "c": "Set *",
+ "canonical": "struct Set *"
},
"params": [
{
- "name": "pa",
- "cType": "const Pcpatch *",
- "canonical": "const struct Pcpatch *"
- }
- ],
- "api": "internal",
- "category": "conversion",
- "network": {
- "exposable": false,
- "method": null,
- "reason": "internal"
- },
- "wire": {
- "params": [
- {
- "name": "pa",
- "kind": "serialized",
- "cType": "const struct Pcpatch *",
- "decode": "pcpatch_hex_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
- }
- ],
- "result": {
- "kind": "serialized",
- "cType": "GSERIALIZED *",
- "encode": "geo_as_ewkt",
- "encode_aux": [
- {
- "name": "precision",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text"
- ]
- }
- }
- },
- {
- "name": "pcpatch_cmp",
- "file": "meos_pointcloud.h",
- "family": "POINTCLOUD",
- "returnType": {
- "c": "int",
- "canonical": "int"
- },
- "params": [
+ "name": "set",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
+ },
{
- "name": "pa1",
- "cType": "const Pcpatch *",
- "canonical": "const struct Pcpatch *"
+ "name": "key",
+ "cType": "const text *",
+ "canonical": "const text *"
},
{
- "name": "pa2",
- "cType": "const Pcpatch *",
- "canonical": "const struct Pcpatch *"
+ "name": "astext",
+ "cType": "bool",
+ "canonical": "bool"
+ },
+ {
+ "name": "null_handle",
+ "cType": "nullHandleType",
+ "canonical": "nullHandleType"
}
],
+ "doc": "Extract a JSONB object field with the given key as a JSONB or a text set",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Set; no-encoder:Set"
},
"wire": {
"params": [
{
- "name": "pa1",
- "kind": "serialized",
- "cType": "const struct Pcpatch *",
- "decode": "pcpatch_hex_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "set",
+ "kind": "unsupported"
},
{
- "name": "pa2",
- "kind": "serialized",
- "cType": "const struct Pcpatch *",
- "decode": "pcpatch_hex_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "key",
+ "kind": "json",
+ "json": "string"
+ },
+ {
+ "name": "astext",
+ "kind": "json",
+ "json": "boolean"
+ },
+ {
+ "name": "null_handle",
+ "kind": "json",
+ "json": "string",
+ "enum": "nullHandleType"
}
],
"result": {
- "kind": "json",
- "json": "integer"
+ "kind": "unsupported"
}
}
},
{
- "name": "pcpatch_eq",
- "file": "meos_pointcloud.h",
- "family": "POINTCLOUD",
+ "name": "jsonbset_path_exists_intl",
+ "file": "meos_json.h",
+ "family": "JSON",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "bool *",
+ "canonical": "bool *"
},
"params": [
{
- "name": "pa1",
- "cType": "const Pcpatch *",
- "canonical": "const struct Pcpatch *"
+ "name": "set",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
},
{
- "name": "pa2",
- "cType": "const Pcpatch *",
- "canonical": "const struct Pcpatch *"
+ "name": "jp",
+ "cType": "const JsonPath *",
+ "canonical": "const JsonPath *"
+ },
+ {
+ "name": "vars",
+ "cType": "const Jsonb *",
+ "canonical": "const Jsonb *"
+ },
+ {
+ "name": "silent",
+ "cType": "bool",
+ "canonical": "bool"
+ },
+ {
+ "name": "tz",
+ "cType": "bool",
+ "canonical": "bool"
+ },
+ {
+ "name": "count",
+ "cType": "int *",
+ "canonical": "int *"
}
],
+ "shape": {
+ "arrayReturn": {
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "bool",
+ "canonical": "bool"
+ }
+ },
+ "outParams": [
+ "count"
+ ]
+ },
+ "doc": "Return for every value of a JSONB set whether a JSON path expression returns at least one item for it",
"api": "internal",
"category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Set; no-decoder:JsonPath; no-decoder:Jsonb; array-or-out-param:count; unsupported-return:bool *"
},
"wire": {
"params": [
{
- "name": "pa1",
- "kind": "serialized",
- "cType": "const struct Pcpatch *",
- "decode": "pcpatch_hex_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "set",
+ "kind": "unsupported"
},
{
- "name": "pa2",
- "kind": "serialized",
- "cType": "const struct Pcpatch *",
- "decode": "pcpatch_hex_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "jp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "vars",
+ "kind": "unsupported"
+ },
+ {
+ "name": "silent",
+ "kind": "json",
+ "json": "boolean"
+ },
+ {
+ "name": "tz",
+ "kind": "json",
+ "json": "boolean"
+ },
+ {
+ "name": "count",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
}
},
{
- "name": "pcpatch_ne",
- "file": "meos_pointcloud.h",
- "family": "POINTCLOUD",
+ "name": "jsonbset_path_match_intl",
+ "file": "meos_json.h",
+ "family": "JSON",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "bool *",
+ "canonical": "bool *"
},
"params": [
{
- "name": "pa1",
- "cType": "const Pcpatch *",
- "canonical": "const struct Pcpatch *"
+ "name": "set",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
},
{
- "name": "pa2",
- "cType": "const Pcpatch *",
- "canonical": "const struct Pcpatch *"
+ "name": "jp",
+ "cType": "const JsonPath *",
+ "canonical": "const JsonPath *"
+ },
+ {
+ "name": "vars",
+ "cType": "const Jsonb *",
+ "canonical": "const Jsonb *"
+ },
+ {
+ "name": "silent",
+ "cType": "bool",
+ "canonical": "bool"
+ },
+ {
+ "name": "tz",
+ "cType": "bool",
+ "canonical": "bool"
+ },
+ {
+ "name": "count",
+ "cType": "int *",
+ "canonical": "int *"
}
],
+ "shape": {
+ "arrayReturn": {
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "bool",
+ "canonical": "bool"
+ }
+ },
+ "outParams": [
+ "count"
+ ]
+ },
+ "doc": "Return for every value of a JSONB set the result of a JSON path predicate check",
"api": "internal",
"category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Set; no-decoder:JsonPath; no-decoder:Jsonb; array-or-out-param:count; unsupported-return:bool *"
},
"wire": {
"params": [
{
- "name": "pa1",
- "kind": "serialized",
- "cType": "const struct Pcpatch *",
- "decode": "pcpatch_hex_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "set",
+ "kind": "unsupported"
},
{
- "name": "pa2",
- "kind": "serialized",
- "cType": "const struct Pcpatch *",
- "decode": "pcpatch_hex_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "jp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "vars",
+ "kind": "unsupported"
+ },
+ {
+ "name": "silent",
+ "kind": "json",
+ "json": "boolean"
+ },
+ {
+ "name": "tz",
+ "kind": "json",
+ "json": "boolean"
+ },
+ {
+ "name": "count",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
}
},
{
- "name": "pcpatch_lt",
- "file": "meos_pointcloud.h",
- "family": "POINTCLOUD",
+ "name": "jsonbset_set_intl",
+ "file": "meos_json.h",
+ "family": "JSON",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "Set *",
+ "canonical": "struct Set *"
},
"params": [
{
- "name": "pa1",
- "cType": "const Pcpatch *",
- "canonical": "const struct Pcpatch *"
+ "name": "set",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
},
{
- "name": "pa2",
- "cType": "const Pcpatch *",
- "canonical": "const struct Pcpatch *"
+ "name": "keys",
+ "cType": "text **",
+ "canonical": "text **"
+ },
+ {
+ "name": "count",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "newjb",
+ "cType": "const Jsonb *",
+ "canonical": "const Jsonb *"
+ },
+ {
+ "name": "create",
+ "cType": "bool",
+ "canonical": "bool"
+ },
+ {
+ "name": "null_handle",
+ "cType": "const text *",
+ "canonical": "const text *"
+ },
+ {
+ "name": "lax",
+ "cType": "bool",
+ "canonical": "bool"
}
],
+ "shape": {
+ "inputArrays": [
+ {
+ "param": "keys",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "text *",
+ "canonical": "text *"
+ }
+ }
+ ]
+ },
+ "doc": "Replace a value specified by a path with a new value in a JSONB set, in the lax mode or not",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Set; array-or-out-param:keys; no-decoder:Jsonb; no-encoder:Set"
},
"wire": {
"params": [
{
- "name": "pa1",
- "kind": "serialized",
- "cType": "const struct Pcpatch *",
- "decode": "pcpatch_hex_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "set",
+ "kind": "unsupported"
},
{
- "name": "pa2",
- "kind": "serialized",
- "cType": "const struct Pcpatch *",
- "decode": "pcpatch_hex_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "keys",
+ "kind": "unsupported"
+ },
+ {
+ "name": "count",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "newjb",
+ "kind": "unsupported"
+ },
+ {
+ "name": "create",
+ "kind": "json",
+ "json": "boolean"
+ },
+ {
+ "name": "null_handle",
+ "kind": "json",
+ "json": "string"
+ },
+ {
+ "name": "lax",
+ "kind": "json",
+ "json": "boolean"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
}
},
{
- "name": "pcpatch_le",
- "file": "meos_pointcloud.h",
- "family": "POINTCLOUD",
+ "name": "contained_jsonb_set",
+ "file": "meos_json.h",
+ "family": "JSON",
+ "vendored": false,
"returnType": {
"c": "bool",
"canonical": "bool"
},
"params": [
{
- "name": "pa1",
- "cType": "const Pcpatch *",
- "canonical": "const struct Pcpatch *"
+ "name": "jb",
+ "cType": "const Jsonb *",
+ "canonical": "const Jsonb *"
},
{
- "name": "pa2",
- "cType": "const Pcpatch *",
- "canonical": "const struct Pcpatch *"
+ "name": "s",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
}
],
+ "doc": "Return true if a JSONB value is contained in a set",
"api": "internal",
"category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Jsonb; no-decoder:Set"
},
"wire": {
"params": [
{
- "name": "pa1",
- "kind": "serialized",
- "cType": "const struct Pcpatch *",
- "decode": "pcpatch_hex_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "jb",
+ "kind": "unsupported"
},
{
- "name": "pa2",
- "kind": "serialized",
- "cType": "const struct Pcpatch *",
- "decode": "pcpatch_hex_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "s",
+ "kind": "unsupported"
}
],
"result": {
@@ -227086,55 +192427,43 @@
}
},
{
- "name": "pcpatch_gt",
- "file": "meos_pointcloud.h",
- "family": "POINTCLOUD",
+ "name": "contains_set_jsonb",
+ "file": "meos_json.h",
+ "family": "JSON",
+ "vendored": false,
"returnType": {
"c": "bool",
"canonical": "bool"
},
"params": [
{
- "name": "pa1",
- "cType": "const Pcpatch *",
- "canonical": "const struct Pcpatch *"
+ "name": "s",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
},
{
- "name": "pa2",
- "cType": "const Pcpatch *",
- "canonical": "const struct Pcpatch *"
+ "name": "jb",
+ "cType": "Jsonb *",
+ "canonical": "Jsonb *"
}
],
+ "doc": "Return true if a set contains a JSONB value",
"api": "internal",
"category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Set; no-decoder:Jsonb"
},
"wire": {
"params": [
{
- "name": "pa1",
- "kind": "serialized",
- "cType": "const struct Pcpatch *",
- "decode": "pcpatch_hex_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "s",
+ "kind": "unsupported"
},
{
- "name": "pa2",
- "kind": "serialized",
- "cType": "const struct Pcpatch *",
- "decode": "pcpatch_hex_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "jb",
+ "kind": "unsupported"
}
],
"result": {
@@ -227144,952 +192473,673 @@
}
},
{
- "name": "pcpatch_ge",
- "file": "meos_pointcloud.h",
- "family": "POINTCLOUD",
+ "name": "intersection_jsonb_set",
+ "file": "meos_json.h",
+ "family": "JSON",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "Set *",
+ "canonical": "struct Set *"
},
"params": [
{
- "name": "pa1",
- "cType": "const Pcpatch *",
- "canonical": "const struct Pcpatch *"
+ "name": "jb",
+ "cType": "const Jsonb *",
+ "canonical": "const Jsonb *"
},
{
- "name": "pa2",
- "cType": "const Pcpatch *",
- "canonical": "const struct Pcpatch *"
+ "name": "s",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
}
],
+ "doc": "Return the intersection of a JSONB value and a set",
"api": "internal",
- "category": "predicate",
+ "category": "setop",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Jsonb; no-decoder:Set; no-encoder:Set"
},
"wire": {
"params": [
{
- "name": "pa1",
- "kind": "serialized",
- "cType": "const struct Pcpatch *",
- "decode": "pcpatch_hex_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "jb",
+ "kind": "unsupported"
},
{
- "name": "pa2",
- "kind": "serialized",
- "cType": "const struct Pcpatch *",
- "decode": "pcpatch_hex_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "s",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
}
},
{
- "name": "pcpointset_in",
- "file": "meos_pointcloud.h",
- "family": "POINTCLOUD",
+ "name": "intersection_set_jsonb",
+ "file": "meos_json.h",
+ "family": "JSON",
+ "vendored": false,
"returnType": {
"c": "Set *",
"canonical": "struct Set *"
},
"params": [
{
- "name": "str",
- "cType": "const char *",
- "canonical": "const char *"
+ "name": "s",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
+ },
+ {
+ "name": "jb",
+ "cType": "const Jsonb *",
+ "canonical": "const Jsonb *"
}
],
+ "doc": "Return the intersection of a set and a JSONB value",
"api": "internal",
- "category": "io",
+ "category": "setop",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Set; no-decoder:Jsonb; no-encoder:Set"
},
"wire": {
"params": [
{
- "name": "str",
- "kind": "json",
- "json": "string"
+ "name": "s",
+ "kind": "unsupported"
+ },
+ {
+ "name": "jb",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Set *",
- "encode": "set_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "pcpointset_out",
- "file": "meos_pointcloud.h",
- "family": "POINTCLOUD",
+ "name": "jsonb_union_transfn",
+ "file": "meos_json.h",
+ "family": "JSON",
+ "vendored": false,
"returnType": {
- "c": "char *",
- "canonical": "char *"
+ "c": "Set *",
+ "canonical": "struct Set *"
},
"params": [
{
- "name": "s",
- "cType": "const Set *",
- "canonical": "const struct Set *"
+ "name": "state",
+ "cType": "Set *",
+ "canonical": "struct Set *"
},
{
- "name": "maxdd",
- "cType": "int",
- "canonical": "int"
+ "name": "jb",
+ "cType": "const Jsonb *",
+ "canonical": "const Jsonb *"
}
],
+ "shape": {
+ "nullable": [
+ "state"
+ ]
+ },
+ "doc": "Functions for sets of JSONB type that the MEOS library defines",
"api": "internal",
- "category": "io",
+ "category": "aggregate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Set; no-decoder:Jsonb; no-encoder:Set"
},
"wire": {
"params": [
{
- "name": "s",
- "kind": "serialized",
- "cType": "const struct Set *",
- "decode": "bigintset_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "state",
+ "kind": "unsupported"
},
{
- "name": "maxdd",
- "kind": "json",
- "json": "integer"
+ "name": "jb",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "string"
+ "kind": "unsupported"
}
}
},
{
- "name": "pcpointset_make",
- "file": "meos_pointcloud.h",
- "family": "POINTCLOUD",
+ "name": "minus_jsonb_set",
+ "file": "meos_json.h",
+ "family": "JSON",
+ "vendored": false,
"returnType": {
"c": "Set *",
"canonical": "struct Set *"
},
"params": [
{
- "name": "values",
- "cType": "Pcpoint **",
- "canonical": "struct Pcpoint **"
+ "name": "jb",
+ "cType": "const Jsonb *",
+ "canonical": "const Jsonb *"
},
{
- "name": "count",
- "cType": "int",
- "canonical": "int"
+ "name": "s",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
}
],
+ "doc": "Return the difference of a JSONB value and a set",
"api": "internal",
- "category": "constructor",
+ "category": "setop",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Jsonb; no-decoder:Set; no-encoder:Set"
},
"wire": {
"params": [
{
- "name": "values",
- "kind": "array",
- "count_param": "count",
- "element": {
- "kind": "serialized",
- "cType": "struct Pcpoint *",
- "decode": "pcpoint_hex_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
- }
+ "name": "jb",
+ "kind": "unsupported"
+ },
+ {
+ "name": "s",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Set *",
- "encode": "set_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "pcpoint_to_set",
- "file": "meos_pointcloud.h",
- "family": "POINTCLOUD",
+ "name": "minus_set_jsonb",
+ "file": "meos_json.h",
+ "family": "JSON",
+ "vendored": false,
"returnType": {
"c": "Set *",
"canonical": "struct Set *"
},
"params": [
{
- "name": "pt",
- "cType": "const Pcpoint *",
- "canonical": "const struct Pcpoint *"
+ "name": "s",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
+ },
+ {
+ "name": "jb",
+ "cType": "const Jsonb *",
+ "canonical": "const Jsonb *"
}
],
+ "doc": "Return the difference of a set and a JSONB value",
"api": "internal",
- "category": "conversion",
+ "category": "setop",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Set; no-decoder:Jsonb; no-encoder:Set"
},
"wire": {
"params": [
{
- "name": "pt",
- "kind": "serialized",
- "cType": "const struct Pcpoint *",
- "decode": "pcpoint_hex_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "s",
+ "kind": "unsupported"
+ },
+ {
+ "name": "jb",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Set *",
- "encode": "set_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "pcpointset_start_value",
- "file": "meos_pointcloud.h",
- "family": "POINTCLOUD",
+ "name": "union_jsonb_set",
+ "file": "meos_json.h",
+ "family": "JSON",
+ "vendored": false,
"returnType": {
- "c": "Pcpoint *",
- "canonical": "struct Pcpoint *"
+ "c": "Set *",
+ "canonical": "struct Set *"
},
"params": [
+ {
+ "name": "jb",
+ "cType": "const Jsonb *",
+ "canonical": "const Jsonb *"
+ },
{
"name": "s",
"cType": "const Set *",
"canonical": "const struct Set *"
}
],
+ "doc": "Return the union of a JSONB value and a set",
"api": "internal",
- "category": "accessor",
+ "category": "setop",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Jsonb; no-decoder:Set; no-encoder:Set"
},
"wire": {
"params": [
+ {
+ "name": "jb",
+ "kind": "unsupported"
+ },
{
"name": "s",
- "kind": "serialized",
- "cType": "const struct Set *",
- "decode": "bigintset_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Pcpoint *",
- "encode": "pcpoint_hex_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "pcpointset_end_value",
- "file": "meos_pointcloud.h",
- "family": "POINTCLOUD",
+ "name": "union_set_jsonb",
+ "file": "meos_json.h",
+ "family": "JSON",
+ "vendored": false,
"returnType": {
- "c": "Pcpoint *",
- "canonical": "struct Pcpoint *"
+ "c": "Set *",
+ "canonical": "struct Set *"
},
"params": [
{
"name": "s",
"cType": "const Set *",
"canonical": "const struct Set *"
+ },
+ {
+ "name": "jb",
+ "cType": "const Jsonb *",
+ "canonical": "const Jsonb *"
}
],
+ "doc": "Return the union of a set and a JSONB value",
"api": "internal",
- "category": "accessor",
+ "category": "setop",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Set; no-decoder:Jsonb; no-encoder:Set"
},
"wire": {
"params": [
{
"name": "s",
- "kind": "serialized",
- "cType": "const struct Set *",
- "decode": "bigintset_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
+ },
+ {
+ "name": "jb",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Pcpoint *",
- "encode": "pcpoint_hex_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "pcpointset_value_n",
- "file": "meos_pointcloud.h",
- "family": "POINTCLOUD",
+ "name": "tjsonb_from_mfjson",
+ "file": "meos_json.h",
+ "family": "JSON",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "s",
- "cType": "const Set *",
- "canonical": "const struct Set *"
- },
- {
- "name": "n",
- "cType": "int",
- "canonical": "int"
- },
- {
- "name": "result",
- "cType": "Pcpoint **",
- "canonical": "struct Pcpoint **"
+ "name": "str",
+ "cType": "const char *",
+ "canonical": "const char *"
}
],
- "shape": {
- "outParams": [
- "result"
- ]
- },
+ "doc": "Return a temporal JSONB from its MF-JSON representation",
"api": "internal",
- "category": "predicate",
+ "category": "io",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "s",
- "kind": "serialized",
- "cType": "const struct Set *",
- "decode": "bigintset_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
- },
- {
- "name": "n",
+ "name": "str",
"kind": "json",
- "json": "integer"
+ "json": "string"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Pcpoint **",
- "encode": "pcpoint_hex_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text",
- "wkb"
- ],
- "from_outparam": "result",
- "out_ctype": "struct Pcpoint **",
- "presence_return": true
+ "kind": "unsupported"
}
}
},
{
- "name": "pcpointset_values",
- "file": "meos_pointcloud.h",
- "family": "POINTCLOUD",
+ "name": "tjsonb_in",
+ "file": "meos_json.h",
+ "family": "JSON",
+ "vendored": false,
"returnType": {
- "c": "Pcpoint **",
- "canonical": "struct Pcpoint **"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "s",
- "cType": "const Set *",
- "canonical": "const struct Set *"
- },
- {
- "name": "count",
- "cType": "int *",
- "canonical": "int *"
+ "name": "str",
+ "cType": "const char *",
+ "canonical": "const char *"
}
],
- "shape": {
- "arrayReturn": {
- "lengthFrom": {
- "kind": "param",
- "name": "count"
- },
- "element": {
- "c": "Pcpoint *",
- "canonical": "struct Pcpoint *"
- }
- },
- "outParams": [
- "count"
- ]
- },
+ "doc": "Basic functions for temporal JSONB",
"api": "internal",
- "category": "accessor",
+ "category": "io",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "s",
- "kind": "serialized",
- "cType": "const struct Set *",
- "decode": "bigintset_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "str",
+ "kind": "json",
+ "json": "string"
}
],
"result": {
- "kind": "array",
- "element": {
- "kind": "serialized",
- "cType": "struct Pcpoint *",
- "encode": "pcpoint_hex_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text",
- "wkb"
- ]
- },
- "count_outparam": "count"
+ "kind": "unsupported"
}
}
},
{
- "name": "contains_set_pcpoint",
- "file": "meos_pointcloud.h",
- "family": "POINTCLOUD",
+ "name": "tjsonb_out",
+ "file": "meos_json.h",
+ "family": "JSON",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "char *",
+ "canonical": "char *"
},
"params": [
{
- "name": "s",
- "cType": "const Set *",
- "canonical": "const struct Set *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "pt",
- "cType": "Pcpoint *",
- "canonical": "struct Pcpoint *"
+ "name": "size_out",
+ "cType": "size_t *",
+ "canonical": "size_t *"
}
],
+ "doc": "Return the Well-Known Text (WKT) representation of a temporal JSONB",
+ "shape": {
+ "outParams": [
+ "size_out"
+ ]
+ },
"api": "internal",
- "category": "predicate",
+ "category": "io",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal"
},
"wire": {
"params": [
{
- "name": "s",
- "kind": "serialized",
- "cType": "const struct Set *",
- "decode": "bigintset_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
- },
- {
- "name": "pt",
- "kind": "serialized",
- "cType": "struct Pcpoint *",
- "decode": "pcpoint_hex_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "temp",
+ "kind": "unsupported"
}
],
"result": {
"kind": "json",
- "json": "boolean"
+ "json": "string",
+ "size_outparam": "size_out"
}
}
},
{
- "name": "contained_pcpoint_set",
- "file": "meos_pointcloud.h",
- "family": "POINTCLOUD",
+ "name": "tjsonbinst_in",
+ "file": "meos_json.h",
+ "family": "JSON",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "TInstant *",
+ "canonical": "struct TInstant *"
},
"params": [
{
- "name": "pt",
- "cType": "const Pcpoint *",
- "canonical": "const struct Pcpoint *"
- },
- {
- "name": "s",
- "cType": "const Set *",
- "canonical": "const struct Set *"
+ "name": "str",
+ "cType": "const char *",
+ "canonical": "const char *"
}
],
+ "doc": "Return a temporal JSONB instant from its Well-Known Text (WKT) representation",
"api": "internal",
- "category": "predicate",
+ "category": "io",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-encoder:TInstant"
},
"wire": {
"params": [
{
- "name": "pt",
- "kind": "serialized",
- "cType": "const struct Pcpoint *",
- "decode": "pcpoint_hex_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
- },
- {
- "name": "s",
- "kind": "serialized",
- "cType": "const struct Set *",
- "decode": "bigintset_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "str",
+ "kind": "json",
+ "json": "string"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
}
},
{
- "name": "intersection_pcpoint_set",
- "file": "meos_pointcloud.h",
- "family": "POINTCLOUD",
+ "name": "tjsonbseq_in",
+ "file": "meos_json.h",
+ "family": "JSON",
+ "vendored": false,
"returnType": {
- "c": "Set *",
- "canonical": "struct Set *"
+ "c": "TSequence *",
+ "canonical": "struct TSequence *"
},
"params": [
{
- "name": "pt",
- "cType": "const Pcpoint *",
- "canonical": "const struct Pcpoint *"
+ "name": "str",
+ "cType": "const char *",
+ "canonical": "const char *"
},
{
- "name": "s",
- "cType": "const Set *",
- "canonical": "const struct Set *"
+ "name": "interp",
+ "cType": "interpType",
+ "canonical": "interpType"
}
],
+ "doc": "Return a temporal JSONB sequence from its Well-Known Text (WKT) representation",
"api": "internal",
- "category": "setop",
+ "category": "io",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-encoder:TSequence"
},
"wire": {
"params": [
{
- "name": "pt",
- "kind": "serialized",
- "cType": "const struct Pcpoint *",
- "decode": "pcpoint_hex_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "str",
+ "kind": "json",
+ "json": "string"
},
{
- "name": "s",
- "kind": "serialized",
- "cType": "const struct Set *",
- "decode": "bigintset_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "interp",
+ "kind": "json",
+ "json": "string",
+ "enum": "interpType"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Set *",
- "encode": "set_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "intersection_set_pcpoint",
- "file": "meos_pointcloud.h",
- "family": "POINTCLOUD",
+ "name": "tjsonbseqset_in",
+ "file": "meos_json.h",
+ "family": "JSON",
+ "vendored": false,
"returnType": {
- "c": "Set *",
- "canonical": "struct Set *"
+ "c": "TSequenceSet *",
+ "canonical": "struct TSequenceSet *"
},
"params": [
{
- "name": "s",
- "cType": "const Set *",
- "canonical": "const struct Set *"
- },
- {
- "name": "pt",
- "cType": "const Pcpoint *",
- "canonical": "const struct Pcpoint *"
+ "name": "str",
+ "cType": "const char *",
+ "canonical": "const char *"
}
],
+ "doc": "Return a temporal JSONB sequence set from its Well-Known Text (WKT) representation",
"api": "internal",
- "category": "setop",
+ "category": "io",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-encoder:TSequenceSet"
},
"wire": {
"params": [
{
- "name": "s",
- "kind": "serialized",
- "cType": "const struct Set *",
- "decode": "bigintset_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
- },
- {
- "name": "pt",
- "kind": "serialized",
- "cType": "const struct Pcpoint *",
- "decode": "pcpoint_hex_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "str",
+ "kind": "json",
+ "json": "string"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Set *",
- "encode": "set_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "minus_pcpoint_set",
- "file": "meos_pointcloud.h",
- "family": "POINTCLOUD",
+ "name": "tjsonb_from_base_temp",
+ "file": "meos_json.h",
+ "family": "JSON",
+ "vendored": false,
"returnType": {
- "c": "Set *",
- "canonical": "struct Set *"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "pt",
- "cType": "const Pcpoint *",
- "canonical": "const struct Pcpoint *"
+ "name": "jsonb",
+ "cType": "const Jsonb *",
+ "canonical": "const Jsonb *"
},
{
- "name": "s",
- "cType": "const Set *",
- "canonical": "const struct Set *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
+ "doc": "Return a temporal JSONB from a JSONB and the time frame of another temporal value",
"api": "internal",
- "category": "setop",
+ "category": "conversion",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Jsonb; no-decoder:Temporal; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "pt",
- "kind": "serialized",
- "cType": "const struct Pcpoint *",
- "decode": "pcpoint_hex_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "jsonb",
+ "kind": "unsupported"
},
{
- "name": "s",
- "kind": "serialized",
- "cType": "const struct Set *",
- "decode": "bigintset_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "temp",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Set *",
- "encode": "set_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "minus_set_pcpoint",
- "file": "meos_pointcloud.h",
- "family": "POINTCLOUD",
+ "name": "tjsonbinst_make",
+ "file": "meos_json.h",
+ "family": "JSON",
+ "vendored": false,
"returnType": {
- "c": "Set *",
- "canonical": "struct Set *"
+ "c": "TInstant *",
+ "canonical": "struct TInstant *"
},
"params": [
{
- "name": "s",
- "cType": "const Set *",
- "canonical": "const struct Set *"
+ "name": "jsonb",
+ "cType": "const Jsonb *",
+ "canonical": "const Jsonb *"
},
{
- "name": "pt",
- "cType": "const Pcpoint *",
- "canonical": "const struct Pcpoint *"
+ "name": "t",
+ "cType": "TimestampTz",
+ "canonical": "TimestampTz"
}
],
+ "doc": "Return a temporal JSONB instant from a JSONB and a timestamptz",
"api": "internal",
- "category": "setop",
+ "category": "constructor",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Jsonb; no-decoder:TimestampTz; no-encoder:TInstant"
},
"wire": {
"params": [
{
- "name": "s",
- "kind": "serialized",
- "cType": "const struct Set *",
- "decode": "bigintset_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "jsonb",
+ "kind": "unsupported"
},
{
- "name": "pt",
- "kind": "serialized",
- "cType": "const struct Pcpoint *",
- "decode": "pcpoint_hex_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "t",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Set *",
- "encode": "set_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "union_pcpoint_set",
- "file": "meos_pointcloud.h",
- "family": "POINTCLOUD",
+ "name": "tjsonbseq_from_base_tstzset",
+ "file": "meos_json.h",
+ "family": "JSON",
+ "vendored": false,
"returnType": {
- "c": "Set *",
- "canonical": "struct Set *"
+ "c": "TSequence *",
+ "canonical": "struct TSequence *"
},
"params": [
{
- "name": "pt",
- "cType": "const Pcpoint *",
- "canonical": "const struct Pcpoint *"
+ "name": "jsonb",
+ "cType": "const Jsonb *",
+ "canonical": "const Jsonb *"
},
{
"name": "s",
@@ -228097,534 +193147,384 @@
"canonical": "const struct Set *"
}
],
+ "doc": "Return a temporal JSONB discrete sequence from a JSONB value and a timestamptz set",
"api": "internal",
- "category": "setop",
+ "category": "conversion",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Jsonb; no-decoder:Set; no-encoder:TSequence"
},
"wire": {
"params": [
{
- "name": "pt",
- "kind": "serialized",
- "cType": "const struct Pcpoint *",
- "decode": "pcpoint_hex_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "jsonb",
+ "kind": "unsupported"
},
{
"name": "s",
- "kind": "serialized",
- "cType": "const struct Set *",
- "decode": "bigintset_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Set *",
- "encode": "set_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "union_set_pcpoint",
- "file": "meos_pointcloud.h",
- "family": "POINTCLOUD",
+ "name": "tjsonbseq_from_base_tstzspan",
+ "file": "meos_json.h",
+ "family": "JSON",
+ "vendored": false,
"returnType": {
- "c": "Set *",
- "canonical": "struct Set *"
+ "c": "TSequence *",
+ "canonical": "struct TSequence *"
},
"params": [
{
- "name": "s",
- "cType": "const Set *",
- "canonical": "const struct Set *"
+ "name": "jsonb",
+ "cType": "const Jsonb *",
+ "canonical": "const Jsonb *"
},
{
- "name": "pt",
- "cType": "const Pcpoint *",
- "canonical": "const struct Pcpoint *"
+ "name": "sp",
+ "cType": "const Span *",
+ "canonical": "const struct Span *"
}
],
+ "doc": "Return a temporal JSONB sequence from a JSONB value and a timestamptz span",
"api": "internal",
- "category": "setop",
+ "category": "conversion",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Jsonb; no-decoder:Span; no-encoder:TSequence"
},
"wire": {
"params": [
{
- "name": "s",
- "kind": "serialized",
- "cType": "const struct Set *",
- "decode": "bigintset_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "jsonb",
+ "kind": "unsupported"
},
{
- "name": "pt",
- "kind": "serialized",
- "cType": "const struct Pcpoint *",
- "decode": "pcpoint_hex_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "sp",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Set *",
- "encode": "set_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "pcpoint_union_transfn",
- "file": "meos_pointcloud.h",
- "family": "POINTCLOUD",
+ "name": "tjsonbseqset_from_base_tstzspanset",
+ "file": "meos_json.h",
+ "family": "JSON",
+ "vendored": false,
"returnType": {
- "c": "Set *",
- "canonical": "struct Set *"
+ "c": "TSequenceSet *",
+ "canonical": "struct TSequenceSet *"
},
"params": [
{
- "name": "state",
- "cType": "Set *",
- "canonical": "struct Set *"
+ "name": "jsonb",
+ "cType": "const Jsonb *",
+ "canonical": "const Jsonb *"
},
{
- "name": "pt",
- "cType": "const Pcpoint *",
- "canonical": "const struct Pcpoint *"
+ "name": "ss",
+ "cType": "const SpanSet *",
+ "canonical": "const struct SpanSet *"
}
],
+ "doc": "Return a temporal JSONB sequence set from a JSONB value and a timestamptz span set",
"api": "internal",
- "category": "aggregate",
+ "category": "conversion",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Jsonb; no-decoder:SpanSet; no-encoder:TSequenceSet"
},
"wire": {
"params": [
{
- "name": "state",
- "kind": "serialized",
- "cType": "struct Set *",
- "decode": "bigintset_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "jsonb",
+ "kind": "unsupported"
},
{
- "name": "pt",
- "kind": "serialized",
- "cType": "const struct Pcpoint *",
- "decode": "pcpoint_hex_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "ss",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Set *",
- "encode": "set_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "pcpatchset_in",
- "file": "meos_pointcloud.h",
- "family": "POINTCLOUD",
+ "name": "tjsonb_to_ttext",
+ "file": "meos_json.h",
+ "family": "JSON",
+ "vendored": false,
"returnType": {
- "c": "Set *",
- "canonical": "struct Set *"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "str",
- "cType": "const char *",
- "canonical": "const char *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
+ "doc": "Convert a temporal JSONB value into temporal text",
"api": "internal",
- "category": "io",
+ "category": "conversion",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "str",
- "kind": "json",
- "json": "string"
+ "name": "temp",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Set *",
- "encode": "set_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "pcpatchset_out",
- "file": "meos_pointcloud.h",
- "family": "POINTCLOUD",
+ "name": "ttext_to_tjsonb",
+ "file": "meos_json.h",
+ "family": "JSON",
+ "vendored": false,
"returnType": {
- "c": "char *",
- "canonical": "char *"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "s",
- "cType": "const Set *",
- "canonical": "const struct Set *"
- },
- {
- "name": "maxdd",
- "cType": "int",
- "canonical": "int"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
+ "doc": "Convert a temporal text into a temporal JSONB value",
"api": "internal",
- "category": "io",
+ "category": "conversion",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "s",
- "kind": "serialized",
- "cType": "const struct Set *",
- "decode": "bigintset_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
- },
- {
- "name": "maxdd",
- "kind": "json",
- "json": "integer"
+ "name": "temp",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "string"
+ "kind": "unsupported"
}
}
},
{
- "name": "pcpatchset_make",
- "file": "meos_pointcloud.h",
- "family": "POINTCLOUD",
+ "name": "tjsonb_end_value",
+ "file": "meos_json.h",
+ "family": "JSON",
+ "vendored": false,
"returnType": {
- "c": "Set *",
- "canonical": "struct Set *"
+ "c": "Jsonb *",
+ "canonical": "Jsonb *"
},
"params": [
{
- "name": "values",
- "cType": "Pcpatch **",
- "canonical": "struct Pcpatch **"
- },
- {
- "name": "count",
- "cType": "int",
- "canonical": "int"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
+ "doc": "Return the end value of a temporal JSONB",
"api": "internal",
- "category": "constructor",
+ "category": "accessor",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; no-encoder:Jsonb"
},
"wire": {
"params": [
{
- "name": "values",
- "kind": "array",
- "count_param": "count",
- "element": {
- "kind": "serialized",
- "cType": "struct Pcpatch *",
- "decode": "pcpatch_hex_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
- }
+ "name": "temp",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Set *",
- "encode": "set_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "pcpatch_to_set",
- "file": "meos_pointcloud.h",
- "family": "POINTCLOUD",
+ "name": "tjsonb_start_value",
+ "file": "meos_json.h",
+ "family": "JSON",
+ "vendored": false,
"returnType": {
- "c": "Set *",
- "canonical": "struct Set *"
+ "c": "Jsonb *",
+ "canonical": "Jsonb *"
},
"params": [
{
- "name": "pa",
- "cType": "const Pcpatch *",
- "canonical": "const struct Pcpatch *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
+ "doc": "Return the start value of a temporal JSONB",
"api": "internal",
- "category": "conversion",
+ "category": "accessor",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; no-encoder:Jsonb"
},
"wire": {
"params": [
{
- "name": "pa",
- "kind": "serialized",
- "cType": "const struct Pcpatch *",
- "decode": "pcpatch_hex_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "temp",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Set *",
- "encode": "set_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "pcpatchset_start_value",
- "file": "meos_pointcloud.h",
- "family": "POINTCLOUD",
+ "name": "tjsonb_value",
+ "file": "meos_json.h",
+ "family": "JSON",
+ "vendored": false,
"returnType": {
- "c": "Pcpatch *",
- "canonical": "struct Pcpatch *"
+ "c": "Jsonb *",
+ "canonical": "Jsonb *"
},
"params": [
{
- "name": "s",
- "cType": "const Set *",
- "canonical": "const struct Set *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
+ "doc": "Return a copy of the value of a temporal JSONB instant",
"api": "internal",
"category": "accessor",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; no-encoder:Jsonb"
},
"wire": {
"params": [
{
- "name": "s",
- "kind": "serialized",
- "cType": "const struct Set *",
- "decode": "bigintset_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "temp",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Pcpatch *",
- "encode": "pcpatch_hex_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "pcpatchset_end_value",
- "file": "meos_pointcloud.h",
- "family": "POINTCLOUD",
+ "name": "tjsonb_value_at_timestamptz",
+ "file": "meos_json.h",
+ "family": "JSON",
+ "vendored": false,
"returnType": {
- "c": "Pcpatch *",
- "canonical": "struct Pcpatch *"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "s",
- "cType": "const Set *",
- "canonical": "const struct Set *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "t",
+ "cType": "TimestampTz",
+ "canonical": "TimestampTz"
+ },
+ {
+ "name": "strict",
+ "cType": "bool",
+ "canonical": "bool"
+ },
+ {
+ "name": "value",
+ "cType": "Jsonb **",
+ "canonical": "Jsonb **"
}
],
+ "doc": "Return the value of a temporal JSONB at a timestamptz",
+ "shape": {
+ "outParams": [
+ "value"
+ ]
+ },
"api": "internal",
- "category": "accessor",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; no-decoder:TimestampTz; array-or-out-param:value"
},
"wire": {
"params": [
{
- "name": "s",
- "kind": "serialized",
- "cType": "const struct Set *",
- "decode": "bigintset_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "temp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "t",
+ "kind": "unsupported"
+ },
+ {
+ "name": "strict",
+ "kind": "json",
+ "json": "boolean"
+ },
+ {
+ "name": "value",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Pcpatch *",
- "encode": "pcpatch_hex_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "json",
+ "json": "boolean"
}
}
},
{
- "name": "pcpatchset_value_n",
- "file": "meos_pointcloud.h",
- "family": "POINTCLOUD",
+ "name": "tjsonb_value_n",
+ "file": "meos_json.h",
+ "family": "JSON",
+ "vendored": false,
"returnType": {
"c": "bool",
"canonical": "bool"
},
"params": [
{
- "name": "s",
- "cType": "const Set *",
- "canonical": "const struct Set *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
"name": "n",
@@ -228633,10 +193533,11 @@
},
{
"name": "result",
- "cType": "Pcpatch **",
- "canonical": "struct Pcpatch **"
+ "cType": "Jsonb **",
+ "canonical": "Jsonb **"
}
],
+ "doc": "Return the n-th value of a temporal JSONB",
"shape": {
"outParams": [
"result"
@@ -228647,61 +193548,44 @@
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; array-or-out-param:result"
},
"wire": {
"params": [
{
- "name": "s",
- "kind": "serialized",
- "cType": "const struct Set *",
- "decode": "bigintset_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "temp",
+ "kind": "unsupported"
},
{
"name": "n",
"kind": "json",
"json": "integer"
+ },
+ {
+ "name": "result",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Pcpatch **",
- "encode": "pcpatch_hex_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text",
- "wkb"
- ],
- "from_outparam": "result",
- "out_ctype": "struct Pcpatch **",
- "presence_return": true
+ "kind": "json",
+ "json": "boolean"
}
}
},
{
- "name": "pcpatchset_values",
- "file": "meos_pointcloud.h",
- "family": "POINTCLOUD",
+ "name": "tjsonb_values",
+ "file": "meos_json.h",
+ "family": "JSON",
+ "vendored": false,
"returnType": {
- "c": "Pcpatch **",
- "canonical": "struct Pcpatch **"
+ "c": "Jsonb **",
+ "canonical": "Jsonb **"
},
"params": [
{
- "name": "s",
- "cType": "const Set *",
- "canonical": "const struct Set *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
"name": "count",
@@ -228716,405 +193600,332 @@
"name": "count"
},
"element": {
- "c": "Pcpatch *",
- "canonical": "struct Pcpatch *"
+ "c": "Jsonb *",
+ "canonical": "Jsonb *"
}
},
"outParams": [
"count"
]
},
+ "doc": "Return an array of copies of base values of a temporal JSONB",
"api": "internal",
"category": "accessor",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; array-or-out-param:count; unsupported-return:Jsonb **"
},
"wire": {
"params": [
{
- "name": "s",
- "kind": "serialized",
- "cType": "const struct Set *",
- "decode": "bigintset_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "temp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "count",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "array",
- "element": {
- "kind": "serialized",
- "cType": "struct Pcpatch *",
- "encode": "pcpatch_hex_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text",
- "wkb"
- ]
- },
- "count_outparam": "count"
+ "kind": "unsupported"
}
}
},
{
- "name": "contains_set_pcpatch",
- "file": "meos_pointcloud.h",
- "family": "POINTCLOUD",
+ "name": "tjsonb_unnest",
+ "file": "meos_json.h",
+ "family": "JSON",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "SpanSet **",
+ "canonical": "struct SpanSet **"
},
"params": [
{
- "name": "s",
- "cType": "const Set *",
- "canonical": "const struct Set *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "pa",
- "cType": "Pcpatch *",
- "canonical": "struct Pcpatch *"
+ "name": "values",
+ "cType": "Jsonb ***",
+ "canonical": "Jsonb ***"
+ },
+ {
+ "name": "count",
+ "cType": "int *",
+ "canonical": "int *"
}
],
+ "shape": {
+ "arrayReturn": {
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "SpanSet *",
+ "canonical": "struct SpanSet *"
+ }
+ },
+ "outputArrays": [
+ {
+ "param": "values"
+ }
+ ],
+ "outParams": [
+ "values",
+ "count"
+ ]
+ },
+ "doc": "Return the distinct values of a temporal JSONB, each with the span set on which it is taken",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; array-or-out-param:values; array-or-out-param:count; unsupported-return:struct SpanSet **"
},
"wire": {
"params": [
{
- "name": "s",
- "kind": "serialized",
- "cType": "const struct Set *",
- "decode": "bigintset_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "temp",
+ "kind": "unsupported"
},
{
- "name": "pa",
- "kind": "serialized",
- "cType": "struct Pcpatch *",
- "decode": "pcpatch_hex_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "values",
+ "kind": "unsupported"
+ },
+ {
+ "name": "count",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
}
},
{
- "name": "contained_pcpatch_set",
- "file": "meos_pointcloud.h",
- "family": "POINTCLOUD",
+ "name": "concat_tjsonb_jsonb",
+ "file": "meos_json.h",
+ "family": "JSON",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "pa",
- "cType": "const Pcpatch *",
- "canonical": "const struct Pcpatch *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "s",
- "cType": "const Set *",
- "canonical": "const struct Set *"
+ "name": "jb",
+ "cType": "const Jsonb *",
+ "canonical": "const Jsonb *"
+ },
+ {
+ "name": "invert",
+ "cType": "bool",
+ "canonical": "bool"
}
],
+ "doc": "Return the concatenation of a temporal JSONB and a JSONB",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; no-decoder:Jsonb; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "pa",
- "kind": "serialized",
- "cType": "const struct Pcpatch *",
- "decode": "pcpatch_hex_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "temp",
+ "kind": "unsupported"
},
{
- "name": "s",
- "kind": "serialized",
- "cType": "const struct Set *",
- "decode": "bigintset_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "jb",
+ "kind": "unsupported"
+ },
+ {
+ "name": "invert",
+ "kind": "json",
+ "json": "boolean"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
}
},
{
- "name": "intersection_pcpatch_set",
- "file": "meos_pointcloud.h",
- "family": "POINTCLOUD",
+ "name": "concat_tjsonb_tjsonb",
+ "file": "meos_json.h",
+ "family": "JSON",
+ "vendored": false,
"returnType": {
- "c": "Set *",
- "canonical": "struct Set *"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "pa",
- "cType": "const Pcpatch *",
- "canonical": "const struct Pcpatch *"
+ "name": "temp1",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "s",
- "cType": "const Set *",
- "canonical": "const struct Set *"
+ "name": "temp2",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
+ "doc": "Return the concatenation of two temporal JSONB",
"api": "internal",
- "category": "setop",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "pa",
- "kind": "serialized",
- "cType": "const struct Pcpatch *",
- "decode": "pcpatch_hex_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "temp1",
+ "kind": "unsupported"
},
{
- "name": "s",
- "kind": "serialized",
- "cType": "const struct Set *",
- "decode": "bigintset_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "temp2",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Set *",
- "encode": "set_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "intersection_set_pcpatch",
- "file": "meos_pointcloud.h",
- "family": "POINTCLOUD",
+ "name": "contains_tjsonb_jsonb",
+ "file": "meos_json.h",
+ "family": "JSON",
+ "vendored": false,
"returnType": {
- "c": "Set *",
- "canonical": "struct Set *"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "s",
- "cType": "const Set *",
- "canonical": "const struct Set *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "pa",
- "cType": "const Pcpatch *",
- "canonical": "const struct Pcpatch *"
+ "name": "jb",
+ "cType": "const Jsonb *",
+ "canonical": "const Jsonb *"
+ },
+ {
+ "name": "invert",
+ "cType": "bool",
+ "canonical": "bool"
}
],
+ "doc": "Return the temporal contains of a temporal JSONB and a JSONB",
"api": "internal",
- "category": "setop",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; no-decoder:Jsonb; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "s",
- "kind": "serialized",
- "cType": "const struct Set *",
- "decode": "bigintset_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "temp",
+ "kind": "unsupported"
},
{
- "name": "pa",
- "kind": "serialized",
- "cType": "const struct Pcpatch *",
- "decode": "pcpatch_hex_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "jb",
+ "kind": "unsupported"
+ },
+ {
+ "name": "invert",
+ "kind": "json",
+ "json": "boolean"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Set *",
- "encode": "set_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "minus_pcpatch_set",
- "file": "meos_pointcloud.h",
- "family": "POINTCLOUD",
+ "name": "contains_tjsonb_tjsonb",
+ "file": "meos_json.h",
+ "family": "JSON",
+ "vendored": false,
"returnType": {
- "c": "Set *",
- "canonical": "struct Set *"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "pa",
- "cType": "const Pcpatch *",
- "canonical": "const struct Pcpatch *"
+ "name": "temp1",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "s",
- "cType": "const Set *",
- "canonical": "const struct Set *"
+ "name": "temp2",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
+ "doc": "Return the temporal contains of two temporal JSONB",
"api": "internal",
- "category": "setop",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "pa",
- "kind": "serialized",
- "cType": "const struct Pcpatch *",
- "decode": "pcpatch_hex_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "temp1",
+ "kind": "unsupported"
},
{
- "name": "s",
- "kind": "serialized",
- "cType": "const struct Set *",
- "decode": "bigintset_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "temp2",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Set *",
- "encode": "set_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "minus_set_pcpatch",
- "file": "meos_pointcloud.h",
- "family": "POINTCLOUD",
+ "name": "null_handle_type_from_string",
+ "file": "meos_json.h",
+ "family": "JSON",
+ "vendored": false,
"returnType": {
- "c": "Set *",
- "canonical": "struct Set *"
+ "c": "nullHandleType",
+ "canonical": "nullHandleType"
},
"params": [
{
- "name": "s",
- "cType": "const Set *",
- "canonical": "const struct Set *"
- },
- {
- "name": "pa",
- "cType": "const Pcpatch *",
- "canonical": "const struct Pcpatch *"
+ "name": "str",
+ "cType": "const char *",
+ "canonical": "const char *"
}
],
+ "doc": "Basic functions for temporal JSONB",
"api": "internal",
- "category": "setop",
+ "category": "conversion",
"network": {
"exposable": false,
"method": null,
@@ -229123,1426 +193934,1375 @@
"wire": {
"params": [
{
- "name": "s",
- "kind": "serialized",
- "cType": "const struct Set *",
- "decode": "bigintset_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
- },
- {
- "name": "pa",
- "kind": "serialized",
- "cType": "const struct Pcpatch *",
- "decode": "pcpatch_hex_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "str",
+ "kind": "json",
+ "json": "string"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Set *",
- "encode": "set_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "json",
+ "json": "string",
+ "enum": "nullHandleType"
}
}
},
{
- "name": "union_pcpatch_set",
- "file": "meos_pointcloud.h",
- "family": "POINTCLOUD",
+ "name": "tjson_array_element",
+ "file": "meos_json.h",
+ "family": "JSON",
+ "vendored": false,
"returnType": {
- "c": "Set *",
- "canonical": "struct Set *"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "pa",
- "cType": "const Pcpatch *",
- "canonical": "const struct Pcpatch *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "s",
- "cType": "const Set *",
- "canonical": "const struct Set *"
+ "name": "idx",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "null_handle",
+ "cType": "nullHandleType",
+ "canonical": "nullHandleType"
}
],
+ "doc": "Extract an array element from a temporal JSON value",
"api": "internal",
- "category": "setop",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "pa",
- "kind": "serialized",
- "cType": "const struct Pcpatch *",
- "decode": "pcpatch_hex_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "temp",
+ "kind": "unsupported"
},
{
- "name": "s",
- "kind": "serialized",
- "cType": "const struct Set *",
- "decode": "bigintset_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "idx",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "null_handle",
+ "kind": "json",
+ "json": "string",
+ "enum": "nullHandleType"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Set *",
- "encode": "set_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "union_set_pcpatch",
- "file": "meos_pointcloud.h",
- "family": "POINTCLOUD",
+ "name": "tjson_array_length",
+ "file": "meos_json.h",
+ "family": "JSON",
+ "vendored": false,
"returnType": {
- "c": "Set *",
- "canonical": "struct Set *"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "s",
- "cType": "const Set *",
- "canonical": "const struct Set *"
- },
- {
- "name": "pa",
- "cType": "const Pcpatch *",
- "canonical": "const struct Pcpatch *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
+ "doc": "Return the length of a temporal JSON array",
"api": "internal",
- "category": "setop",
+ "category": "accessor",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "s",
- "kind": "serialized",
- "cType": "const struct Set *",
- "decode": "bigintset_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
- },
- {
- "name": "pa",
- "kind": "serialized",
- "cType": "const struct Pcpatch *",
- "decode": "pcpatch_hex_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "temp",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Set *",
- "encode": "set_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "pcpatch_union_transfn",
- "file": "meos_pointcloud.h",
- "family": "POINTCLOUD",
+ "name": "tjson_extract_path",
+ "file": "meos_json.h",
+ "family": "JSON",
+ "vendored": false,
"returnType": {
- "c": "Set *",
- "canonical": "struct Set *"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "state",
- "cType": "Set *",
- "canonical": "struct Set *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "pa",
- "cType": "const Pcpatch *",
- "canonical": "const struct Pcpatch *"
+ "name": "path_elems",
+ "cType": "text **",
+ "canonical": "text **"
+ },
+ {
+ "name": "path_len",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "null_handle",
+ "cType": "nullHandleType",
+ "canonical": "nullHandleType"
}
],
+ "shape": {
+ "inputArrays": [
+ {
+ "param": "path_elems",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "path_len"
+ },
+ "element": {
+ "c": "text *",
+ "canonical": "text *"
+ }
+ }
+ ]
+ },
+ "doc": "Extract an item specified by a path from a temporal JSON value",
"api": "internal",
- "category": "aggregate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; array-or-out-param:path_elems; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "state",
- "kind": "serialized",
- "cType": "struct Set *",
- "decode": "bigintset_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "temp",
+ "kind": "unsupported"
},
{
- "name": "pa",
- "kind": "serialized",
- "cType": "const struct Pcpatch *",
- "decode": "pcpatch_hex_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "path_elems",
+ "kind": "unsupported"
+ },
+ {
+ "name": "path_len",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "null_handle",
+ "kind": "json",
+ "json": "string",
+ "enum": "nullHandleType"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Set *",
- "encode": "set_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "tpcbox_in",
- "file": "meos_pointcloud.h",
- "family": "POINTCLOUD",
+ "name": "tjson_object_field",
+ "file": "meos_json.h",
+ "family": "JSON",
+ "vendored": false,
"returnType": {
- "c": "TPCBox *",
- "canonical": "struct TPCBox *"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "str",
- "cType": "const char *",
- "canonical": "const char *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "key",
+ "cType": "const text *",
+ "canonical": "const text *"
+ },
+ {
+ "name": "null_handle",
+ "cType": "nullHandleType",
+ "canonical": "nullHandleType"
}
],
+ "doc": "JSON processing functions for temporal JSON and JSONB values that the MEOS library defines",
"api": "internal",
- "category": "io",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "str",
+ "name": "temp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "key",
"kind": "json",
"json": "string"
+ },
+ {
+ "name": "null_handle",
+ "kind": "json",
+ "json": "string",
+ "enum": "nullHandleType"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct TPCBox *",
- "encode": "tpcbox_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "tpcbox_out",
- "file": "meos_pointcloud.h",
- "family": "POINTCLOUD",
+ "name": "tjson_strip_nulls",
+ "file": "meos_json.h",
+ "family": "JSON",
+ "vendored": false,
"returnType": {
- "c": "char *",
- "canonical": "char *"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "box",
- "cType": "const TPCBox *",
- "canonical": "const struct TPCBox *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "maxdd",
- "cType": "int",
- "canonical": "int"
+ "name": "strip_in_arrays",
+ "cType": "bool",
+ "canonical": "bool"
}
],
+ "doc": "Return a temporal JSON value without nulls",
"api": "internal",
- "category": "io",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "box",
- "kind": "serialized",
- "cType": "const struct TPCBox *",
- "decode": "tpcbox_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "temp",
+ "kind": "unsupported"
},
{
- "name": "maxdd",
+ "name": "strip_in_arrays",
"kind": "json",
- "json": "integer"
+ "json": "boolean"
}
],
"result": {
- "kind": "json",
- "json": "string"
+ "kind": "unsupported"
}
}
},
{
- "name": "tpcbox_make",
- "file": "meos_pointcloud.h",
- "family": "POINTCLOUD",
+ "name": "tjsonb_array_element",
+ "file": "meos_json.h",
+ "family": "JSON",
+ "vendored": false,
"returnType": {
- "c": "TPCBox *",
- "canonical": "struct TPCBox *"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "hasx",
- "cType": "bool",
- "canonical": "bool"
- },
- {
- "name": "hasz",
- "cType": "bool",
- "canonical": "bool"
- },
- {
- "name": "hast",
- "cType": "bool",
- "canonical": "bool"
- },
- {
- "name": "geodetic",
- "cType": "bool",
- "canonical": "bool"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "srid",
- "cType": "int32_t",
+ "name": "idx",
+ "cType": "int",
"canonical": "int"
},
{
- "name": "pcid",
- "cType": "uint32_t",
- "canonical": "uint32_t"
- },
- {
- "name": "xmin",
- "cType": "double",
- "canonical": "double"
- },
- {
- "name": "xmax",
- "cType": "double",
- "canonical": "double"
- },
- {
- "name": "ymin",
- "cType": "double",
- "canonical": "double"
- },
- {
- "name": "ymax",
- "cType": "double",
- "canonical": "double"
- },
- {
- "name": "zmin",
- "cType": "double",
- "canonical": "double"
- },
- {
- "name": "zmax",
- "cType": "double",
- "canonical": "double"
- },
- {
- "name": "period",
- "cType": "const Span *",
- "canonical": "const struct Span *"
+ "name": "null_handle",
+ "cType": "nullHandleType",
+ "canonical": "nullHandleType"
}
],
- "shape": {
- "nullable": [
- "period"
- ]
- },
+ "doc": "Extract an array element from a temporal JSONB value",
"api": "internal",
- "category": "constructor",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:uint32_t"
+ "reason": "internal; no-decoder:Temporal; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "hasx",
- "kind": "json",
- "json": "boolean"
- },
- {
- "name": "hasz",
- "kind": "json",
- "json": "boolean"
- },
- {
- "name": "hast",
- "kind": "json",
- "json": "boolean"
- },
- {
- "name": "geodetic",
- "kind": "json",
- "json": "boolean"
- },
- {
- "name": "srid",
- "kind": "json",
- "json": "integer"
- },
- {
- "name": "pcid",
+ "name": "temp",
"kind": "unsupported"
},
{
- "name": "xmin",
- "kind": "json",
- "json": "number"
- },
- {
- "name": "xmax",
- "kind": "json",
- "json": "number"
- },
- {
- "name": "ymin",
- "kind": "json",
- "json": "number"
- },
- {
- "name": "ymax",
- "kind": "json",
- "json": "number"
- },
- {
- "name": "zmin",
+ "name": "idx",
"kind": "json",
- "json": "number"
+ "json": "integer"
},
{
- "name": "zmax",
+ "name": "null_handle",
"kind": "json",
- "json": "number"
- },
- {
- "name": "period",
- "kind": "serialized",
- "cType": "const struct Span *",
- "decode": "bigintspan_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "json": "string",
+ "enum": "nullHandleType"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct TPCBox *",
- "encode": "tpcbox_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "tpcbox_copy",
- "file": "meos_pointcloud.h",
- "family": "POINTCLOUD",
+ "name": "tjsonb_array_element_text",
+ "file": "meos_json.h",
+ "family": "JSON",
+ "vendored": false,
"returnType": {
- "c": "TPCBox *",
- "canonical": "struct TPCBox *"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "box",
- "cType": "const TPCBox *",
- "canonical": "const struct TPCBox *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "idx",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "null_handle",
+ "cType": "nullHandleType",
+ "canonical": "nullHandleType"
}
],
+ "doc": "Extract an array element from a temporal JSONB value as a temporal text",
"api": "internal",
- "category": "constructor",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "box",
- "kind": "serialized",
- "cType": "const struct TPCBox *",
- "decode": "tpcbox_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "temp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "idx",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "null_handle",
+ "kind": "json",
+ "json": "string",
+ "enum": "nullHandleType"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct TPCBox *",
- "encode": "tpcbox_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "pcpatch_to_tpcbox",
- "file": "meos_pointcloud.h",
- "family": "POINTCLOUD",
+ "name": "tjsonb_array_length",
+ "file": "meos_json.h",
+ "family": "JSON",
+ "vendored": false,
"returnType": {
- "c": "TPCBox *",
- "canonical": "struct TPCBox *"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "pa",
- "cType": "const Pcpatch *",
- "canonical": "const struct Pcpatch *"
- },
- {
- "name": "srid",
- "cType": "int32_t",
- "canonical": "int"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
+ "doc": "Return the length of a temporal JSONB array",
"api": "internal",
- "category": "conversion",
+ "category": "accessor",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "pa",
- "kind": "serialized",
- "cType": "const struct Pcpatch *",
- "decode": "pcpatch_hex_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
- },
- {
- "name": "srid",
- "kind": "json",
- "json": "integer"
+ "name": "temp",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct TPCBox *",
- "encode": "tpcbox_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "tpcbox_hasx",
- "file": "meos_pointcloud.h",
- "family": "POINTCLOUD",
+ "name": "tjsonb_delete",
+ "file": "meos_json.h",
+ "family": "JSON",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "box",
- "cType": "const TPCBox *",
- "canonical": "const struct TPCBox *"
- }
- ],
- "api": "internal",
- "category": "predicate",
- "network": {
- "exposable": false,
- "method": null,
- "reason": "internal"
- },
- "wire": {
- "params": [
- {
- "name": "box",
- "kind": "serialized",
- "cType": "const struct TPCBox *",
- "decode": "tpcbox_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
- }
- ],
- "result": {
- "kind": "json",
- "json": "boolean"
- }
- }
- },
- {
- "name": "tpcbox_hasz",
- "file": "meos_pointcloud.h",
- "family": "POINTCLOUD",
- "returnType": {
- "c": "bool",
- "canonical": "bool"
- },
- "params": [
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
{
- "name": "box",
- "cType": "const TPCBox *",
- "canonical": "const struct TPCBox *"
+ "name": "key",
+ "cType": "const text *",
+ "canonical": "const text *"
}
],
+ "doc": "Delete a key or an array element from a temporal JSONB value",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "box",
- "kind": "serialized",
- "cType": "const struct TPCBox *",
- "decode": "tpcbox_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "temp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "key",
+ "kind": "json",
+ "json": "string"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
}
},
{
- "name": "tpcbox_hast",
- "file": "meos_pointcloud.h",
- "family": "POINTCLOUD",
+ "name": "tjsonb_delete_array",
+ "file": "meos_json.h",
+ "family": "JSON",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "box",
- "cType": "const TPCBox *",
- "canonical": "const struct TPCBox *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "keys",
+ "cType": "text **",
+ "canonical": "text **"
+ },
+ {
+ "name": "count",
+ "cType": "int",
+ "canonical": "int"
}
],
- "api": "internal",
- "category": "predicate",
- "network": {
- "exposable": false,
- "method": null,
- "reason": "internal"
- },
- "wire": {
- "params": [
+ "shape": {
+ "inputArrays": [
{
- "name": "box",
- "kind": "serialized",
- "cType": "const struct TPCBox *",
- "decode": "tpcbox_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "param": "keys",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "text *",
+ "canonical": "text *"
+ }
}
- ],
- "result": {
- "kind": "json",
- "json": "boolean"
- }
- }
- },
- {
- "name": "tpcbox_geodetic",
- "file": "meos_pointcloud.h",
- "family": "POINTCLOUD",
- "returnType": {
- "c": "bool",
- "canonical": "bool"
+ ]
},
- "params": [
- {
- "name": "box",
- "cType": "const TPCBox *",
- "canonical": "const struct TPCBox *"
- }
- ],
+ "doc": "Delete an array of keys from a temporal JSONB value",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; array-or-out-param:keys; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "box",
- "kind": "serialized",
- "cType": "const struct TPCBox *",
- "decode": "tpcbox_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "temp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "keys",
+ "kind": "unsupported"
+ },
+ {
+ "name": "count",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
}
},
{
- "name": "tpcbox_xmin",
- "file": "meos_pointcloud.h",
- "family": "POINTCLOUD",
+ "name": "tjsonb_delete_index",
+ "file": "meos_json.h",
+ "family": "JSON",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "box",
- "cType": "const TPCBox *",
- "canonical": "const struct TPCBox *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "result",
- "cType": "double *",
- "canonical": "double *"
+ "name": "idx",
+ "cType": "int",
+ "canonical": "int"
}
],
- "shape": {
- "outParams": [
- "result"
- ]
- },
+ "doc": "Delete a key specified by an index from a temporal JSONB value",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "box",
- "kind": "serialized",
- "cType": "const struct TPCBox *",
- "decode": "tpcbox_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "temp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "idx",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
- "kind": "json",
- "json": "number",
- "from_outparam": "result",
- "out_ctype": "double *",
- "presence_return": true
+ "kind": "unsupported"
}
}
},
{
- "name": "tpcbox_xmax",
- "file": "meos_pointcloud.h",
- "family": "POINTCLOUD",
+ "name": "tjsonb_delete_path",
+ "file": "meos_json.h",
+ "family": "JSON",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "box",
- "cType": "const TPCBox *",
- "canonical": "const struct TPCBox *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "result",
- "cType": "double *",
- "canonical": "double *"
+ "name": "path_elems",
+ "cType": "text **",
+ "canonical": "text **"
+ },
+ {
+ "name": "path_len",
+ "cType": "int",
+ "canonical": "int"
}
],
"shape": {
- "outParams": [
- "result"
+ "inputArrays": [
+ {
+ "param": "path_elems",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "path_len"
+ },
+ "element": {
+ "c": "text *",
+ "canonical": "text *"
+ }
+ }
]
},
+ "doc": "Delete an item specified by a path from a temporal JSONB value",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; array-or-out-param:path_elems; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "box",
- "kind": "serialized",
- "cType": "const struct TPCBox *",
- "decode": "tpcbox_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "temp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "path_elems",
+ "kind": "unsupported"
+ },
+ {
+ "name": "path_len",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
- "kind": "json",
- "json": "number",
- "from_outparam": "result",
- "out_ctype": "double *",
- "presence_return": true
+ "kind": "unsupported"
}
}
},
{
- "name": "tpcbox_ymin",
- "file": "meos_pointcloud.h",
- "family": "POINTCLOUD",
+ "name": "tjsonb_exists",
+ "file": "meos_json.h",
+ "family": "JSON",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "box",
- "cType": "const TPCBox *",
- "canonical": "const struct TPCBox *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "result",
- "cType": "double *",
- "canonical": "double *"
+ "name": "key",
+ "cType": "const text *",
+ "canonical": "const text *"
}
],
- "shape": {
- "outParams": [
- "result"
- ]
- },
+ "doc": "Return a temporal boolean that states if a key exists as a top-level key or array element within a temporal JSONB value",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "box",
- "kind": "serialized",
- "cType": "const struct TPCBox *",
- "decode": "tpcbox_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "temp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "key",
+ "kind": "json",
+ "json": "string"
}
],
"result": {
- "kind": "json",
- "json": "number",
- "from_outparam": "result",
- "out_ctype": "double *",
- "presence_return": true
+ "kind": "unsupported"
}
}
},
{
- "name": "tpcbox_ymax",
- "file": "meos_pointcloud.h",
- "family": "POINTCLOUD",
+ "name": "tjsonb_exists_all",
+ "file": "meos_json.h",
+ "family": "JSON",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "box",
- "cType": "const TPCBox *",
- "canonical": "const struct TPCBox *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "result",
- "cType": "double *",
- "canonical": "double *"
+ "name": "keys",
+ "cType": "text **",
+ "canonical": "text **"
+ },
+ {
+ "name": "count",
+ "cType": "int",
+ "canonical": "int"
}
],
"shape": {
- "outParams": [
- "result"
+ "inputArrays": [
+ {
+ "param": "keys",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "text *",
+ "canonical": "text *"
+ }
+ }
]
},
+ "doc": "Return a temporal boolean that states if all of the keys in a text array exist within a temporal JSONB value",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; array-or-out-param:keys; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "box",
- "kind": "serialized",
- "cType": "const struct TPCBox *",
- "decode": "tpcbox_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "temp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "keys",
+ "kind": "unsupported"
+ },
+ {
+ "name": "count",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
- "kind": "json",
- "json": "number",
- "from_outparam": "result",
- "out_ctype": "double *",
- "presence_return": true
+ "kind": "unsupported"
}
}
},
{
- "name": "tpcbox_zmin",
- "file": "meos_pointcloud.h",
- "family": "POINTCLOUD",
+ "name": "tjsonb_exists_any",
+ "file": "meos_json.h",
+ "family": "JSON",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "box",
- "cType": "const TPCBox *",
- "canonical": "const struct TPCBox *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "result",
- "cType": "double *",
- "canonical": "double *"
+ "name": "keys",
+ "cType": "text **",
+ "canonical": "text **"
+ },
+ {
+ "name": "count",
+ "cType": "int",
+ "canonical": "int"
}
],
"shape": {
- "outParams": [
- "result"
+ "inputArrays": [
+ {
+ "param": "keys",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "text *",
+ "canonical": "text *"
+ }
+ }
]
},
+ "doc": "Return a temporal boolean that states if any of the keys in a text array exist in a temporal JSONB value",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; array-or-out-param:keys; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "box",
- "kind": "serialized",
- "cType": "const struct TPCBox *",
- "decode": "tpcbox_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "temp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "keys",
+ "kind": "unsupported"
+ },
+ {
+ "name": "count",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
- "kind": "json",
- "json": "number",
- "from_outparam": "result",
- "out_ctype": "double *",
- "presence_return": true
+ "kind": "unsupported"
}
}
},
{
- "name": "tpcbox_zmax",
- "file": "meos_pointcloud.h",
- "family": "POINTCLOUD",
+ "name": "tjsonb_exists_array",
+ "file": "meos_json.h",
+ "family": "JSON",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "box",
- "cType": "const TPCBox *",
- "canonical": "const struct TPCBox *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "result",
- "cType": "double *",
- "canonical": "double *"
+ "name": "keys",
+ "cType": "text **",
+ "canonical": "text **"
+ },
+ {
+ "name": "count",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "any",
+ "cType": "bool",
+ "canonical": "bool"
}
],
"shape": {
- "outParams": [
- "result"
+ "inputArrays": [
+ {
+ "param": "keys",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "text *",
+ "canonical": "text *"
+ }
+ }
]
},
+ "doc": "Return a temporal boolean that states if any or all of the keys in a text array exist within a temporal JSONB value",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; array-or-out-param:keys; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "box",
- "kind": "serialized",
- "cType": "const struct TPCBox *",
- "decode": "tpcbox_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "temp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "keys",
+ "kind": "unsupported"
+ },
+ {
+ "name": "count",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "any",
+ "kind": "json",
+ "json": "boolean"
}
],
"result": {
- "kind": "json",
- "json": "number",
- "from_outparam": "result",
- "out_ctype": "double *",
- "presence_return": true
+ "kind": "unsupported"
}
}
},
{
- "name": "tpcbox_tmin",
- "file": "meos_pointcloud.h",
- "family": "POINTCLOUD",
+ "name": "tjsonb_extract_path",
+ "file": "meos_json.h",
+ "family": "JSON",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "box",
- "cType": "const TPCBox *",
- "canonical": "const struct TPCBox *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "result",
- "cType": "TimestampTz *",
- "canonical": "TimestampTz *"
+ "name": "path_elems",
+ "cType": "text **",
+ "canonical": "text **"
+ },
+ {
+ "name": "path_len",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "null_handle",
+ "cType": "nullHandleType",
+ "canonical": "nullHandleType"
}
],
"shape": {
- "outParams": [
- "result"
+ "inputArrays": [
+ {
+ "param": "path_elems",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "path_len"
+ },
+ "element": {
+ "c": "text *",
+ "canonical": "text *"
+ }
+ }
]
},
+ "doc": "Extract a temporal JSONB value specified by a path",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:TimestampTz"
+ "reason": "internal; no-decoder:Temporal; array-or-out-param:path_elems; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "box",
- "kind": "serialized",
- "cType": "const struct TPCBox *",
- "decode": "tpcbox_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "temp",
+ "kind": "unsupported"
},
{
- "name": "result",
+ "name": "path_elems",
"kind": "unsupported"
+ },
+ {
+ "name": "path_len",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "null_handle",
+ "kind": "json",
+ "json": "string",
+ "enum": "nullHandleType"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
}
},
{
- "name": "tpcbox_tmin_inc",
- "file": "meos_pointcloud.h",
- "family": "POINTCLOUD",
+ "name": "tjsonb_extract_path_text",
+ "file": "meos_json.h",
+ "family": "JSON",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "box",
- "cType": "const TPCBox *",
- "canonical": "const struct TPCBox *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "result",
- "cType": "bool *",
- "canonical": "bool *"
+ "name": "path_elems",
+ "cType": "text **",
+ "canonical": "text **"
+ },
+ {
+ "name": "path_len",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "null_handle",
+ "cType": "nullHandleType",
+ "canonical": "nullHandleType"
}
],
"shape": {
- "outParams": [
- "result"
+ "inputArrays": [
+ {
+ "param": "path_elems",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "path_len"
+ },
+ "element": {
+ "c": "text *",
+ "canonical": "text *"
+ }
+ }
]
},
+ "doc": "Extract a temporal JSONB value specified by a path as a temporal text",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; array-or-out-param:path_elems; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "box",
- "kind": "serialized",
- "cType": "const struct TPCBox *",
- "decode": "tpcbox_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "temp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "path_elems",
+ "kind": "unsupported"
+ },
+ {
+ "name": "path_len",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "null_handle",
+ "kind": "json",
+ "json": "string",
+ "enum": "nullHandleType"
}
],
"result": {
- "kind": "json",
- "json": "boolean",
- "from_outparam": "result",
- "out_ctype": "bool *",
- "presence_return": true
+ "kind": "unsupported"
}
}
},
{
- "name": "tpcbox_tmax",
- "file": "meos_pointcloud.h",
- "family": "POINTCLOUD",
+ "name": "tjsonb_insert",
+ "file": "meos_json.h",
+ "family": "JSON",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "box",
- "cType": "const TPCBox *",
- "canonical": "const struct TPCBox *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "result",
- "cType": "TimestampTz *",
- "canonical": "TimestampTz *"
+ "name": "keys",
+ "cType": "text **",
+ "canonical": "text **"
+ },
+ {
+ "name": "count",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "newjb",
+ "cType": "const Jsonb *",
+ "canonical": "const Jsonb *"
+ },
+ {
+ "name": "after",
+ "cType": "bool",
+ "canonical": "bool"
}
],
"shape": {
- "outParams": [
- "result"
+ "inputArrays": [
+ {
+ "param": "keys",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "text *",
+ "canonical": "text *"
+ }
+ }
]
},
+ "doc": "Replace a temporal JSONB value specified by a path with a new value",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:TimestampTz"
+ "reason": "internal; no-decoder:Temporal; array-or-out-param:keys; no-decoder:Jsonb; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "box",
- "kind": "serialized",
- "cType": "const struct TPCBox *",
- "decode": "tpcbox_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "temp",
+ "kind": "unsupported"
},
{
- "name": "result",
+ "name": "keys",
+ "kind": "unsupported"
+ },
+ {
+ "name": "count",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "newjb",
"kind": "unsupported"
+ },
+ {
+ "name": "after",
+ "kind": "json",
+ "json": "boolean"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
}
},
{
- "name": "tpcbox_tmax_inc",
- "file": "meos_pointcloud.h",
- "family": "POINTCLOUD",
+ "name": "tjsonb_object_field",
+ "file": "meos_json.h",
+ "family": "JSON",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "box",
- "cType": "const TPCBox *",
- "canonical": "const struct TPCBox *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "result",
- "cType": "bool *",
- "canonical": "bool *"
+ "name": "key",
+ "cType": "const text *",
+ "canonical": "const text *"
+ },
+ {
+ "name": "null_handle",
+ "cType": "nullHandleType",
+ "canonical": "nullHandleType"
}
],
- "shape": {
- "outParams": [
- "result"
- ]
- },
+ "doc": "Extract a JSONB object field with the given key from a temporal JSONB value",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "box",
- "kind": "serialized",
- "cType": "const struct TPCBox *",
- "decode": "tpcbox_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "temp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "key",
+ "kind": "json",
+ "json": "string"
+ },
+ {
+ "name": "null_handle",
+ "kind": "json",
+ "json": "string",
+ "enum": "nullHandleType"
}
],
"result": {
- "kind": "json",
- "json": "boolean",
- "from_outparam": "result",
- "out_ctype": "bool *",
- "presence_return": true
+ "kind": "unsupported"
}
}
},
{
- "name": "tpcbox_srid",
- "file": "meos_pointcloud.h",
- "family": "POINTCLOUD",
+ "name": "tjsonb_object_field_text",
+ "file": "meos_json.h",
+ "family": "JSON",
+ "vendored": false,
"returnType": {
- "c": "int32_t",
- "canonical": "int"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "box",
- "cType": "const TPCBox *",
- "canonical": "const struct TPCBox *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "key",
+ "cType": "const text *",
+ "canonical": "const text *"
+ },
+ {
+ "name": "null_handle",
+ "cType": "nullHandleType",
+ "canonical": "nullHandleType"
}
],
+ "doc": "Extract a JSONB object field with the given key from a temporal JSONB value as a temporal text",
"api": "internal",
- "category": "accessor",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "box",
- "kind": "serialized",
- "cType": "const struct TPCBox *",
- "decode": "tpcbox_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "temp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "key",
+ "kind": "json",
+ "json": "string"
+ },
+ {
+ "name": "null_handle",
+ "kind": "json",
+ "json": "string",
+ "enum": "nullHandleType"
}
],
"result": {
- "kind": "json",
- "json": "integer"
+ "kind": "unsupported"
}
}
},
{
- "name": "tpcbox_pcid",
- "file": "meos_pointcloud.h",
- "family": "POINTCLOUD",
+ "name": "tjsonb_path_exists",
+ "file": "meos_json.h",
+ "family": "JSON",
+ "vendored": false,
"returnType": {
- "c": "uint32_t",
- "canonical": "uint32_t"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "box",
- "cType": "const TPCBox *",
- "canonical": "const struct TPCBox *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "jp",
+ "cType": "const JsonPath *",
+ "canonical": "const JsonPath *"
+ },
+ {
+ "name": "vars",
+ "cType": "const Jsonb *",
+ "canonical": "const Jsonb *"
+ },
+ {
+ "name": "silent",
+ "cType": "bool",
+ "canonical": "bool"
+ },
+ {
+ "name": "tz",
+ "cType": "bool",
+ "canonical": "bool"
}
],
+ "doc": "Return true if a JSON path expression returns at least one item for a temporal JSONB value",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; unsupported-return:uint32_t"
+ "reason": "internal; no-decoder:Temporal; no-decoder:JsonPath; no-decoder:Jsonb; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "box",
- "kind": "serialized",
- "cType": "const struct TPCBox *",
- "decode": "tpcbox_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "temp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "jp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "vars",
+ "kind": "unsupported"
+ },
+ {
+ "name": "silent",
+ "kind": "json",
+ "json": "boolean"
+ },
+ {
+ "name": "tz",
+ "kind": "json",
+ "json": "boolean"
}
],
"result": {
@@ -230551,4945 +195311,4451 @@
}
},
{
- "name": "tpcbox_to_stbox",
- "file": "meos_pointcloud.h",
- "family": "POINTCLOUD",
+ "name": "tjsonb_path_match",
+ "file": "meos_json.h",
+ "family": "JSON",
+ "vendored": false,
"returnType": {
- "c": "STBox *",
- "canonical": "struct STBox *"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "box",
- "cType": "const TPCBox *",
- "canonical": "const struct TPCBox *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "jp",
+ "cType": "const JsonPath *",
+ "canonical": "const JsonPath *"
+ },
+ {
+ "name": "vars",
+ "cType": "const Jsonb *",
+ "canonical": "const Jsonb *"
+ },
+ {
+ "name": "silent",
+ "cType": "bool",
+ "canonical": "bool"
+ },
+ {
+ "name": "tz",
+ "cType": "bool",
+ "canonical": "bool"
}
],
+ "doc": "Return the result of a JSON path predicate check of a temporal JSONB value",
"api": "internal",
- "category": "conversion",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; no-decoder:JsonPath; no-decoder:Jsonb; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "box",
- "kind": "serialized",
- "cType": "const struct TPCBox *",
- "decode": "tpcbox_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "temp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "jp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "vars",
+ "kind": "unsupported"
+ },
+ {
+ "name": "silent",
+ "kind": "json",
+ "json": "boolean"
+ },
+ {
+ "name": "tz",
+ "kind": "json",
+ "json": "boolean"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct STBox *",
- "encode": "stbox_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "tpcbox_round",
- "file": "meos_pointcloud.h",
- "family": "POINTCLOUD",
+ "name": "tjsonb_path_query_array",
+ "file": "meos_json.h",
+ "family": "JSON",
+ "vendored": false,
"returnType": {
- "c": "TPCBox *",
- "canonical": "struct TPCBox *"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "box",
- "cType": "const TPCBox *",
- "canonical": "const struct TPCBox *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "maxdd",
- "cType": "int",
- "canonical": "int"
+ "name": "jp",
+ "cType": "const JsonPath *",
+ "canonical": "const JsonPath *"
+ },
+ {
+ "name": "vars",
+ "cType": "const Jsonb *",
+ "canonical": "const Jsonb *"
+ },
+ {
+ "name": "silent",
+ "cType": "bool",
+ "canonical": "bool"
+ },
+ {
+ "name": "tz",
+ "cType": "bool",
+ "canonical": "bool"
}
],
+ "doc": "Extract the items specified by a JSON path expression from a temporal JSONB value",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; no-decoder:JsonPath; no-decoder:Jsonb; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "box",
- "kind": "serialized",
- "cType": "const struct TPCBox *",
- "decode": "tpcbox_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "temp",
+ "kind": "unsupported"
},
{
- "name": "maxdd",
+ "name": "jp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "vars",
+ "kind": "unsupported"
+ },
+ {
+ "name": "silent",
"kind": "json",
- "json": "integer"
+ "json": "boolean"
+ },
+ {
+ "name": "tz",
+ "kind": "json",
+ "json": "boolean"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct TPCBox *",
- "encode": "tpcbox_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "tpcbox_set_srid",
- "file": "meos_pointcloud.h",
- "family": "POINTCLOUD",
+ "name": "tjsonb_path_query_first",
+ "file": "meos_json.h",
+ "family": "JSON",
+ "vendored": false,
"returnType": {
- "c": "TPCBox *",
- "canonical": "struct TPCBox *"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "box",
- "cType": "const TPCBox *",
- "canonical": "const struct TPCBox *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "srid",
- "cType": "int32_t",
- "canonical": "int"
+ "name": "jp",
+ "cType": "const JsonPath *",
+ "canonical": "const JsonPath *"
+ },
+ {
+ "name": "vars",
+ "cType": "const Jsonb *",
+ "canonical": "const Jsonb *"
+ },
+ {
+ "name": "silent",
+ "cType": "bool",
+ "canonical": "bool"
+ },
+ {
+ "name": "tz",
+ "cType": "bool",
+ "canonical": "bool"
}
],
+ "doc": "Extract the first item specified by a JSON path expression from a temporal JSONB value",
"api": "internal",
- "category": "accessor",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; no-decoder:JsonPath; no-decoder:Jsonb; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "box",
- "kind": "serialized",
- "cType": "const struct TPCBox *",
- "decode": "tpcbox_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "temp",
+ "kind": "unsupported"
},
{
- "name": "srid",
+ "name": "jp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "vars",
+ "kind": "unsupported"
+ },
+ {
+ "name": "silent",
"kind": "json",
- "json": "integer"
+ "json": "boolean"
+ },
+ {
+ "name": "tz",
+ "kind": "json",
+ "json": "boolean"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct TPCBox *",
- "encode": "tpcbox_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "union_tpcbox_tpcbox",
- "file": "meos_pointcloud.h",
- "family": "POINTCLOUD",
+ "name": "tjsonb_pretty",
+ "file": "meos_json.h",
+ "family": "JSON",
+ "vendored": false,
"returnType": {
- "c": "TPCBox *",
- "canonical": "struct TPCBox *"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "box1",
- "cType": "const TPCBox *",
- "canonical": "const struct TPCBox *"
- },
- {
- "name": "box2",
- "cType": "const TPCBox *",
- "canonical": "const struct TPCBox *"
- },
- {
- "name": "strict",
- "cType": "bool",
- "canonical": "bool"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
+ "doc": "Convert a temporal JSONB value to pretty-printed, indented text",
"api": "internal",
- "category": "setop",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "box1",
- "kind": "serialized",
- "cType": "const struct TPCBox *",
- "decode": "tpcbox_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
- },
- {
- "name": "box2",
- "kind": "serialized",
- "cType": "const struct TPCBox *",
- "decode": "tpcbox_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
- },
- {
- "name": "strict",
- "kind": "json",
- "json": "boolean"
+ "name": "temp",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct TPCBox *",
- "encode": "tpcbox_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "inter_tpcbox_tpcbox",
- "file": "meos_pointcloud.h",
- "family": "POINTCLOUD",
+ "name": "tjsonb_set",
+ "file": "meos_json.h",
+ "family": "JSON",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "box1",
- "cType": "const TPCBox *",
- "canonical": "const struct TPCBox *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "box2",
- "cType": "const TPCBox *",
- "canonical": "const struct TPCBox *"
+ "name": "keys",
+ "cType": "text **",
+ "canonical": "text **"
},
{
- "name": "result",
- "cType": "TPCBox *",
- "canonical": "struct TPCBox *"
+ "name": "count",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "newjb",
+ "cType": "const Jsonb *",
+ "canonical": "const Jsonb *"
+ },
+ {
+ "name": "create",
+ "cType": "bool",
+ "canonical": "bool"
}
],
+ "shape": {
+ "inputArrays": [
+ {
+ "param": "keys",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "text *",
+ "canonical": "text *"
+ }
+ }
+ ]
+ },
+ "doc": "Replace a value specified by a path with a new value in a temporal JSONB value",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; array-or-out-param:keys; no-decoder:Jsonb; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "box1",
- "kind": "serialized",
- "cType": "const struct TPCBox *",
- "decode": "tpcbox_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "temp",
+ "kind": "unsupported"
},
{
- "name": "box2",
- "kind": "serialized",
- "cType": "const struct TPCBox *",
- "decode": "tpcbox_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "keys",
+ "kind": "unsupported"
},
{
- "name": "result",
- "kind": "serialized",
- "cType": "struct TPCBox *",
- "decode": "tpcbox_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "count",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "newjb",
+ "kind": "unsupported"
+ },
+ {
+ "name": "create",
+ "kind": "json",
+ "json": "boolean"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
}
},
{
- "name": "intersection_tpcbox_tpcbox",
- "file": "meos_pointcloud.h",
- "family": "POINTCLOUD",
+ "name": "tjsonb_set_lax",
+ "file": "meos_json.h",
+ "family": "JSON",
+ "vendored": false,
"returnType": {
- "c": "TPCBox *",
- "canonical": "struct TPCBox *"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "box1",
- "cType": "const TPCBox *",
- "canonical": "const struct TPCBox *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "box2",
- "cType": "const TPCBox *",
- "canonical": "const struct TPCBox *"
+ "name": "keys",
+ "cType": "text **",
+ "canonical": "text **"
+ },
+ {
+ "name": "count",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "newjb",
+ "cType": "const Jsonb *",
+ "canonical": "const Jsonb *"
+ },
+ {
+ "name": "create",
+ "cType": "bool",
+ "canonical": "bool"
+ },
+ {
+ "name": "null_handle",
+ "cType": "const text *",
+ "canonical": "const text *"
}
],
+ "shape": {
+ "inputArrays": [
+ {
+ "param": "keys",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "text *",
+ "canonical": "text *"
+ }
+ }
+ ],
+ "nullable": [
+ "newjb"
+ ]
+ },
+ "doc": "Replace a value specified by a path with a new value in a temporal JSONB value using the lax mode",
"api": "internal",
- "category": "setop",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; array-or-out-param:keys; no-decoder:Jsonb; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "box1",
- "kind": "serialized",
- "cType": "const struct TPCBox *",
- "decode": "tpcbox_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "temp",
+ "kind": "unsupported"
},
{
- "name": "box2",
- "kind": "serialized",
- "cType": "const struct TPCBox *",
- "decode": "tpcbox_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "keys",
+ "kind": "unsupported"
+ },
+ {
+ "name": "count",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "newjb",
+ "kind": "unsupported"
+ },
+ {
+ "name": "create",
+ "kind": "json",
+ "json": "boolean"
+ },
+ {
+ "name": "null_handle",
+ "kind": "json",
+ "json": "string"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct TPCBox *",
- "encode": "tpcbox_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "contains_tpcbox_tpcbox",
- "file": "meos_pointcloud.h",
- "family": "POINTCLOUD",
+ "name": "tjsonb_strip_nulls",
+ "file": "meos_json.h",
+ "family": "JSON",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "box1",
- "cType": "const TPCBox *",
- "canonical": "const struct TPCBox *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "box2",
- "cType": "const TPCBox *",
- "canonical": "const struct TPCBox *"
+ "name": "strip_in_arrays",
+ "cType": "bool",
+ "canonical": "bool"
}
],
+ "doc": "Return a temporal JSONB value without nulls",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "box1",
- "kind": "serialized",
- "cType": "const struct TPCBox *",
- "decode": "tpcbox_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "temp",
+ "kind": "unsupported"
},
{
- "name": "box2",
- "kind": "serialized",
- "cType": "const struct TPCBox *",
- "decode": "tpcbox_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "strip_in_arrays",
+ "kind": "json",
+ "json": "boolean"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
}
},
{
- "name": "contained_tpcbox_tpcbox",
- "file": "meos_pointcloud.h",
- "family": "POINTCLOUD",
+ "name": "tjsonb_to_tbigint",
+ "file": "meos_json.h",
+ "family": "JSON",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "box1",
- "cType": "const TPCBox *",
- "canonical": "const struct TPCBox *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "box2",
- "cType": "const TPCBox *",
- "canonical": "const struct TPCBox *"
+ "name": "key",
+ "cType": "const char *",
+ "canonical": "const char *"
+ },
+ {
+ "name": "null_handle",
+ "cType": "nullHandleType",
+ "canonical": "nullHandleType"
}
],
+ "doc": "Convert a temporal JSONB value to a temporal big integer by extracting one key",
"api": "internal",
- "category": "predicate",
+ "category": "conversion",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "box1",
- "kind": "serialized",
- "cType": "const struct TPCBox *",
- "decode": "tpcbox_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "temp",
+ "kind": "unsupported"
},
{
- "name": "box2",
- "kind": "serialized",
- "cType": "const struct TPCBox *",
- "decode": "tpcbox_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "key",
+ "kind": "json",
+ "json": "string"
+ },
+ {
+ "name": "null_handle",
+ "kind": "json",
+ "json": "string",
+ "enum": "nullHandleType"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
}
},
{
- "name": "overlaps_tpcbox_tpcbox",
- "file": "meos_pointcloud.h",
- "family": "POINTCLOUD",
+ "name": "tjsonb_to_tbool",
+ "file": "meos_json.h",
+ "family": "JSON",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "box1",
- "cType": "const TPCBox *",
- "canonical": "const struct TPCBox *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "box2",
- "cType": "const TPCBox *",
- "canonical": "const struct TPCBox *"
+ "name": "key",
+ "cType": "const char *",
+ "canonical": "const char *"
+ },
+ {
+ "name": "null_handle",
+ "cType": "nullHandleType",
+ "canonical": "nullHandleType"
}
],
+ "doc": "Convert a temporal JSONB value to a temporal boolean by extracting one key",
"api": "internal",
- "category": "predicate",
+ "category": "conversion",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "box1",
- "kind": "serialized",
- "cType": "const struct TPCBox *",
- "decode": "tpcbox_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "temp",
+ "kind": "unsupported"
},
{
- "name": "box2",
- "kind": "serialized",
- "cType": "const struct TPCBox *",
- "decode": "tpcbox_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "key",
+ "kind": "json",
+ "json": "string"
+ },
+ {
+ "name": "null_handle",
+ "kind": "json",
+ "json": "string",
+ "enum": "nullHandleType"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
}
},
{
- "name": "same_tpcbox_tpcbox",
- "file": "meos_pointcloud.h",
- "family": "POINTCLOUD",
+ "name": "tjsonb_to_tfloat",
+ "file": "meos_json.h",
+ "family": "JSON",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "box1",
- "cType": "const TPCBox *",
- "canonical": "const struct TPCBox *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "box2",
- "cType": "const TPCBox *",
- "canonical": "const struct TPCBox *"
+ "name": "key",
+ "cType": "const char *",
+ "canonical": "const char *"
+ },
+ {
+ "name": "interp",
+ "cType": "interpType",
+ "canonical": "interpType"
+ },
+ {
+ "name": "null_handle",
+ "cType": "nullHandleType",
+ "canonical": "nullHandleType"
}
],
+ "doc": "Convert a temporal JSONB value to a temporal float by extracting one key",
"api": "internal",
- "category": "predicate",
+ "category": "conversion",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "box1",
- "kind": "serialized",
- "cType": "const struct TPCBox *",
- "decode": "tpcbox_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "temp",
+ "kind": "unsupported"
},
{
- "name": "box2",
- "kind": "serialized",
- "cType": "const struct TPCBox *",
- "decode": "tpcbox_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "key",
+ "kind": "json",
+ "json": "string"
+ },
+ {
+ "name": "interp",
+ "kind": "json",
+ "json": "string",
+ "enum": "interpType"
+ },
+ {
+ "name": "null_handle",
+ "kind": "json",
+ "json": "string",
+ "enum": "nullHandleType"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
}
},
{
- "name": "adjacent_tpcbox_tpcbox",
- "file": "meos_pointcloud.h",
- "family": "POINTCLOUD",
+ "name": "tjsonb_to_tgeogpoint",
+ "file": "meos_json.h",
+ "family": "JSON",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "box1",
- "cType": "const TPCBox *",
- "canonical": "const struct TPCBox *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "box2",
- "cType": "const TPCBox *",
- "canonical": "const struct TPCBox *"
+ "name": "key",
+ "cType": "const char *",
+ "canonical": "const char *"
+ },
+ {
+ "name": "interp",
+ "cType": "interpType",
+ "canonical": "interpType"
+ },
+ {
+ "name": "null_handle",
+ "cType": "nullHandleType",
+ "canonical": "nullHandleType"
}
],
+ "doc": "Convert a temporal JSONB value to a temporal geography point by extracting one key whose value is a point in a text format",
"api": "internal",
- "category": "predicate",
+ "category": "conversion",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "box1",
- "kind": "serialized",
- "cType": "const struct TPCBox *",
- "decode": "tpcbox_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "temp",
+ "kind": "unsupported"
},
{
- "name": "box2",
- "kind": "serialized",
- "cType": "const struct TPCBox *",
- "decode": "tpcbox_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "key",
+ "kind": "json",
+ "json": "string"
+ },
+ {
+ "name": "interp",
+ "kind": "json",
+ "json": "string",
+ "enum": "interpType"
+ },
+ {
+ "name": "null_handle",
+ "kind": "json",
+ "json": "string",
+ "enum": "nullHandleType"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
}
},
{
- "name": "tpcbox_cmp",
- "file": "meos_pointcloud.h",
- "family": "POINTCLOUD",
+ "name": "tjsonb_to_tgeography",
+ "file": "meos_json.h",
+ "family": "JSON",
+ "vendored": false,
"returnType": {
- "c": "int",
- "canonical": "int"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "box1",
- "cType": "const TPCBox *",
- "canonical": "const struct TPCBox *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "box2",
- "cType": "const TPCBox *",
- "canonical": "const struct TPCBox *"
+ "name": "key",
+ "cType": "const char *",
+ "canonical": "const char *"
+ },
+ {
+ "name": "null_handle",
+ "cType": "nullHandleType",
+ "canonical": "nullHandleType"
}
],
+ "doc": "Convert a temporal JSONB value to a temporal geography by extracting one key whose value is a geography in a text format",
"api": "internal",
- "category": "predicate",
+ "category": "conversion",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "box1",
- "kind": "serialized",
- "cType": "const struct TPCBox *",
- "decode": "tpcbox_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "temp",
+ "kind": "unsupported"
},
{
- "name": "box2",
- "kind": "serialized",
- "cType": "const struct TPCBox *",
- "decode": "tpcbox_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "key",
+ "kind": "json",
+ "json": "string"
+ },
+ {
+ "name": "null_handle",
+ "kind": "json",
+ "json": "string",
+ "enum": "nullHandleType"
}
],
"result": {
- "kind": "json",
- "json": "integer"
+ "kind": "unsupported"
}
}
},
{
- "name": "tpcbox_eq",
- "file": "meos_pointcloud.h",
- "family": "POINTCLOUD",
+ "name": "tjsonb_to_tgeometry",
+ "file": "meos_json.h",
+ "family": "JSON",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "box1",
- "cType": "const TPCBox *",
- "canonical": "const struct TPCBox *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "box2",
- "cType": "const TPCBox *",
- "canonical": "const struct TPCBox *"
+ "name": "key",
+ "cType": "const char *",
+ "canonical": "const char *"
+ },
+ {
+ "name": "null_handle",
+ "cType": "nullHandleType",
+ "canonical": "nullHandleType"
}
],
+ "doc": "Convert a temporal JSONB value to a temporal geometry by extracting one key whose value is a geometry in a text format",
"api": "internal",
- "category": "predicate",
+ "category": "conversion",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "box1",
- "kind": "serialized",
- "cType": "const struct TPCBox *",
- "decode": "tpcbox_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "temp",
+ "kind": "unsupported"
},
{
- "name": "box2",
- "kind": "serialized",
- "cType": "const struct TPCBox *",
- "decode": "tpcbox_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "key",
+ "kind": "json",
+ "json": "string"
+ },
+ {
+ "name": "null_handle",
+ "kind": "json",
+ "json": "string",
+ "enum": "nullHandleType"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
}
},
{
- "name": "tpcbox_ne",
- "file": "meos_pointcloud.h",
- "family": "POINTCLOUD",
+ "name": "tjsonb_to_tgeompoint",
+ "file": "meos_json.h",
+ "family": "JSON",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "box1",
- "cType": "const TPCBox *",
- "canonical": "const struct TPCBox *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "box2",
- "cType": "const TPCBox *",
- "canonical": "const struct TPCBox *"
+ "name": "key",
+ "cType": "const char *",
+ "canonical": "const char *"
+ },
+ {
+ "name": "interp",
+ "cType": "interpType",
+ "canonical": "interpType"
+ },
+ {
+ "name": "null_handle",
+ "cType": "nullHandleType",
+ "canonical": "nullHandleType"
}
],
+ "doc": "Convert a temporal JSONB value to a temporal geometry point by extracting one key whose value is a point in a text format",
"api": "internal",
- "category": "predicate",
+ "category": "conversion",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "box1",
- "kind": "serialized",
- "cType": "const struct TPCBox *",
- "decode": "tpcbox_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "temp",
+ "kind": "unsupported"
},
{
- "name": "box2",
- "kind": "serialized",
- "cType": "const struct TPCBox *",
- "decode": "tpcbox_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "key",
+ "kind": "json",
+ "json": "string"
+ },
+ {
+ "name": "interp",
+ "kind": "json",
+ "json": "string",
+ "enum": "interpType"
+ },
+ {
+ "name": "null_handle",
+ "kind": "json",
+ "json": "string",
+ "enum": "nullHandleType"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
}
},
{
- "name": "tpcbox_lt",
- "file": "meos_pointcloud.h",
- "family": "POINTCLOUD",
+ "name": "tjsonb_to_tint",
+ "file": "meos_json.h",
+ "family": "JSON",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "box1",
- "cType": "const TPCBox *",
- "canonical": "const struct TPCBox *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "box2",
- "cType": "const TPCBox *",
- "canonical": "const struct TPCBox *"
+ "name": "key",
+ "cType": "const char *",
+ "canonical": "const char *"
+ },
+ {
+ "name": "null_handle",
+ "cType": "nullHandleType",
+ "canonical": "nullHandleType"
}
],
+ "doc": "Convert a temporal JSONB value to a temporal integer by extracting one key",
"api": "internal",
- "category": "predicate",
+ "category": "conversion",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "box1",
- "kind": "serialized",
- "cType": "const struct TPCBox *",
- "decode": "tpcbox_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "temp",
+ "kind": "unsupported"
},
{
- "name": "box2",
- "kind": "serialized",
- "cType": "const struct TPCBox *",
- "decode": "tpcbox_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "key",
+ "kind": "json",
+ "json": "string"
+ },
+ {
+ "name": "null_handle",
+ "kind": "json",
+ "json": "string",
+ "enum": "nullHandleType"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
}
},
{
- "name": "tpcbox_le",
- "file": "meos_pointcloud.h",
- "family": "POINTCLOUD",
+ "name": "tjsonb_to_ttext_key",
+ "file": "meos_json.h",
+ "family": "JSON",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "box1",
- "cType": "const TPCBox *",
- "canonical": "const struct TPCBox *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "box2",
- "cType": "const TPCBox *",
- "canonical": "const struct TPCBox *"
+ "name": "key",
+ "cType": "const char *",
+ "canonical": "const char *"
+ },
+ {
+ "name": "null_handle",
+ "cType": "nullHandleType",
+ "canonical": "nullHandleType"
}
],
+ "doc": "Convert a temporal JSONB value to a temporal text by extracting one key",
"api": "internal",
- "category": "predicate",
+ "category": "conversion",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "box1",
- "kind": "serialized",
- "cType": "const struct TPCBox *",
- "decode": "tpcbox_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "temp",
+ "kind": "unsupported"
},
{
- "name": "box2",
- "kind": "serialized",
- "cType": "const struct TPCBox *",
- "decode": "tpcbox_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "key",
+ "kind": "json",
+ "json": "string"
+ },
+ {
+ "name": "null_handle",
+ "kind": "json",
+ "json": "string",
+ "enum": "nullHandleType"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
}
},
{
- "name": "tpcbox_gt",
- "file": "meos_pointcloud.h",
- "family": "POINTCLOUD",
+ "name": "tjson_object_field_common",
+ "file": "meos_json.h",
+ "family": "JSON",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "box1",
- "cType": "const TPCBox *",
- "canonical": "const struct TPCBox *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "box2",
- "cType": "const TPCBox *",
- "canonical": "const struct TPCBox *"
+ "name": "key",
+ "cType": "const text *",
+ "canonical": "const text *"
+ },
+ {
+ "name": "astext",
+ "cType": "bool",
+ "canonical": "bool"
+ },
+ {
+ "name": "null_handle",
+ "cType": "nullHandleType",
+ "canonical": "nullHandleType"
}
],
+ "doc": "Extract a JSON object field with the given key as a JSON or a text",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "box1",
- "kind": "serialized",
- "cType": "const struct TPCBox *",
- "decode": "tpcbox_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "temp",
+ "kind": "unsupported"
},
{
- "name": "box2",
- "kind": "serialized",
- "cType": "const struct TPCBox *",
- "decode": "tpcbox_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "key",
+ "kind": "json",
+ "json": "string"
+ },
+ {
+ "name": "astext",
+ "kind": "json",
+ "json": "boolean"
+ },
+ {
+ "name": "null_handle",
+ "kind": "json",
+ "json": "string",
+ "enum": "nullHandleType"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
}
},
{
- "name": "tpcbox_ge",
- "file": "meos_pointcloud.h",
- "family": "POINTCLOUD",
+ "name": "tjsonb_array_element_common",
+ "file": "meos_json.h",
+ "family": "JSON",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "box1",
- "cType": "const TPCBox *",
- "canonical": "const struct TPCBox *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "box2",
- "cType": "const TPCBox *",
- "canonical": "const struct TPCBox *"
+ "name": "idx",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "astext",
+ "cType": "bool",
+ "canonical": "bool"
+ },
+ {
+ "name": "null_handle",
+ "cType": "nullHandleType",
+ "canonical": "nullHandleType"
}
],
+ "doc": "Extract an array element from a temporal JSONB value as a JSONB or a text",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "box1",
- "kind": "serialized",
- "cType": "const struct TPCBox *",
- "decode": "tpcbox_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "temp",
+ "kind": "unsupported"
},
{
- "name": "box2",
- "kind": "serialized",
- "cType": "const struct TPCBox *",
- "decode": "tpcbox_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "idx",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "astext",
+ "kind": "json",
+ "json": "boolean"
+ },
+ {
+ "name": "null_handle",
+ "kind": "json",
+ "json": "string",
+ "enum": "nullHandleType"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
}
},
{
- "name": "left_tpcbox_tpcbox",
- "file": "meos_pointcloud.h",
- "family": "POINTCLOUD",
+ "name": "tjsonb_extract_path_common",
+ "file": "meos_json.h",
+ "family": "JSON",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "box1",
- "cType": "const TPCBox *",
- "canonical": "const struct TPCBox *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "box2",
- "cType": "const TPCBox *",
- "canonical": "const struct TPCBox *"
+ "name": "path_elems",
+ "cType": "text **",
+ "canonical": "text **"
+ },
+ {
+ "name": "path_len",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "astext",
+ "cType": "bool",
+ "canonical": "bool"
+ },
+ {
+ "name": "null_handle",
+ "cType": "nullHandleType",
+ "canonical": "nullHandleType"
}
],
+ "shape": {
+ "inputArrays": [
+ {
+ "param": "path_elems",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "path_len"
+ },
+ "element": {
+ "c": "text *",
+ "canonical": "text *"
+ }
+ }
+ ]
+ },
+ "doc": "Extract a temporal JSONB value specified by a path as a JSONB or a text",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; array-or-out-param:path_elems; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "box1",
- "kind": "serialized",
- "cType": "const struct TPCBox *",
- "decode": "tpcbox_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "temp",
+ "kind": "unsupported"
},
{
- "name": "box2",
- "kind": "serialized",
- "cType": "const struct TPCBox *",
- "decode": "tpcbox_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "path_elems",
+ "kind": "unsupported"
+ },
+ {
+ "name": "path_len",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "astext",
+ "kind": "json",
+ "json": "boolean"
+ },
+ {
+ "name": "null_handle",
+ "kind": "json",
+ "json": "string",
+ "enum": "nullHandleType"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
}
},
{
- "name": "overleft_tpcbox_tpcbox",
- "file": "meos_pointcloud.h",
- "family": "POINTCLOUD",
+ "name": "tjsonb_object_field_common",
+ "file": "meos_json.h",
+ "family": "JSON",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "box1",
- "cType": "const TPCBox *",
- "canonical": "const struct TPCBox *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "box2",
- "cType": "const TPCBox *",
- "canonical": "const struct TPCBox *"
+ "name": "key",
+ "cType": "const text *",
+ "canonical": "const text *"
+ },
+ {
+ "name": "astext",
+ "cType": "bool",
+ "canonical": "bool"
+ },
+ {
+ "name": "null_handle",
+ "cType": "nullHandleType",
+ "canonical": "nullHandleType"
}
],
+ "doc": "Extract a JSONB object field with the given key as a JSONB or a text",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "box1",
- "kind": "serialized",
- "cType": "const struct TPCBox *",
- "decode": "tpcbox_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "temp",
+ "kind": "unsupported"
},
{
- "name": "box2",
- "kind": "serialized",
- "cType": "const struct TPCBox *",
- "decode": "tpcbox_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "key",
+ "kind": "json",
+ "json": "string"
+ },
+ {
+ "name": "astext",
+ "kind": "json",
+ "json": "boolean"
+ },
+ {
+ "name": "null_handle",
+ "kind": "json",
+ "json": "string",
+ "enum": "nullHandleType"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
}
},
{
- "name": "right_tpcbox_tpcbox",
- "file": "meos_pointcloud.h",
- "family": "POINTCLOUD",
+ "name": "tjsonb_path_exists_intl",
+ "file": "meos_json.h",
+ "family": "JSON",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "box1",
- "cType": "const TPCBox *",
- "canonical": "const struct TPCBox *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "box2",
- "cType": "const TPCBox *",
- "canonical": "const struct TPCBox *"
+ "name": "jp",
+ "cType": "const JsonPath *",
+ "canonical": "const JsonPath *"
+ },
+ {
+ "name": "vars",
+ "cType": "const Jsonb *",
+ "canonical": "const Jsonb *"
+ },
+ {
+ "name": "silent",
+ "cType": "bool",
+ "canonical": "bool"
+ },
+ {
+ "name": "tz",
+ "cType": "bool",
+ "canonical": "bool"
}
],
+ "doc": "Return true if a JSON path expression returns at least one item for a temporal JSONB value",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; no-decoder:JsonPath; no-decoder:Jsonb; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "box1",
- "kind": "serialized",
- "cType": "const struct TPCBox *",
- "decode": "tpcbox_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "temp",
+ "kind": "unsupported"
},
{
- "name": "box2",
- "kind": "serialized",
- "cType": "const struct TPCBox *",
- "decode": "tpcbox_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "jp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "vars",
+ "kind": "unsupported"
+ },
+ {
+ "name": "silent",
+ "kind": "json",
+ "json": "boolean"
+ },
+ {
+ "name": "tz",
+ "kind": "json",
+ "json": "boolean"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
}
},
{
- "name": "overright_tpcbox_tpcbox",
- "file": "meos_pointcloud.h",
- "family": "POINTCLOUD",
+ "name": "tjsonb_path_match_intl",
+ "file": "meos_json.h",
+ "family": "JSON",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "box1",
- "cType": "const TPCBox *",
- "canonical": "const struct TPCBox *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "box2",
- "cType": "const TPCBox *",
- "canonical": "const struct TPCBox *"
+ "name": "jp",
+ "cType": "const JsonPath *",
+ "canonical": "const JsonPath *"
+ },
+ {
+ "name": "vars",
+ "cType": "const Jsonb *",
+ "canonical": "const Jsonb *"
+ },
+ {
+ "name": "silent",
+ "cType": "bool",
+ "canonical": "bool"
+ },
+ {
+ "name": "tz",
+ "cType": "bool",
+ "canonical": "bool"
}
],
+ "doc": "Return the result of a JSON path predicate check of a temporal JSONB value",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; no-decoder:JsonPath; no-decoder:Jsonb; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "box1",
- "kind": "serialized",
- "cType": "const struct TPCBox *",
- "decode": "tpcbox_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "temp",
+ "kind": "unsupported"
},
{
- "name": "box2",
- "kind": "serialized",
- "cType": "const struct TPCBox *",
- "decode": "tpcbox_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "jp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "vars",
+ "kind": "unsupported"
+ },
+ {
+ "name": "silent",
+ "kind": "json",
+ "json": "boolean"
+ },
+ {
+ "name": "tz",
+ "kind": "json",
+ "json": "boolean"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
}
},
{
- "name": "below_tpcbox_tpcbox",
- "file": "meos_pointcloud.h",
- "family": "POINTCLOUD",
+ "name": "tjsonb_set_intl",
+ "file": "meos_json.h",
+ "family": "JSON",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "box1",
- "cType": "const TPCBox *",
- "canonical": "const struct TPCBox *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "box2",
- "cType": "const TPCBox *",
- "canonical": "const struct TPCBox *"
+ "name": "keys",
+ "cType": "text **",
+ "canonical": "text **"
+ },
+ {
+ "name": "count",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "newjb",
+ "cType": "const Jsonb *",
+ "canonical": "const Jsonb *"
+ },
+ {
+ "name": "create",
+ "cType": "bool",
+ "canonical": "bool"
+ },
+ {
+ "name": "null_handle",
+ "cType": "const text *",
+ "canonical": "const text *"
+ },
+ {
+ "name": "lax",
+ "cType": "bool",
+ "canonical": "bool"
}
],
+ "shape": {
+ "inputArrays": [
+ {
+ "param": "keys",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "text *",
+ "canonical": "text *"
+ }
+ }
+ ]
+ },
+ "doc": "Replace a value specified by a path with a new value in a temporal JSONB value, in the lax mode or not",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; array-or-out-param:keys; no-decoder:Jsonb; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "box1",
- "kind": "serialized",
- "cType": "const struct TPCBox *",
- "decode": "tpcbox_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "temp",
+ "kind": "unsupported"
},
{
- "name": "box2",
- "kind": "serialized",
- "cType": "const struct TPCBox *",
- "decode": "tpcbox_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "keys",
+ "kind": "unsupported"
+ },
+ {
+ "name": "count",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "newjb",
+ "kind": "unsupported"
+ },
+ {
+ "name": "create",
+ "kind": "json",
+ "json": "boolean"
+ },
+ {
+ "name": "null_handle",
+ "kind": "json",
+ "json": "string"
+ },
+ {
+ "name": "lax",
+ "kind": "json",
+ "json": "boolean"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
}
},
{
- "name": "overbelow_tpcbox_tpcbox",
- "file": "meos_pointcloud.h",
- "family": "POINTCLOUD",
+ "name": "tjsonb_at_value",
+ "file": "meos_json.h",
+ "family": "JSON",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "box1",
- "cType": "const TPCBox *",
- "canonical": "const struct TPCBox *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "box2",
- "cType": "const TPCBox *",
- "canonical": "const struct TPCBox *"
+ "name": "jsb",
+ "cType": "const Jsonb *",
+ "canonical": "const Jsonb *"
}
],
+ "doc": "Return a temporal JSONB restricted to a specific JSONB value",
"api": "internal",
- "category": "predicate",
+ "category": "accessor",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; no-decoder:Jsonb; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "box1",
- "kind": "serialized",
- "cType": "const struct TPCBox *",
- "decode": "tpcbox_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "temp",
+ "kind": "unsupported"
},
{
- "name": "box2",
- "kind": "serialized",
- "cType": "const struct TPCBox *",
- "decode": "tpcbox_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "jsb",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
}
},
{
- "name": "above_tpcbox_tpcbox",
- "file": "meos_pointcloud.h",
- "family": "POINTCLOUD",
+ "name": "tjsonb_minus_value",
+ "file": "meos_json.h",
+ "family": "JSON",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "box1",
- "cType": "const TPCBox *",
- "canonical": "const struct TPCBox *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "box2",
- "cType": "const TPCBox *",
- "canonical": "const struct TPCBox *"
+ "name": "jsb",
+ "cType": "const Jsonb *",
+ "canonical": "const Jsonb *"
}
],
+ "doc": "Return a temporal JSONB restricted to the complement of a specific JSONB value",
"api": "internal",
- "category": "predicate",
+ "category": "accessor",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; no-decoder:Jsonb; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "box1",
- "kind": "serialized",
- "cType": "const struct TPCBox *",
- "decode": "tpcbox_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "temp",
+ "kind": "unsupported"
},
{
- "name": "box2",
- "kind": "serialized",
- "cType": "const struct TPCBox *",
- "decode": "tpcbox_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "jsb",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
}
},
{
- "name": "overabove_tpcbox_tpcbox",
- "file": "meos_pointcloud.h",
- "family": "POINTCLOUD",
+ "name": "always_eq_jsonb_tjsonb",
+ "file": "meos_json.h",
+ "family": "JSON",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "int",
+ "canonical": "int"
},
"params": [
{
- "name": "box1",
- "cType": "const TPCBox *",
- "canonical": "const struct TPCBox *"
+ "name": "jb",
+ "cType": "const Jsonb *",
+ "canonical": "const Jsonb *"
},
{
- "name": "box2",
- "cType": "const TPCBox *",
- "canonical": "const struct TPCBox *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
+ "doc": "Return true if a JSONB is always equal to a temporal JSONB",
"api": "internal",
"category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Jsonb; no-decoder:Temporal"
},
"wire": {
"params": [
{
- "name": "box1",
- "kind": "serialized",
- "cType": "const struct TPCBox *",
- "decode": "tpcbox_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "jb",
+ "kind": "unsupported"
},
{
- "name": "box2",
- "kind": "serialized",
- "cType": "const struct TPCBox *",
- "decode": "tpcbox_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "temp",
+ "kind": "unsupported"
}
],
"result": {
"kind": "json",
- "json": "boolean"
+ "json": "integer"
}
}
},
{
- "name": "front_tpcbox_tpcbox",
- "file": "meos_pointcloud.h",
- "family": "POINTCLOUD",
+ "name": "always_eq_tjsonb_jsonb",
+ "file": "meos_json.h",
+ "family": "JSON",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "int",
+ "canonical": "int"
},
"params": [
{
- "name": "box1",
- "cType": "const TPCBox *",
- "canonical": "const struct TPCBox *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "box2",
- "cType": "const TPCBox *",
- "canonical": "const struct TPCBox *"
+ "name": "jb",
+ "cType": "const Jsonb *",
+ "canonical": "const Jsonb *"
}
],
+ "doc": "Return true if a temporal JSONB is always equal to a JSONB",
"api": "internal",
"category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; no-decoder:Jsonb"
},
"wire": {
"params": [
{
- "name": "box1",
- "kind": "serialized",
- "cType": "const struct TPCBox *",
- "decode": "tpcbox_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "temp",
+ "kind": "unsupported"
},
{
- "name": "box2",
- "kind": "serialized",
- "cType": "const struct TPCBox *",
- "decode": "tpcbox_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "jb",
+ "kind": "unsupported"
}
],
"result": {
"kind": "json",
- "json": "boolean"
+ "json": "integer"
}
}
},
{
- "name": "overfront_tpcbox_tpcbox",
- "file": "meos_pointcloud.h",
- "family": "POINTCLOUD",
+ "name": "always_eq_tjsonb_tjsonb",
+ "file": "meos_json.h",
+ "family": "JSON",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "int",
+ "canonical": "int"
},
"params": [
{
- "name": "box1",
- "cType": "const TPCBox *",
- "canonical": "const struct TPCBox *"
+ "name": "temp1",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "box2",
- "cType": "const TPCBox *",
- "canonical": "const struct TPCBox *"
+ "name": "temp2",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
+ "doc": "Return true if two temporal JSONB are always equal",
"api": "internal",
"category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal"
},
"wire": {
"params": [
{
- "name": "box1",
- "kind": "serialized",
- "cType": "const struct TPCBox *",
- "decode": "tpcbox_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "temp1",
+ "kind": "unsupported"
},
{
- "name": "box2",
- "kind": "serialized",
- "cType": "const struct TPCBox *",
- "decode": "tpcbox_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "temp2",
+ "kind": "unsupported"
}
],
"result": {
"kind": "json",
- "json": "boolean"
+ "json": "integer"
}
}
},
{
- "name": "back_tpcbox_tpcbox",
- "file": "meos_pointcloud.h",
- "family": "POINTCLOUD",
+ "name": "always_ne_jsonb_tjsonb",
+ "file": "meos_json.h",
+ "family": "JSON",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "int",
+ "canonical": "int"
},
"params": [
{
- "name": "box1",
- "cType": "const TPCBox *",
- "canonical": "const struct TPCBox *"
+ "name": "jb",
+ "cType": "const Jsonb *",
+ "canonical": "const Jsonb *"
},
{
- "name": "box2",
- "cType": "const TPCBox *",
- "canonical": "const struct TPCBox *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
+ "doc": "Return true if a JSONB is always different from a temporal JSONB",
"api": "internal",
"category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Jsonb; no-decoder:Temporal"
},
"wire": {
"params": [
{
- "name": "box1",
- "kind": "serialized",
- "cType": "const struct TPCBox *",
- "decode": "tpcbox_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "jb",
+ "kind": "unsupported"
},
{
- "name": "box2",
- "kind": "serialized",
- "cType": "const struct TPCBox *",
- "decode": "tpcbox_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "temp",
+ "kind": "unsupported"
}
],
"result": {
"kind": "json",
- "json": "boolean"
+ "json": "integer"
}
}
},
{
- "name": "overback_tpcbox_tpcbox",
- "file": "meos_pointcloud.h",
- "family": "POINTCLOUD",
+ "name": "always_ne_tjsonb_jsonb",
+ "file": "meos_json.h",
+ "family": "JSON",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "int",
+ "canonical": "int"
},
"params": [
{
- "name": "box1",
- "cType": "const TPCBox *",
- "canonical": "const struct TPCBox *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "box2",
- "cType": "const TPCBox *",
- "canonical": "const struct TPCBox *"
+ "name": "jb",
+ "cType": "const Jsonb *",
+ "canonical": "const Jsonb *"
}
],
+ "doc": "Return true if a temporal JSONB is always different from a JSONB",
"api": "internal",
"category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; no-decoder:Jsonb"
},
"wire": {
"params": [
{
- "name": "box1",
- "kind": "serialized",
- "cType": "const struct TPCBox *",
- "decode": "tpcbox_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "temp",
+ "kind": "unsupported"
},
{
- "name": "box2",
- "kind": "serialized",
- "cType": "const struct TPCBox *",
- "decode": "tpcbox_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "jb",
+ "kind": "unsupported"
}
],
"result": {
"kind": "json",
- "json": "boolean"
+ "json": "integer"
}
}
},
{
- "name": "before_tpcbox_tpcbox",
- "file": "meos_pointcloud.h",
- "family": "POINTCLOUD",
+ "name": "always_ne_tjsonb_tjsonb",
+ "file": "meos_json.h",
+ "family": "JSON",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "int",
+ "canonical": "int"
},
"params": [
{
- "name": "box1",
- "cType": "const TPCBox *",
- "canonical": "const struct TPCBox *"
+ "name": "temp1",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "box2",
- "cType": "const TPCBox *",
- "canonical": "const struct TPCBox *"
+ "name": "temp2",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
+ "doc": "Return true if two temporal JSONB are always different",
"api": "internal",
"category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal"
},
"wire": {
"params": [
{
- "name": "box1",
- "kind": "serialized",
- "cType": "const struct TPCBox *",
- "decode": "tpcbox_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "temp1",
+ "kind": "unsupported"
},
{
- "name": "box2",
- "kind": "serialized",
- "cType": "const struct TPCBox *",
- "decode": "tpcbox_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "temp2",
+ "kind": "unsupported"
}
],
"result": {
"kind": "json",
- "json": "boolean"
+ "json": "integer"
}
}
},
{
- "name": "overbefore_tpcbox_tpcbox",
- "file": "meos_pointcloud.h",
- "family": "POINTCLOUD",
+ "name": "ever_eq_jsonb_tjsonb",
+ "file": "meos_json.h",
+ "family": "JSON",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "int",
+ "canonical": "int"
},
"params": [
{
- "name": "box1",
- "cType": "const TPCBox *",
- "canonical": "const struct TPCBox *"
+ "name": "jb",
+ "cType": "const Jsonb *",
+ "canonical": "const Jsonb *"
},
{
- "name": "box2",
- "cType": "const TPCBox *",
- "canonical": "const struct TPCBox *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
+ "doc": "Ever, always and temporal comparisons for temporal JSONB",
"api": "internal",
"category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Jsonb; no-decoder:Temporal"
},
"wire": {
"params": [
{
- "name": "box1",
- "kind": "serialized",
- "cType": "const struct TPCBox *",
- "decode": "tpcbox_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "jb",
+ "kind": "unsupported"
},
{
- "name": "box2",
- "kind": "serialized",
- "cType": "const struct TPCBox *",
- "decode": "tpcbox_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "temp",
+ "kind": "unsupported"
}
],
"result": {
"kind": "json",
- "json": "boolean"
+ "json": "integer"
}
}
},
{
- "name": "after_tpcbox_tpcbox",
- "file": "meos_pointcloud.h",
- "family": "POINTCLOUD",
+ "name": "ever_eq_tjsonb_jsonb",
+ "file": "meos_json.h",
+ "family": "JSON",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "int",
+ "canonical": "int"
},
"params": [
{
- "name": "box1",
- "cType": "const TPCBox *",
- "canonical": "const struct TPCBox *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "box2",
- "cType": "const TPCBox *",
- "canonical": "const struct TPCBox *"
+ "name": "jb",
+ "cType": "const Jsonb *",
+ "canonical": "const Jsonb *"
}
],
+ "doc": "Return true if a temporal JSONB is ever equal to a JSONB",
"api": "internal",
"category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; no-decoder:Jsonb"
},
"wire": {
"params": [
{
- "name": "box1",
- "kind": "serialized",
- "cType": "const struct TPCBox *",
- "decode": "tpcbox_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "temp",
+ "kind": "unsupported"
},
{
- "name": "box2",
- "kind": "serialized",
- "cType": "const struct TPCBox *",
- "decode": "tpcbox_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "jb",
+ "kind": "unsupported"
}
],
"result": {
"kind": "json",
- "json": "boolean"
+ "json": "integer"
}
}
},
{
- "name": "overafter_tpcbox_tpcbox",
- "file": "meos_pointcloud.h",
- "family": "POINTCLOUD",
+ "name": "ever_eq_tjsonb_tjsonb",
+ "file": "meos_json.h",
+ "family": "JSON",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "int",
+ "canonical": "int"
},
"params": [
{
- "name": "box1",
- "cType": "const TPCBox *",
- "canonical": "const struct TPCBox *"
+ "name": "temp1",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "box2",
- "cType": "const TPCBox *",
- "canonical": "const struct TPCBox *"
+ "name": "temp2",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
+ "doc": "Return true if two temporal JSONB are ever equal",
"api": "internal",
"category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal"
},
"wire": {
"params": [
{
- "name": "box1",
- "kind": "serialized",
- "cType": "const struct TPCBox *",
- "decode": "tpcbox_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "temp1",
+ "kind": "unsupported"
},
{
- "name": "box2",
- "kind": "serialized",
- "cType": "const struct TPCBox *",
- "decode": "tpcbox_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "temp2",
+ "kind": "unsupported"
}
],
"result": {
"kind": "json",
- "json": "boolean"
+ "json": "integer"
}
}
},
{
- "name": "ensure_same_pcid_tpcbox",
- "file": "meos_pointcloud.h",
- "family": "POINTCLOUD",
+ "name": "ever_ne_jsonb_tjsonb",
+ "file": "meos_json.h",
+ "family": "JSON",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "int",
+ "canonical": "int"
},
"params": [
{
- "name": "box1",
- "cType": "const TPCBox *",
- "canonical": "const struct TPCBox *"
+ "name": "jb",
+ "cType": "const Jsonb *",
+ "canonical": "const Jsonb *"
},
{
- "name": "box2",
- "cType": "const TPCBox *",
- "canonical": "const struct TPCBox *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
+ "doc": "Return true if a JSONB is ever different from a temporal JSONB",
"api": "internal",
"category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Jsonb; no-decoder:Temporal"
},
"wire": {
"params": [
{
- "name": "box1",
- "kind": "serialized",
- "cType": "const struct TPCBox *",
- "decode": "tpcbox_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "jb",
+ "kind": "unsupported"
},
{
- "name": "box2",
- "kind": "serialized",
- "cType": "const struct TPCBox *",
- "decode": "tpcbox_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "temp",
+ "kind": "unsupported"
}
],
"result": {
"kind": "json",
- "json": "boolean"
+ "json": "integer"
}
}
},
{
- "name": "tpointcloud_to_tgeompoint",
- "file": "meos_pointcloud.h",
- "family": "POINTCLOUD",
+ "name": "ever_ne_tjsonb_jsonb",
+ "file": "meos_json.h",
+ "family": "JSON",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "int",
+ "canonical": "int"
},
"params": [
{
"name": "temp",
"cType": "const Temporal *",
"canonical": "const struct Temporal *"
+ },
+ {
+ "name": "jb",
+ "cType": "const Jsonb *",
+ "canonical": "const Jsonb *"
}
],
+ "doc": "Return true if a temporal JSONB is ever different from a JSONB",
"api": "internal",
- "category": "conversion",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; no-decoder:Jsonb"
},
"wire": {
"params": [
{
"name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
+ },
+ {
+ "name": "jb",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "json",
+ "json": "integer"
}
}
},
{
- "name": "tpcpatch_to_tgeometry",
- "file": "meos_pointcloud.h",
- "family": "POINTCLOUD",
+ "name": "ever_ne_tjsonb_tjsonb",
+ "file": "meos_json.h",
+ "family": "JSON",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "int",
+ "canonical": "int"
},
"params": [
{
- "name": "temp",
+ "name": "temp1",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "temp2",
"cType": "const Temporal *",
"canonical": "const struct Temporal *"
}
],
+ "doc": "Return true if two temporal JSONB are ever different",
"api": "internal",
- "category": "conversion",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "temp1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "temp2",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "json",
+ "json": "integer"
}
}
},
{
- "name": "tpcpointinst_make",
- "file": "meos_pointcloud.h",
- "family": "POINTCLOUD",
+ "name": "teq_jsonb_tjsonb",
+ "file": "meos_json.h",
+ "family": "JSON",
+ "vendored": false,
"returnType": {
- "c": "TInstant *",
- "canonical": "struct TInstant *"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "pt",
- "cType": "const Pcpoint *",
- "canonical": "const struct Pcpoint *"
+ "name": "jb",
+ "cType": "const Jsonb *",
+ "canonical": "const Jsonb *"
},
{
- "name": "t",
- "cType": "TimestampTz",
- "canonical": "TimestampTz"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
+ "doc": "Return the temporal equality of a JSONB and a temporal JSONB",
"api": "internal",
- "category": "constructor",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:TimestampTz"
+ "reason": "internal; no-decoder:Jsonb; no-decoder:Temporal; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "pt",
- "kind": "serialized",
- "cType": "const struct Pcpoint *",
- "decode": "pcpoint_hex_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "jb",
+ "kind": "unsupported"
},
{
- "name": "t",
+ "name": "temp",
"kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct TInstant *",
- "encode": "tinstant_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "tpcpointseq_from_base_tstzset",
- "file": "meos_pointcloud.h",
- "family": "POINTCLOUD",
+ "name": "teq_tjsonb_jsonb",
+ "file": "meos_json.h",
+ "family": "JSON",
+ "vendored": false,
"returnType": {
- "c": "TSequence *",
- "canonical": "struct TSequence *"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "pt",
- "cType": "const Pcpoint *",
- "canonical": "const struct Pcpoint *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "s",
- "cType": "const Set *",
- "canonical": "const struct Set *"
+ "name": "jb",
+ "cType": "const Jsonb *",
+ "canonical": "const Jsonb *"
}
],
+ "doc": "Return the temporal equality of a temporal JSONB and a JSONB",
"api": "internal",
- "category": "conversion",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; no-decoder:Jsonb; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "pt",
- "kind": "serialized",
- "cType": "const struct Pcpoint *",
- "decode": "pcpoint_hex_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "temp",
+ "kind": "unsupported"
},
{
- "name": "s",
- "kind": "serialized",
- "cType": "const struct Set *",
- "decode": "bigintset_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "jb",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct TSequence *",
- "encode": "tsequence_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "tpcpointseq_from_base_tstzspan",
- "file": "meos_pointcloud.h",
- "family": "POINTCLOUD",
+ "name": "tne_jsonb_tjsonb",
+ "file": "meos_json.h",
+ "family": "JSON",
+ "vendored": false,
"returnType": {
- "c": "TSequence *",
- "canonical": "struct TSequence *"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "pt",
- "cType": "const Pcpoint *",
- "canonical": "const struct Pcpoint *"
+ "name": "jb",
+ "cType": "const Jsonb *",
+ "canonical": "const Jsonb *"
},
{
- "name": "sp",
- "cType": "const Span *",
- "canonical": "const struct Span *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
+ "doc": "Return the temporal difference of a JSONB and a temporal JSONB",
"api": "internal",
- "category": "conversion",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Jsonb; no-decoder:Temporal; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "pt",
- "kind": "serialized",
- "cType": "const struct Pcpoint *",
- "decode": "pcpoint_hex_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "jb",
+ "kind": "unsupported"
},
{
- "name": "sp",
- "kind": "serialized",
- "cType": "const struct Span *",
- "decode": "bigintspan_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "temp",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct TSequence *",
- "encode": "tsequence_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "tpcpointseqset_from_base_tstzspanset",
- "file": "meos_pointcloud.h",
- "family": "POINTCLOUD",
+ "name": "tne_tjsonb_jsonb",
+ "file": "meos_json.h",
+ "family": "JSON",
+ "vendored": false,
"returnType": {
- "c": "TSequenceSet *",
- "canonical": "struct TSequenceSet *"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "pt",
- "cType": "const Pcpoint *",
- "canonical": "const struct Pcpoint *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "ss",
- "cType": "const SpanSet *",
- "canonical": "const struct SpanSet *"
+ "name": "jb",
+ "cType": "const Jsonb *",
+ "canonical": "const Jsonb *"
}
],
+ "doc": "Return the temporal difference of a temporal JSONB and a JSONB",
"api": "internal",
- "category": "conversion",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; no-decoder:Jsonb; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "pt",
- "kind": "serialized",
- "cType": "const struct Pcpoint *",
- "decode": "pcpoint_hex_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "temp",
+ "kind": "unsupported"
},
{
- "name": "ss",
- "kind": "serialized",
- "cType": "const struct SpanSet *",
- "decode": "bigintspanset_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "jb",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct TSequenceSet *",
- "encode": "tsequenceset_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "tpcpoint_from_base_temp",
- "file": "meos_pointcloud.h",
- "family": "POINTCLOUD",
+ "name": "path_contains_nulls",
+ "file": "tjsonb.h",
+ "family": "JSON",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "pt",
- "cType": "const Pcpoint *",
- "canonical": "const struct Pcpoint *"
+ "name": "path_elems",
+ "cType": "text **",
+ "canonical": "text **"
},
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "path_len",
+ "cType": "int",
+ "canonical": "int"
}
],
+ "shape": {
+ "inputArrays": [
+ {
+ "param": "path_elems",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "path_len"
+ },
+ "element": {
+ "c": "text *",
+ "canonical": "text *"
+ }
+ }
+ ]
+ },
+ "doc": "Return true when a path holds a NULL element",
"api": "internal",
- "category": "conversion",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; array-or-out-param:path_elems"
},
"wire": {
"params": [
{
- "name": "pt",
- "kind": "serialized",
- "cType": "const struct Pcpoint *",
- "decode": "pcpoint_hex_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "path_elems",
+ "kind": "unsupported"
},
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "path_len",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "json",
+ "json": "boolean"
}
}
},
{
- "name": "tpcpoint_start_value",
- "file": "meos_pointcloud.h",
- "family": "POINTCLOUD",
+ "name": "datum_jsonb_concat",
+ "file": "tjsonb.h",
+ "family": "JSON",
+ "vendored": false,
"returnType": {
- "c": "Pcpoint *",
- "canonical": "struct Pcpoint *"
+ "c": "Datum",
+ "canonical": "Datum"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "l",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "r",
+ "cType": "Datum",
+ "canonical": "Datum"
}
],
+ "doc": "Return the concatenation of two JSONB values (objects ou arrays)",
"api": "internal",
- "category": "accessor",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "l",
+ "kind": "unsupported"
+ },
+ {
+ "name": "r",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Pcpoint *",
- "encode": "pcpoint_hex_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "tpcpoint_end_value",
- "file": "meos_pointcloud.h",
- "family": "POINTCLOUD",
+ "name": "datum_jsonb_contained",
+ "file": "tjsonb.h",
+ "family": "JSON",
+ "vendored": false,
"returnType": {
- "c": "Pcpoint *",
- "canonical": "struct Pcpoint *"
+ "c": "Datum",
+ "canonical": "Datum"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "l",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "r",
+ "cType": "Datum",
+ "canonical": "Datum"
}
],
+ "doc": "Return true if the first JSON value is contained into the second one",
"api": "internal",
- "category": "accessor",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "l",
+ "kind": "unsupported"
+ },
+ {
+ "name": "r",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Pcpoint *",
- "encode": "pcpoint_hex_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "tpcpoint_value_n",
- "file": "meos_pointcloud.h",
- "family": "POINTCLOUD",
+ "name": "datum_jsonb_contains",
+ "file": "tjsonb.h",
+ "family": "JSON",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "Datum",
+ "canonical": "Datum"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
- },
- {
- "name": "n",
- "cType": "int",
- "canonical": "int"
+ "name": "l",
+ "cType": "Datum",
+ "canonical": "Datum"
},
{
- "name": "result",
- "cType": "Pcpoint **",
- "canonical": "struct Pcpoint **"
+ "name": "r",
+ "cType": "Datum",
+ "canonical": "Datum"
}
],
- "shape": {
- "outParams": [
- "result"
- ]
- },
+ "doc": "Return true if the first JSON value contains the second one",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "l",
+ "kind": "unsupported"
},
{
- "name": "n",
- "kind": "json",
- "json": "integer"
+ "name": "r",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Pcpoint **",
- "encode": "pcpoint_hex_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text",
- "wkb"
- ],
- "from_outparam": "result",
- "out_ctype": "struct Pcpoint **",
- "presence_return": true
+ "kind": "unsupported"
}
}
},
{
- "name": "tpcpoint_values",
- "file": "meos_pointcloud.h",
- "family": "POINTCLOUD",
+ "name": "datum_jsonb_delete",
+ "file": "tjsonb.h",
+ "family": "JSON",
+ "vendored": false,
"returnType": {
- "c": "Pcpoint **",
- "canonical": "struct Pcpoint **"
+ "c": "Datum",
+ "canonical": "Datum"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "jb",
+ "cType": "Datum",
+ "canonical": "Datum"
},
{
- "name": "count",
- "cType": "int *",
- "canonical": "int *"
+ "name": "key",
+ "cType": "Datum",
+ "canonical": "Datum"
}
],
- "shape": {
- "arrayReturn": {
- "lengthFrom": {
- "kind": "param",
- "name": "count"
- },
- "element": {
- "c": "Pcpoint *",
- "canonical": "struct Pcpoint *"
- }
- },
- "outParams": [
- "count"
- ]
- },
+ "doc": "Return a copy of the JSONB value with the indicated item removed",
"api": "internal",
- "category": "accessor",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "jb",
+ "kind": "unsupported"
+ },
+ {
+ "name": "key",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "array",
- "element": {
- "kind": "serialized",
- "cType": "struct Pcpoint *",
- "encode": "pcpoint_hex_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text",
- "wkb"
- ]
- },
- "count_outparam": "count"
+ "kind": "unsupported"
}
}
},
{
- "name": "tpcpoint_value_at_timestamptz",
- "file": "meos_pointcloud.h",
- "family": "POINTCLOUD",
+ "name": "datum_jsonb_delete_array",
+ "file": "tjsonb.h",
+ "family": "JSON",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "Datum",
+ "canonical": "Datum"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
- },
- {
- "name": "t",
- "cType": "TimestampTz",
- "canonical": "TimestampTz"
+ "name": "jb",
+ "cType": "Datum",
+ "canonical": "Datum"
},
{
- "name": "strict",
- "cType": "bool",
- "canonical": "bool"
+ "name": "array",
+ "cType": "Datum",
+ "canonical": "Datum"
},
{
- "name": "value",
- "cType": "Pcpoint **",
- "canonical": "struct Pcpoint **"
+ "name": "count",
+ "cType": "Datum",
+ "canonical": "Datum"
}
],
- "shape": {
- "outParams": [
- "value"
- ]
- },
+ "doc": "Return a copy of the JSONB value with the indicated item removed",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:TimestampTz"
+ "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "jb",
+ "kind": "unsupported"
},
{
- "name": "t",
+ "name": "array",
"kind": "unsupported"
},
{
- "name": "strict",
- "kind": "json",
- "json": "boolean"
+ "name": "count",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Pcpoint **",
- "encode": "pcpoint_hex_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text",
- "wkb"
- ],
- "from_outparam": "value",
- "out_ctype": "struct Pcpoint **",
- "presence_return": true
+ "kind": "unsupported"
}
}
},
{
- "name": "tpcpoint_at_value",
- "file": "meos_pointcloud.h",
- "family": "POINTCLOUD",
+ "name": "datum_jsonb_delete_index",
+ "file": "tjsonb.h",
+ "family": "JSON",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "Datum",
+ "canonical": "Datum"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "jb",
+ "cType": "Datum",
+ "canonical": "Datum"
},
{
- "name": "pt",
- "cType": "const Pcpoint *",
- "canonical": "const struct Pcpoint *"
+ "name": "idx",
+ "cType": "Datum",
+ "canonical": "Datum"
}
],
+ "doc": "Return a copy of the JSONB value with the indicated index removed",
"api": "internal",
- "category": "accessor",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "jb",
+ "kind": "unsupported"
},
{
- "name": "pt",
- "kind": "serialized",
- "cType": "const struct Pcpoint *",
- "decode": "pcpoint_hex_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "idx",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "tpcpoint_minus_value",
- "file": "meos_pointcloud.h",
- "family": "POINTCLOUD",
+ "name": "datum_json_array_element",
+ "file": "tjsonb.h",
+ "family": "JSON",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "Datum",
+ "canonical": "Datum"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "txt",
+ "cType": "Datum",
+ "canonical": "Datum"
},
{
- "name": "pt",
- "cType": "const Pcpoint *",
- "canonical": "const struct Pcpoint *"
+ "name": "element",
+ "cType": "Datum",
+ "canonical": "Datum"
}
],
+ "doc": "Extract an element from a JSONB value array",
"api": "internal",
- "category": "accessor",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "txt",
+ "kind": "unsupported"
},
{
- "name": "pt",
- "kind": "serialized",
- "cType": "const struct Pcpoint *",
- "decode": "pcpoint_hex_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "element",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "tpcpatchinst_make",
- "file": "meos_pointcloud.h",
- "family": "POINTCLOUD",
+ "name": "datum_jsonb_array_element",
+ "file": "tjsonb.h",
+ "family": "JSON",
+ "vendored": false,
"returnType": {
- "c": "TInstant *",
- "canonical": "struct TInstant *"
+ "c": "Datum",
+ "canonical": "Datum"
},
"params": [
{
- "name": "pa",
- "cType": "const Pcpatch *",
- "canonical": "const struct Pcpatch *"
+ "name": "jb",
+ "cType": "Datum",
+ "canonical": "Datum"
},
{
- "name": "t",
- "cType": "TimestampTz",
- "canonical": "TimestampTz"
+ "name": "element",
+ "cType": "Datum",
+ "canonical": "Datum"
}
],
+ "doc": "Extract an element from a JSONB value array",
"api": "internal",
- "category": "constructor",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:TimestampTz"
+ "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
},
"wire": {
"params": [
{
- "name": "pa",
- "kind": "serialized",
- "cType": "const struct Pcpatch *",
- "decode": "pcpatch_hex_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "jb",
+ "kind": "unsupported"
},
{
- "name": "t",
+ "name": "element",
"kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct TInstant *",
- "encode": "tinstant_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "tpcpatchseq_from_base_tstzset",
- "file": "meos_pointcloud.h",
- "family": "POINTCLOUD",
+ "name": "datum_json_array_element_text",
+ "file": "tjsonb.h",
+ "family": "JSON",
+ "vendored": false,
"returnType": {
- "c": "TSequence *",
- "canonical": "struct TSequence *"
+ "c": "Datum",
+ "canonical": "Datum"
},
"params": [
{
- "name": "pa",
- "cType": "const Pcpatch *",
- "canonical": "const struct Pcpatch *"
+ "name": "txt",
+ "cType": "Datum",
+ "canonical": "Datum"
},
{
- "name": "s",
- "cType": "const Set *",
- "canonical": "const struct Set *"
+ "name": "element",
+ "cType": "Datum",
+ "canonical": "Datum"
}
],
+ "doc": "Extract an element from a JSONB value array",
"api": "internal",
- "category": "conversion",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
},
"wire": {
"params": [
{
- "name": "pa",
- "kind": "serialized",
- "cType": "const struct Pcpatch *",
- "decode": "pcpatch_hex_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "txt",
+ "kind": "unsupported"
},
{
- "name": "s",
- "kind": "serialized",
- "cType": "const struct Set *",
- "decode": "bigintset_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "element",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct TSequence *",
- "encode": "tsequence_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "tpcpatchseq_from_base_tstzspan",
- "file": "meos_pointcloud.h",
- "family": "POINTCLOUD",
+ "name": "datum_jsonb_array_element_text",
+ "file": "tjsonb.h",
+ "family": "JSON",
+ "vendored": false,
"returnType": {
- "c": "TSequence *",
- "canonical": "struct TSequence *"
+ "c": "Datum",
+ "canonical": "Datum"
},
"params": [
{
- "name": "pa",
- "cType": "const Pcpatch *",
- "canonical": "const struct Pcpatch *"
+ "name": "jb",
+ "cType": "Datum",
+ "canonical": "Datum"
},
{
- "name": "sp",
- "cType": "const Span *",
- "canonical": "const struct Span *"
+ "name": "element",
+ "cType": "Datum",
+ "canonical": "Datum"
}
],
+ "doc": "Extract an element from a JSONB value array",
"api": "internal",
- "category": "conversion",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
},
"wire": {
"params": [
{
- "name": "pa",
- "kind": "serialized",
- "cType": "const struct Pcpatch *",
- "decode": "pcpatch_hex_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "jb",
+ "kind": "unsupported"
},
{
- "name": "sp",
- "kind": "serialized",
- "cType": "const struct Span *",
- "decode": "bigintspan_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "element",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct TSequence *",
- "encode": "tsequence_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "tpcpatchseqset_from_base_tstzspanset",
- "file": "meos_pointcloud.h",
- "family": "POINTCLOUD",
+ "name": "datum_jsonb_exists",
+ "file": "tjsonb.h",
+ "family": "JSON",
+ "vendored": false,
"returnType": {
- "c": "TSequenceSet *",
- "canonical": "struct TSequenceSet *"
+ "c": "Datum",
+ "canonical": "Datum"
},
"params": [
{
- "name": "pa",
- "cType": "const Pcpatch *",
- "canonical": "const struct Pcpatch *"
+ "name": "l",
+ "cType": "Datum",
+ "canonical": "Datum"
},
{
- "name": "ss",
- "cType": "const SpanSet *",
- "canonical": "const struct SpanSet *"
+ "name": "r",
+ "cType": "Datum",
+ "canonical": "Datum"
}
],
+ "doc": "Return true if the text string exist as a top-level key or array element within the JSON value",
"api": "internal",
- "category": "conversion",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
},
"wire": {
"params": [
{
- "name": "pa",
- "kind": "serialized",
- "cType": "const struct Pcpatch *",
- "decode": "pcpatch_hex_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "l",
+ "kind": "unsupported"
},
{
- "name": "ss",
- "kind": "serialized",
- "cType": "const struct SpanSet *",
- "decode": "bigintspanset_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "r",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct TSequenceSet *",
- "encode": "tsequenceset_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "tpcpatch_from_base_temp",
- "file": "meos_pointcloud.h",
- "family": "POINTCLOUD",
+ "name": "datum_jsonb_exists_array",
+ "file": "tjsonb.h",
+ "family": "JSON",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "Datum",
+ "canonical": "Datum"
},
"params": [
{
- "name": "pa",
- "cType": "const Pcpatch *",
- "canonical": "const struct Pcpatch *"
+ "name": "value",
+ "cType": "Datum",
+ "canonical": "Datum"
},
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "array",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "count",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "any",
+ "cType": "Datum",
+ "canonical": "Datum"
}
],
+ "doc": "Return a copy of the JSONB value with the indicated item removed",
"api": "internal",
- "category": "conversion",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
},
"wire": {
"params": [
{
- "name": "pa",
- "kind": "serialized",
- "cType": "const struct Pcpatch *",
- "decode": "pcpatch_hex_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "value",
+ "kind": "unsupported"
},
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "array",
+ "kind": "unsupported"
+ },
+ {
+ "name": "count",
+ "kind": "unsupported"
+ },
+ {
+ "name": "any",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "tpcpatch_start_value",
- "file": "meos_pointcloud.h",
- "family": "POINTCLOUD",
+ "name": "datum_json_array_length",
+ "file": "tjsonb.h",
+ "family": "JSON",
+ "vendored": false,
"returnType": {
- "c": "Pcpatch *",
- "canonical": "struct Pcpatch *"
+ "c": "Datum",
+ "canonical": "Datum"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "txt",
+ "cType": "Datum",
+ "canonical": "Datum"
}
],
+ "doc": "Return the length of a JSON array",
"api": "internal",
"category": "accessor",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "txt",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Pcpatch *",
- "encode": "pcpatch_hex_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "tpcpatch_end_value",
- "file": "meos_pointcloud.h",
- "family": "POINTCLOUD",
+ "name": "datum_jsonb_array_length",
+ "file": "tjsonb.h",
+ "family": "JSON",
+ "vendored": false,
"returnType": {
- "c": "Pcpatch *",
- "canonical": "struct Pcpatch *"
+ "c": "Datum",
+ "canonical": "Datum"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "txt",
+ "cType": "Datum",
+ "canonical": "Datum"
}
],
+ "doc": "Return the length of a JSONB array",
"api": "internal",
"category": "accessor",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "txt",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Pcpatch *",
- "encode": "pcpatch_hex_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "tpcpatch_value_n",
- "file": "meos_pointcloud.h",
- "family": "POINTCLOUD",
+ "name": "datum_json_object_field",
+ "file": "tjsonb.h",
+ "family": "JSON",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "Datum",
+ "canonical": "Datum"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
- },
- {
- "name": "n",
- "cType": "int",
- "canonical": "int"
+ "name": "txt",
+ "cType": "Datum",
+ "canonical": "Datum"
},
{
- "name": "result",
- "cType": "Pcpatch **",
- "canonical": "struct Pcpatch **"
+ "name": "key",
+ "cType": "Datum",
+ "canonical": "Datum"
}
],
- "shape": {
- "outParams": [
- "result"
- ]
- },
+ "doc": "Return a JSON object field with the given key",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "txt",
+ "kind": "unsupported"
},
{
- "name": "n",
- "kind": "json",
- "json": "integer"
+ "name": "key",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Pcpatch **",
- "encode": "pcpatch_hex_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text",
- "wkb"
- ],
- "from_outparam": "result",
- "out_ctype": "struct Pcpatch **",
- "presence_return": true
+ "kind": "unsupported"
}
}
},
{
- "name": "tpcpatch_values",
- "file": "meos_pointcloud.h",
- "family": "POINTCLOUD",
+ "name": "datum_jsonb_object_field",
+ "file": "tjsonb.h",
+ "family": "JSON",
+ "vendored": false,
"returnType": {
- "c": "Pcpatch **",
- "canonical": "struct Pcpatch **"
+ "c": "Datum",
+ "canonical": "Datum"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "jb",
+ "cType": "Datum",
+ "canonical": "Datum"
},
{
- "name": "count",
- "cType": "int *",
- "canonical": "int *"
+ "name": "key",
+ "cType": "Datum",
+ "canonical": "Datum"
}
],
- "shape": {
- "arrayReturn": {
- "lengthFrom": {
- "kind": "param",
- "name": "count"
- },
- "element": {
- "c": "Pcpatch *",
- "canonical": "struct Pcpatch *"
- }
- },
- "outParams": [
- "count"
- ]
- },
+ "doc": "Return a JSONB object field with the given key",
"api": "internal",
- "category": "accessor",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "jb",
+ "kind": "unsupported"
+ },
+ {
+ "name": "key",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "array",
- "element": {
- "kind": "serialized",
- "cType": "struct Pcpatch *",
- "encode": "pcpatch_hex_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text",
- "wkb"
- ]
- },
- "count_outparam": "count"
+ "kind": "unsupported"
}
}
},
{
- "name": "tpcpatch_value_at_timestamptz",
- "file": "meos_pointcloud.h",
- "family": "POINTCLOUD",
+ "name": "datum_json_object_field_text",
+ "file": "tjsonb.h",
+ "family": "JSON",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "Datum",
+ "canonical": "Datum"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
- },
- {
- "name": "t",
- "cType": "TimestampTz",
- "canonical": "TimestampTz"
- },
- {
- "name": "strict",
- "cType": "bool",
- "canonical": "bool"
+ "name": "txt",
+ "cType": "Datum",
+ "canonical": "Datum"
},
{
- "name": "value",
- "cType": "Pcpatch **",
- "canonical": "struct Pcpatch **"
+ "name": "key",
+ "cType": "Datum",
+ "canonical": "Datum"
}
],
- "shape": {
- "outParams": [
- "value"
- ]
- },
+ "doc": "Return a JSON object field with the given key",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:TimestampTz"
+ "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
- },
- {
- "name": "t",
+ "name": "txt",
"kind": "unsupported"
},
{
- "name": "strict",
- "kind": "json",
- "json": "boolean"
+ "name": "key",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Pcpatch **",
- "encode": "pcpatch_hex_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text",
- "wkb"
- ],
- "from_outparam": "value",
- "out_ctype": "struct Pcpatch **",
- "presence_return": true
+ "kind": "unsupported"
}
}
},
{
- "name": "tpcpatch_at_value",
- "file": "meos_pointcloud.h",
- "family": "POINTCLOUD",
+ "name": "datum_jsonb_object_field_text",
+ "file": "tjsonb.h",
+ "family": "JSON",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "Datum",
+ "canonical": "Datum"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "jb",
+ "cType": "Datum",
+ "canonical": "Datum"
},
{
- "name": "pa",
- "cType": "const Pcpatch *",
- "canonical": "const struct Pcpatch *"
+ "name": "key",
+ "cType": "Datum",
+ "canonical": "Datum"
}
],
+ "doc": "Return a JSONB object field with the given key",
"api": "internal",
- "category": "accessor",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "jb",
+ "kind": "unsupported"
},
{
- "name": "pa",
- "kind": "serialized",
- "cType": "const struct Pcpatch *",
- "decode": "pcpatch_hex_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "key",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "tpcpatch_minus_value",
- "file": "meos_pointcloud.h",
- "family": "POINTCLOUD",
+ "name": "datum_json_strip_nulls",
+ "file": "tjsonb.h",
+ "family": "JSON",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "Datum",
+ "canonical": "Datum"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "txt",
+ "cType": "Datum",
+ "canonical": "Datum"
},
{
- "name": "pa",
- "cType": "const Pcpatch *",
- "canonical": "const struct Pcpatch *"
+ "name": "strip_in_arrays",
+ "cType": "Datum",
+ "canonical": "Datum"
}
],
+ "doc": "Return the text representation of a JSONB value",
"api": "internal",
- "category": "accessor",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "txt",
+ "kind": "unsupported"
},
{
- "name": "pa",
- "kind": "serialized",
- "cType": "const struct Pcpatch *",
- "decode": "pcpatch_hex_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "strip_in_arrays",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "ever_eq_pcpoint_tpcpoint",
- "file": "meos_pointcloud.h",
- "family": "POINTCLOUD",
+ "name": "datum_jsonb_strip_nulls",
+ "file": "tjsonb.h",
+ "family": "JSON",
+ "vendored": false,
"returnType": {
- "c": "int",
- "canonical": "int"
+ "c": "Datum",
+ "canonical": "Datum"
},
"params": [
{
- "name": "pt",
- "cType": "const Pcpoint *",
- "canonical": "const struct Pcpoint *"
+ "name": "jb",
+ "cType": "Datum",
+ "canonical": "Datum"
},
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "strip_in_arrays",
+ "cType": "Datum",
+ "canonical": "Datum"
}
],
+ "doc": "Return the text representation of a JSONB value",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
},
"wire": {
"params": [
{
- "name": "pt",
- "kind": "serialized",
- "cType": "const struct Pcpoint *",
- "decode": "pcpoint_hex_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "jb",
+ "kind": "unsupported"
},
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "strip_in_arrays",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "integer"
+ "kind": "unsupported"
}
}
},
{
- "name": "ever_eq_tpcpoint_pcpoint",
- "file": "meos_pointcloud.h",
- "family": "POINTCLOUD",
+ "name": "datum_jsonb_pretty",
+ "file": "tjsonb.h",
+ "family": "JSON",
+ "vendored": false,
"returnType": {
- "c": "int",
- "canonical": "int"
+ "c": "Datum",
+ "canonical": "Datum"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
- },
- {
- "name": "pt",
- "cType": "const Pcpoint *",
- "canonical": "const struct Pcpoint *"
+ "name": "jb",
+ "cType": "Datum",
+ "canonical": "Datum"
}
],
+ "doc": "Convert a temporal JSONB value to pretty-printed, indented text",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
- },
- {
- "name": "pt",
- "kind": "serialized",
- "cType": "const struct Pcpoint *",
- "decode": "pcpoint_hex_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "jb",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "integer"
+ "kind": "unsupported"
}
}
},
{
- "name": "ever_eq_tpcpoint_tpcpoint",
- "file": "meos_pointcloud.h",
- "family": "POINTCLOUD",
+ "name": "datum_json_extract_path",
+ "file": "tjsonb.h",
+ "family": "JSON",
+ "vendored": false,
"returnType": {
- "c": "int",
- "canonical": "int"
+ "c": "Datum",
+ "canonical": "Datum"
},
"params": [
{
- "name": "temp1",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "txt",
+ "cType": "Datum",
+ "canonical": "Datum"
},
{
- "name": "temp2",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "path_elems",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "path_len",
+ "cType": "Datum",
+ "canonical": "Datum"
}
],
+ "doc": "Extract an item specified by a path from a temporal JSON value",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
},
"wire": {
"params": [
{
- "name": "temp1",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "txt",
+ "kind": "unsupported"
},
{
- "name": "temp2",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "path_elems",
+ "kind": "unsupported"
+ },
+ {
+ "name": "path_len",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "integer"
+ "kind": "unsupported"
}
}
},
{
- "name": "ever_ne_pcpoint_tpcpoint",
- "file": "meos_pointcloud.h",
- "family": "POINTCLOUD",
+ "name": "datum_jsonb_extract_path",
+ "file": "tjsonb.h",
+ "family": "JSON",
+ "vendored": false,
"returnType": {
- "c": "int",
- "canonical": "int"
+ "c": "Datum",
+ "canonical": "Datum"
},
"params": [
{
- "name": "pt",
- "cType": "const Pcpoint *",
- "canonical": "const struct Pcpoint *"
+ "name": "jb",
+ "cType": "Datum",
+ "canonical": "Datum"
},
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "path_elems",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "path_len",
+ "cType": "Datum",
+ "canonical": "Datum"
}
],
+ "doc": "Extract a JSONB value specified by a path",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
},
"wire": {
"params": [
{
- "name": "pt",
- "kind": "serialized",
- "cType": "const struct Pcpoint *",
- "decode": "pcpoint_hex_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "jb",
+ "kind": "unsupported"
},
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "path_elems",
+ "kind": "unsupported"
+ },
+ {
+ "name": "path_len",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "integer"
+ "kind": "unsupported"
}
}
},
{
- "name": "ever_ne_tpcpoint_pcpoint",
- "file": "meos_pointcloud.h",
- "family": "POINTCLOUD",
+ "name": "datum_json_extract_path_text",
+ "file": "tjsonb.h",
+ "family": "JSON",
+ "vendored": false,
"returnType": {
- "c": "int",
- "canonical": "int"
+ "c": "Datum",
+ "canonical": "Datum"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "txt",
+ "cType": "Datum",
+ "canonical": "Datum"
},
{
- "name": "pt",
- "cType": "const Pcpoint *",
- "canonical": "const struct Pcpoint *"
+ "name": "path_elems",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "path_len",
+ "cType": "Datum",
+ "canonical": "Datum"
}
],
+ "doc": "Extract an item from a temporal JSON value with a path as text",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "txt",
+ "kind": "unsupported"
},
{
- "name": "pt",
- "kind": "serialized",
- "cType": "const struct Pcpoint *",
- "decode": "pcpoint_hex_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "path_elems",
+ "kind": "unsupported"
+ },
+ {
+ "name": "path_len",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "integer"
+ "kind": "unsupported"
}
}
},
{
- "name": "ever_ne_tpcpoint_tpcpoint",
- "file": "meos_pointcloud.h",
- "family": "POINTCLOUD",
+ "name": "datum_jsonb_extract_path_text",
+ "file": "tjsonb.h",
+ "family": "JSON",
+ "vendored": false,
"returnType": {
- "c": "int",
- "canonical": "int"
+ "c": "Datum",
+ "canonical": "Datum"
},
"params": [
{
- "name": "temp1",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "jb",
+ "cType": "Datum",
+ "canonical": "Datum"
},
{
- "name": "temp2",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "path_elems",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "path_len",
+ "cType": "Datum",
+ "canonical": "Datum"
}
],
+ "doc": "Extract a JSONB value specified by a path as text",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
},
"wire": {
"params": [
{
- "name": "temp1",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "jb",
+ "kind": "unsupported"
},
{
- "name": "temp2",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "path_elems",
+ "kind": "unsupported"
+ },
+ {
+ "name": "path_len",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "integer"
+ "kind": "unsupported"
}
}
},
{
- "name": "always_eq_pcpoint_tpcpoint",
- "file": "meos_pointcloud.h",
- "family": "POINTCLOUD",
+ "name": "datum_jsonb_set",
+ "file": "tjsonb.h",
+ "family": "JSON",
+ "vendored": false,
"returnType": {
- "c": "int",
- "canonical": "int"
+ "c": "Datum",
+ "canonical": "Datum"
},
"params": [
{
- "name": "pt",
- "cType": "const Pcpoint *",
- "canonical": "const struct Pcpoint *"
+ "name": "jb",
+ "cType": "Datum",
+ "canonical": "Datum"
},
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
- }
- ],
- "api": "internal",
- "category": "predicate",
+ "name": "keys",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "count",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "newjb",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "create",
+ "cType": "Datum",
+ "canonical": "Datum"
+ }
+ ],
+ "doc": "Replace a value specified by a path with a new value in a temporal JSONB value",
+ "api": "internal",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
},
"wire": {
"params": [
{
- "name": "pt",
- "kind": "serialized",
- "cType": "const struct Pcpoint *",
- "decode": "pcpoint_hex_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "jb",
+ "kind": "unsupported"
},
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "keys",
+ "kind": "unsupported"
+ },
+ {
+ "name": "count",
+ "kind": "unsupported"
+ },
+ {
+ "name": "newjb",
+ "kind": "unsupported"
+ },
+ {
+ "name": "create",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "integer"
+ "kind": "unsupported"
}
}
},
{
- "name": "always_eq_tpcpoint_pcpoint",
- "file": "meos_pointcloud.h",
- "family": "POINTCLOUD",
+ "name": "datum_jsonb_set_lax",
+ "file": "tjsonb.h",
+ "family": "JSON",
+ "vendored": false,
"returnType": {
- "c": "int",
- "canonical": "int"
+ "c": "Datum",
+ "canonical": "Datum"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "jb",
+ "cType": "Datum",
+ "canonical": "Datum"
},
{
- "name": "pt",
- "cType": "const Pcpoint *",
- "canonical": "const struct Pcpoint *"
+ "name": "keys",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "count",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "newjb",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "create",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "null_handle",
+ "cType": "Datum",
+ "canonical": "Datum"
}
],
+ "doc": "Replace a value specified by a path with a new value in a temporal JSONB value using the lax mode",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "jb",
+ "kind": "unsupported"
},
{
- "name": "pt",
- "kind": "serialized",
- "cType": "const struct Pcpoint *",
- "decode": "pcpoint_hex_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "keys",
+ "kind": "unsupported"
+ },
+ {
+ "name": "count",
+ "kind": "unsupported"
+ },
+ {
+ "name": "newjb",
+ "kind": "unsupported"
+ },
+ {
+ "name": "create",
+ "kind": "unsupported"
+ },
+ {
+ "name": "null_handle",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "integer"
+ "kind": "unsupported"
}
}
},
{
- "name": "always_eq_tpcpoint_tpcpoint",
- "file": "meos_pointcloud.h",
- "family": "POINTCLOUD",
+ "name": "datum_jsonb_delete_path",
+ "file": "tjsonb.h",
+ "family": "JSON",
+ "vendored": false,
"returnType": {
- "c": "int",
- "canonical": "int"
+ "c": "Datum",
+ "canonical": "Datum"
},
"params": [
{
- "name": "temp1",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "jb",
+ "cType": "Datum",
+ "canonical": "Datum"
},
{
- "name": "temp2",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "keys",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "count",
+ "cType": "Datum",
+ "canonical": "Datum"
}
],
+ "doc": "Delete a JSONB value specified by a path",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
},
"wire": {
"params": [
{
- "name": "temp1",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "jb",
+ "kind": "unsupported"
},
{
- "name": "temp2",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "keys",
+ "kind": "unsupported"
+ },
+ {
+ "name": "count",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "integer"
+ "kind": "unsupported"
}
}
},
{
- "name": "always_ne_pcpoint_tpcpoint",
- "file": "meos_pointcloud.h",
- "family": "POINTCLOUD",
+ "name": "datum_jsonb_insert",
+ "file": "tjsonb.h",
+ "family": "JSON",
+ "vendored": false,
"returnType": {
- "c": "int",
- "canonical": "int"
+ "c": "Datum",
+ "canonical": "Datum"
},
"params": [
{
- "name": "pt",
- "cType": "const Pcpoint *",
- "canonical": "const struct Pcpoint *"
+ "name": "jb",
+ "cType": "Datum",
+ "canonical": "Datum"
},
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "keys",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "count",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "newjb",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "after",
+ "cType": "Datum",
+ "canonical": "Datum"
}
],
+ "doc": "Insert a new value into a JSONB value specified by a path",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
},
"wire": {
"params": [
{
- "name": "pt",
- "kind": "serialized",
- "cType": "const struct Pcpoint *",
- "decode": "pcpoint_hex_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "jb",
+ "kind": "unsupported"
},
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "keys",
+ "kind": "unsupported"
+ },
+ {
+ "name": "count",
+ "kind": "unsupported"
+ },
+ {
+ "name": "newjb",
+ "kind": "unsupported"
+ },
+ {
+ "name": "after",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "integer"
+ "kind": "unsupported"
}
}
},
{
- "name": "always_ne_tpcpoint_pcpoint",
- "file": "meos_pointcloud.h",
- "family": "POINTCLOUD",
+ "name": "datum_jsonb_path_exists",
+ "file": "tjsonb.h",
+ "family": "JSON",
+ "vendored": false,
"returnType": {
- "c": "int",
- "canonical": "int"
+ "c": "Datum",
+ "canonical": "Datum"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "jb",
+ "cType": "Datum",
+ "canonical": "Datum"
},
{
- "name": "pt",
- "cType": "const Pcpoint *",
- "canonical": "const struct Pcpoint *"
+ "name": "jp",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "vars",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "silent",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "tz",
+ "cType": "Datum",
+ "canonical": "Datum"
}
],
+ "doc": "Return true if a JSON path expression returns at least one item for a JSONB value",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "jb",
+ "kind": "unsupported"
},
{
- "name": "pt",
- "kind": "serialized",
- "cType": "const struct Pcpoint *",
- "decode": "pcpoint_hex_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "jp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "vars",
+ "kind": "unsupported"
+ },
+ {
+ "name": "silent",
+ "kind": "unsupported"
+ },
+ {
+ "name": "tz",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "integer"
+ "kind": "unsupported"
}
}
},
{
- "name": "always_ne_tpcpoint_tpcpoint",
- "file": "meos_pointcloud.h",
- "family": "POINTCLOUD",
+ "name": "datum_jsonb_path_match",
+ "file": "tjsonb.h",
+ "family": "JSON",
+ "vendored": false,
"returnType": {
- "c": "int",
- "canonical": "int"
+ "c": "Datum",
+ "canonical": "Datum"
},
"params": [
{
- "name": "temp1",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "jb",
+ "cType": "Datum",
+ "canonical": "Datum"
},
{
- "name": "temp2",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "jp",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "vars",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "silent",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "tz",
+ "cType": "Datum",
+ "canonical": "Datum"
}
],
+ "doc": "Return true if a JSON path expression returns at least one item for a JSONB value",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
},
"wire": {
"params": [
{
- "name": "temp1",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "jb",
+ "kind": "unsupported"
},
{
- "name": "temp2",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "jp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "vars",
+ "kind": "unsupported"
+ },
+ {
+ "name": "silent",
+ "kind": "unsupported"
+ },
+ {
+ "name": "tz",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "integer"
+ "kind": "unsupported"
}
}
},
{
- "name": "ever_eq_pcpatch_tpcpatch",
- "file": "meos_pointcloud.h",
- "family": "POINTCLOUD",
+ "name": "datum_jsonb_path_query_array",
+ "file": "tjsonb.h",
+ "family": "JSON",
+ "vendored": false,
"returnType": {
- "c": "int",
- "canonical": "int"
+ "c": "Datum",
+ "canonical": "Datum"
},
"params": [
{
- "name": "pa",
- "cType": "const Pcpatch *",
- "canonical": "const struct Pcpatch *"
+ "name": "jb",
+ "cType": "Datum",
+ "canonical": "Datum"
},
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "jp",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "vars",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "silent",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "tz",
+ "cType": "Datum",
+ "canonical": "Datum"
}
],
+ "doc": "Return true if a JSON path expression returns at least one item for a JSONB value",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
},
"wire": {
"params": [
{
- "name": "pa",
- "kind": "serialized",
- "cType": "const struct Pcpatch *",
- "decode": "pcpatch_hex_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "jb",
+ "kind": "unsupported"
},
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "jp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "vars",
+ "kind": "unsupported"
+ },
+ {
+ "name": "silent",
+ "kind": "unsupported"
+ },
+ {
+ "name": "tz",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "integer"
+ "kind": "unsupported"
}
}
},
{
- "name": "ever_eq_tpcpatch_pcpatch",
- "file": "meos_pointcloud.h",
- "family": "POINTCLOUD",
+ "name": "datum_jsonb_path_query_first",
+ "file": "tjsonb.h",
+ "family": "JSON",
+ "vendored": false,
"returnType": {
- "c": "int",
- "canonical": "int"
+ "c": "Datum",
+ "canonical": "Datum"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "jb",
+ "cType": "Datum",
+ "canonical": "Datum"
},
{
- "name": "pa",
- "cType": "const Pcpatch *",
- "canonical": "const struct Pcpatch *"
+ "name": "jp",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "vars",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "silent",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "tz",
+ "cType": "Datum",
+ "canonical": "Datum"
}
],
+ "doc": "Return true if a json path expression returns at least one item for a JSONB value",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "jb",
+ "kind": "unsupported"
},
{
- "name": "pa",
- "kind": "serialized",
- "cType": "const struct Pcpatch *",
- "decode": "pcpatch_hex_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "jp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "vars",
+ "kind": "unsupported"
+ },
+ {
+ "name": "silent",
+ "kind": "unsupported"
+ },
+ {
+ "name": "tz",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "integer"
+ "kind": "unsupported"
}
}
},
{
- "name": "ever_eq_tpcpatch_tpcpatch",
- "file": "meos_pointcloud.h",
- "family": "POINTCLOUD",
+ "name": "datum_jsonb_to_text",
+ "file": "tjsonb.h",
+ "family": "JSON",
+ "vendored": false,
"returnType": {
- "c": "int",
- "canonical": "int"
+ "c": "Datum",
+ "canonical": "Datum"
},
"params": [
{
- "name": "temp1",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
- },
- {
- "name": "temp2",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "jb",
+ "cType": "Datum",
+ "canonical": "Datum"
}
],
+ "doc": "Return the text representation of a JSONB value",
"api": "internal",
- "category": "predicate",
+ "category": "conversion",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
},
"wire": {
"params": [
{
- "name": "temp1",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
- },
- {
- "name": "temp2",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "jb",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "integer"
+ "kind": "unsupported"
}
}
},
{
- "name": "ever_ne_pcpatch_tpcpatch",
- "file": "meos_pointcloud.h",
- "family": "POINTCLOUD",
+ "name": "datum_text_to_jsonb",
+ "file": "tjsonb.h",
+ "family": "JSON",
+ "vendored": false,
"returnType": {
- "c": "int",
- "canonical": "int"
+ "c": "Datum",
+ "canonical": "Datum"
},
"params": [
{
- "name": "pa",
- "cType": "const Pcpatch *",
- "canonical": "const struct Pcpatch *"
- },
- {
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "txt",
+ "cType": "Datum",
+ "canonical": "Datum"
}
],
+ "doc": "Return the a JSONB value from its text representation",
"api": "internal",
- "category": "predicate",
+ "category": "conversion",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
},
"wire": {
"params": [
{
- "name": "pa",
- "kind": "serialized",
- "cType": "const struct Pcpatch *",
- "decode": "pcpatch_hex_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
- },
- {
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "txt",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "integer"
+ "kind": "unsupported"
}
}
},
{
- "name": "ever_ne_tpcpatch_pcpatch",
- "file": "meos_pointcloud.h",
- "family": "POINTCLOUD",
+ "name": "jsonb_to_alphanum_error",
+ "file": "tjsonb.h",
+ "family": "JSON",
+ "vendored": false,
"returnType": {
- "c": "int",
- "canonical": "int"
+ "c": "Datum",
+ "canonical": "Datum"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
- },
- {
- "name": "pa",
- "cType": "const Pcpatch *",
- "canonical": "const struct Pcpatch *"
+ "name": "basetype",
+ "cType": "MeosType",
+ "canonical": "MeosType"
}
],
+ "doc": "Return the value that stands for a missing or invalid value of a key extracted from a JSONB value into a base alphanumeric type",
"api": "internal",
- "category": "predicate",
+ "category": "conversion",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; unsupported-return:Datum"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
- },
- {
- "name": "pa",
- "kind": "serialized",
- "cType": "const struct Pcpatch *",
- "decode": "pcpatch_hex_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "basetype",
+ "kind": "json",
+ "json": "string",
+ "enum": "MeosType"
}
],
"result": {
- "kind": "json",
- "json": "integer"
+ "kind": "unsupported"
}
}
},
{
- "name": "ever_ne_tpcpatch_tpcpatch",
- "file": "meos_pointcloud.h",
- "family": "POINTCLOUD",
+ "name": "datum_jsonb_to_alphanum",
+ "file": "tjsonb.h",
+ "family": "JSON",
+ "vendored": false,
"returnType": {
- "c": "int",
- "canonical": "int"
+ "c": "Datum",
+ "canonical": "Datum"
},
"params": [
{
- "name": "temp1",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "jb",
+ "cType": "Datum",
+ "canonical": "Datum"
},
{
- "name": "temp2",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "key",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "temptype",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "null_handle",
+ "cType": "Datum",
+ "canonical": "Datum"
}
],
+ "doc": "Convert a JSONB value into a base alphanumeric value",
"api": "internal",
- "category": "predicate",
+ "category": "conversion",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
},
"wire": {
"params": [
{
- "name": "temp1",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "jb",
+ "kind": "unsupported"
},
{
- "name": "temp2",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "key",
+ "kind": "unsupported"
+ },
+ {
+ "name": "temptype",
+ "kind": "unsupported"
+ },
+ {
+ "name": "null_handle",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "integer"
+ "kind": "unsupported"
}
}
},
{
- "name": "always_eq_pcpatch_tpcpatch",
- "file": "meos_pointcloud.h",
- "family": "POINTCLOUD",
+ "name": "datum_jsonb_to_spatial",
+ "file": "tjsonb.h",
+ "family": "JSON",
+ "vendored": false,
"returnType": {
- "c": "int",
- "canonical": "int"
+ "c": "Datum",
+ "canonical": "Datum"
},
"params": [
{
- "name": "pa",
- "cType": "const Pcpatch *",
- "canonical": "const struct Pcpatch *"
+ "name": "jb",
+ "cType": "Datum",
+ "canonical": "Datum"
},
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "key",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "restype",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "null_handle",
+ "cType": "Datum",
+ "canonical": "Datum"
}
],
+ "doc": "Convert a JSONB value into a spatial value by extracting one key",
"api": "internal",
- "category": "predicate",
+ "category": "conversion",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
},
"wire": {
"params": [
{
- "name": "pa",
- "kind": "serialized",
- "cType": "const struct Pcpatch *",
- "decode": "pcpatch_hex_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "jb",
+ "kind": "unsupported"
},
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "key",
+ "kind": "unsupported"
+ },
+ {
+ "name": "restype",
+ "kind": "unsupported"
+ },
+ {
+ "name": "null_handle",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "integer"
+ "kind": "unsupported"
}
}
},
{
- "name": "always_eq_tpcpatch_pcpatch",
- "file": "meos_pointcloud.h",
- "family": "POINTCLOUD",
+ "name": "tjsonb_to_talphanum",
+ "file": "tjsonb.h",
+ "family": "JSON",
+ "vendored": false,
"returnType": {
- "c": "int",
- "canonical": "int"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
@@ -235498,364 +199764,339 @@
"canonical": "const struct Temporal *"
},
{
- "name": "pa",
- "cType": "const Pcpatch *",
- "canonical": "const struct Pcpatch *"
+ "name": "key",
+ "cType": "const char *",
+ "canonical": "const char *"
+ },
+ {
+ "name": "resbasetype",
+ "cType": "MeosType",
+ "canonical": "MeosType"
+ },
+ {
+ "name": "interp",
+ "cType": "interpType",
+ "canonical": "interpType"
+ },
+ {
+ "name": "null_handle",
+ "cType": "nullHandleType",
+ "canonical": "nullHandleType"
}
],
+ "doc": "Convert a temporal JSONB value into a temporal alphanumeric value by extracting one key",
"api": "internal",
- "category": "predicate",
+ "category": "conversion",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; no-encoder:Temporal"
},
"wire": {
"params": [
{
"name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
},
{
- "name": "pa",
- "kind": "serialized",
- "cType": "const struct Pcpatch *",
- "decode": "pcpatch_hex_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "key",
+ "kind": "json",
+ "json": "string"
+ },
+ {
+ "name": "resbasetype",
+ "kind": "json",
+ "json": "string",
+ "enum": "MeosType"
+ },
+ {
+ "name": "interp",
+ "kind": "json",
+ "json": "string",
+ "enum": "interpType"
+ },
+ {
+ "name": "null_handle",
+ "kind": "json",
+ "json": "string",
+ "enum": "nullHandleType"
}
],
"result": {
- "kind": "json",
- "json": "integer"
+ "kind": "unsupported"
}
}
},
{
- "name": "always_eq_tpcpatch_tpcpatch",
- "file": "meos_pointcloud.h",
- "family": "POINTCLOUD",
+ "name": "tjsonb_to_tspatial",
+ "file": "tjsonb.h",
+ "family": "JSON",
+ "vendored": false,
"returnType": {
- "c": "int",
- "canonical": "int"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "temp1",
+ "name": "temp",
"cType": "const Temporal *",
"canonical": "const struct Temporal *"
},
{
- "name": "temp2",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "key",
+ "cType": "const char *",
+ "canonical": "const char *"
+ },
+ {
+ "name": "restype",
+ "cType": "MeosType",
+ "canonical": "MeosType"
+ },
+ {
+ "name": "interp",
+ "cType": "interpType",
+ "canonical": "interpType"
+ },
+ {
+ "name": "null_handle",
+ "cType": "nullHandleType",
+ "canonical": "nullHandleType"
}
],
+ "doc": "Convert a temporal JSONB value into a temporal geo value by extracting one key",
"api": "internal",
- "category": "predicate",
+ "category": "conversion",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "temp1",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "temp",
+ "kind": "unsupported"
},
{
- "name": "temp2",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "key",
+ "kind": "json",
+ "json": "string"
+ },
+ {
+ "name": "restype",
+ "kind": "json",
+ "json": "string",
+ "enum": "MeosType"
+ },
+ {
+ "name": "interp",
+ "kind": "json",
+ "json": "string",
+ "enum": "interpType"
+ },
+ {
+ "name": "null_handle",
+ "kind": "json",
+ "json": "string",
+ "enum": "nullHandleType"
}
],
"result": {
- "kind": "json",
- "json": "integer"
+ "kind": "unsupported"
}
}
},
{
- "name": "always_ne_pcpatch_tpcpatch",
- "file": "meos_pointcloud.h",
- "family": "POINTCLOUD",
+ "name": "jsonbfunc_jsonbset",
+ "file": "tjsonb.h",
+ "family": "JSON",
+ "vendored": false,
"returnType": {
- "c": "int",
- "canonical": "int"
+ "c": "Set *",
+ "canonical": "struct Set *"
},
"params": [
{
- "name": "pa",
- "cType": "const Pcpatch *",
- "canonical": "const struct Pcpatch *"
+ "name": "s",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
},
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "func",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "intype",
+ "cType": "MeosType",
+ "canonical": "MeosType"
+ },
+ {
+ "name": "restype",
+ "cType": "MeosType",
+ "canonical": "MeosType"
}
],
+ "doc": "Return the concatenation of a text set and a set (internal function)",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Set; no-encoder:Set"
},
"wire": {
"params": [
{
- "name": "pa",
- "kind": "serialized",
- "cType": "const struct Pcpatch *",
- "decode": "pcpatch_hex_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "s",
+ "kind": "unsupported"
},
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "func",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "intype",
+ "kind": "json",
+ "json": "string",
+ "enum": "MeosType"
+ },
+ {
+ "name": "restype",
+ "kind": "json",
+ "json": "string",
+ "enum": "MeosType"
}
],
"result": {
- "kind": "json",
- "json": "integer"
+ "kind": "unsupported"
}
}
},
{
- "name": "always_ne_tpcpatch_pcpatch",
- "file": "meos_pointcloud.h",
- "family": "POINTCLOUD",
+ "name": "tcellindex_get_resolution",
+ "file": "meos_cellindex.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "int",
- "canonical": "int"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
"name": "temp",
"cType": "const Temporal *",
"canonical": "const struct Temporal *"
- },
- {
- "name": "pa",
- "cType": "const Pcpatch *",
- "canonical": "const struct Pcpatch *"
}
],
+ "doc": "Return the temporal resolution (tint) of a temporal cell index",
"api": "internal",
- "category": "predicate",
+ "category": "accessor",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; no-encoder:Temporal"
},
"wire": {
"params": [
{
"name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
- },
- {
- "name": "pa",
- "kind": "serialized",
- "cType": "const struct Pcpatch *",
- "decode": "pcpatch_hex_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "integer"
+ "kind": "unsupported"
}
}
},
{
- "name": "always_ne_tpcpatch_tpcpatch",
- "file": "meos_pointcloud.h",
- "family": "POINTCLOUD",
+ "name": "tcellindex_is_valid_cell",
+ "file": "meos_cellindex.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "int",
- "canonical": "int"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "temp1",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
- },
- {
- "name": "temp2",
+ "name": "temp",
"cType": "const Temporal *",
"canonical": "const struct Temporal *"
}
],
+ "doc": "Return a tbool stating at each instant whether the value is a valid cell",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "temp1",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
- },
- {
- "name": "temp2",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "temp",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "integer"
+ "kind": "unsupported"
}
}
},
{
- "name": "teq_pcpoint_tpcpoint",
- "file": "meos_pointcloud.h",
- "family": "POINTCLOUD",
+ "name": "tcellindex_cell_to_parent",
+ "file": "meos_cellindex.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
"c": "Temporal *",
"canonical": "struct Temporal *"
},
"params": [
- {
- "name": "pt",
- "cType": "const Pcpoint *",
- "canonical": "const struct Pcpoint *"
- },
{
"name": "temp",
"cType": "const Temporal *",
"canonical": "const struct Temporal *"
+ },
+ {
+ "name": "resolution",
+ "cType": "int",
+ "canonical": "int"
}
],
+ "doc": "Return the temporal parent cell at the given resolution",
"api": "internal",
- "category": "predicate",
+ "category": "conversion",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "pt",
- "kind": "serialized",
- "cType": "const struct Pcpoint *",
- "decode": "pcpoint_hex_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "temp",
+ "kind": "unsupported"
},
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "resolution",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "teq_tpcpoint_pcpoint",
- "file": "meos_pointcloud.h",
- "family": "POINTCLOUD",
+ "name": "tcellindex_cell_to_point",
+ "file": "meos_cellindex.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
"c": "Temporal *",
"canonical": "struct Temporal *"
@@ -235865,141 +200106,69 @@
"name": "temp",
"cType": "const Temporal *",
"canonical": "const struct Temporal *"
- },
- {
- "name": "pt",
- "cType": "const Pcpoint *",
- "canonical": "const struct Pcpoint *"
}
],
+ "doc": "Return the temporal cell centroid as a temporal point (geodetic for H3/S2, Web-Mercator for quadbin)",
"api": "internal",
- "category": "predicate",
+ "category": "conversion",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; no-encoder:Temporal"
},
"wire": {
"params": [
{
"name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
- },
- {
- "name": "pt",
- "kind": "serialized",
- "cType": "const struct Pcpoint *",
- "decode": "pcpoint_hex_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "tne_pcpoint_tpcpoint",
- "file": "meos_pointcloud.h",
- "family": "POINTCLOUD",
+ "name": "tcellindex_cell_to_boundary",
+ "file": "meos_cellindex.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
"c": "Temporal *",
"canonical": "struct Temporal *"
},
"params": [
- {
- "name": "pt",
- "cType": "const Pcpoint *",
- "canonical": "const struct Pcpoint *"
- },
{
"name": "temp",
"cType": "const Temporal *",
"canonical": "const struct Temporal *"
}
],
+ "doc": "Return the temporal cell boundary as a temporal (multi)polygon",
"api": "internal",
- "category": "predicate",
+ "category": "conversion",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; no-encoder:Temporal"
},
"wire": {
"params": [
- {
- "name": "pt",
- "kind": "serialized",
- "cType": "const struct Pcpoint *",
- "decode": "pcpoint_hex_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
- },
{
"name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "tne_tpcpoint_pcpoint",
- "file": "meos_pointcloud.h",
- "family": "POINTCLOUD",
+ "name": "tcellindex_cell_area",
+ "file": "meos_cellindex.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
"c": "Temporal *",
"canonical": "struct Temporal *"
@@ -236009,521 +200178,451 @@
"name": "temp",
"cType": "const Temporal *",
"canonical": "const struct Temporal *"
- },
- {
- "name": "pt",
- "cType": "const Pcpoint *",
- "canonical": "const struct Pcpoint *"
}
],
+ "doc": "Return the temporal cell area in square meters (tfloat)",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; no-encoder:Temporal"
},
"wire": {
"params": [
{
"name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
- },
- {
- "name": "pt",
- "kind": "serialized",
- "cType": "const struct Pcpoint *",
- "decode": "pcpoint_hex_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "teq_pcpatch_tpcpatch",
- "file": "meos_pointcloud.h",
- "family": "POINTCLOUD",
+ "name": "meos_proj_get_context",
+ "file": "meos_internal_geo.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "PJ_CONTEXT *",
+ "canonical": "struct pj_ctx *"
},
- "params": [
- {
- "name": "pa",
- "cType": "const Pcpatch *",
- "canonical": "const struct Pcpatch *"
- },
- {
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
- }
- ],
+ "params": [],
+ "doc": "Return the per-thread PROJ context",
"api": "internal",
- "category": "predicate",
+ "category": "lifecycle",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; lifecycle; no-encoder:pj_ctx"
},
"wire": {
- "params": [
- {
- "name": "pa",
- "kind": "serialized",
- "cType": "const struct Pcpatch *",
- "decode": "pcpatch_hex_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
- },
- {
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
- }
- ],
+ "params": [],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "teq_tpcpatch_pcpatch",
- "file": "meos_pointcloud.h",
- "family": "POINTCLOUD",
+ "name": "datum_geo_round",
+ "file": "meos_internal_geo.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "Datum",
+ "canonical": "Datum"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "value",
+ "cType": "Datum",
+ "canonical": "Datum"
},
{
- "name": "pa",
- "cType": "const Pcpatch *",
- "canonical": "const struct Pcpatch *"
+ "name": "size",
+ "cType": "Datum",
+ "canonical": "Datum"
}
],
+ "doc": "Return a geometry with the precision of the coordinates set to a number of decimal places",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "value",
+ "kind": "unsupported"
},
{
- "name": "pa",
- "kind": "serialized",
- "cType": "const struct Pcpatch *",
- "decode": "pcpatch_hex_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "size",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "tne_pcpatch_tpcpatch",
- "file": "meos_pointcloud.h",
- "family": "POINTCLOUD",
+ "name": "point_round",
+ "file": "meos_internal_geo.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "GSERIALIZED *",
+ "canonical": "GSERIALIZED *"
},
"params": [
{
- "name": "pa",
- "cType": "const Pcpatch *",
- "canonical": "const struct Pcpatch *"
+ "name": "gs",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
},
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "maxdd",
+ "cType": "int",
+ "canonical": "int"
}
],
+ "doc": "Return a point with the coordinates set to a number of decimal places",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:GSERIALIZED; no-encoder:GSERIALIZED"
},
"wire": {
"params": [
{
- "name": "pa",
- "kind": "serialized",
- "cType": "const struct Pcpatch *",
- "decode": "pcpatch_hex_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "gs",
+ "kind": "unsupported"
},
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "maxdd",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "tne_tpcpatch_pcpatch",
- "file": "meos_pointcloud.h",
- "family": "POINTCLOUD",
+ "name": "geo_scale_geo_intl",
+ "file": "meos_internal_geo.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "GSERIALIZED *",
+ "canonical": "GSERIALIZED *"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "gs",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
},
{
- "name": "pa",
- "cType": "const Pcpatch *",
- "canonical": "const struct Pcpatch *"
+ "name": "scale",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
+ },
+ {
+ "name": "sorigin",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
}
],
+ "doc": "Return a geometry scaled by the factors a point states, about an origin or none",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:GSERIALIZED; no-encoder:GSERIALIZED"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "gs",
+ "kind": "unsupported"
},
{
- "name": "pa",
- "kind": "serialized",
- "cType": "const struct Pcpatch *",
- "decode": "pcpatch_hex_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "scale",
+ "kind": "unsupported"
+ },
+ {
+ "name": "sorigin",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "adjacent_tpcbox_tpointcloud",
- "file": "meos_pointcloud.h",
- "family": "POINTCLOUD",
+ "name": "stbox_set",
+ "file": "meos_internal_geo.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "void",
+ "canonical": "void"
},
"params": [
{
- "name": "box",
- "cType": "const TPCBox *",
- "canonical": "const struct TPCBox *"
+ "name": "hasx",
+ "cType": "bool",
+ "canonical": "bool"
},
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "hasz",
+ "cType": "bool",
+ "canonical": "bool"
+ },
+ {
+ "name": "geodetic",
+ "cType": "bool",
+ "canonical": "bool"
+ },
+ {
+ "name": "srid",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "xmin",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "xmax",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "ymin",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "ymax",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "zmin",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "zmax",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "s",
+ "cType": "const Span *",
+ "canonical": "const struct Span *"
+ },
+ {
+ "name": "result",
+ "cType": "STBox *",
+ "canonical": "struct STBox *"
}
],
+ "doc": "Return in the last argument a spatiotemporal box constructed from the given arguments",
+ "shape": {
+ "outParams": [
+ "result"
+ ]
+ },
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Span; no-decoder:STBox"
},
"wire": {
"params": [
{
- "name": "box",
- "kind": "serialized",
- "cType": "const struct TPCBox *",
- "decode": "tpcbox_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "hasx",
+ "kind": "json",
+ "json": "boolean"
},
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "hasz",
+ "kind": "json",
+ "json": "boolean"
+ },
+ {
+ "name": "geodetic",
+ "kind": "json",
+ "json": "boolean"
+ },
+ {
+ "name": "srid",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "xmin",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "xmax",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "ymin",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "ymax",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "zmin",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "zmax",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "s",
+ "kind": "unsupported"
+ },
+ {
+ "name": "result",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "void"
}
}
},
{
- "name": "adjacent_tpointcloud_tpcbox",
- "file": "meos_pointcloud.h",
- "family": "POINTCLOUD",
+ "name": "gbox_set_stbox",
+ "file": "meos_internal_geo.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "void",
+ "canonical": "void"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "box",
+ "cType": "const GBOX *",
+ "canonical": "const GBOX *"
},
{
- "name": "box",
- "cType": "const TPCBox *",
- "canonical": "const struct TPCBox *"
+ "name": "srid",
+ "cType": "int32_t",
+ "canonical": "int32_t"
+ },
+ {
+ "name": "result",
+ "cType": "STBox *",
+ "canonical": "struct STBox *"
}
],
+ "doc": "Set the a spatiotemporal box in the last argument from the `GBOX` and the SRID",
+ "shape": {
+ "outParams": [
+ "result"
+ ]
+ },
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:GBOX; no-decoder:STBox"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "box",
+ "kind": "unsupported"
},
{
- "name": "box",
- "kind": "serialized",
- "cType": "const struct TPCBox *",
- "decode": "tpcbox_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "srid",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "result",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "void"
}
}
},
{
- "name": "adjacent_tpointcloud_tpointcloud",
- "file": "meos_pointcloud.h",
- "family": "POINTCLOUD",
+ "name": "geo_set_stbox",
+ "file": "meos_internal_geo.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
"c": "bool",
"canonical": "bool"
},
"params": [
{
- "name": "temp1",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "gs",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
},
{
- "name": "temp2",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "result",
+ "cType": "STBox *",
+ "canonical": "struct STBox *"
}
],
+ "doc": "Return in the last argument the spatiotemporal box of a geometry/geography",
+ "shape": {
+ "outParams": [
+ "result"
+ ]
+ },
"api": "internal",
"category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:GSERIALIZED; no-decoder:STBox"
},
"wire": {
"params": [
{
- "name": "temp1",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "gs",
+ "kind": "unsupported"
},
{
- "name": "temp2",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "result",
+ "kind": "unsupported"
}
],
"result": {
@@ -236533,113 +200632,132 @@
}
},
{
- "name": "contained_tpcbox_tpointcloud",
- "file": "meos_pointcloud.h",
- "family": "POINTCLOUD",
+ "name": "geoarr_set_stbox",
+ "file": "meos_internal_geo.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "void",
+ "canonical": "void"
},
"params": [
{
- "name": "box",
- "cType": "const TPCBox *",
- "canonical": "const struct TPCBox *"
+ "name": "values",
+ "cType": "Datum *",
+ "canonical": "Datum *"
},
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "count",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "result",
+ "cType": "STBox *",
+ "canonical": "struct STBox *"
}
],
+ "shape": {
+ "inputArrays": [
+ {
+ "param": "values",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "Datum",
+ "canonical": "Datum"
+ }
+ }
+ ],
+ "outParams": [
+ "result"
+ ]
+ },
+ "doc": "Return in the last argument a spatiotemporal box constructed from an array of geometries/geographies",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Datum; no-decoder:STBox"
},
"wire": {
"params": [
{
- "name": "box",
- "kind": "serialized",
- "cType": "const struct TPCBox *",
- "decode": "tpcbox_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "values",
+ "kind": "unsupported"
},
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "count",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "result",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "void"
}
}
},
{
- "name": "contained_tpointcloud_tpcbox",
- "file": "meos_pointcloud.h",
- "family": "POINTCLOUD",
+ "name": "spatial_set_stbox",
+ "file": "meos_internal_geo.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
"c": "bool",
"canonical": "bool"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "d",
+ "cType": "Datum",
+ "canonical": "Datum"
},
{
- "name": "box",
- "cType": "const TPCBox *",
- "canonical": "const struct TPCBox *"
+ "name": "basetype",
+ "cType": "MeosType",
+ "canonical": "MeosType"
+ },
+ {
+ "name": "result",
+ "cType": "STBox *",
+ "canonical": "struct STBox *"
}
],
+ "doc": "Return in the last argument a spatiotemporal box constructed from a spatial base value",
+ "shape": {
+ "outParams": [
+ "result"
+ ]
+ },
"api": "internal",
"category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Datum; no-decoder:STBox"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "d",
+ "kind": "unsupported"
},
{
- "name": "box",
- "kind": "serialized",
- "cType": "const struct TPCBox *",
- "decode": "tpcbox_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "basetype",
+ "kind": "json",
+ "json": "string",
+ "enum": "MeosType"
+ },
+ {
+ "name": "result",
+ "kind": "unsupported"
}
],
"result": {
@@ -236649,650 +200767,563 @@
}
},
{
- "name": "contained_tpointcloud_tpointcloud",
- "file": "meos_pointcloud.h",
- "family": "POINTCLOUD",
+ "name": "spatialset_set_stbox",
+ "file": "meos_internal_geo.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "void",
+ "canonical": "void"
},
"params": [
{
- "name": "temp1",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "set",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
},
{
- "name": "temp2",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "result",
+ "cType": "STBox *",
+ "canonical": "struct STBox *"
}
],
+ "doc": "Return in the last argument the bounding box of a spatial set",
+ "shape": {
+ "outParams": [
+ "result"
+ ]
+ },
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Set; no-decoder:STBox"
},
"wire": {
"params": [
{
- "name": "temp1",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "set",
+ "kind": "unsupported"
},
{
- "name": "temp2",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "result",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "void"
}
}
},
{
- "name": "contains_tpcbox_tpointcloud",
- "file": "meos_pointcloud.h",
- "family": "POINTCLOUD",
+ "name": "distance_spatialset_value",
+ "file": "meos_internal_geo.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "Datum",
+ "canonical": "Datum"
},
"params": [
{
- "name": "box",
- "cType": "const TPCBox *",
- "canonical": "const struct TPCBox *"
+ "name": "s",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
},
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "value",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "spheroid",
+ "cType": "bool",
+ "canonical": "bool"
}
],
+ "doc": "Return the distance between a spatial set and a value",
"api": "internal",
- "category": "predicate",
+ "category": "accessor",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Set; no-decoder:Datum; unsupported-return:Datum"
},
"wire": {
"params": [
{
- "name": "box",
- "kind": "serialized",
- "cType": "const struct TPCBox *",
- "decode": "tpcbox_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "s",
+ "kind": "unsupported"
},
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "value",
+ "kind": "unsupported"
+ },
+ {
+ "name": "spheroid",
+ "kind": "json",
+ "json": "boolean"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
}
},
{
- "name": "contains_tpointcloud_tpcbox",
- "file": "meos_pointcloud.h",
- "family": "POINTCLOUD",
+ "name": "distance_spatialset_spatialset",
+ "file": "meos_internal_geo.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "Datum",
+ "canonical": "Datum"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "s1",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
},
{
- "name": "box",
- "cType": "const TPCBox *",
- "canonical": "const struct TPCBox *"
+ "name": "s2",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
+ },
+ {
+ "name": "spheroid",
+ "cType": "bool",
+ "canonical": "bool"
}
],
+ "doc": "Return the distance between two spatial sets",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Set; unsupported-return:Datum"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "s1",
+ "kind": "unsupported"
},
{
- "name": "box",
- "kind": "serialized",
- "cType": "const struct TPCBox *",
- "decode": "tpcbox_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "s2",
+ "kind": "unsupported"
+ },
+ {
+ "name": "spheroid",
+ "kind": "json",
+ "json": "boolean"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
}
},
{
- "name": "contains_tpointcloud_tpointcloud",
- "file": "meos_pointcloud.h",
- "family": "POINTCLOUD",
+ "name": "stbox_set_box3d",
+ "file": "meos_internal_geo.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "void",
+ "canonical": "void"
},
"params": [
{
- "name": "temp1",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "box",
+ "cType": "const STBox *",
+ "canonical": "const struct STBox *"
},
{
- "name": "temp2",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "result",
+ "cType": "BOX3D *",
+ "canonical": "BOX3D *"
}
],
+ "doc": "Return in the last argument a `BOX3D` constructed from a spatiotemporal box",
+ "shape": {
+ "outParams": [
+ "result"
+ ]
+ },
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:STBox; no-decoder:BOX3D"
},
"wire": {
"params": [
{
- "name": "temp1",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "box",
+ "kind": "unsupported"
},
{
- "name": "temp2",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "result",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "void"
}
}
},
{
- "name": "overlaps_tpcbox_tpointcloud",
- "file": "meos_pointcloud.h",
- "family": "POINTCLOUD",
+ "name": "stbox_set_gbox",
+ "file": "meos_internal_geo.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "void",
+ "canonical": "void"
},
"params": [
{
"name": "box",
- "cType": "const TPCBox *",
- "canonical": "const struct TPCBox *"
+ "cType": "const STBox *",
+ "canonical": "const struct STBox *"
},
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "result",
+ "cType": "GBOX *",
+ "canonical": "GBOX *"
}
],
+ "doc": "Return in the last argument a `GBOX` constructed from a spatiotemporal box",
+ "shape": {
+ "outParams": [
+ "result"
+ ]
+ },
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:STBox; no-decoder:GBOX"
},
"wire": {
"params": [
{
"name": "box",
- "kind": "serialized",
- "cType": "const struct TPCBox *",
- "decode": "tpcbox_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "kind": "unsupported"
},
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "result",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "void"
}
}
},
{
- "name": "overlaps_tpointcloud_tpcbox",
- "file": "meos_pointcloud.h",
- "family": "POINTCLOUD",
+ "name": "tstzset_set_stbox",
+ "file": "meos_internal_geo.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "void",
+ "canonical": "void"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "s",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
},
{
- "name": "box",
- "cType": "const TPCBox *",
- "canonical": "const struct TPCBox *"
+ "name": "result",
+ "cType": "STBox *",
+ "canonical": "struct STBox *"
}
],
+ "doc": "Return in the last argument a spatiotemporal box constructed from a timestamptz set",
+ "shape": {
+ "outParams": [
+ "result"
+ ]
+ },
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Set; no-decoder:STBox"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "s",
+ "kind": "unsupported"
},
{
- "name": "box",
- "kind": "serialized",
- "cType": "const struct TPCBox *",
- "decode": "tpcbox_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "result",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "void"
}
}
},
{
- "name": "overlaps_tpointcloud_tpointcloud",
- "file": "meos_pointcloud.h",
- "family": "POINTCLOUD",
+ "name": "timestamptz_set_stbox",
+ "file": "meos_internal_geo.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "void",
+ "canonical": "void"
},
"params": [
{
- "name": "temp1",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "t",
+ "cType": "TimestampTz",
+ "canonical": "TimestampTz"
},
{
- "name": "temp2",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "result",
+ "cType": "STBox *",
+ "canonical": "struct STBox *"
}
],
+ "doc": "Return in the last argument a spatiotemporal box constructed from a timestamptz",
+ "shape": {
+ "outParams": [
+ "result"
+ ]
+ },
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:TimestampTz; no-decoder:STBox"
},
"wire": {
"params": [
{
- "name": "temp1",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "t",
+ "kind": "unsupported"
},
{
- "name": "temp2",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "result",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "void"
}
}
},
{
- "name": "same_tpcbox_tpointcloud",
- "file": "meos_pointcloud.h",
- "family": "POINTCLOUD",
+ "name": "tstzspan_set_stbox",
+ "file": "meos_internal_geo.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "void",
+ "canonical": "void"
},
"params": [
{
- "name": "box",
- "cType": "const TPCBox *",
- "canonical": "const struct TPCBox *"
+ "name": "s",
+ "cType": "const Span *",
+ "canonical": "const struct Span *"
},
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "result",
+ "cType": "STBox *",
+ "canonical": "struct STBox *"
}
],
+ "doc": "Return in the last argument a spatiotemporal box constructed from a timestamptz span",
+ "shape": {
+ "outParams": [
+ "result"
+ ]
+ },
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Span; no-decoder:STBox"
},
"wire": {
"params": [
{
- "name": "box",
- "kind": "serialized",
- "cType": "const struct TPCBox *",
- "decode": "tpcbox_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "s",
+ "kind": "unsupported"
},
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "result",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "void"
}
}
},
{
- "name": "same_tpointcloud_tpcbox",
- "file": "meos_pointcloud.h",
- "family": "POINTCLOUD",
+ "name": "tstzspanset_set_stbox",
+ "file": "meos_internal_geo.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "void",
+ "canonical": "void"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "s",
+ "cType": "const SpanSet *",
+ "canonical": "const struct SpanSet *"
},
{
- "name": "box",
- "cType": "const TPCBox *",
- "canonical": "const struct TPCBox *"
+ "name": "result",
+ "cType": "STBox *",
+ "canonical": "struct STBox *"
}
],
+ "doc": "Return in the last argument a spatiotemporal box constructed from a timestamptz span set",
+ "shape": {
+ "outParams": [
+ "result"
+ ]
+ },
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:SpanSet; no-decoder:STBox"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "s",
+ "kind": "unsupported"
},
{
- "name": "box",
- "kind": "serialized",
- "cType": "const struct TPCBox *",
- "decode": "tpcbox_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "result",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "void"
}
}
},
{
- "name": "same_tpointcloud_tpointcloud",
- "file": "meos_pointcloud.h",
- "family": "POINTCLOUD",
+ "name": "stbox_expand",
+ "file": "meos_internal_geo.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "void",
+ "canonical": "void"
},
"params": [
{
- "name": "temp1",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "box1",
+ "cType": "const STBox *",
+ "canonical": "const struct STBox *"
},
{
- "name": "temp2",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "box2",
+ "cType": "STBox *",
+ "canonical": "struct STBox *"
}
],
+ "doc": "Functions for spatiotemporal bounding boxes",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:STBox"
},
"wire": {
"params": [
{
- "name": "temp1",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "box1",
+ "kind": "unsupported"
},
{
- "name": "temp2",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "box2",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "void"
}
}
},
{
- "name": "eintersects_tpcpoint_geo",
- "file": "meos_pointcloud.h",
- "family": "POINTCLOUD",
+ "name": "stbox_expand_space_set",
+ "file": "meos_internal_geo.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
"c": "bool",
"canonical": "bool"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "box",
+ "cType": "const STBox *",
+ "canonical": "const struct STBox *"
},
{
- "name": "gs",
- "cType": "const GSERIALIZED *",
- "canonical": "const GSERIALIZED *"
+ "name": "d",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "result",
+ "cType": "STBox *",
+ "canonical": "struct STBox *"
}
],
+ "doc": "Set a spatiotemporal box to another one with the space bounds expanded/decreased by a double",
+ "shape": {
+ "outParams": [
+ "result"
+ ]
+ },
"api": "internal",
"category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:STBox"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "box",
+ "kind": "unsupported"
},
{
- "name": "gs",
- "kind": "serialized",
- "cType": "const GSERIALIZED *",
- "decode": "geo_from_text",
- "decode_aux": [
- {
- "name": "srid",
- "kind": "integer",
- "default": 0
- }
- ],
- "encodings": [
- "mfjson",
- "text"
- ]
+ "name": "d",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "result",
+ "kind": "unsupported"
}
],
"result": {
@@ -237302,2088 +201333,1493 @@
}
},
{
- "name": "nad_tpcpoint_geo",
- "file": "meos_pointcloud.h",
- "family": "POINTCLOUD",
+ "name": "stbox_shift_scale_time_intl",
+ "file": "meos_internal_geo.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "double",
- "canonical": "double"
+ "c": "STBox *",
+ "canonical": "struct STBox *"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "box",
+ "cType": "const STBox *",
+ "canonical": "const struct STBox *"
},
{
- "name": "gs",
- "cType": "const GSERIALIZED *",
- "canonical": "const GSERIALIZED *"
+ "name": "shift",
+ "cType": "const Interval *",
+ "canonical": "const Interval *"
+ },
+ {
+ "name": "duration",
+ "cType": "const Interval *",
+ "canonical": "const Interval *"
}
],
+ "doc": "Return a spatiotemporal box with the time span shifted and/or scaled by two intervals",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:STBox; no-decoder:Interval; no-encoder:STBox"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "box",
+ "kind": "unsupported"
},
{
- "name": "gs",
- "kind": "serialized",
- "cType": "const GSERIALIZED *",
- "decode": "geo_from_text",
- "decode_aux": [
- {
- "name": "srid",
- "kind": "integer",
- "default": 0
- }
- ],
- "encodings": [
- "mfjson",
- "text"
- ]
+ "name": "shift",
+ "kind": "unsupported"
+ },
+ {
+ "name": "duration",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "number"
+ "kind": "unsupported"
}
}
},
{
- "name": "pose_as_ewkt",
- "file": "meos_pose.h",
- "family": "POSE",
+ "name": "stbox_contains",
+ "file": "meos_internal_geo.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "char *",
- "canonical": "char *"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "pose",
- "cType": "const Pose *",
- "canonical": "const struct Pose *"
+ "name": "box1",
+ "cType": "const STBox *",
+ "canonical": "const struct STBox *"
},
{
- "name": "maxdd",
- "cType": "int",
- "canonical": "int"
+ "name": "box2",
+ "cType": "const STBox *",
+ "canonical": "const struct STBox *"
}
],
+ "doc": "Return true if the first spatiotemporal box contains the second one",
"api": "internal",
- "category": "io",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:STBox"
},
"wire": {
"params": [
{
- "name": "pose",
- "kind": "serialized",
- "cType": "const struct Pose *",
- "decode": "pose_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "box1",
+ "kind": "unsupported"
},
{
- "name": "maxdd",
- "kind": "json",
- "json": "integer"
+ "name": "box2",
+ "kind": "unsupported"
}
],
"result": {
"kind": "json",
- "json": "string"
+ "json": "boolean"
}
}
},
{
- "name": "pose_as_hexwkb",
- "file": "meos_pose.h",
- "family": "POSE",
+ "name": "stbox_contained",
+ "file": "meos_internal_geo.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "char *",
- "canonical": "char *"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "pose",
- "cType": "const Pose *",
- "canonical": "const struct Pose *"
- },
- {
- "name": "variant",
- "cType": "uint8_t",
- "canonical": "unsigned char"
+ "name": "box1",
+ "cType": "const STBox *",
+ "canonical": "const struct STBox *"
},
{
- "name": "size_out",
- "cType": "size_t *",
- "canonical": "size_t *"
+ "name": "box2",
+ "cType": "const STBox *",
+ "canonical": "const struct STBox *"
}
],
- "shape": {
- "outParams": [
- "size_out"
- ]
- },
+ "doc": "Return true if the first spatiotemporal box is contained in the second one",
"api": "internal",
- "category": "io",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:size_t"
+ "reason": "internal; no-decoder:STBox"
},
"wire": {
"params": [
{
- "name": "pose",
- "kind": "serialized",
- "cType": "const struct Pose *",
- "decode": "pose_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
- },
- {
- "name": "variant",
- "kind": "json",
- "json": "integer"
+ "name": "box1",
+ "kind": "unsupported"
},
{
- "name": "size_out",
+ "name": "box2",
"kind": "unsupported"
}
],
"result": {
"kind": "json",
- "json": "string"
+ "json": "boolean"
}
}
},
{
- "name": "pose_as_text",
- "file": "meos_pose.h",
- "family": "POSE",
+ "name": "stbox_overlaps",
+ "file": "meos_internal_geo.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "char *",
- "canonical": "char *"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "pose",
- "cType": "const Pose *",
- "canonical": "const struct Pose *"
+ "name": "box1",
+ "cType": "const STBox *",
+ "canonical": "const struct STBox *"
},
{
- "name": "maxdd",
- "cType": "int",
- "canonical": "int"
+ "name": "box2",
+ "cType": "const STBox *",
+ "canonical": "const struct STBox *"
}
],
+ "doc": "Return true if the spatiotemporal boxes overlap",
"api": "internal",
- "category": "io",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:STBox"
},
"wire": {
"params": [
{
- "name": "pose",
- "kind": "serialized",
- "cType": "const struct Pose *",
- "decode": "pose_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "box1",
+ "kind": "unsupported"
},
{
- "name": "maxdd",
- "kind": "json",
- "json": "integer"
+ "name": "box2",
+ "kind": "unsupported"
}
],
"result": {
"kind": "json",
- "json": "string"
+ "json": "boolean"
}
}
},
{
- "name": "pose_as_wkb",
- "file": "meos_pose.h",
- "family": "POSE",
+ "name": "stbox_same",
+ "file": "meos_internal_geo.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "uint8_t *",
- "canonical": "uint8_t *"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "pose",
- "cType": "const Pose *",
- "canonical": "const struct Pose *"
- },
- {
- "name": "variant",
- "cType": "uint8_t",
- "canonical": "unsigned char"
+ "name": "box1",
+ "cType": "const STBox *",
+ "canonical": "const struct STBox *"
},
{
- "name": "size_out",
- "cType": "size_t *",
- "canonical": "size_t *"
+ "name": "box2",
+ "cType": "const STBox *",
+ "canonical": "const struct STBox *"
}
],
- "shape": {
- "outParams": [
- "size_out"
- ]
- },
+ "doc": "Return true if the spatiotemporal boxes are equal in the common dimensions",
"api": "internal",
- "category": "io",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:size_t; no-encoder:uint8_t"
+ "reason": "internal; no-decoder:STBox"
},
"wire": {
"params": [
{
- "name": "pose",
- "kind": "serialized",
- "cType": "const struct Pose *",
- "decode": "pose_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
- },
- {
- "name": "variant",
- "kind": "json",
- "json": "integer"
+ "name": "box1",
+ "kind": "unsupported"
},
{
- "name": "size_out",
+ "name": "box2",
"kind": "unsupported"
}
],
"result": {
- "kind": "unsupported"
+ "kind": "json",
+ "json": "boolean"
}
}
},
{
- "name": "pose_from_wkb",
- "file": "meos_pose.h",
- "family": "POSE",
+ "name": "stbox_adjacent",
+ "file": "meos_internal_geo.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "Pose *",
- "canonical": "struct Pose *"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "wkb",
- "cType": "const uint8_t *",
- "canonical": "const uint8_t *"
+ "name": "box1",
+ "cType": "const STBox *",
+ "canonical": "const struct STBox *"
},
{
- "name": "size",
- "cType": "size_t",
- "canonical": "size_t"
+ "name": "box2",
+ "cType": "const STBox *",
+ "canonical": "const struct STBox *"
}
],
+ "doc": "Return true if the spatiotemporal boxes are adjacent",
"api": "internal",
- "category": "io",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:uint8_t; no-decoder:size_t"
+ "reason": "internal; no-decoder:STBox"
},
"wire": {
"params": [
{
- "name": "wkb",
+ "name": "box1",
"kind": "unsupported"
},
{
- "name": "size",
+ "name": "box2",
"kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Pose *",
- "encode": "pose_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "json",
+ "json": "boolean"
}
}
},
{
- "name": "pose_from_hexwkb",
- "file": "meos_pose.h",
- "family": "POSE",
+ "name": "stbox_left",
+ "file": "meos_internal_geo.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "Pose *",
- "canonical": "struct Pose *"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "hexwkb",
- "cType": "const char *",
- "canonical": "const char *"
+ "name": "box1",
+ "cType": "const STBox *",
+ "canonical": "const struct STBox *"
+ },
+ {
+ "name": "box2",
+ "cType": "const STBox *",
+ "canonical": "const struct STBox *"
}
],
+ "doc": "Return true if the first spatiotemporal box is to the left of the second one",
"api": "internal",
- "category": "io",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:STBox"
},
"wire": {
"params": [
{
- "name": "hexwkb",
- "kind": "json",
- "json": "string"
+ "name": "box1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "box2",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Pose *",
- "encode": "pose_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "json",
+ "json": "boolean"
}
}
},
{
- "name": "pose_in",
- "file": "meos_pose.h",
- "family": "POSE",
+ "name": "stbox_right",
+ "file": "meos_internal_geo.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "Pose *",
- "canonical": "struct Pose *"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "str",
- "cType": "const char *",
- "canonical": "const char *"
+ "name": "box1",
+ "cType": "const STBox *",
+ "canonical": "const struct STBox *"
+ },
+ {
+ "name": "box2",
+ "cType": "const STBox *",
+ "canonical": "const struct STBox *"
}
],
+ "doc": "Return true if the first spatiotemporal box is to the right of the second one",
"api": "internal",
- "category": "io",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:STBox"
},
"wire": {
"params": [
{
- "name": "str",
- "kind": "json",
- "json": "string"
+ "name": "box1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "box2",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Pose *",
- "encode": "pose_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "json",
+ "json": "boolean"
}
}
},
{
- "name": "pose_out",
- "file": "meos_pose.h",
- "family": "POSE",
+ "name": "stbox_overleft",
+ "file": "meos_internal_geo.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "char *",
- "canonical": "char *"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "pose",
- "cType": "const Pose *",
- "canonical": "const struct Pose *"
+ "name": "box1",
+ "cType": "const STBox *",
+ "canonical": "const struct STBox *"
},
{
- "name": "maxdd",
- "cType": "int",
- "canonical": "int"
+ "name": "box2",
+ "cType": "const STBox *",
+ "canonical": "const struct STBox *"
}
],
+ "doc": "Return true if the first spatiotemporal box does not extend to the right of the second one",
"api": "internal",
- "category": "io",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:STBox"
},
"wire": {
"params": [
{
- "name": "pose",
- "kind": "serialized",
- "cType": "const struct Pose *",
- "decode": "pose_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "box1",
+ "kind": "unsupported"
},
{
- "name": "maxdd",
- "kind": "json",
- "json": "integer"
+ "name": "box2",
+ "kind": "unsupported"
}
],
"result": {
"kind": "json",
- "json": "string"
+ "json": "boolean"
}
}
},
{
- "name": "pose_from_geopose",
- "file": "meos_pose.h",
- "family": "POSE",
+ "name": "stbox_overright",
+ "file": "meos_internal_geo.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "Pose *",
- "canonical": "struct Pose *"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "json",
- "cType": "const char *",
- "canonical": "const char *"
+ "name": "box1",
+ "cType": "const STBox *",
+ "canonical": "const struct STBox *"
+ },
+ {
+ "name": "box2",
+ "cType": "const STBox *",
+ "canonical": "const struct STBox *"
}
],
+ "doc": "Return true if the first spatiotemporal box does not extend to the left of the second one",
"api": "internal",
- "category": "conversion",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:STBox"
},
"wire": {
"params": [
{
- "name": "json",
- "kind": "json",
- "json": "string"
+ "name": "box1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "box2",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Pose *",
- "encode": "pose_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "json",
+ "json": "boolean"
}
}
},
{
- "name": "pose_as_geopose",
- "file": "meos_pose.h",
- "family": "POSE",
+ "name": "stbox_below",
+ "file": "meos_internal_geo.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "char *",
- "canonical": "char *"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "pose",
- "cType": "const Pose *",
- "canonical": "const struct Pose *"
- },
- {
- "name": "conformance",
- "cType": "int",
- "canonical": "int"
+ "name": "box1",
+ "cType": "const STBox *",
+ "canonical": "const struct STBox *"
},
{
- "name": "precision",
- "cType": "int",
- "canonical": "int"
+ "name": "box2",
+ "cType": "const STBox *",
+ "canonical": "const struct STBox *"
}
],
+ "doc": "Return true if the first spatiotemporal box is below the second one",
"api": "internal",
- "category": "conversion",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:STBox"
},
"wire": {
"params": [
{
- "name": "pose",
- "kind": "serialized",
- "cType": "const struct Pose *",
- "decode": "pose_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
- },
- {
- "name": "conformance",
- "kind": "json",
- "json": "integer"
+ "name": "box1",
+ "kind": "unsupported"
},
{
- "name": "precision",
- "kind": "json",
- "json": "integer"
+ "name": "box2",
+ "kind": "unsupported"
}
],
"result": {
"kind": "json",
- "json": "string"
+ "json": "boolean"
}
}
},
{
- "name": "tpose_from_geopose",
- "file": "meos_pose.h",
- "family": "POSE",
+ "name": "stbox_above",
+ "file": "meos_internal_geo.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "json",
- "cType": "const char *",
- "canonical": "const char *"
+ "name": "box1",
+ "cType": "const STBox *",
+ "canonical": "const struct STBox *"
+ },
+ {
+ "name": "box2",
+ "cType": "const STBox *",
+ "canonical": "const struct STBox *"
}
],
+ "doc": "Return true if the first spatiotemporal box is above the second one",
"api": "internal",
- "category": "conversion",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:STBox"
},
"wire": {
"params": [
{
- "name": "json",
- "kind": "json",
- "json": "string"
+ "name": "box1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "box2",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "json",
+ "json": "boolean"
}
}
},
{
- "name": "tpose_as_geopose",
- "file": "meos_pose.h",
- "family": "POSE",
+ "name": "stbox_overbelow",
+ "file": "meos_internal_geo.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "char *",
- "canonical": "char *"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
- },
- {
- "name": "conformance",
- "cType": "int",
- "canonical": "int"
+ "name": "box1",
+ "cType": "const STBox *",
+ "canonical": "const struct STBox *"
},
{
- "name": "precision",
- "cType": "int",
- "canonical": "int"
+ "name": "box2",
+ "cType": "const STBox *",
+ "canonical": "const struct STBox *"
}
],
+ "doc": "Return true if the first spatiotemporal box does not extend above the second one",
"api": "internal",
- "category": "conversion",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:STBox"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
- },
- {
- "name": "conformance",
- "kind": "json",
- "json": "integer"
+ "name": "box1",
+ "kind": "unsupported"
},
{
- "name": "precision",
- "kind": "json",
- "json": "integer"
+ "name": "box2",
+ "kind": "unsupported"
}
],
"result": {
"kind": "json",
- "json": "string"
+ "json": "boolean"
}
}
},
{
- "name": "tpose_as_geopose_stream_header",
- "file": "meos_pose.h",
- "family": "POSE",
+ "name": "stbox_overabove",
+ "file": "meos_internal_geo.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "char *",
- "canonical": "char *"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "box1",
+ "cType": "const STBox *",
+ "canonical": "const struct STBox *"
},
{
- "name": "precision",
- "cType": "int",
- "canonical": "int"
+ "name": "box2",
+ "cType": "const STBox *",
+ "canonical": "const struct STBox *"
}
],
+ "doc": "Return true if the first spatiotemporal box does not extend below the second one",
"api": "internal",
- "category": "conversion",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:STBox"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "box1",
+ "kind": "unsupported"
},
{
- "name": "precision",
- "kind": "json",
- "json": "integer"
+ "name": "box2",
+ "kind": "unsupported"
}
],
"result": {
"kind": "json",
- "json": "string"
+ "json": "boolean"
}
}
},
{
- "name": "tpose_as_geopose_stream_element",
- "file": "meos_pose.h",
- "family": "POSE",
+ "name": "stbox_front",
+ "file": "meos_internal_geo.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "char *",
- "canonical": "char *"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
- },
- {
- "name": "inst",
- "cType": "const TInstant *",
- "canonical": "const struct TInstant *"
+ "name": "box1",
+ "cType": "const STBox *",
+ "canonical": "const struct STBox *"
},
{
- "name": "precision",
- "cType": "int",
- "canonical": "int"
+ "name": "box2",
+ "cType": "const STBox *",
+ "canonical": "const struct STBox *"
}
],
+ "doc": "Return true if the first spatiotemporal box is in front of the the second one",
"api": "internal",
- "category": "conversion",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:STBox"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
- },
- {
- "name": "inst",
- "kind": "serialized",
- "cType": "const struct TInstant *",
- "decode": "tbigintinst_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "box1",
+ "kind": "unsupported"
},
{
- "name": "precision",
- "kind": "json",
- "json": "integer"
+ "name": "box2",
+ "kind": "unsupported"
}
],
"result": {
"kind": "json",
- "json": "string"
+ "json": "boolean"
}
}
},
{
- "name": "tpose_as_geopose_stream",
- "file": "meos_pose.h",
- "family": "POSE",
+ "name": "stbox_back",
+ "file": "meos_internal_geo.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "char *",
- "canonical": "char *"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "box1",
+ "cType": "const STBox *",
+ "canonical": "const struct STBox *"
},
{
- "name": "precision",
- "cType": "int",
- "canonical": "int"
+ "name": "box2",
+ "cType": "const STBox *",
+ "canonical": "const struct STBox *"
}
],
+ "doc": "Return true if the first spatiotemporal box is at the back of the second one",
"api": "internal",
- "category": "conversion",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:STBox"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "box1",
+ "kind": "unsupported"
},
{
- "name": "precision",
- "kind": "json",
- "json": "integer"
+ "name": "box2",
+ "kind": "unsupported"
}
],
"result": {
"kind": "json",
- "json": "string"
+ "json": "boolean"
}
}
},
{
- "name": "geopose_frames",
- "file": "meos_pose.h",
- "family": "POSE",
+ "name": "stbox_overfront",
+ "file": "meos_internal_geo.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "const GeoPoseFrame *",
- "canonical": "const GeoPoseFrame *"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "count",
- "cType": "int *",
- "canonical": "int *"
+ "name": "box1",
+ "cType": "const STBox *",
+ "canonical": "const struct STBox *"
+ },
+ {
+ "name": "box2",
+ "cType": "const STBox *",
+ "canonical": "const struct STBox *"
}
],
- "shape": {
- "arrayReturn": {
- "lengthFrom": {
- "kind": "param",
- "name": "count"
- },
- "element": {
- "c": "const GeoPoseFrame",
- "canonical": "const GeoPoseFrame"
- }
- },
- "outParams": [
- "count"
- ]
- },
+ "doc": "Return true if the first spatiotemporal box does not extend to the back of the second one",
"api": "internal",
- "category": "transformation",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; array-or-out-param:count; no-encoder:GeoPoseFrame"
+ "reason": "internal; no-decoder:STBox"
},
"wire": {
"params": [
{
- "name": "count",
+ "name": "box1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "box2",
"kind": "unsupported"
}
],
"result": {
- "kind": "unsupported"
+ "kind": "json",
+ "json": "boolean"
}
}
},
{
- "name": "geopose_frame",
- "file": "meos_pose.h",
- "family": "POSE",
+ "name": "stbox_overback",
+ "file": "meos_internal_geo.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "const GeoPoseFrame *",
- "canonical": "const GeoPoseFrame *"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "frame_id",
- "cType": "int32_t",
- "canonical": "int"
+ "name": "box1",
+ "cType": "const STBox *",
+ "canonical": "const struct STBox *"
+ },
+ {
+ "name": "box2",
+ "cType": "const STBox *",
+ "canonical": "const struct STBox *"
}
],
+ "doc": "Return true if the first spatiotemporal box does not extend to the front of the second one",
"api": "internal",
- "category": "transformation",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-encoder:GeoPoseFrame"
+ "reason": "internal; no-decoder:STBox"
},
"wire": {
"params": [
{
- "name": "frame_id",
- "kind": "json",
- "json": "integer"
+ "name": "box1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "box2",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "unsupported"
+ "kind": "json",
+ "json": "boolean"
}
}
},
{
- "name": "pose_apply_geo",
- "file": "meos_pose.h",
- "family": "POSE",
+ "name": "stbox_before",
+ "file": "meos_internal_geo.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "GSERIALIZED *",
- "canonical": "GSERIALIZED *"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "pose",
- "cType": "const Pose *",
- "canonical": "const struct Pose *"
+ "name": "box1",
+ "cType": "const STBox *",
+ "canonical": "const struct STBox *"
},
{
- "name": "body",
- "cType": "const GSERIALIZED *",
- "canonical": "const GSERIALIZED *"
+ "name": "box2",
+ "cType": "const STBox *",
+ "canonical": "const struct STBox *"
}
],
+ "doc": "Return true if the first spatiotemporal box is before the second one",
"api": "internal",
- "category": "transformation",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:STBox"
},
"wire": {
"params": [
{
- "name": "pose",
- "kind": "serialized",
- "cType": "const struct Pose *",
- "decode": "pose_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "box1",
+ "kind": "unsupported"
},
{
- "name": "body",
- "kind": "serialized",
- "cType": "const GSERIALIZED *",
- "decode": "geo_from_text",
- "decode_aux": [
- {
- "name": "srid",
- "kind": "integer",
- "default": 0
- }
- ],
- "encodings": [
- "mfjson",
- "text"
- ]
+ "name": "box2",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "GSERIALIZED *",
- "encode": "geo_as_ewkt",
- "encode_aux": [
- {
- "name": "precision",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text"
- ]
+ "kind": "json",
+ "json": "boolean"
}
}
},
{
- "name": "tpose_apply_geo",
- "file": "meos_pose.h",
- "family": "POSE",
+ "name": "stbox_after",
+ "file": "meos_internal_geo.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "box1",
+ "cType": "const STBox *",
+ "canonical": "const struct STBox *"
},
{
- "name": "body",
- "cType": "const GSERIALIZED *",
- "canonical": "const GSERIALIZED *"
+ "name": "box2",
+ "cType": "const STBox *",
+ "canonical": "const struct STBox *"
}
],
+ "doc": "Return true if the first spatiotemporal box is after the second one",
"api": "internal",
- "category": "transformation",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:STBox"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "box1",
+ "kind": "unsupported"
},
{
- "name": "body",
- "kind": "serialized",
- "cType": "const GSERIALIZED *",
- "decode": "geo_from_text",
- "decode_aux": [
- {
- "name": "srid",
- "kind": "integer",
- "default": 0
- }
- ],
- "encodings": [
- "mfjson",
- "text"
- ]
+ "name": "box2",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "json",
+ "json": "boolean"
}
}
},
{
- "name": "tpose_compose_pose",
- "file": "meos_pose.h",
- "family": "POSE",
+ "name": "stbox_overbefore",
+ "file": "meos_internal_geo.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "body",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "box1",
+ "cType": "const STBox *",
+ "canonical": "const struct STBox *"
},
{
- "name": "frame",
- "cType": "const Pose *",
- "canonical": "const struct Pose *"
+ "name": "box2",
+ "cType": "const STBox *",
+ "canonical": "const struct STBox *"
}
],
+ "doc": "Return true if the first spatiotemporal box is not after the second one",
"api": "internal",
- "category": "transformation",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:STBox"
},
"wire": {
"params": [
{
- "name": "body",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "box1",
+ "kind": "unsupported"
},
{
- "name": "frame",
- "kind": "serialized",
- "cType": "const struct Pose *",
- "decode": "pose_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "box2",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "json",
+ "json": "boolean"
}
}
},
{
- "name": "pose_compose_tpose",
- "file": "meos_pose.h",
- "family": "POSE",
+ "name": "stbox_overafter",
+ "file": "meos_internal_geo.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "body",
- "cType": "const Pose *",
- "canonical": "const struct Pose *"
+ "name": "box1",
+ "cType": "const STBox *",
+ "canonical": "const struct STBox *"
},
{
- "name": "frame",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "box2",
+ "cType": "const STBox *",
+ "canonical": "const struct STBox *"
}
],
+ "doc": "Return true if the first spatiotemporal box is not before the second one",
"api": "internal",
- "category": "transformation",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:STBox"
},
"wire": {
"params": [
{
- "name": "body",
- "kind": "serialized",
- "cType": "const struct Pose *",
- "decode": "pose_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "box1",
+ "kind": "unsupported"
},
{
- "name": "frame",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "box2",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "json",
+ "json": "boolean"
}
}
},
{
- "name": "tpose_compose_tpose",
- "file": "meos_pose.h",
- "family": "POSE",
+ "name": "inter_stbox_stbox",
+ "file": "meos_internal_geo.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "body",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "box1",
+ "cType": "const STBox *",
+ "canonical": "const struct STBox *"
},
{
- "name": "frame",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "box2",
+ "cType": "const STBox *",
+ "canonical": "const struct STBox *"
+ },
+ {
+ "name": "result",
+ "cType": "STBox *",
+ "canonical": "struct STBox *"
}
],
+ "doc": "Return in the last argument the intersection of two spatiotemporal boxes",
+ "shape": {
+ "outParams": [
+ "result"
+ ]
+ },
"api": "internal",
- "category": "transformation",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:STBox"
},
"wire": {
"params": [
{
- "name": "body",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "box1",
+ "kind": "unsupported"
},
{
- "name": "frame",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "box2",
+ "kind": "unsupported"
+ },
+ {
+ "name": "result",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "json",
+ "json": "boolean"
}
}
},
{
- "name": "tpose_inverse",
- "file": "meos_pose.h",
- "family": "POSE",
+ "name": "stbox_sortkey_intl",
+ "file": "meos_internal_geo.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "uint8_t *",
+ "canonical": "uint8_t *"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "box",
+ "cType": "const STBox *",
+ "canonical": "const struct STBox *"
+ },
+ {
+ "name": "size",
+ "cType": "size_t *",
+ "canonical": "size_t *"
}
],
+ "doc": "Return the sort key of a spatiotemporal box",
+ "shape": {
+ "outParams": [
+ "size"
+ ]
+ },
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:STBox; array-or-out-param:size; unsupported-return:uint8_t *"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "box",
+ "kind": "unsupported"
+ },
+ {
+ "name": "size",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "pose_copy",
- "file": "meos_pose.h",
- "family": "POSE",
+ "name": "tgeogpointinst_from_mfjson",
+ "file": "meos_internal_geo.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "Pose *",
- "canonical": "struct Pose *"
+ "c": "TInstant *",
+ "canonical": "struct TInstant *"
},
"params": [
{
- "name": "pose",
- "cType": "const Pose *",
- "canonical": "const struct Pose *"
+ "name": "mfjson",
+ "cType": "json_object *",
+ "canonical": "struct json_object *"
+ },
+ {
+ "name": "srid",
+ "cType": "int32_t",
+ "canonical": "int32_t"
}
],
+ "doc": "Return a temporal geography point instant from its MF-JSON representation",
"api": "internal",
- "category": "constructor",
+ "category": "io",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:json_object; no-encoder:TInstant"
},
"wire": {
"params": [
{
- "name": "pose",
- "kind": "serialized",
- "cType": "const struct Pose *",
- "decode": "pose_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "mfjson",
+ "kind": "unsupported"
+ },
+ {
+ "name": "srid",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Pose *",
- "encode": "pose_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "pose_make_2d",
- "file": "meos_pose.h",
- "family": "POSE",
+ "name": "tgeogpointinst_in",
+ "file": "meos_internal_geo.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "Pose *",
- "canonical": "struct Pose *"
+ "c": "TInstant *",
+ "canonical": "struct TInstant *"
},
"params": [
{
- "name": "x",
- "cType": "double",
- "canonical": "double"
- },
- {
- "name": "y",
- "cType": "double",
- "canonical": "double"
- },
- {
- "name": "theta",
- "cType": "double",
- "canonical": "double"
- },
- {
- "name": "geodetic",
- "cType": "bool",
- "canonical": "bool"
- },
- {
- "name": "srid",
- "cType": "int32_t",
- "canonical": "int"
- }
- ],
+ "name": "str",
+ "cType": "const char *",
+ "canonical": "const char *"
+ }
+ ],
+ "doc": "Return a temporal instant geography point from its Well-Known Text (WKT) representation",
"api": "internal",
- "category": "transformation",
+ "category": "io",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-encoder:TInstant"
},
"wire": {
"params": [
{
- "name": "x",
- "kind": "json",
- "json": "number"
- },
- {
- "name": "y",
- "kind": "json",
- "json": "number"
- },
- {
- "name": "theta",
- "kind": "json",
- "json": "number"
- },
- {
- "name": "geodetic",
- "kind": "json",
- "json": "boolean"
- },
- {
- "name": "srid",
+ "name": "str",
"kind": "json",
- "json": "integer"
+ "json": "string"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Pose *",
- "encode": "pose_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "pose_make_3d",
- "file": "meos_pose.h",
- "family": "POSE",
+ "name": "tgeogpointseq_from_mfjson",
+ "file": "meos_internal_geo.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "Pose *",
- "canonical": "struct Pose *"
+ "c": "TSequence *",
+ "canonical": "struct TSequence *"
},
"params": [
{
- "name": "x",
- "cType": "double",
- "canonical": "double"
- },
- {
- "name": "y",
- "cType": "double",
- "canonical": "double"
- },
- {
- "name": "z",
- "cType": "double",
- "canonical": "double"
- },
- {
- "name": "W",
- "cType": "double",
- "canonical": "double"
- },
- {
- "name": "X",
- "cType": "double",
- "canonical": "double"
- },
- {
- "name": "Y",
- "cType": "double",
- "canonical": "double"
- },
- {
- "name": "Z",
- "cType": "double",
- "canonical": "double"
- },
- {
- "name": "geodetic",
- "cType": "bool",
- "canonical": "bool"
+ "name": "mfjson",
+ "cType": "json_object *",
+ "canonical": "struct json_object *"
},
{
"name": "srid",
"cType": "int32_t",
- "canonical": "int"
+ "canonical": "int32_t"
+ },
+ {
+ "name": "interp",
+ "cType": "interpType",
+ "canonical": "interpType"
}
],
+ "doc": "Return a temporal geography point sequence from its MF-JSON representation",
"api": "internal",
- "category": "transformation",
+ "category": "io",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:json_object; no-encoder:TSequence"
},
"wire": {
"params": [
{
- "name": "x",
- "kind": "json",
- "json": "number"
- },
- {
- "name": "y",
- "kind": "json",
- "json": "number"
- },
- {
- "name": "z",
- "kind": "json",
- "json": "number"
- },
- {
- "name": "W",
- "kind": "json",
- "json": "number"
- },
- {
- "name": "X",
- "kind": "json",
- "json": "number"
- },
- {
- "name": "Y",
- "kind": "json",
- "json": "number"
- },
- {
- "name": "Z",
- "kind": "json",
- "json": "number"
- },
- {
- "name": "geodetic",
- "kind": "json",
- "json": "boolean"
+ "name": "mfjson",
+ "kind": "unsupported"
},
{
"name": "srid",
"kind": "json",
"json": "integer"
- }
- ],
- "result": {
- "kind": "serialized",
- "cType": "struct Pose *",
- "encode": "pose_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text",
- "wkb"
- ]
- }
- }
- },
- {
- "name": "pose_make_point2d",
- "file": "meos_pose.h",
- "family": "POSE",
- "returnType": {
- "c": "Pose *",
- "canonical": "struct Pose *"
- },
- "params": [
- {
- "name": "gs",
- "cType": "const GSERIALIZED *",
- "canonical": "const GSERIALIZED *"
- },
- {
- "name": "theta",
- "cType": "double",
- "canonical": "double"
- }
- ],
- "api": "internal",
- "category": "transformation",
- "network": {
- "exposable": false,
- "method": null,
- "reason": "internal"
- },
- "wire": {
- "params": [
- {
- "name": "gs",
- "kind": "serialized",
- "cType": "const GSERIALIZED *",
- "decode": "geo_from_text",
- "decode_aux": [
- {
- "name": "srid",
- "kind": "integer",
- "default": 0
- }
- ],
- "encodings": [
- "mfjson",
- "text"
- ]
},
{
- "name": "theta",
+ "name": "interp",
"kind": "json",
- "json": "number"
+ "json": "string",
+ "enum": "interpType"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Pose *",
- "encode": "pose_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "pose_make_point3d",
- "file": "meos_pose.h",
- "family": "POSE",
+ "name": "tgeogpointseq_in",
+ "file": "meos_internal_geo.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "Pose *",
- "canonical": "struct Pose *"
+ "c": "TSequence *",
+ "canonical": "struct TSequence *"
},
"params": [
{
- "name": "gs",
- "cType": "const GSERIALIZED *",
- "canonical": "const GSERIALIZED *"
- },
- {
- "name": "W",
- "cType": "double",
- "canonical": "double"
- },
- {
- "name": "X",
- "cType": "double",
- "canonical": "double"
- },
- {
- "name": "Y",
- "cType": "double",
- "canonical": "double"
+ "name": "str",
+ "cType": "const char *",
+ "canonical": "const char *"
},
{
- "name": "Z",
- "cType": "double",
- "canonical": "double"
+ "name": "interp",
+ "cType": "interpType",
+ "canonical": "interpType"
}
],
+ "doc": "Return a temporal geography point sequence from its Well-Known Text (WKT) representation",
"api": "internal",
- "category": "transformation",
+ "category": "io",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-encoder:TSequence"
},
"wire": {
"params": [
{
- "name": "gs",
- "kind": "serialized",
- "cType": "const GSERIALIZED *",
- "decode": "geo_from_text",
- "decode_aux": [
- {
- "name": "srid",
- "kind": "integer",
- "default": 0
- }
- ],
- "encodings": [
- "mfjson",
- "text"
- ]
- },
- {
- "name": "W",
- "kind": "json",
- "json": "number"
- },
- {
- "name": "X",
- "kind": "json",
- "json": "number"
- },
- {
- "name": "Y",
+ "name": "str",
"kind": "json",
- "json": "number"
+ "json": "string"
},
{
- "name": "Z",
+ "name": "interp",
"kind": "json",
- "json": "number"
+ "json": "string",
+ "enum": "interpType"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Pose *",
- "encode": "pose_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "pose_make_point3d_ypr",
- "file": "meos_pose.h",
- "family": "POSE",
+ "name": "tgeogpointseqset_from_mfjson",
+ "file": "meos_internal_geo.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "Pose *",
- "canonical": "struct Pose *"
+ "c": "TSequenceSet *",
+ "canonical": "struct TSequenceSet *"
},
"params": [
{
- "name": "gs",
- "cType": "const GSERIALIZED *",
- "canonical": "const GSERIALIZED *"
- },
- {
- "name": "yaw",
- "cType": "double",
- "canonical": "double"
+ "name": "mfjson",
+ "cType": "json_object *",
+ "canonical": "struct json_object *"
},
{
- "name": "pitch",
- "cType": "double",
- "canonical": "double"
+ "name": "srid",
+ "cType": "int32_t",
+ "canonical": "int32_t"
},
{
- "name": "roll",
- "cType": "double",
- "canonical": "double"
+ "name": "interp",
+ "cType": "interpType",
+ "canonical": "interpType"
}
],
+ "doc": "Return a temporal geography point sequence set from its MF-JSON representation",
"api": "internal",
- "category": "transformation",
+ "category": "io",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:json_object; no-encoder:TSequenceSet"
},
"wire": {
"params": [
{
- "name": "gs",
- "kind": "serialized",
- "cType": "const GSERIALIZED *",
- "decode": "geo_from_text",
- "decode_aux": [
- {
- "name": "srid",
- "kind": "integer",
- "default": 0
- }
- ],
- "encodings": [
- "mfjson",
- "text"
- ]
- },
- {
- "name": "yaw",
- "kind": "json",
- "json": "number"
+ "name": "mfjson",
+ "kind": "unsupported"
},
{
- "name": "pitch",
+ "name": "srid",
"kind": "json",
- "json": "number"
+ "json": "integer"
},
{
- "name": "roll",
+ "name": "interp",
"kind": "json",
- "json": "number"
+ "json": "string",
+ "enum": "interpType"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Pose *",
- "encode": "pose_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "pose_to_point",
- "file": "meos_pose.h",
- "family": "POSE",
+ "name": "tgeogpointseqset_in",
+ "file": "meos_internal_geo.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "GSERIALIZED *",
- "canonical": "GSERIALIZED *"
+ "c": "TSequenceSet *",
+ "canonical": "struct TSequenceSet *"
},
"params": [
{
- "name": "pose",
- "cType": "const Pose *",
- "canonical": "const struct Pose *"
+ "name": "str",
+ "cType": "const char *",
+ "canonical": "const char *"
}
],
+ "doc": "Return a temporal geography point sequence set from its Well-Known Text (WKT) representation",
"api": "internal",
- "category": "conversion",
+ "category": "io",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-encoder:TSequenceSet"
},
"wire": {
"params": [
{
- "name": "pose",
- "kind": "serialized",
- "cType": "const struct Pose *",
- "decode": "pose_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "str",
+ "kind": "json",
+ "json": "string"
}
],
"result": {
- "kind": "serialized",
- "cType": "GSERIALIZED *",
- "encode": "geo_as_ewkt",
- "encode_aux": [
- {
- "name": "precision",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "pose_to_stbox",
- "file": "meos_pose.h",
- "family": "POSE",
+ "name": "tgeompointinst_from_mfjson",
+ "file": "meos_internal_geo.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "STBox *",
- "canonical": "struct STBox *"
+ "c": "TInstant *",
+ "canonical": "struct TInstant *"
},
"params": [
{
- "name": "pose",
- "cType": "const Pose *",
- "canonical": "const struct Pose *"
+ "name": "mfjson",
+ "cType": "json_object *",
+ "canonical": "struct json_object *"
+ },
+ {
+ "name": "srid",
+ "cType": "int32_t",
+ "canonical": "int32_t"
}
],
+ "doc": "Return a temporal geometry point instant from its MF-JSON representation",
"api": "internal",
- "category": "conversion",
+ "category": "io",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:json_object; no-encoder:TInstant"
},
"wire": {
"params": [
{
- "name": "pose",
- "kind": "serialized",
- "cType": "const struct Pose *",
- "decode": "pose_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "mfjson",
+ "kind": "unsupported"
+ },
+ {
+ "name": "srid",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct STBox *",
- "encode": "stbox_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "pose_hash",
- "file": "meos_pose.h",
- "family": "POSE",
+ "name": "tgeompointinst_in",
+ "file": "meos_internal_geo.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "uint32_t",
- "canonical": "uint32_t"
+ "c": "TInstant *",
+ "canonical": "struct TInstant *"
},
"params": [
{
- "name": "pose",
- "cType": "const Pose *",
- "canonical": "const struct Pose *"
+ "name": "str",
+ "cType": "const char *",
+ "canonical": "const char *"
}
],
+ "doc": "Functions for temporal geos",
"api": "internal",
- "category": "transformation",
+ "category": "io",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; unsupported-return:uint32_t"
+ "reason": "internal; no-encoder:TInstant"
},
"wire": {
"params": [
{
- "name": "pose",
- "kind": "serialized",
- "cType": "const struct Pose *",
- "decode": "pose_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "str",
+ "kind": "json",
+ "json": "string"
}
],
"result": {
@@ -239392,48 +202828,55 @@
}
},
{
- "name": "pose_hash_extended",
- "file": "meos_pose.h",
- "family": "POSE",
+ "name": "tgeompointseq_from_mfjson",
+ "file": "meos_internal_geo.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "uint64_t",
- "canonical": "uint64_t"
+ "c": "TSequence *",
+ "canonical": "struct TSequence *"
},
"params": [
{
- "name": "pose",
- "cType": "const Pose *",
- "canonical": "const struct Pose *"
+ "name": "mfjson",
+ "cType": "json_object *",
+ "canonical": "struct json_object *"
},
{
- "name": "seed",
- "cType": "uint64_t",
- "canonical": "uint64_t"
+ "name": "srid",
+ "cType": "int32_t",
+ "canonical": "int32_t"
+ },
+ {
+ "name": "interp",
+ "cType": "interpType",
+ "canonical": "interpType"
}
],
+ "doc": "Return a temporal geometry point sequence from its MF-JSON representation",
"api": "internal",
- "category": "transformation",
+ "category": "io",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:uint64_t; unsupported-return:uint64_t"
+ "reason": "internal; no-decoder:json_object; no-encoder:TSequence"
},
"wire": {
"params": [
{
- "name": "pose",
- "kind": "serialized",
- "cType": "const struct Pose *",
- "decode": "pose_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "mfjson",
+ "kind": "unsupported"
},
{
- "name": "seed",
- "kind": "unsupported"
+ "name": "srid",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "interp",
+ "kind": "json",
+ "json": "string",
+ "enum": "interpType"
}
],
"result": {
@@ -239442,63 +202885,46 @@
}
},
{
- "name": "pose_quaternion",
- "file": "meos_pose.h",
- "family": "POSE",
+ "name": "tgeompointseq_in",
+ "file": "meos_internal_geo.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "double *",
- "canonical": "double *"
+ "c": "TSequence *",
+ "canonical": "struct TSequence *"
},
"params": [
{
- "name": "pose",
- "cType": "const Pose *",
- "canonical": "const struct Pose *"
+ "name": "str",
+ "cType": "const char *",
+ "canonical": "const char *"
},
{
- "name": "count",
- "cType": "int *",
- "canonical": "int *"
+ "name": "interp",
+ "cType": "interpType",
+ "canonical": "interpType"
}
],
- "shape": {
- "arrayReturn": {
- "lengthFrom": {
- "kind": "param",
- "name": "count"
- },
- "element": {
- "c": "double",
- "canonical": "double"
- }
- },
- "outParams": [
- "count"
- ]
- },
+ "doc": "Return a temporal geometry point sequence from its Well-Known Text (WKT) representation",
"api": "internal",
- "category": "transformation",
+ "category": "io",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; array-or-out-param:count; unsupported-return:double *"
+ "reason": "internal; no-encoder:TSequence"
},
"wire": {
"params": [
{
- "name": "pose",
- "kind": "serialized",
- "cType": "const struct Pose *",
- "decode": "pose_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "str",
+ "kind": "json",
+ "json": "string"
},
{
- "name": "count",
- "kind": "unsupported"
+ "name": "interp",
+ "kind": "json",
+ "json": "string",
+ "enum": "interpType"
}
],
"result": {
@@ -239507,63 +202933,55 @@
}
},
{
- "name": "pose_ypr",
- "file": "meos_pose.h",
- "family": "POSE",
+ "name": "tgeompointseqset_from_mfjson",
+ "file": "meos_internal_geo.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "double *",
- "canonical": "double *"
+ "c": "TSequenceSet *",
+ "canonical": "struct TSequenceSet *"
},
"params": [
{
- "name": "pose",
- "cType": "const Pose *",
- "canonical": "const struct Pose *"
+ "name": "mfjson",
+ "cType": "json_object *",
+ "canonical": "struct json_object *"
},
{
- "name": "count",
- "cType": "int *",
- "canonical": "int *"
+ "name": "srid",
+ "cType": "int32_t",
+ "canonical": "int32_t"
+ },
+ {
+ "name": "interp",
+ "cType": "interpType",
+ "canonical": "interpType"
}
],
- "shape": {
- "arrayReturn": {
- "lengthFrom": {
- "kind": "param",
- "name": "count"
- },
- "element": {
- "c": "double",
- "canonical": "double"
- }
- },
- "outParams": [
- "count"
- ]
- },
+ "doc": "Return a temporal geometry point sequence set from its MF-JSON representation",
"api": "internal",
- "category": "transformation",
+ "category": "io",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; array-or-out-param:count; unsupported-return:double *"
+ "reason": "internal; no-decoder:json_object; no-encoder:TSequenceSet"
},
"wire": {
"params": [
{
- "name": "pose",
- "kind": "serialized",
- "cType": "const struct Pose *",
- "decode": "pose_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "mfjson",
+ "kind": "unsupported"
},
{
- "name": "count",
- "kind": "unsupported"
+ "name": "srid",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "interp",
+ "kind": "json",
+ "json": "string",
+ "enum": "interpType"
}
],
"result": {
@@ -239572,484 +202990,400 @@
}
},
{
- "name": "pose_yaw",
- "file": "meos_pose.h",
- "family": "POSE",
+ "name": "tgeompointseqset_in",
+ "file": "meos_internal_geo.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "double",
- "canonical": "double"
+ "c": "TSequenceSet *",
+ "canonical": "struct TSequenceSet *"
},
"params": [
{
- "name": "pose",
- "cType": "const Pose *",
- "canonical": "const struct Pose *"
+ "name": "str",
+ "cType": "const char *",
+ "canonical": "const char *"
}
],
+ "doc": "Return a temporal geometry point sequence set from its Well-Known Text (WKT) representation",
"api": "internal",
- "category": "transformation",
+ "category": "io",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-encoder:TSequenceSet"
},
"wire": {
"params": [
{
- "name": "pose",
- "kind": "serialized",
- "cType": "const struct Pose *",
- "decode": "pose_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "str",
+ "kind": "json",
+ "json": "string"
}
],
"result": {
- "kind": "json",
- "json": "number"
+ "kind": "unsupported"
}
}
},
{
- "name": "pose_pitch",
- "file": "meos_pose.h",
- "family": "POSE",
+ "name": "tgeographyinst_from_mfjson",
+ "file": "meos_internal_geo.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "double",
- "canonical": "double"
+ "c": "TInstant *",
+ "canonical": "struct TInstant *"
},
"params": [
{
- "name": "pose",
- "cType": "const Pose *",
- "canonical": "const struct Pose *"
+ "name": "mfjson",
+ "cType": "json_object *",
+ "canonical": "struct json_object *"
+ },
+ {
+ "name": "srid",
+ "cType": "int32_t",
+ "canonical": "int32_t"
}
],
+ "doc": "Return a temporal geography instant from its MF-JSON representation",
"api": "internal",
- "category": "transformation",
+ "category": "io",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:json_object; no-encoder:TInstant"
},
"wire": {
"params": [
{
- "name": "pose",
- "kind": "serialized",
- "cType": "const struct Pose *",
- "decode": "pose_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "mfjson",
+ "kind": "unsupported"
+ },
+ {
+ "name": "srid",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
- "kind": "json",
- "json": "number"
+ "kind": "unsupported"
}
}
},
{
- "name": "pose_roll",
- "file": "meos_pose.h",
- "family": "POSE",
+ "name": "tgeographyinst_in",
+ "file": "meos_internal_geo.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "double",
- "canonical": "double"
+ "c": "TInstant *",
+ "canonical": "struct TInstant *"
},
"params": [
{
- "name": "pose",
- "cType": "const Pose *",
- "canonical": "const struct Pose *"
+ "name": "str",
+ "cType": "const char *",
+ "canonical": "const char *"
}
],
+ "doc": "Return a temporal geography instant from its Well-Known Text (WKT) representation",
"api": "internal",
- "category": "transformation",
+ "category": "io",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-encoder:TInstant"
},
"wire": {
"params": [
{
- "name": "pose",
- "kind": "serialized",
- "cType": "const struct Pose *",
- "decode": "pose_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "str",
+ "kind": "json",
+ "json": "string"
}
],
"result": {
- "kind": "json",
- "json": "number"
+ "kind": "unsupported"
}
}
},
{
- "name": "pose_angular_distance",
- "file": "meos_pose.h",
- "family": "POSE",
+ "name": "tgeographyseq_from_mfjson",
+ "file": "meos_internal_geo.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "double",
- "canonical": "double"
+ "c": "TSequence *",
+ "canonical": "struct TSequence *"
},
"params": [
{
- "name": "pose1",
- "cType": "const Pose *",
- "canonical": "const struct Pose *"
+ "name": "mfjson",
+ "cType": "json_object *",
+ "canonical": "struct json_object *"
},
{
- "name": "pose2",
- "cType": "const Pose *",
- "canonical": "const struct Pose *"
+ "name": "srid",
+ "cType": "int32_t",
+ "canonical": "int32_t"
+ },
+ {
+ "name": "interp",
+ "cType": "interpType",
+ "canonical": "interpType"
}
],
+ "doc": "Return a temporal geography sequence from its MF-JSON representation",
"api": "internal",
- "category": "transformation",
+ "category": "io",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:json_object; no-encoder:TSequence"
},
"wire": {
"params": [
{
- "name": "pose1",
- "kind": "serialized",
- "cType": "const struct Pose *",
- "decode": "pose_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "mfjson",
+ "kind": "unsupported"
},
{
- "name": "pose2",
- "kind": "serialized",
- "cType": "const struct Pose *",
- "decode": "pose_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "srid",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "interp",
+ "kind": "json",
+ "json": "string",
+ "enum": "interpType"
}
],
"result": {
- "kind": "json",
- "json": "number"
+ "kind": "unsupported"
}
}
},
{
- "name": "pose_compose",
- "file": "meos_pose.h",
- "family": "POSE",
+ "name": "tgeographyseq_in",
+ "file": "meos_internal_geo.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "Pose *",
- "canonical": "struct Pose *"
+ "c": "TSequence *",
+ "canonical": "struct TSequence *"
},
"params": [
{
- "name": "body",
- "cType": "const Pose *",
- "canonical": "const struct Pose *"
+ "name": "str",
+ "cType": "const char *",
+ "canonical": "const char *"
},
{
- "name": "frame",
- "cType": "const Pose *",
- "canonical": "const struct Pose *"
+ "name": "interp",
+ "cType": "interpType",
+ "canonical": "interpType"
}
],
+ "doc": "Return a temporal geography sequence from its Well-Known Text (WKT) representation",
"api": "internal",
- "category": "transformation",
+ "category": "io",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-encoder:TSequence"
},
"wire": {
"params": [
{
- "name": "body",
- "kind": "serialized",
- "cType": "const struct Pose *",
- "decode": "pose_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "str",
+ "kind": "json",
+ "json": "string"
},
{
- "name": "frame",
- "kind": "serialized",
- "cType": "const struct Pose *",
- "decode": "pose_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "interp",
+ "kind": "json",
+ "json": "string",
+ "enum": "interpType"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Pose *",
- "encode": "pose_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "pose_inverse",
- "file": "meos_pose.h",
- "family": "POSE",
+ "name": "tgeographyseqset_from_mfjson",
+ "file": "meos_internal_geo.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "Pose *",
- "canonical": "struct Pose *"
+ "c": "TSequenceSet *",
+ "canonical": "struct TSequenceSet *"
},
"params": [
{
- "name": "pose",
- "cType": "const Pose *",
- "canonical": "const struct Pose *"
+ "name": "mfjson",
+ "cType": "json_object *",
+ "canonical": "struct json_object *"
+ },
+ {
+ "name": "srid",
+ "cType": "int32_t",
+ "canonical": "int32_t"
+ },
+ {
+ "name": "interp",
+ "cType": "interpType",
+ "canonical": "interpType"
}
],
+ "doc": "Return a temporal geography sequence set from its MF-JSON representation",
"api": "internal",
- "category": "transformation",
+ "category": "io",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:json_object; no-encoder:TSequenceSet"
},
"wire": {
"params": [
{
- "name": "pose",
- "kind": "serialized",
- "cType": "const struct Pose *",
- "decode": "pose_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "mfjson",
+ "kind": "unsupported"
+ },
+ {
+ "name": "srid",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "interp",
+ "kind": "json",
+ "json": "string",
+ "enum": "interpType"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Pose *",
- "encode": "pose_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "pose_normalize",
- "file": "meos_pose.h",
- "family": "POSE",
+ "name": "tgeographyseqset_in",
+ "file": "meos_internal_geo.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "Pose *",
- "canonical": "struct Pose *"
+ "c": "TSequenceSet *",
+ "canonical": "struct TSequenceSet *"
},
"params": [
{
- "name": "pose",
- "cType": "const Pose *",
- "canonical": "const struct Pose *"
+ "name": "str",
+ "cType": "const char *",
+ "canonical": "const char *"
}
],
+ "doc": "Return a temporal geography sequence set from its Well-Known Text (WKT) representation",
"api": "internal",
- "category": "transformation",
+ "category": "io",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-encoder:TSequenceSet"
},
"wire": {
"params": [
{
- "name": "pose",
- "kind": "serialized",
- "cType": "const struct Pose *",
- "decode": "pose_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "str",
+ "kind": "json",
+ "json": "string"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Pose *",
- "encode": "pose_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "pose_round",
- "file": "meos_pose.h",
- "family": "POSE",
+ "name": "tgeometryinst_from_mfjson",
+ "file": "meos_internal_geo.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "Pose *",
- "canonical": "struct Pose *"
+ "c": "TInstant *",
+ "canonical": "struct TInstant *"
},
"params": [
{
- "name": "pose",
- "cType": "const Pose *",
- "canonical": "const struct Pose *"
+ "name": "mfjson",
+ "cType": "json_object *",
+ "canonical": "struct json_object *"
},
{
- "name": "maxdd",
- "cType": "int",
- "canonical": "int"
+ "name": "srid",
+ "cType": "int32_t",
+ "canonical": "int32_t"
}
],
+ "doc": "Return a temporal geometry instant from its MF-JSON representation",
"api": "internal",
- "category": "transformation",
+ "category": "io",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:json_object; no-encoder:TInstant"
},
"wire": {
"params": [
{
- "name": "pose",
- "kind": "serialized",
- "cType": "const struct Pose *",
- "decode": "pose_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "mfjson",
+ "kind": "unsupported"
},
{
- "name": "maxdd",
+ "name": "srid",
"kind": "json",
"json": "integer"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Pose *",
- "encode": "pose_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "posearr_round",
- "file": "meos_pose.h",
- "family": "POSE",
+ "name": "tgeometryinst_in",
+ "file": "meos_internal_geo.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "Pose **",
- "canonical": "struct Pose **"
+ "c": "TInstant *",
+ "canonical": "struct TInstant *"
},
"params": [
{
- "name": "posearr",
- "cType": "const Pose **",
- "canonical": "const struct Pose **"
- },
- {
- "name": "count",
- "cType": "int",
- "canonical": "int"
- },
- {
- "name": "maxdd",
- "cType": "int",
- "canonical": "int"
+ "name": "str",
+ "cType": "const char *",
+ "canonical": "const char *"
}
],
+ "doc": "Return a temporal geometry instant from its Well-Known Text (WKT) representation",
"api": "internal",
- "category": "transformation",
+ "category": "io",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; unsupported-return:struct Pose **"
+ "reason": "internal; no-encoder:TInstant"
},
"wire": {
"params": [
{
- "name": "posearr",
- "kind": "array",
- "count_param": "count",
- "element": {
- "kind": "serialized",
- "cType": "const struct Pose *",
- "decode": "pose_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
- }
- },
- {
- "name": "maxdd",
+ "name": "str",
"kind": "json",
- "json": "integer"
+ "json": "string"
}
],
"result": {
@@ -240058,3448 +203392,2763 @@
}
},
{
- "name": "pose_set_srid",
- "file": "meos_pose.h",
- "family": "POSE",
+ "name": "tgeometryseq_from_mfjson",
+ "file": "meos_internal_geo.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "Pose *",
- "canonical": "struct Pose *"
+ "c": "TSequence *",
+ "canonical": "struct TSequence *"
},
"params": [
{
- "name": "pose",
- "cType": "const Pose *",
- "canonical": "const struct Pose *"
+ "name": "mfjson",
+ "cType": "json_object *",
+ "canonical": "struct json_object *"
},
{
"name": "srid",
"cType": "int32_t",
- "canonical": "int"
+ "canonical": "int32_t"
+ },
+ {
+ "name": "interp",
+ "cType": "interpType",
+ "canonical": "interpType"
}
],
+ "doc": "Return a temporal geometry sequence from its MF-JSON representation",
"api": "internal",
- "category": "accessor",
+ "category": "io",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:json_object; no-encoder:TSequence"
},
"wire": {
"params": [
{
- "name": "pose",
- "kind": "serialized",
- "cType": "const struct Pose *",
- "decode": "pose_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "mfjson",
+ "kind": "unsupported"
},
{
"name": "srid",
"kind": "json",
"json": "integer"
+ },
+ {
+ "name": "interp",
+ "kind": "json",
+ "json": "string",
+ "enum": "interpType"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Pose *",
- "encode": "pose_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "pose_srid",
- "file": "meos_pose.h",
- "family": "POSE",
+ "name": "tgeometryseq_in",
+ "file": "meos_internal_geo.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "int32_t",
- "canonical": "int"
+ "c": "TSequence *",
+ "canonical": "struct TSequence *"
},
"params": [
{
- "name": "pose",
- "cType": "const Pose *",
- "canonical": "const struct Pose *"
+ "name": "str",
+ "cType": "const char *",
+ "canonical": "const char *"
+ },
+ {
+ "name": "interp",
+ "cType": "interpType",
+ "canonical": "interpType"
}
],
+ "doc": "Return a temporal geometry sequence from its Well-Known Text (WKT) representation",
"api": "internal",
- "category": "accessor",
+ "category": "io",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-encoder:TSequence"
},
"wire": {
"params": [
{
- "name": "pose",
- "kind": "serialized",
- "cType": "const struct Pose *",
- "decode": "pose_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "str",
+ "kind": "json",
+ "json": "string"
+ },
+ {
+ "name": "interp",
+ "kind": "json",
+ "json": "string",
+ "enum": "interpType"
}
],
"result": {
- "kind": "json",
- "json": "integer"
+ "kind": "unsupported"
}
}
},
{
- "name": "pose_transform",
- "file": "meos_pose.h",
- "family": "POSE",
+ "name": "tgeometryseqset_from_mfjson",
+ "file": "meos_internal_geo.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "Pose *",
- "canonical": "struct Pose *"
+ "c": "TSequenceSet *",
+ "canonical": "struct TSequenceSet *"
},
"params": [
{
- "name": "pose",
- "cType": "const Pose *",
- "canonical": "const struct Pose *"
+ "name": "mfjson",
+ "cType": "json_object *",
+ "canonical": "struct json_object *"
},
{
"name": "srid",
"cType": "int32_t",
- "canonical": "int"
+ "canonical": "int32_t"
+ },
+ {
+ "name": "interp",
+ "cType": "interpType",
+ "canonical": "interpType"
}
],
+ "doc": "Return a temporal geometry sequence set from its MF-JSON representation",
"api": "internal",
- "category": "transformation",
+ "category": "io",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:json_object; no-encoder:TSequenceSet"
},
"wire": {
"params": [
{
- "name": "pose",
- "kind": "serialized",
- "cType": "const struct Pose *",
- "decode": "pose_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "mfjson",
+ "kind": "unsupported"
},
{
"name": "srid",
"kind": "json",
"json": "integer"
+ },
+ {
+ "name": "interp",
+ "kind": "json",
+ "json": "string",
+ "enum": "interpType"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Pose *",
- "encode": "pose_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "pose_transform_pipeline",
- "file": "meos_pose.h",
- "family": "POSE",
+ "name": "tgeometryseqset_in",
+ "file": "meos_internal_geo.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "Pose *",
- "canonical": "struct Pose *"
+ "c": "TSequenceSet *",
+ "canonical": "struct TSequenceSet *"
},
"params": [
{
- "name": "pose",
- "cType": "const Pose *",
- "canonical": "const struct Pose *"
- },
- {
- "name": "pipelinestr",
+ "name": "str",
"cType": "const char *",
"canonical": "const char *"
- },
- {
- "name": "srid",
- "cType": "int32_t",
- "canonical": "int"
- },
- {
- "name": "is_forward",
- "cType": "bool",
- "canonical": "bool"
}
],
+ "doc": "Return a temporal geometry sequence set from its Well-Known Text (WKT) representation",
"api": "internal",
- "category": "transformation",
+ "category": "io",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-encoder:TSequenceSet"
},
"wire": {
"params": [
{
- "name": "pose",
- "kind": "serialized",
- "cType": "const struct Pose *",
- "decode": "pose_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
- },
- {
- "name": "pipelinestr",
+ "name": "str",
"kind": "json",
"json": "string"
- },
- {
- "name": "srid",
- "kind": "json",
- "json": "integer"
- },
- {
- "name": "is_forward",
- "kind": "json",
- "json": "boolean"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Pose *",
- "encode": "pose_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "pose_tstzspan_to_stbox",
- "file": "meos_pose.h",
- "family": "POSE",
+ "name": "tpoint_tfloat_to_geomeas_intl",
+ "file": "meos_internal_geo.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "STBox *",
- "canonical": "struct STBox *"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "pose",
- "cType": "const Pose *",
- "canonical": "const struct Pose *"
+ "name": "tpoint",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "s",
- "cType": "const Span *",
- "canonical": "const struct Span *"
+ "name": "meas",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "segmentize",
+ "cType": "bool",
+ "canonical": "bool"
+ },
+ {
+ "name": "result",
+ "cType": "GSERIALIZED **",
+ "canonical": "GSERIALIZED **"
}
],
+ "doc": "Return a geometry/geography with M measure from a temporal point and optionally a temporal float",
+ "shape": {
+ "outParams": [
+ "result"
+ ]
+ },
"api": "internal",
- "category": "conversion",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; array-or-out-param:result"
},
"wire": {
"params": [
{
- "name": "pose",
- "kind": "serialized",
- "cType": "const struct Pose *",
- "decode": "pose_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "tpoint",
+ "kind": "unsupported"
},
{
- "name": "s",
- "kind": "serialized",
- "cType": "const struct Span *",
- "decode": "bigintspan_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "meas",
+ "kind": "unsupported"
+ },
+ {
+ "name": "segmentize",
+ "kind": "json",
+ "json": "boolean"
+ },
+ {
+ "name": "result",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct STBox *",
- "encode": "stbox_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "json",
+ "json": "boolean"
}
}
},
{
- "name": "pose_timestamptz_to_stbox",
- "file": "meos_pose.h",
- "family": "POSE",
+ "name": "tgeo_scale_geo_intl",
+ "file": "meos_internal_geo.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "STBox *",
- "canonical": "struct STBox *"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "pose",
- "cType": "const Pose *",
- "canonical": "const struct Pose *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "t",
- "cType": "TimestampTz",
- "canonical": "TimestampTz"
+ "name": "scale",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
+ },
+ {
+ "name": "sorigin",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
}
],
+ "doc": "Return a temporal geo scaled by the factors a point states, about an origin or none",
"api": "internal",
- "category": "conversion",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:TimestampTz"
+ "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "pose",
- "kind": "serialized",
- "cType": "const struct Pose *",
- "decode": "pose_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "temp",
+ "kind": "unsupported"
},
{
- "name": "t",
+ "name": "scale",
+ "kind": "unsupported"
+ },
+ {
+ "name": "sorigin",
"kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct STBox *",
- "encode": "stbox_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "distance_pose_geo",
- "file": "meos_pose.h",
- "family": "POSE",
+ "name": "tspatial_set_stbox",
+ "file": "meos_internal_geo.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "double",
- "canonical": "double"
+ "c": "void",
+ "canonical": "void"
},
"params": [
{
- "name": "pose",
- "cType": "const Pose *",
- "canonical": "const struct Pose *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "gs",
- "cType": "const GSERIALIZED *",
- "canonical": "const GSERIALIZED *"
+ "name": "result",
+ "cType": "STBox *",
+ "canonical": "struct STBox *"
}
],
+ "doc": "Return in the last argument the spatiotemporal box of a temporal spatial value",
+ "shape": {
+ "outParams": [
+ "result"
+ ]
+ },
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; no-decoder:STBox"
},
"wire": {
"params": [
{
- "name": "pose",
- "kind": "serialized",
- "cType": "const struct Pose *",
- "decode": "pose_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "temp",
+ "kind": "unsupported"
},
{
- "name": "gs",
- "kind": "serialized",
- "cType": "const GSERIALIZED *",
- "decode": "geo_from_text",
- "decode_aux": [
- {
- "name": "srid",
- "kind": "integer",
- "default": 0
- }
- ],
- "encodings": [
- "mfjson",
- "text"
- ]
+ "name": "result",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "number"
+ "kind": "void"
}
}
},
{
- "name": "distance_pose_pose",
- "file": "meos_pose.h",
- "family": "POSE",
+ "name": "tspatialseq_set_stbox",
+ "file": "meos_internal_geo.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "double",
- "canonical": "double"
+ "c": "void",
+ "canonical": "void"
},
"params": [
{
- "name": "pose1",
- "cType": "const Pose *",
- "canonical": "const struct Pose *"
+ "name": "seq",
+ "cType": "const TSequence *",
+ "canonical": "const struct TSequence *"
},
{
- "name": "pose2",
- "cType": "const Pose *",
- "canonical": "const struct Pose *"
+ "name": "box",
+ "cType": "STBox *",
+ "canonical": "struct STBox *"
}
],
+ "doc": "Return in the last argument the spatiotemporal box of a temporal spatial sequence",
+ "shape": {
+ "outParams": [
+ "box"
+ ]
+ },
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:TSequence; no-decoder:STBox"
},
"wire": {
"params": [
{
- "name": "pose1",
- "kind": "serialized",
- "cType": "const struct Pose *",
- "decode": "pose_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "seq",
+ "kind": "unsupported"
},
{
- "name": "pose2",
- "kind": "serialized",
- "cType": "const struct Pose *",
- "decode": "pose_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "box",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "number"
+ "kind": "void"
}
}
},
{
- "name": "distance_pose_stbox",
- "file": "meos_pose.h",
- "family": "POSE",
+ "name": "tspatialseqset_set_stbox",
+ "file": "meos_internal_geo.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "double",
- "canonical": "double"
+ "c": "void",
+ "canonical": "void"
},
"params": [
{
- "name": "pose",
- "cType": "const Pose *",
- "canonical": "const struct Pose *"
+ "name": "ss",
+ "cType": "const TSequenceSet *",
+ "canonical": "const struct TSequenceSet *"
},
{
"name": "box",
- "cType": "const STBox *",
- "canonical": "const struct STBox *"
+ "cType": "STBox *",
+ "canonical": "struct STBox *"
}
],
+ "doc": "Return in the last argument the spatiotemporal box of a temporal spatial sequence set",
+ "shape": {
+ "outParams": [
+ "box"
+ ]
+ },
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:TSequenceSet; no-decoder:STBox"
},
"wire": {
"params": [
{
- "name": "pose",
- "kind": "serialized",
- "cType": "const struct Pose *",
- "decode": "pose_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "ss",
+ "kind": "unsupported"
},
{
"name": "box",
- "kind": "serialized",
- "cType": "const struct STBox *",
- "decode": "stbox_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "number"
+ "kind": "void"
}
}
},
{
- "name": "pose_cmp",
- "file": "meos_pose.h",
- "family": "POSE",
+ "name": "tgeo_restrict_elevation",
+ "file": "meos_internal_geo.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "int",
- "canonical": "int"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "pose1",
- "cType": "const Pose *",
- "canonical": "const struct Pose *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "pose2",
- "cType": "const Pose *",
- "canonical": "const struct Pose *"
+ "name": "s",
+ "cType": "const Span *",
+ "canonical": "const struct Span *"
+ },
+ {
+ "name": "atfunc",
+ "cType": "bool",
+ "canonical": "bool"
}
],
+ "doc": "Return a temporal point restricted to (the complement of) an elevation span",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; no-decoder:Span; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "pose1",
- "kind": "serialized",
- "cType": "const struct Pose *",
- "decode": "pose_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "temp",
+ "kind": "unsupported"
},
{
- "name": "pose2",
- "kind": "serialized",
- "cType": "const struct Pose *",
- "decode": "pose_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "s",
+ "kind": "unsupported"
+ },
+ {
+ "name": "atfunc",
+ "kind": "json",
+ "json": "boolean"
}
],
"result": {
- "kind": "json",
- "json": "integer"
+ "kind": "unsupported"
}
}
},
{
- "name": "pose_eq",
- "file": "meos_pose.h",
- "family": "POSE",
+ "name": "tgeo_restrict_elevation_intl",
+ "file": "meos_internal_geo.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "pose1",
- "cType": "const Pose *",
- "canonical": "const struct Pose *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "pose2",
- "cType": "const Pose *",
- "canonical": "const struct Pose *"
+ "name": "s",
+ "cType": "const Span *",
+ "canonical": "const struct Span *"
+ },
+ {
+ "name": "atfunc",
+ "cType": "bool",
+ "canonical": "bool"
}
],
+ "doc": "Return a temporal point restricted to (the complement of) an elevation span, for a caller that has validated its arguments",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; no-decoder:Span; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "pose1",
- "kind": "serialized",
- "cType": "const struct Pose *",
- "decode": "pose_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "temp",
+ "kind": "unsupported"
},
{
- "name": "pose2",
- "kind": "serialized",
- "cType": "const struct Pose *",
- "decode": "pose_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "s",
+ "kind": "unsupported"
+ },
+ {
+ "name": "atfunc",
+ "kind": "json",
+ "json": "boolean"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
}
},
{
- "name": "pose_ge",
- "file": "meos_pose.h",
- "family": "POSE",
+ "name": "tgeo_restrict_geom",
+ "file": "meos_internal_geo.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "pose1",
- "cType": "const Pose *",
- "canonical": "const struct Pose *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "pose2",
- "cType": "const Pose *",
- "canonical": "const struct Pose *"
+ "name": "gs",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
+ },
+ {
+ "name": "atfunc",
+ "cType": "bool",
+ "canonical": "bool"
}
],
+ "doc": "Return a temporal geo restricted to (the complement of) a geometry",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "pose1",
- "kind": "serialized",
- "cType": "const struct Pose *",
- "decode": "pose_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "temp",
+ "kind": "unsupported"
},
{
- "name": "pose2",
- "kind": "serialized",
- "cType": "const struct Pose *",
- "decode": "pose_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "gs",
+ "kind": "unsupported"
+ },
+ {
+ "name": "atfunc",
+ "kind": "json",
+ "json": "boolean"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
}
},
{
- "name": "pose_gt",
- "file": "meos_pose.h",
- "family": "POSE",
+ "name": "tgeo_restrict_stbox",
+ "file": "meos_internal_geo.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "pose1",
- "cType": "const Pose *",
- "canonical": "const struct Pose *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "pose2",
- "cType": "const Pose *",
- "canonical": "const struct Pose *"
+ "name": "box",
+ "cType": "const STBox *",
+ "canonical": "const struct STBox *"
+ },
+ {
+ "name": "border_inc",
+ "cType": "bool",
+ "canonical": "bool"
+ },
+ {
+ "name": "atfunc",
+ "cType": "bool",
+ "canonical": "bool"
}
],
+ "doc": "Return a temporal geo restricted to (the complement of) a spatiotemporal box",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; no-decoder:STBox; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "pose1",
- "kind": "serialized",
- "cType": "const struct Pose *",
- "decode": "pose_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "temp",
+ "kind": "unsupported"
},
{
- "name": "pose2",
- "kind": "serialized",
- "cType": "const struct Pose *",
- "decode": "pose_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "box",
+ "kind": "unsupported"
+ },
+ {
+ "name": "border_inc",
+ "kind": "json",
+ "json": "boolean"
+ },
+ {
+ "name": "atfunc",
+ "kind": "json",
+ "json": "boolean"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
}
},
{
- "name": "pose_le",
- "file": "meos_pose.h",
- "family": "POSE",
+ "name": "tgeoinst_restrict_geom",
+ "file": "meos_internal_geo.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "TInstant *",
+ "canonical": "struct TInstant *"
},
"params": [
{
- "name": "pose1",
- "cType": "const Pose *",
- "canonical": "const struct Pose *"
+ "name": "inst",
+ "cType": "const TInstant *",
+ "canonical": "const struct TInstant *"
},
{
- "name": "pose2",
- "cType": "const Pose *",
- "canonical": "const struct Pose *"
+ "name": "gs",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
+ },
+ {
+ "name": "atfunc",
+ "cType": "bool",
+ "canonical": "bool"
}
],
+ "doc": "Return a temporal geo instant restricted to (the complement of) a geometry",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:TInstant; no-decoder:GSERIALIZED; no-encoder:TInstant"
},
"wire": {
"params": [
{
- "name": "pose1",
- "kind": "serialized",
- "cType": "const struct Pose *",
- "decode": "pose_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "inst",
+ "kind": "unsupported"
},
{
- "name": "pose2",
- "kind": "serialized",
- "cType": "const struct Pose *",
- "decode": "pose_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "gs",
+ "kind": "unsupported"
+ },
+ {
+ "name": "atfunc",
+ "kind": "json",
+ "json": "boolean"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
}
},
{
- "name": "pose_lt",
- "file": "meos_pose.h",
- "family": "POSE",
+ "name": "tgeoinst_restrict_stbox",
+ "file": "meos_internal_geo.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "TInstant *",
+ "canonical": "struct TInstant *"
},
"params": [
{
- "name": "pose1",
- "cType": "const Pose *",
- "canonical": "const struct Pose *"
+ "name": "inst",
+ "cType": "const TInstant *",
+ "canonical": "const struct TInstant *"
},
{
- "name": "pose2",
- "cType": "const Pose *",
- "canonical": "const struct Pose *"
+ "name": "box",
+ "cType": "const STBox *",
+ "canonical": "const struct STBox *"
+ },
+ {
+ "name": "border_inc",
+ "cType": "bool",
+ "canonical": "bool"
+ },
+ {
+ "name": "atfunc",
+ "cType": "bool",
+ "canonical": "bool"
}
],
+ "doc": "Return a temporal geo instant restricted to (the complement of) a spatiotemporal box",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:TInstant; no-decoder:STBox; no-encoder:TInstant"
},
"wire": {
"params": [
{
- "name": "pose1",
- "kind": "serialized",
- "cType": "const struct Pose *",
- "decode": "pose_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "inst",
+ "kind": "unsupported"
},
{
- "name": "pose2",
- "kind": "serialized",
- "cType": "const struct Pose *",
- "decode": "pose_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "box",
+ "kind": "unsupported"
+ },
+ {
+ "name": "border_inc",
+ "kind": "json",
+ "json": "boolean"
+ },
+ {
+ "name": "atfunc",
+ "kind": "json",
+ "json": "boolean"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
}
},
{
- "name": "pose_ne",
- "file": "meos_pose.h",
- "family": "POSE",
+ "name": "tgeoseq_restrict_geom",
+ "file": "meos_internal_geo.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "pose1",
- "cType": "const Pose *",
- "canonical": "const struct Pose *"
+ "name": "seq",
+ "cType": "const TSequence *",
+ "canonical": "const struct TSequence *"
},
{
- "name": "pose2",
- "cType": "const Pose *",
- "canonical": "const struct Pose *"
+ "name": "gs",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
+ },
+ {
+ "name": "atfunc",
+ "cType": "bool",
+ "canonical": "bool"
}
],
+ "doc": "Return a temporal geo sequence restricted to (the complement of) a geometry",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:TSequence; no-decoder:GSERIALIZED; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "pose1",
- "kind": "serialized",
- "cType": "const struct Pose *",
- "decode": "pose_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "seq",
+ "kind": "unsupported"
},
{
- "name": "pose2",
- "kind": "serialized",
- "cType": "const struct Pose *",
- "decode": "pose_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "gs",
+ "kind": "unsupported"
+ },
+ {
+ "name": "atfunc",
+ "kind": "json",
+ "json": "boolean"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
}
},
{
- "name": "pose_nsame",
- "file": "meos_pose.h",
- "family": "POSE",
+ "name": "tgeoseq_restrict_stbox",
+ "file": "meos_internal_geo.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "pose1",
- "cType": "const Pose *",
- "canonical": "const struct Pose *"
+ "name": "seq",
+ "cType": "const TSequence *",
+ "canonical": "const struct TSequence *"
},
{
- "name": "pose2",
- "cType": "const Pose *",
- "canonical": "const struct Pose *"
+ "name": "box",
+ "cType": "const STBox *",
+ "canonical": "const struct STBox *"
+ },
+ {
+ "name": "border_inc",
+ "cType": "bool",
+ "canonical": "bool"
+ },
+ {
+ "name": "atfunc",
+ "cType": "bool",
+ "canonical": "bool"
}
],
+ "doc": "Return a temporal geo sequence restricted to (the complement of) a spatiotemporal box",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:TSequence; no-decoder:STBox; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "pose1",
- "kind": "serialized",
- "cType": "const struct Pose *",
- "decode": "pose_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "seq",
+ "kind": "unsupported"
},
{
- "name": "pose2",
- "kind": "serialized",
- "cType": "const struct Pose *",
- "decode": "pose_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "box",
+ "kind": "unsupported"
+ },
+ {
+ "name": "border_inc",
+ "kind": "json",
+ "json": "boolean"
+ },
+ {
+ "name": "atfunc",
+ "kind": "json",
+ "json": "boolean"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
}
},
{
- "name": "pose_same",
- "file": "meos_pose.h",
- "family": "POSE",
+ "name": "tgeoseqset_restrict_geom",
+ "file": "meos_internal_geo.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "TSequenceSet *",
+ "canonical": "struct TSequenceSet *"
},
"params": [
{
- "name": "pose1",
- "cType": "const Pose *",
- "canonical": "const struct Pose *"
+ "name": "ss",
+ "cType": "const TSequenceSet *",
+ "canonical": "const struct TSequenceSet *"
},
{
- "name": "pose2",
- "cType": "const Pose *",
- "canonical": "const struct Pose *"
+ "name": "gs",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
+ },
+ {
+ "name": "atfunc",
+ "cType": "bool",
+ "canonical": "bool"
}
],
+ "doc": "Return a temporal geo sequence set restricted to (the complement of) a geometry",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:TSequenceSet; no-decoder:GSERIALIZED; no-encoder:TSequenceSet"
},
"wire": {
"params": [
{
- "name": "pose1",
- "kind": "serialized",
- "cType": "const struct Pose *",
- "decode": "pose_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "ss",
+ "kind": "unsupported"
},
{
- "name": "pose2",
- "kind": "serialized",
- "cType": "const struct Pose *",
- "decode": "pose_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "gs",
+ "kind": "unsupported"
+ },
+ {
+ "name": "atfunc",
+ "kind": "json",
+ "json": "boolean"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
}
},
{
- "name": "poseset_in",
- "file": "meos_pose.h",
- "family": "POSE",
+ "name": "tgeoseqset_restrict_stbox",
+ "file": "meos_internal_geo.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "Set *",
- "canonical": "struct Set *"
+ "c": "TSequenceSet *",
+ "canonical": "struct TSequenceSet *"
},
"params": [
{
- "name": "str",
- "cType": "const char *",
- "canonical": "const char *"
+ "name": "ss",
+ "cType": "const TSequenceSet *",
+ "canonical": "const struct TSequenceSet *"
+ },
+ {
+ "name": "box",
+ "cType": "const STBox *",
+ "canonical": "const struct STBox *"
+ },
+ {
+ "name": "border_inc",
+ "cType": "bool",
+ "canonical": "bool"
+ },
+ {
+ "name": "atfunc",
+ "cType": "bool",
+ "canonical": "bool"
}
],
+ "doc": "Return a temporal geo sequence set restricted to (the complement of) a spatiotemporal box",
"api": "internal",
- "category": "io",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:TSequenceSet; no-decoder:STBox; no-encoder:TSequenceSet"
},
"wire": {
"params": [
{
- "name": "str",
+ "name": "ss",
+ "kind": "unsupported"
+ },
+ {
+ "name": "box",
+ "kind": "unsupported"
+ },
+ {
+ "name": "border_inc",
"kind": "json",
- "json": "string"
+ "json": "boolean"
+ },
+ {
+ "name": "atfunc",
+ "kind": "json",
+ "json": "boolean"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Set *",
- "encode": "set_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "poseset_out",
- "file": "meos_pose.h",
- "family": "POSE",
+ "name": "geo_edge_ctx_make",
+ "file": "meos_internal_geo.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "char *",
- "canonical": "char *"
+ "c": "void *",
+ "canonical": "void *"
},
"params": [
{
- "name": "s",
- "cType": "const Set *",
- "canonical": "const struct Set *"
- },
- {
- "name": "maxdd",
- "cType": "int",
- "canonical": "int"
+ "name": "gs",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
}
],
+ "doc": "Structure keeping the reusable decomposition of a geometry",
"api": "internal",
- "category": "io",
+ "category": "constructor",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:GSERIALIZED; no-encoder:void"
},
"wire": {
"params": [
{
- "name": "s",
- "kind": "serialized",
- "cType": "const struct Set *",
- "decode": "bigintset_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
- },
- {
- "name": "maxdd",
- "kind": "json",
- "json": "integer"
+ "name": "gs",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "string"
+ "kind": "unsupported"
}
}
},
{
- "name": "poseset_make",
- "file": "meos_pose.h",
- "family": "POSE",
+ "name": "geo_is_planar_linear",
+ "file": "meos_internal_geo.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "Set *",
- "canonical": "struct Set *"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "values",
- "cType": "const Pose **",
- "canonical": "const struct Pose **"
- },
- {
- "name": "count",
- "cType": "int",
- "canonical": "int"
+ "name": "gs",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
}
],
+ "doc": "Return true if a geometry is a planar linear one, whose parts the segment kernels answer for",
"api": "internal",
- "category": "constructor",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:GSERIALIZED"
},
"wire": {
"params": [
{
- "name": "values",
- "kind": "array",
- "count_param": "count",
- "element": {
- "kind": "serialized",
- "cType": "const struct Pose *",
- "decode": "pose_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
- }
+ "name": "gs",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Set *",
- "encode": "set_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "json",
+ "json": "boolean"
}
}
},
{
- "name": "pose_to_set",
- "file": "meos_pose.h",
- "family": "POSE",
+ "name": "geo_clip_subject",
+ "file": "meos_internal_geo.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "Set *",
- "canonical": "struct Set *"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "pose",
- "cType": "const Pose *",
- "canonical": "const struct Pose *"
+ "name": "gs",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
}
],
+ "doc": "Return true if the clip walks a geometry as its subject",
"api": "internal",
- "category": "conversion",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:GSERIALIZED"
},
"wire": {
"params": [
{
- "name": "pose",
- "kind": "serialized",
- "cType": "const struct Pose *",
- "decode": "pose_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "gs",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Set *",
- "encode": "set_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "json",
+ "json": "boolean"
}
}
},
{
- "name": "poseset_end_value",
- "file": "meos_pose.h",
- "family": "POSE",
+ "name": "geo_is_planar_areal",
+ "file": "meos_internal_geo.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "Pose *",
- "canonical": "struct Pose *"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "s",
- "cType": "const Set *",
- "canonical": "const struct Set *"
+ "name": "gs",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
}
],
+ "doc": "Return true if a geometry draws AREA and nothing else",
"api": "internal",
- "category": "accessor",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:GSERIALIZED"
},
"wire": {
"params": [
{
- "name": "s",
- "kind": "serialized",
- "cType": "const struct Set *",
- "decode": "bigintset_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "gs",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Pose *",
- "encode": "pose_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "json",
+ "json": "boolean"
}
}
},
{
- "name": "poseset_start_value",
- "file": "meos_pose.h",
- "family": "POSE",
+ "name": "geo_every_part_bounds_area",
+ "file": "meos_internal_geo.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "Pose *",
- "canonical": "struct Pose *"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "s",
- "cType": "const Set *",
- "canonical": "const struct Set *"
+ "name": "gs",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
}
],
+ "doc": "Return true if every part of a geometry bounds a region",
"api": "internal",
- "category": "accessor",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:GSERIALIZED"
},
"wire": {
"params": [
{
- "name": "s",
- "kind": "serialized",
- "cType": "const struct Set *",
- "decode": "bigintset_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "gs",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Pose *",
- "encode": "pose_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "json",
+ "json": "boolean"
}
}
},
{
- "name": "poseset_value_n",
- "file": "meos_pose.h",
- "family": "POSE",
+ "name": "geo_is_point_set",
+ "file": "meos_internal_geo.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
"c": "bool",
"canonical": "bool"
},
"params": [
{
- "name": "s",
- "cType": "const Set *",
- "canonical": "const struct Set *"
- },
- {
- "name": "n",
- "cType": "int",
- "canonical": "int"
- },
- {
- "name": "result",
- "cType": "Pose **",
- "canonical": "struct Pose **"
+ "name": "gs",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
}
],
- "shape": {
- "outParams": [
- "result"
- ]
- },
+ "doc": "Return true if a geometry draws points and nothing else",
"api": "internal",
"category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:GSERIALIZED"
},
"wire": {
"params": [
{
- "name": "s",
- "kind": "serialized",
- "cType": "const struct Set *",
- "decode": "bigintset_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
- },
- {
- "name": "n",
- "kind": "json",
- "json": "integer"
+ "name": "gs",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Pose **",
- "encode": "pose_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text",
- "wkb"
- ],
- "from_outparam": "result",
- "out_ctype": "struct Pose **",
- "presence_return": true
+ "kind": "json",
+ "json": "boolean"
}
}
},
{
- "name": "poseset_values",
- "file": "meos_pose.h",
- "family": "POSE",
+ "name": "geo_meos_coverage",
+ "file": "meos_internal_geo.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "Pose **",
- "canonical": "struct Pose **"
+ "c": "int",
+ "canonical": "int"
},
"params": [
{
- "name": "s",
- "cType": "const Set *",
- "canonical": "const struct Set *"
- },
- {
- "name": "count",
- "cType": "int *",
- "canonical": "int *"
+ "name": "gs",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
}
],
- "shape": {
- "arrayReturn": {
- "lengthFrom": {
- "kind": "param",
- "name": "count"
- },
- "element": {
- "c": "Pose *",
- "canonical": "struct Pose *"
- }
- },
- "outParams": [
- "count"
- ]
- },
+ "doc": "Return how far the segment kernels cover a geometry, read from its serialized form",
"api": "internal",
- "category": "accessor",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:GSERIALIZED"
},
"wire": {
"params": [
{
- "name": "s",
- "kind": "serialized",
- "cType": "const struct Set *",
- "decode": "bigintset_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "gs",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "array",
- "element": {
- "kind": "serialized",
- "cType": "struct Pose *",
- "encode": "pose_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text",
- "wkb"
- ]
- },
- "count_outparam": "count"
+ "kind": "json",
+ "json": "integer"
}
}
},
{
- "name": "contained_pose_set",
- "file": "meos_pose.h",
- "family": "POSE",
+ "name": "geo_points_covered",
+ "file": "meos_internal_geo.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "GSERIALIZED *",
+ "canonical": "GSERIALIZED *"
},
"params": [
{
- "name": "pose",
- "cType": "const Pose *",
- "canonical": "const struct Pose *"
+ "name": "pts",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
},
{
- "name": "s",
- "cType": "const Set *",
- "canonical": "const struct Set *"
+ "name": "gs",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
+ },
+ {
+ "name": "covered",
+ "cType": "bool",
+ "canonical": "bool"
}
],
+ "doc": "Return the points of a point set that a geometry covers, or those it does not",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:GSERIALIZED; no-encoder:GSERIALIZED"
},
"wire": {
"params": [
{
- "name": "pose",
- "kind": "serialized",
- "cType": "const struct Pose *",
- "decode": "pose_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "pts",
+ "kind": "unsupported"
},
{
- "name": "s",
- "kind": "serialized",
- "cType": "const struct Set *",
- "decode": "bigintset_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "gs",
+ "kind": "unsupported"
+ },
+ {
+ "name": "covered",
+ "kind": "json",
+ "json": "boolean"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
}
},
{
- "name": "contains_set_pose",
- "file": "meos_pose.h",
- "family": "POSE",
+ "name": "geo_clip_linear_geom",
+ "file": "meos_internal_geo.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "GSERIALIZED *",
+ "canonical": "GSERIALIZED *"
},
"params": [
{
- "name": "s",
- "cType": "const Set *",
- "canonical": "const struct Set *"
+ "name": "line",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
},
{
- "name": "pose",
- "cType": "Pose *",
- "canonical": "struct Pose *"
+ "name": "gs",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
+ },
+ {
+ "name": "inside",
+ "cType": "bool",
+ "canonical": "bool"
}
],
+ "doc": "Return the part of a linear geometry lying inside, or outside, a geometry",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:GSERIALIZED; no-encoder:GSERIALIZED"
},
"wire": {
"params": [
{
- "name": "s",
- "kind": "serialized",
- "cType": "const struct Set *",
- "decode": "bigintset_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "line",
+ "kind": "unsupported"
},
{
- "name": "pose",
- "kind": "serialized",
- "cType": "struct Pose *",
- "decode": "pose_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "gs",
+ "kind": "unsupported"
+ },
+ {
+ "name": "inside",
+ "kind": "json",
+ "json": "boolean"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
}
},
{
- "name": "intersection_pose_set",
- "file": "meos_pose.h",
- "family": "POSE",
+ "name": "geo_edge_ctx_free",
+ "file": "meos_internal_geo.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "Set *",
- "canonical": "struct Set *"
+ "c": "void",
+ "canonical": "void"
},
"params": [
{
- "name": "pose",
- "cType": "const Pose *",
- "canonical": "const struct Pose *"
- },
- {
- "name": "s",
- "cType": "const Set *",
- "canonical": "const struct Set *"
+ "name": "ctx",
+ "cType": "void *",
+ "canonical": "void *"
}
],
+ "doc": "Free an edge context built by #geo_edge_ctx_make",
"api": "internal",
- "category": "setop",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:void"
},
"wire": {
"params": [
{
- "name": "pose",
- "kind": "serialized",
- "cType": "const struct Pose *",
- "decode": "pose_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
- },
- {
- "name": "s",
- "kind": "serialized",
- "cType": "const struct Set *",
- "decode": "bigintset_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "ctx",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Set *",
- "encode": "set_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "void"
}
}
},
{
- "name": "intersection_set_pose",
- "file": "meos_pose.h",
- "family": "POSE",
+ "name": "geo_intersects2d",
+ "file": "meos_internal_geo.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "Set *",
- "canonical": "struct Set *"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "s",
- "cType": "const Set *",
- "canonical": "const struct Set *"
+ "name": "gs1",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
},
{
- "name": "pose",
- "cType": "const Pose *",
- "canonical": "const struct Pose *"
+ "name": "gs2",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
}
],
+ "doc": "Return true if two 2D geometries intersect, computed natively",
"api": "internal",
- "category": "setop",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:GSERIALIZED"
},
"wire": {
"params": [
{
- "name": "s",
- "kind": "serialized",
- "cType": "const struct Set *",
- "decode": "bigintset_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "gs1",
+ "kind": "unsupported"
},
{
- "name": "pose",
- "kind": "serialized",
- "cType": "const struct Pose *",
- "decode": "pose_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "gs2",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Set *",
- "encode": "set_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "json",
+ "json": "boolean"
}
}
},
{
- "name": "minus_pose_set",
- "file": "meos_pose.h",
- "family": "POSE",
+ "name": "geo_intersects2d_ctx",
+ "file": "meos_internal_geo.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "Set *",
- "canonical": "struct Set *"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "pose",
- "cType": "const Pose *",
- "canonical": "const struct Pose *"
+ "name": "gs",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
},
{
- "name": "s",
- "cType": "const Set *",
- "canonical": "const struct Set *"
+ "name": "ctx",
+ "cType": "const void *",
+ "canonical": "const void *"
}
],
+ "doc": "Return true if a 2D geometry intersects the geometry of a clip context, computed natively",
"api": "internal",
- "category": "setop",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:GSERIALIZED; no-decoder:void"
},
"wire": {
"params": [
{
- "name": "pose",
- "kind": "serialized",
- "cType": "const struct Pose *",
- "decode": "pose_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "gs",
+ "kind": "unsupported"
},
{
- "name": "s",
- "kind": "serialized",
- "cType": "const struct Set *",
- "decode": "bigintset_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "ctx",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Set *",
- "encode": "set_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "json",
+ "json": "boolean"
}
}
},
{
- "name": "minus_set_pose",
- "file": "meos_pose.h",
- "family": "POSE",
+ "name": "geo_covers2d",
+ "file": "meos_internal_geo.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "Set *",
- "canonical": "struct Set *"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "s",
- "cType": "const Set *",
- "canonical": "const struct Set *"
+ "name": "gs1",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
},
{
- "name": "pose",
- "cType": "const Pose *",
- "canonical": "const struct Pose *"
+ "name": "gs2",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
}
],
+ "doc": "Return true if the first 2D geometry covers the second, computed natively",
"api": "internal",
- "category": "setop",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:GSERIALIZED"
},
"wire": {
"params": [
{
- "name": "s",
- "kind": "serialized",
- "cType": "const struct Set *",
- "decode": "bigintset_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "gs1",
+ "kind": "unsupported"
},
{
- "name": "pose",
- "kind": "serialized",
- "cType": "const struct Pose *",
- "decode": "pose_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "gs2",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Set *",
- "encode": "set_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "json",
+ "json": "boolean"
}
}
},
{
- "name": "pose_union_transfn",
- "file": "meos_pose.h",
- "family": "POSE",
+ "name": "tpoint_linear_inter_geom",
+ "file": "meos_internal_geo.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "Set *",
- "canonical": "struct Set *"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "state",
- "cType": "Set *",
- "canonical": "struct Set *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "pose",
- "cType": "const Pose *",
- "canonical": "const struct Pose *"
+ "name": "gs",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
+ },
+ {
+ "name": "clip",
+ "cType": "bool",
+ "canonical": "bool"
}
],
+ "doc": "Return the temporal intersection/intersects of a temporal geometric point with linear interpolation and a 2D geometry",
"api": "internal",
- "category": "aggregate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "state",
- "kind": "serialized",
- "cType": "struct Set *",
- "decode": "bigintset_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "temp",
+ "kind": "unsupported"
},
{
- "name": "pose",
- "kind": "serialized",
- "cType": "const struct Pose *",
- "decode": "pose_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "gs",
+ "kind": "unsupported"
+ },
+ {
+ "name": "clip",
+ "kind": "json",
+ "json": "boolean"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Set *",
- "encode": "set_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "union_pose_set",
- "file": "meos_pose.h",
- "family": "POSE",
+ "name": "tpoint_linear_inter_geom_ctx",
+ "file": "meos_internal_geo.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "Set *",
- "canonical": "struct Set *"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "pose",
- "cType": "const Pose *",
- "canonical": "const struct Pose *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "s",
- "cType": "const Set *",
- "canonical": "const struct Set *"
+ "name": "ctx",
+ "cType": "const void *",
+ "canonical": "const void *"
+ },
+ {
+ "name": "clip",
+ "cType": "bool",
+ "canonical": "bool"
}
],
+ "doc": "Return the temporal intersection/intersects of a temporal geometric point with linear interpolation and the geometry of a edge context",
"api": "internal",
- "category": "setop",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; no-decoder:void; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "pose",
- "kind": "serialized",
- "cType": "const struct Pose *",
- "decode": "pose_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "temp",
+ "kind": "unsupported"
},
{
- "name": "s",
- "kind": "serialized",
- "cType": "const struct Set *",
- "decode": "bigintset_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "ctx",
+ "kind": "unsupported"
+ },
+ {
+ "name": "clip",
+ "kind": "json",
+ "json": "boolean"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Set *",
- "encode": "set_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "union_set_pose",
- "file": "meos_pose.h",
- "family": "POSE",
+ "name": "tpoint_linear_dwithin_geom",
+ "file": "meos_internal_geo.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "Set *",
- "canonical": "struct Set *"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "s",
- "cType": "const Set *",
- "canonical": "const struct Set *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "pose",
- "cType": "const Pose *",
- "canonical": "const struct Pose *"
+ "name": "gs",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
+ },
+ {
+ "name": "dist",
+ "cType": "double",
+ "canonical": "double"
}
],
+ "doc": "Return a temporal Boolean that states whether a temporal geometric point with linear interpolation is within a distance of a 2D geometry",
"api": "internal",
- "category": "setop",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "s",
- "kind": "serialized",
- "cType": "const struct Set *",
- "decode": "bigintset_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "temp",
+ "kind": "unsupported"
},
{
- "name": "pose",
- "kind": "serialized",
- "cType": "const struct Pose *",
- "decode": "pose_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "gs",
+ "kind": "unsupported"
+ },
+ {
+ "name": "dist",
+ "kind": "json",
+ "json": "number"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Set *",
- "encode": "set_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "tpose_from_mfjson",
- "file": "meos_pose.h",
- "family": "POSE",
+ "name": "tpoint_linear_dwithin_geom_ctx",
+ "file": "meos_internal_geo.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
"c": "Temporal *",
"canonical": "struct Temporal *"
},
"params": [
{
- "name": "str",
- "cType": "const char *",
- "canonical": "const char *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "ctx",
+ "cType": "const void *",
+ "canonical": "const void *"
+ },
+ {
+ "name": "dist",
+ "cType": "double",
+ "canonical": "double"
}
],
+ "doc": "Return a temporal Boolean that states whether a temporal geometric point with linear interpolation is within a distance of a 2D geometry",
"api": "internal",
- "category": "io",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; no-decoder:void; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "str",
+ "name": "temp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "ctx",
+ "kind": "unsupported"
+ },
+ {
+ "name": "dist",
"kind": "json",
- "json": "string"
+ "json": "number"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "tpose_in",
- "file": "meos_pose.h",
- "family": "POSE",
+ "name": "tpoint_linear_distance_geom",
+ "file": "meos_internal_geo.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
"c": "Temporal *",
"canonical": "struct Temporal *"
},
"params": [
{
- "name": "str",
- "cType": "const char *",
- "canonical": "const char *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "gs",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
}
],
+ "doc": "Return the temporal float distance between a temporal geometric point with linear interpolation and a 2D geometry",
"api": "internal",
- "category": "io",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "str",
- "kind": "json",
- "json": "string"
+ "name": "temp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "gs",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "tposeinst_make",
- "file": "meos_pose.h",
- "family": "POSE",
+ "name": "tpoint_linear_restrict_geom",
+ "file": "meos_internal_geo.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "TInstant *",
- "canonical": "struct TInstant *"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "pose",
- "cType": "const Pose *",
- "canonical": "const struct Pose *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "t",
- "cType": "TimestampTz",
- "canonical": "TimestampTz"
+ "name": "gs",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
+ },
+ {
+ "name": "atfunc",
+ "cType": "bool",
+ "canonical": "bool"
}
],
+ "doc": "Return a temporal geometric point with linear interpolation restricted to a 2D geometry",
"api": "internal",
- "category": "constructor",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:TimestampTz"
+ "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "pose",
- "kind": "serialized",
- "cType": "const struct Pose *",
- "decode": "pose_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "temp",
+ "kind": "unsupported"
},
{
- "name": "t",
+ "name": "gs",
"kind": "unsupported"
+ },
+ {
+ "name": "atfunc",
+ "kind": "json",
+ "json": "boolean"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct TInstant *",
- "encode": "tinstant_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "tpose_from_base_temp",
- "file": "meos_pose.h",
- "family": "POSE",
+ "name": "geom_meos_coverage",
+ "file": "meos_internal_geo.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "int",
+ "canonical": "int"
},
"params": [
{
- "name": "pose",
- "cType": "const Pose *",
- "canonical": "const struct Pose *"
- },
- {
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "geom",
+ "cType": "const LWGEOM *",
+ "canonical": "const LWGEOM *"
}
],
+ "doc": "Return how far the native implementations cover a geometry",
"api": "internal",
- "category": "conversion",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:LWGEOM"
},
"wire": {
"params": [
{
- "name": "pose",
- "kind": "serialized",
- "cType": "const struct Pose *",
- "decode": "pose_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
- },
- {
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "geom",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "json",
+ "json": "integer"
}
}
},
{
- "name": "tposeseq_from_base_tstzset",
- "file": "meos_pose.h",
- "family": "POSE",
+ "name": "stbox_nad",
+ "file": "meos_internal_geo.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "TSequence *",
- "canonical": "struct TSequence *"
+ "c": "double",
+ "canonical": "double"
},
"params": [
{
- "name": "pose",
- "cType": "const Pose *",
- "canonical": "const struct Pose *"
+ "name": "box1",
+ "cType": "const STBox *",
+ "canonical": "const struct STBox *"
},
{
- "name": "s",
- "cType": "const Set *",
- "canonical": "const struct Set *"
+ "name": "box2",
+ "cType": "const STBox *",
+ "canonical": "const struct STBox *"
+ },
+ {
+ "name": "spheroid",
+ "cType": "bool",
+ "canonical": "bool"
}
],
+ "doc": "Return the nearest approach distance between two spatiotemporal boxes",
"api": "internal",
- "category": "conversion",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:STBox"
},
"wire": {
"params": [
{
- "name": "pose",
- "kind": "serialized",
- "cType": "const struct Pose *",
- "decode": "pose_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "box1",
+ "kind": "unsupported"
},
{
- "name": "s",
- "kind": "serialized",
- "cType": "const struct Set *",
- "decode": "bigintset_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "box2",
+ "kind": "unsupported"
+ },
+ {
+ "name": "spheroid",
+ "kind": "json",
+ "json": "boolean"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct TSequence *",
- "encode": "tsequence_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text"
- ]
+ "kind": "json",
+ "json": "number"
}
}
},
{
- "name": "tposeseq_from_base_tstzspan",
- "file": "meos_pose.h",
- "family": "POSE",
+ "name": "spatial_srid",
+ "file": "meos_internal_geo.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "TSequence *",
- "canonical": "struct TSequence *"
+ "c": "int32_t",
+ "canonical": "int32_t"
},
"params": [
{
- "name": "pose",
- "cType": "const Pose *",
- "canonical": "const struct Pose *"
- },
- {
- "name": "s",
- "cType": "const Span *",
- "canonical": "const struct Span *"
+ "name": "d",
+ "cType": "Datum",
+ "canonical": "Datum"
},
{
- "name": "interp",
- "cType": "interpType",
- "canonical": "interpType"
+ "name": "basetype",
+ "cType": "MeosType",
+ "canonical": "MeosType"
}
],
+ "doc": "SRID functions for spatial types",
"api": "internal",
- "category": "conversion",
+ "category": "accessor",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Datum"
},
"wire": {
"params": [
{
- "name": "pose",
- "kind": "serialized",
- "cType": "const struct Pose *",
- "decode": "pose_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
- },
- {
- "name": "s",
- "kind": "serialized",
- "cType": "const struct Span *",
- "decode": "bigintspan_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "d",
+ "kind": "unsupported"
},
{
- "name": "interp",
+ "name": "basetype",
"kind": "json",
"json": "string",
- "enum": "interpType"
+ "enum": "MeosType"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct TSequence *",
- "encode": "tsequence_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text"
- ]
+ "kind": "json",
+ "json": "integer"
}
}
},
{
- "name": "tposeseqset_from_base_tstzspanset",
- "file": "meos_pose.h",
- "family": "POSE",
+ "name": "spatial_set_srid",
+ "file": "meos_internal_geo.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "TSequenceSet *",
- "canonical": "struct TSequenceSet *"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "pose",
- "cType": "const Pose *",
- "canonical": "const struct Pose *"
+ "name": "d",
+ "cType": "Datum",
+ "canonical": "Datum"
},
{
- "name": "ss",
- "cType": "const SpanSet *",
- "canonical": "const struct SpanSet *"
+ "name": "basetype",
+ "cType": "MeosType",
+ "canonical": "MeosType"
},
{
- "name": "interp",
- "cType": "interpType",
- "canonical": "interpType"
+ "name": "srid",
+ "cType": "int32_t",
+ "canonical": "int32_t"
}
],
+ "doc": "Return true if the first argument has been successfully transformed to another SRID",
"api": "internal",
- "category": "conversion",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Datum"
},
"wire": {
"params": [
{
- "name": "pose",
- "kind": "serialized",
- "cType": "const struct Pose *",
- "decode": "pose_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "d",
+ "kind": "unsupported"
},
{
- "name": "ss",
- "kind": "serialized",
- "cType": "const struct SpanSet *",
- "decode": "bigintspanset_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "basetype",
+ "kind": "json",
+ "json": "string",
+ "enum": "MeosType"
},
{
- "name": "interp",
+ "name": "srid",
"kind": "json",
- "json": "string",
- "enum": "interpType"
+ "json": "integer"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct TSequenceSet *",
- "encode": "tsequenceset_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text"
- ]
+ "kind": "json",
+ "json": "boolean"
}
}
},
{
- "name": "tpose_make",
- "file": "meos_pose.h",
- "family": "POSE",
+ "name": "tspatialinst_srid",
+ "file": "meos_internal_geo.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "int",
+ "canonical": "int"
},
"params": [
{
- "name": "tpoint",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
- },
- {
- "name": "tradius",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "inst",
+ "cType": "const TInstant *",
+ "canonical": "const struct TInstant *"
}
],
+ "doc": "Return the SRID of a spatiotemporal instant",
"api": "internal",
- "category": "constructor",
+ "category": "accessor",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:TInstant"
},
"wire": {
"params": [
{
- "name": "tpoint",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
- },
- {
- "name": "tradius",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "inst",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "json",
+ "json": "integer"
}
}
},
{
- "name": "tpose_to_tpoint",
- "file": "meos_pose.h",
- "family": "POSE",
+ "name": "tpointseq_azimuth",
+ "file": "meos_internal_geo.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "TSequenceSet *",
+ "canonical": "struct TSequenceSet *"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "seq",
+ "cType": "const TSequence *",
+ "canonical": "const struct TSequence *"
}
],
+ "doc": "Return the temporal azimuth of a temporal geometry point sequence",
"api": "internal",
- "category": "conversion",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:TSequence; no-encoder:TSequenceSet"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "seq",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "tpose_end_value",
- "file": "meos_pose.h",
- "family": "POSE",
+ "name": "tpointseq_cumulative_length",
+ "file": "meos_internal_geo.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "Pose *",
- "canonical": "struct Pose *"
+ "c": "TSequence *",
+ "canonical": "struct TSequence *"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "seq",
+ "cType": "const TSequence *",
+ "canonical": "const struct TSequence *"
+ },
+ {
+ "name": "prevlength",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "spheroid",
+ "cType": "bool",
+ "canonical": "bool"
}
],
+ "doc": "Return the cumulative length traversed by a temporal point sequence",
"api": "internal",
"category": "accessor",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:TSequence; no-encoder:TSequence"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "seq",
+ "kind": "unsupported"
+ },
+ {
+ "name": "prevlength",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "spheroid",
+ "kind": "json",
+ "json": "boolean"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Pose *",
- "encode": "pose_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "tpose_points",
- "file": "meos_pose.h",
- "family": "POSE",
+ "name": "tpointseq_is_simple",
+ "file": "meos_internal_geo.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "Set *",
- "canonical": "struct Set *"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "seq",
+ "cType": "const TSequence *",
+ "canonical": "const struct TSequence *"
}
],
+ "doc": "Return true if a temporal point does not self-intersect",
"api": "internal",
- "category": "transformation",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:TSequence"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "seq",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Set *",
- "encode": "set_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "json",
+ "json": "boolean"
}
}
},
{
- "name": "tpose_yaw",
- "file": "meos_pose.h",
- "family": "POSE",
+ "name": "tpointseq_length",
+ "file": "meos_internal_geo.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "double",
+ "canonical": "double"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "seq",
+ "cType": "const TSequence *",
+ "canonical": "const struct TSequence *"
+ },
+ {
+ "name": "spheroid",
+ "cType": "bool",
+ "canonical": "bool"
}
],
+ "doc": "Return the length traversed by a temporal point sequence",
"api": "internal",
- "category": "transformation",
+ "category": "accessor",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:TSequence"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "seq",
+ "kind": "unsupported"
+ },
+ {
+ "name": "spheroid",
+ "kind": "json",
+ "json": "boolean"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "json",
+ "json": "number"
}
}
},
{
- "name": "tpose_pitch",
- "file": "meos_pose.h",
- "family": "POSE",
+ "name": "tpointseq_linear_trajectory",
+ "file": "meos_internal_geo.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "GSERIALIZED *",
+ "canonical": "GSERIALIZED *"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "seq",
+ "cType": "const TSequence *",
+ "canonical": "const struct TSequence *"
+ },
+ {
+ "name": "unary_union",
+ "cType": "bool",
+ "canonical": "bool"
}
],
+ "doc": "Return the trajectory of a temporal point sequence",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:TSequence; no-encoder:GSERIALIZED"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "seq",
+ "kind": "unsupported"
+ },
+ {
+ "name": "unary_union",
+ "kind": "json",
+ "json": "boolean"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "tpose_roll",
- "file": "meos_pose.h",
- "family": "POSE",
+ "name": "tgeoseq_stboxes",
+ "file": "meos_internal_geo.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "STBox *",
+ "canonical": "struct STBox *"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "seq",
+ "cType": "const TSequence *",
+ "canonical": "const struct TSequence *"
+ },
+ {
+ "name": "count",
+ "cType": "int *",
+ "canonical": "int *"
}
],
+ "shape": {
+ "arrayReturn": {
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "STBox",
+ "canonical": "struct STBox"
+ }
+ },
+ "outParams": [
+ "count"
+ ]
+ },
+ "doc": "Return an array of spatiotemporal boxes from the instants or segments of a temporal geo sequence",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:TSequence; array-or-out-param:count; no-encoder:STBox"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "seq",
+ "kind": "unsupported"
+ },
+ {
+ "name": "count",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "tpose_speed",
- "file": "meos_pose.h",
- "family": "POSE",
+ "name": "tgeoseq_split_n_stboxes",
+ "file": "meos_internal_geo.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "STBox *",
+ "canonical": "struct STBox *"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "seq",
+ "cType": "const TSequence *",
+ "canonical": "const struct TSequence *"
+ },
+ {
+ "name": "max_count",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "count",
+ "cType": "int *",
+ "canonical": "int *"
}
],
+ "shape": {
+ "arrayReturn": {
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "STBox",
+ "canonical": "struct STBox"
+ }
+ },
+ "outParams": [
+ "count"
+ ]
+ },
+ "doc": "Return an array of N spatiotemporal boxes from the instants or segments of a temporal geo sequence",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:TSequence; array-or-out-param:count; no-encoder:STBox"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "seq",
+ "kind": "unsupported"
+ },
+ {
+ "name": "max_count",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "count",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "tpose_angular_speed",
- "file": "meos_pose.h",
- "family": "POSE",
+ "name": "tpointseqset_azimuth",
+ "file": "meos_internal_geo.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "TSequenceSet *",
+ "canonical": "struct TSequenceSet *"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "ss",
+ "cType": "const TSequenceSet *",
+ "canonical": "const struct TSequenceSet *"
}
],
+ "doc": "Return the temporal azimuth of a temporal geometry point sequence set",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:TSequenceSet; no-encoder:TSequenceSet"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "ss",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "tpose_start_value",
- "file": "meos_pose.h",
- "family": "POSE",
+ "name": "tpointseqset_cumulative_length",
+ "file": "meos_internal_geo.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "Pose *",
- "canonical": "struct Pose *"
+ "c": "TSequenceSet *",
+ "canonical": "struct TSequenceSet *"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "ss",
+ "cType": "const TSequenceSet *",
+ "canonical": "const struct TSequenceSet *"
+ },
+ {
+ "name": "spheroid",
+ "cType": "bool",
+ "canonical": "bool"
}
],
+ "doc": "Return the cumulative length traversed by a temporal point sequence set",
"api": "internal",
"category": "accessor",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:TSequenceSet; no-encoder:TSequenceSet"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "ss",
+ "kind": "unsupported"
+ },
+ {
+ "name": "spheroid",
+ "kind": "json",
+ "json": "boolean"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Pose *",
- "encode": "pose_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "tpose_trajectory",
- "file": "meos_pose.h",
- "family": "POSE",
+ "name": "tpointseqset_is_simple",
+ "file": "meos_internal_geo.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "GSERIALIZED *",
- "canonical": "GSERIALIZED *"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "ss",
+ "cType": "const TSequenceSet *",
+ "canonical": "const struct TSequenceSet *"
}
],
+ "doc": "Return true if a temporal point does not self-intersect",
"api": "internal",
- "category": "transformation",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:TSequenceSet"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "ss",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "GSERIALIZED *",
- "encode": "geo_as_ewkt",
- "encode_aux": [
- {
- "name": "precision",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text"
- ]
+ "kind": "json",
+ "json": "boolean"
}
}
},
{
- "name": "tpose_value_at_timestamptz",
- "file": "meos_pose.h",
- "family": "POSE",
+ "name": "tpointseqset_length",
+ "file": "meos_internal_geo.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "double",
+ "canonical": "double"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
- },
- {
- "name": "t",
- "cType": "TimestampTz",
- "canonical": "TimestampTz"
+ "name": "ss",
+ "cType": "const TSequenceSet *",
+ "canonical": "const struct TSequenceSet *"
},
{
- "name": "strict",
+ "name": "spheroid",
"cType": "bool",
"canonical": "bool"
- },
- {
- "name": "result",
- "cType": "Pose **",
- "canonical": "struct Pose **"
}
],
- "shape": {
- "outParams": [
- "result"
- ]
- },
+ "doc": "Return the length traversed by a temporal point sequence set",
"api": "internal",
- "category": "predicate",
+ "category": "accessor",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:TimestampTz"
+ "reason": "internal; no-decoder:TSequenceSet"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
- },
- {
- "name": "t",
+ "name": "ss",
"kind": "unsupported"
},
{
- "name": "strict",
+ "name": "spheroid",
"kind": "json",
"json": "boolean"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Pose **",
- "encode": "pose_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text",
- "wkb"
- ],
- "from_outparam": "result",
- "out_ctype": "struct Pose **",
- "presence_return": true
+ "kind": "json",
+ "json": "number"
}
}
},
{
- "name": "tpose_value_n",
- "file": "meos_pose.h",
- "family": "POSE",
+ "name": "tgeoseqset_stboxes",
+ "file": "meos_internal_geo.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "STBox *",
+ "canonical": "struct STBox *"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
- },
- {
- "name": "n",
- "cType": "int",
- "canonical": "int"
+ "name": "ss",
+ "cType": "const TSequenceSet *",
+ "canonical": "const struct TSequenceSet *"
},
{
- "name": "result",
- "cType": "Pose **",
- "canonical": "struct Pose **"
+ "name": "count",
+ "cType": "int *",
+ "canonical": "int *"
}
],
"shape": {
+ "arrayReturn": {
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "STBox",
+ "canonical": "struct STBox"
+ }
+ },
"outParams": [
- "result"
+ "count"
]
},
+ "doc": "Return an array of spatiotemporal boxes from the segments of a temporal geo sequence set",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:TSequenceSet; array-or-out-param:count; no-encoder:STBox"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "ss",
+ "kind": "unsupported"
},
{
- "name": "n",
- "kind": "json",
- "json": "integer"
+ "name": "count",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Pose **",
- "encode": "pose_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text",
- "wkb"
- ],
- "from_outparam": "result",
- "out_ctype": "struct Pose **",
- "presence_return": true
+ "kind": "unsupported"
}
}
},
{
- "name": "tpose_values",
- "file": "meos_pose.h",
- "family": "POSE",
+ "name": "tgeoseqset_split_n_stboxes",
+ "file": "meos_internal_geo.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "Pose **",
- "canonical": "struct Pose **"
+ "c": "STBox *",
+ "canonical": "struct STBox *"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "ss",
+ "cType": "const TSequenceSet *",
+ "canonical": "const struct TSequenceSet *"
+ },
+ {
+ "name": "max_count",
+ "cType": "int",
+ "canonical": "int"
},
{
"name": "count",
@@ -243514,294 +206163,186 @@
"name": "count"
},
"element": {
- "c": "Pose *",
- "canonical": "struct Pose *"
+ "c": "STBox",
+ "canonical": "struct STBox"
}
},
"outParams": [
"count"
]
},
+ "doc": "Return an array of N spatiotemporal boxes from the segments of a temporal geo sequence set",
"api": "internal",
- "category": "accessor",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:TSequenceSet; array-or-out-param:count; no-encoder:STBox"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "ss",
+ "kind": "unsupported"
+ },
+ {
+ "name": "max_count",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "count",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "array",
- "element": {
- "kind": "serialized",
- "cType": "struct Pose *",
- "encode": "pose_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text",
- "wkb"
- ]
- },
- "count_outparam": "count"
+ "kind": "unsupported"
}
}
},
{
- "name": "tpose_at_elevation",
- "file": "meos_pose.h",
- "family": "POSE",
+ "name": "tgeominst_tgeoginst",
+ "file": "meos_internal_geo.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "TInstant *",
+ "canonical": "struct TInstant *"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "inst",
+ "cType": "const TInstant *",
+ "canonical": "const struct TInstant *"
},
{
- "name": "s",
- "cType": "const Span *",
- "canonical": "const struct Span *"
+ "name": "oper",
+ "cType": "bool",
+ "canonical": "bool"
}
],
+ "doc": "Return a temporal geometry/geography transformed from/to a temporal geometry/geography",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:TInstant; no-encoder:TInstant"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "inst",
+ "kind": "unsupported"
},
{
- "name": "s",
- "kind": "serialized",
- "cType": "const struct Span *",
- "decode": "bigintspan_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "oper",
+ "kind": "json",
+ "json": "boolean"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "tpose_at_geom",
- "file": "meos_pose.h",
- "family": "POSE",
+ "name": "tgeomseq_tgeogseq",
+ "file": "meos_internal_geo.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "TSequence *",
+ "canonical": "struct TSequence *"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "seq",
+ "cType": "const TSequence *",
+ "canonical": "const struct TSequence *"
},
{
- "name": "gs",
- "cType": "const GSERIALIZED *",
- "canonical": "const GSERIALIZED *"
+ "name": "oper",
+ "cType": "bool",
+ "canonical": "bool"
}
],
+ "doc": "Return a temporal geometry/geography transformed from/to a temporal geometry/geography",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:TSequence; no-encoder:TSequence"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "seq",
+ "kind": "unsupported"
},
{
- "name": "gs",
- "kind": "serialized",
- "cType": "const GSERIALIZED *",
- "decode": "geo_from_text",
- "decode_aux": [
- {
- "name": "srid",
- "kind": "integer",
- "default": 0
- }
- ],
- "encodings": [
- "mfjson",
- "text"
- ]
+ "name": "oper",
+ "kind": "json",
+ "json": "boolean"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "tpose_at_stbox",
- "file": "meos_pose.h",
- "family": "POSE",
+ "name": "tgeomseqset_tgeogseqset",
+ "file": "meos_internal_geo.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "TSequenceSet *",
+ "canonical": "struct TSequenceSet *"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
- },
- {
- "name": "box",
- "cType": "const STBox *",
- "canonical": "const struct STBox *"
+ "name": "ss",
+ "cType": "const TSequenceSet *",
+ "canonical": "const struct TSequenceSet *"
},
{
- "name": "border_inc",
+ "name": "oper",
"cType": "bool",
"canonical": "bool"
}
],
+ "doc": "Return a temporal geometry/geography transformed from/to a temporal geometry/geography",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:TSequenceSet; no-encoder:TSequenceSet"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
- },
- {
- "name": "box",
- "kind": "serialized",
- "cType": "const struct STBox *",
- "decode": "stbox_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "ss",
+ "kind": "unsupported"
},
{
- "name": "border_inc",
+ "name": "oper",
"kind": "json",
"json": "boolean"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "tpose_at_pose",
- "file": "meos_pose.h",
- "family": "POSE",
+ "name": "tgeom_tgeog",
+ "file": "meos_internal_geo.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
"c": "Temporal *",
"canonical": "struct Temporal *"
@@ -243813,67 +206354,41 @@
"canonical": "const struct Temporal *"
},
{
- "name": "pose",
- "cType": "const Pose *",
- "canonical": "const struct Pose *"
+ "name": "oper",
+ "cType": "bool",
+ "canonical": "bool"
}
],
+ "doc": "Return a temporal geometry/geography transformed from/to a temporal geometry/geography",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; no-encoder:Temporal"
},
"wire": {
"params": [
{
"name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
},
{
- "name": "pose",
- "kind": "serialized",
- "cType": "const struct Pose *",
- "decode": "pose_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "oper",
+ "kind": "json",
+ "json": "boolean"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "tpose_minus_elevation",
- "file": "meos_pose.h",
- "family": "POSE",
+ "name": "tgeo_tpoint",
+ "file": "meos_internal_geo.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
"c": "Temporal *",
"canonical": "struct Temporal *"
@@ -243885,2459 +206400,1840 @@
"canonical": "const struct Temporal *"
},
{
- "name": "s",
- "cType": "const Span *",
- "canonical": "const struct Span *"
+ "name": "oper",
+ "cType": "bool",
+ "canonical": "bool"
}
],
+ "doc": "Return a temporal geo transformed from/to a temporal point",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; no-encoder:Temporal"
},
"wire": {
"params": [
{
"name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
},
{
- "name": "s",
- "kind": "serialized",
- "cType": "const struct Span *",
- "decode": "bigintspan_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "oper",
+ "kind": "json",
+ "json": "boolean"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "tpose_minus_geom",
- "file": "meos_pose.h",
- "family": "POSE",
+ "name": "tspatialinst_set_srid",
+ "file": "meos_internal_geo.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "void",
+ "canonical": "void"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "inst",
+ "cType": "TInstant *",
+ "canonical": "struct TInstant *"
},
{
- "name": "gs",
- "cType": "const GSERIALIZED *",
- "canonical": "const GSERIALIZED *"
+ "name": "srid",
+ "cType": "int32_t",
+ "canonical": "int32_t"
}
],
+ "doc": "Set the coordinates of a spatiotemporal instant to an SRID",
"api": "internal",
- "category": "transformation",
+ "category": "accessor",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:TInstant"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "inst",
+ "kind": "unsupported"
},
{
- "name": "gs",
- "kind": "serialized",
- "cType": "const GSERIALIZED *",
- "decode": "geo_from_text",
- "decode_aux": [
- {
- "name": "srid",
- "kind": "integer",
- "default": 0
- }
- ],
- "encodings": [
- "mfjson",
- "text"
- ]
+ "name": "srid",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "void"
}
}
},
{
- "name": "tpose_minus_pose",
- "file": "meos_pose.h",
- "family": "POSE",
+ "name": "tpointseq_make_simple",
+ "file": "meos_internal_geo.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "TSequence **",
+ "canonical": "struct TSequence **"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "seq",
+ "cType": "const TSequence *",
+ "canonical": "const struct TSequence *"
},
{
- "name": "pose",
- "cType": "const Pose *",
- "canonical": "const struct Pose *"
+ "name": "count",
+ "cType": "int *",
+ "canonical": "int *"
}
],
+ "shape": {
+ "arrayReturn": {
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "TSequence *",
+ "canonical": "struct TSequence *"
+ }
+ },
+ "outParams": [
+ "count"
+ ]
+ },
+ "doc": "Return a temporal point sequence split into an array of non self-intersecting fragments",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:TSequence; array-or-out-param:count; unsupported-return:struct TSequence **"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "seq",
+ "kind": "unsupported"
},
{
- "name": "pose",
- "kind": "serialized",
- "cType": "const struct Pose *",
- "decode": "pose_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "count",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "tpose_minus_stbox",
- "file": "meos_pose.h",
- "family": "POSE",
+ "name": "tspatialseq_set_srid",
+ "file": "meos_internal_geo.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "void",
+ "canonical": "void"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
- },
- {
- "name": "box",
- "cType": "const STBox *",
- "canonical": "const struct STBox *"
+ "name": "seq",
+ "cType": "TSequence *",
+ "canonical": "struct TSequence *"
},
{
- "name": "border_inc",
- "cType": "bool",
- "canonical": "bool"
+ "name": "srid",
+ "cType": "int32_t",
+ "canonical": "int32_t"
}
],
+ "doc": "Set the coordinates of a spatiotemporal sequence to an SRID",
"api": "internal",
- "category": "transformation",
+ "category": "accessor",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:TSequence"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
- },
- {
- "name": "box",
- "kind": "serialized",
- "cType": "const struct STBox *",
- "decode": "stbox_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "seq",
+ "kind": "unsupported"
},
{
- "name": "border_inc",
+ "name": "srid",
"kind": "json",
- "json": "boolean"
+ "json": "integer"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "void"
}
}
},
{
- "name": "tdistance_tpose_pose",
- "file": "meos_pose.h",
- "family": "POSE",
+ "name": "tpointseqset_make_simple",
+ "file": "meos_internal_geo.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "TSequence **",
+ "canonical": "struct TSequence **"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "ss",
+ "cType": "const TSequenceSet *",
+ "canonical": "const struct TSequenceSet *"
},
{
- "name": "pose",
- "cType": "const Pose *",
- "canonical": "const struct Pose *"
+ "name": "count",
+ "cType": "int *",
+ "canonical": "int *"
}
],
+ "shape": {
+ "arrayReturn": {
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "TSequence *",
+ "canonical": "struct TSequence *"
+ }
+ },
+ "outParams": [
+ "count"
+ ]
+ },
+ "doc": "Return a temporal point sequence set split into an array of non self-intersecting fragments",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:TSequenceSet; array-or-out-param:count; unsupported-return:struct TSequence **"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "ss",
+ "kind": "unsupported"
},
{
- "name": "pose",
- "kind": "serialized",
- "cType": "const struct Pose *",
- "decode": "pose_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "count",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "tdistance_tpose_geo",
- "file": "meos_pose.h",
- "family": "POSE",
+ "name": "tspatialseqset_set_srid",
+ "file": "meos_internal_geo.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "void",
+ "canonical": "void"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "ss",
+ "cType": "TSequenceSet *",
+ "canonical": "struct TSequenceSet *"
},
{
- "name": "gs",
- "cType": "const GSERIALIZED *",
- "canonical": "const GSERIALIZED *"
+ "name": "srid",
+ "cType": "int32_t",
+ "canonical": "int32_t"
}
],
+ "doc": "Set the coordinates of a spatiotemporal sequence set to an SRID",
"api": "internal",
- "category": "transformation",
+ "category": "accessor",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:TSequenceSet"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "ss",
+ "kind": "unsupported"
},
{
- "name": "gs",
- "kind": "serialized",
- "cType": "const GSERIALIZED *",
- "decode": "geo_from_text",
- "decode_aux": [
- {
- "name": "srid",
- "kind": "integer",
- "default": 0
- }
- ],
- "encodings": [
- "mfjson",
- "text"
- ]
+ "name": "srid",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "void"
}
}
},
{
- "name": "tdistance_tpose_tpose",
- "file": "meos_pose.h",
- "family": "POSE",
+ "name": "tpointseq_twcentroid",
+ "file": "meos_internal_geo.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "GSERIALIZED *",
+ "canonical": "GSERIALIZED *"
},
"params": [
{
- "name": "temp1",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
- },
- {
- "name": "temp2",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "seq",
+ "cType": "const TSequence *",
+ "canonical": "const struct TSequence *"
}
],
+ "doc": "Return the time-weighed centroid of a temporal geometry point sequence",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:TSequence; no-encoder:GSERIALIZED"
},
"wire": {
"params": [
{
- "name": "temp1",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
- },
- {
- "name": "temp2",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "seq",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "nad_tpose_geo",
- "file": "meos_pose.h",
- "family": "POSE",
+ "name": "tpointseqset_twcentroid",
+ "file": "meos_internal_geo.h",
+ "family": "CORE",
+ "vendored": false,
"returnType": {
- "c": "double",
- "canonical": "double"
+ "c": "GSERIALIZED *",
+ "canonical": "GSERIALIZED *"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
- },
- {
- "name": "gs",
- "cType": "const GSERIALIZED *",
- "canonical": "const GSERIALIZED *"
+ "name": "ss",
+ "cType": "const TSequenceSet *",
+ "canonical": "const struct TSequenceSet *"
}
],
+ "doc": "Return the time-weighed centroid of a temporal geometry point sequence set",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:TSequenceSet; no-encoder:GSERIALIZED"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
- },
- {
- "name": "gs",
- "kind": "serialized",
- "cType": "const GSERIALIZED *",
- "decode": "geo_from_text",
- "decode_aux": [
- {
- "name": "srid",
- "kind": "integer",
- "default": 0
- }
- ],
- "encodings": [
- "mfjson",
- "text"
- ]
+ "name": "ss",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "number"
+ "kind": "unsupported"
}
}
},
{
- "name": "nad_tpose_pose",
- "file": "meos_pose.h",
- "family": "POSE",
+ "name": "npoint_as_ewkb",
+ "file": "meos_npoint.h",
+ "family": "NPOINT",
+ "vendored": false,
"returnType": {
- "c": "double",
- "canonical": "double"
+ "c": "uint8_t *",
+ "canonical": "uint8_t *"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "np",
+ "cType": "const Npoint *",
+ "canonical": "const struct Npoint *"
},
{
- "name": "pose",
- "cType": "const Pose *",
- "canonical": "const struct Pose *"
+ "name": "variant",
+ "cType": "uint8_t",
+ "canonical": "uint8_t"
+ },
+ {
+ "name": "size_out",
+ "cType": "size_t *",
+ "canonical": "size_t *"
}
],
+ "doc": "Return the Extended Well-Known Binary (EWKB) representation of a network point",
+ "shape": {
+ "outParams": [
+ "size_out"
+ ]
+ },
"api": "internal",
- "category": "transformation",
+ "category": "io",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Npoint; array-or-out-param:size_out; unsupported-return:uint8_t *"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "np",
+ "kind": "unsupported"
},
{
- "name": "pose",
- "kind": "serialized",
- "cType": "const struct Pose *",
- "decode": "pose_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "variant",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "size_out",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "number"
+ "kind": "unsupported"
}
}
},
{
- "name": "nad_tpose_stbox",
- "file": "meos_pose.h",
- "family": "POSE",
+ "name": "npoint_as_ewkt",
+ "file": "meos_npoint.h",
+ "family": "NPOINT",
+ "vendored": false,
"returnType": {
- "c": "double",
- "canonical": "double"
+ "c": "char *",
+ "canonical": "char *"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "np",
+ "cType": "const Npoint *",
+ "canonical": "const struct Npoint *"
},
{
- "name": "box",
- "cType": "const STBox *",
- "canonical": "const struct STBox *"
+ "name": "maxdd",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "size_out",
+ "cType": "size_t *",
+ "canonical": "size_t *"
}
],
+ "doc": "Return the Extended Well-Known Text (EWKT) representation of a network point",
+ "shape": {
+ "outParams": [
+ "size_out"
+ ]
+ },
"api": "internal",
- "category": "transformation",
+ "category": "io",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Npoint"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "np",
+ "kind": "unsupported"
},
{
- "name": "box",
- "kind": "serialized",
- "cType": "const struct STBox *",
- "decode": "stbox_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "maxdd",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
"kind": "json",
- "json": "number"
+ "json": "string",
+ "size_outparam": "size_out"
}
}
},
{
- "name": "nad_tpose_tpose",
- "file": "meos_pose.h",
- "family": "POSE",
+ "name": "npoint_as_hexewkb",
+ "file": "meos_npoint.h",
+ "family": "NPOINT",
+ "vendored": false,
"returnType": {
- "c": "double",
- "canonical": "double"
+ "c": "char *",
+ "canonical": "char *"
},
"params": [
{
- "name": "temp1",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "np",
+ "cType": "const Npoint *",
+ "canonical": "const struct Npoint *"
},
{
- "name": "temp2",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "variant",
+ "cType": "uint8_t",
+ "canonical": "uint8_t"
+ },
+ {
+ "name": "size_out",
+ "cType": "size_t *",
+ "canonical": "size_t *"
}
],
+ "doc": "Return the ASCII hex-encoded Extended Well-Known Binary (HexEWKB) representation of a network point",
+ "shape": {
+ "outParams": [
+ "size_out"
+ ]
+ },
"api": "internal",
- "category": "transformation",
+ "category": "io",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Npoint"
},
"wire": {
"params": [
{
- "name": "temp1",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "np",
+ "kind": "unsupported"
},
{
- "name": "temp2",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "variant",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
"kind": "json",
- "json": "number"
+ "json": "string",
+ "size_outparam": "size_out"
}
}
},
{
- "name": "nai_tpose_geo",
- "file": "meos_pose.h",
- "family": "POSE",
+ "name": "npoint_as_hexwkb",
+ "file": "meos_npoint.h",
+ "family": "NPOINT",
+ "vendored": false,
"returnType": {
- "c": "TInstant *",
- "canonical": "struct TInstant *"
+ "c": "char *",
+ "canonical": "char *"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "np",
+ "cType": "const Npoint *",
+ "canonical": "const struct Npoint *"
},
{
- "name": "gs",
- "cType": "const GSERIALIZED *",
- "canonical": "const GSERIALIZED *"
+ "name": "variant",
+ "cType": "uint8_t",
+ "canonical": "uint8_t"
+ },
+ {
+ "name": "size_out",
+ "cType": "size_t *",
+ "canonical": "size_t *"
}
],
+ "doc": "Return the ASCII hex-encoded Well-Known Binary (HexWKB) representation of a network point",
+ "shape": {
+ "outParams": [
+ "size_out"
+ ]
+ },
"api": "internal",
- "category": "transformation",
+ "category": "io",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Npoint"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "np",
+ "kind": "unsupported"
},
{
- "name": "gs",
- "kind": "serialized",
- "cType": "const GSERIALIZED *",
- "decode": "geo_from_text",
- "decode_aux": [
- {
- "name": "srid",
- "kind": "integer",
- "default": 0
- }
- ],
- "encodings": [
- "mfjson",
- "text"
- ]
+ "name": "variant",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct TInstant *",
- "encode": "tinstant_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text"
- ]
+ "kind": "json",
+ "json": "string",
+ "size_outparam": "size_out"
}
}
},
{
- "name": "nai_tpose_pose",
- "file": "meos_pose.h",
- "family": "POSE",
+ "name": "npoint_as_text",
+ "file": "meos_npoint.h",
+ "family": "NPOINT",
+ "vendored": false,
"returnType": {
- "c": "TInstant *",
- "canonical": "struct TInstant *"
+ "c": "char *",
+ "canonical": "char *"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "np",
+ "cType": "const Npoint *",
+ "canonical": "const struct Npoint *"
},
{
- "name": "pose",
- "cType": "const Pose *",
- "canonical": "const struct Pose *"
+ "name": "maxdd",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "size_out",
+ "cType": "size_t *",
+ "canonical": "size_t *"
}
],
+ "doc": "Return the Well-Known Text (WKT) representation of a network point",
+ "shape": {
+ "outParams": [
+ "size_out"
+ ]
+ },
"api": "internal",
- "category": "transformation",
+ "category": "io",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Npoint"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "np",
+ "kind": "unsupported"
},
{
- "name": "pose",
- "kind": "serialized",
- "cType": "const struct Pose *",
- "decode": "pose_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "maxdd",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct TInstant *",
- "encode": "tinstant_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text"
- ]
+ "kind": "json",
+ "json": "string",
+ "size_outparam": "size_out"
}
}
},
{
- "name": "nai_tpose_tpose",
- "file": "meos_pose.h",
- "family": "POSE",
+ "name": "npoint_as_wkb",
+ "file": "meos_npoint.h",
+ "family": "NPOINT",
+ "vendored": false,
"returnType": {
- "c": "TInstant *",
- "canonical": "struct TInstant *"
+ "c": "uint8_t *",
+ "canonical": "uint8_t *"
},
"params": [
{
- "name": "temp1",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "np",
+ "cType": "const Npoint *",
+ "canonical": "const struct Npoint *"
},
{
- "name": "temp2",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "variant",
+ "cType": "uint8_t",
+ "canonical": "uint8_t"
+ },
+ {
+ "name": "size_out",
+ "cType": "size_t *",
+ "canonical": "size_t *"
}
],
+ "doc": "Return the Well-Known Binary (WKB) representation of a network point",
+ "shape": {
+ "outParams": [
+ "size_out"
+ ]
+ },
"api": "internal",
- "category": "transformation",
+ "category": "io",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Npoint; array-or-out-param:size_out; unsupported-return:uint8_t *"
},
"wire": {
"params": [
{
- "name": "temp1",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "np",
+ "kind": "unsupported"
},
{
- "name": "temp2",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "variant",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "size_out",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct TInstant *",
- "encode": "tinstant_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "shortestline_tpose_geo",
- "file": "meos_pose.h",
- "family": "POSE",
+ "name": "npoint_from_hexwkb",
+ "file": "meos_npoint.h",
+ "family": "NPOINT",
+ "vendored": false,
"returnType": {
- "c": "GSERIALIZED *",
- "canonical": "GSERIALIZED *"
+ "c": "Npoint *",
+ "canonical": "struct Npoint *"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
- },
- {
- "name": "gs",
- "cType": "const GSERIALIZED *",
- "canonical": "const GSERIALIZED *"
+ "name": "hexwkb",
+ "cType": "const char *",
+ "canonical": "const char *"
}
],
+ "doc": "Return a network point from its ASCII hex-encoded Well-Known Binary (WKB) representation",
"api": "internal",
- "category": "transformation",
+ "category": "io",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-encoder:Npoint"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
- },
- {
- "name": "gs",
- "kind": "serialized",
- "cType": "const GSERIALIZED *",
- "decode": "geo_from_text",
- "decode_aux": [
- {
- "name": "srid",
- "kind": "integer",
- "default": 0
- }
- ],
- "encodings": [
- "mfjson",
- "text"
- ]
+ "name": "hexwkb",
+ "kind": "json",
+ "json": "string"
}
],
"result": {
- "kind": "serialized",
- "cType": "GSERIALIZED *",
- "encode": "geo_as_ewkt",
- "encode_aux": [
- {
- "name": "precision",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "shortestline_tpose_pose",
- "file": "meos_pose.h",
- "family": "POSE",
+ "name": "npoint_from_wkb",
+ "file": "meos_npoint.h",
+ "family": "NPOINT",
+ "vendored": false,
"returnType": {
- "c": "GSERIALIZED *",
- "canonical": "GSERIALIZED *"
+ "c": "Npoint *",
+ "canonical": "struct Npoint *"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "wkb",
+ "cType": "const uint8_t *",
+ "canonical": "const uint8_t *"
},
{
- "name": "pose",
- "cType": "const Pose *",
- "canonical": "const struct Pose *"
+ "name": "size",
+ "cType": "size_t",
+ "canonical": "size_t"
}
],
+ "shape": {
+ "inputArrays": [
+ {
+ "param": "wkb",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "size"
+ },
+ "element": {
+ "c": "uint8_t",
+ "canonical": "uint8_t"
+ }
+ }
+ ]
+ },
+ "doc": "Return a network point from its Well-Known Binary (WKB) representation",
"api": "internal",
- "category": "transformation",
+ "category": "io",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; array-or-out-param:wkb; no-encoder:Npoint"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "wkb",
+ "kind": "unsupported"
},
{
- "name": "pose",
- "kind": "serialized",
- "cType": "const struct Pose *",
- "decode": "pose_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "size",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
- "kind": "serialized",
- "cType": "GSERIALIZED *",
- "encode": "geo_as_ewkt",
- "encode_aux": [
- {
- "name": "precision",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "shortestline_tpose_tpose",
- "file": "meos_pose.h",
- "family": "POSE",
+ "name": "npoint_in",
+ "file": "meos_npoint.h",
+ "family": "NPOINT",
+ "vendored": false,
"returnType": {
- "c": "GSERIALIZED *",
- "canonical": "GSERIALIZED *"
+ "c": "Npoint *",
+ "canonical": "struct Npoint *"
},
"params": [
{
- "name": "temp1",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
- },
- {
- "name": "temp2",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "str",
+ "cType": "const char *",
+ "canonical": "const char *"
}
],
+ "doc": "Return a network point from its string representation",
"api": "internal",
- "category": "transformation",
+ "category": "io",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-encoder:Npoint"
},
"wire": {
"params": [
{
- "name": "temp1",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
- },
- {
- "name": "temp2",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "str",
+ "kind": "json",
+ "json": "string"
}
],
"result": {
- "kind": "serialized",
- "cType": "GSERIALIZED *",
- "encode": "geo_as_ewkt",
- "encode_aux": [
- {
- "name": "precision",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "always_eq_pose_tpose",
- "file": "meos_pose.h",
- "family": "POSE",
+ "name": "npoint_out",
+ "file": "meos_npoint.h",
+ "family": "NPOINT",
+ "vendored": false,
"returnType": {
- "c": "int",
- "canonical": "int"
+ "c": "char *",
+ "canonical": "char *"
},
"params": [
{
- "name": "pose",
- "cType": "const Pose *",
- "canonical": "const struct Pose *"
+ "name": "np",
+ "cType": "const Npoint *",
+ "canonical": "const struct Npoint *"
},
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "maxdd",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "size_out",
+ "cType": "size_t *",
+ "canonical": "size_t *"
}
],
+ "doc": "Return the string representation of a network point",
+ "shape": {
+ "outParams": [
+ "size_out"
+ ]
+ },
"api": "internal",
- "category": "predicate",
+ "category": "io",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Npoint"
},
"wire": {
"params": [
{
- "name": "pose",
- "kind": "serialized",
- "cType": "const struct Pose *",
- "decode": "pose_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "np",
+ "kind": "unsupported"
},
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "maxdd",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
"kind": "json",
- "json": "integer"
+ "json": "string",
+ "size_outparam": "size_out"
}
}
},
{
- "name": "always_eq_tpose_pose",
- "file": "meos_pose.h",
- "family": "POSE",
+ "name": "nsegment_as_hexewkb",
+ "file": "meos_npoint.h",
+ "family": "NPOINT",
+ "vendored": false,
"returnType": {
- "c": "int",
- "canonical": "int"
+ "c": "char *",
+ "canonical": "char *"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "ns",
+ "cType": "const Nsegment *",
+ "canonical": "const struct Nsegment *"
},
{
- "name": "pose",
- "cType": "const Pose *",
- "canonical": "const struct Pose *"
+ "name": "variant",
+ "cType": "uint8_t",
+ "canonical": "uint8_t"
+ },
+ {
+ "name": "size_out",
+ "cType": "size_t *",
+ "canonical": "size_t *"
}
],
+ "doc": "Return the ASCII hex-encoded Extended Well-Known Binary (HexEWKB) representation of a network segment",
+ "shape": {
+ "outParams": [
+ "size_out"
+ ]
+ },
"api": "internal",
- "category": "predicate",
+ "category": "io",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Nsegment"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "ns",
+ "kind": "unsupported"
},
{
- "name": "pose",
- "kind": "serialized",
- "cType": "const struct Pose *",
- "decode": "pose_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "variant",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
"kind": "json",
- "json": "integer"
+ "json": "string",
+ "size_outparam": "size_out"
}
}
},
{
- "name": "always_eq_tpose_tpose",
- "file": "meos_pose.h",
- "family": "POSE",
+ "name": "nsegment_as_hexwkb",
+ "file": "meos_npoint.h",
+ "family": "NPOINT",
+ "vendored": false,
"returnType": {
- "c": "int",
- "canonical": "int"
+ "c": "char *",
+ "canonical": "char *"
},
"params": [
{
- "name": "temp1",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "ns",
+ "cType": "const Nsegment *",
+ "canonical": "const struct Nsegment *"
},
{
- "name": "temp2",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "variant",
+ "cType": "uint8_t",
+ "canonical": "uint8_t"
+ },
+ {
+ "name": "size_out",
+ "cType": "size_t *",
+ "canonical": "size_t *"
}
],
+ "doc": "Return the ASCII hex-encoded Well-Known Binary (HexWKB) representation of a network segment",
+ "shape": {
+ "outParams": [
+ "size_out"
+ ]
+ },
"api": "internal",
- "category": "predicate",
+ "category": "io",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Nsegment"
},
"wire": {
"params": [
{
- "name": "temp1",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "ns",
+ "kind": "unsupported"
},
{
- "name": "temp2",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "variant",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
"kind": "json",
- "json": "integer"
+ "json": "string",
+ "size_outparam": "size_out"
}
}
},
{
- "name": "always_ne_pose_tpose",
- "file": "meos_pose.h",
- "family": "POSE",
+ "name": "nsegment_as_wkb",
+ "file": "meos_npoint.h",
+ "family": "NPOINT",
+ "vendored": false,
"returnType": {
- "c": "int",
- "canonical": "int"
+ "c": "uint8_t *",
+ "canonical": "uint8_t *"
},
"params": [
{
- "name": "pose",
- "cType": "const Pose *",
- "canonical": "const struct Pose *"
+ "name": "ns",
+ "cType": "const Nsegment *",
+ "canonical": "const struct Nsegment *"
},
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "variant",
+ "cType": "uint8_t",
+ "canonical": "uint8_t"
+ },
+ {
+ "name": "size_out",
+ "cType": "size_t *",
+ "canonical": "size_t *"
}
],
+ "doc": "Return the Well-Known Binary (WKB) representation of a network segment",
+ "shape": {
+ "outParams": [
+ "size_out"
+ ]
+ },
"api": "internal",
- "category": "predicate",
+ "category": "io",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Nsegment; array-or-out-param:size_out; unsupported-return:uint8_t *"
},
"wire": {
"params": [
{
- "name": "pose",
- "kind": "serialized",
- "cType": "const struct Pose *",
- "decode": "pose_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "ns",
+ "kind": "unsupported"
},
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "variant",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "size_out",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "integer"
+ "kind": "unsupported"
}
}
},
{
- "name": "always_ne_tpose_pose",
- "file": "meos_pose.h",
- "family": "POSE",
+ "name": "nsegment_from_hexwkb",
+ "file": "meos_npoint.h",
+ "family": "NPOINT",
+ "vendored": false,
"returnType": {
- "c": "int",
- "canonical": "int"
+ "c": "Nsegment *",
+ "canonical": "struct Nsegment *"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
- },
- {
- "name": "pose",
- "cType": "const Pose *",
- "canonical": "const struct Pose *"
+ "name": "hexwkb",
+ "cType": "const char *",
+ "canonical": "const char *"
}
],
+ "doc": "Return a network segment from its ASCII hex-encoded Well-Known Binary (HexWKB) representation",
"api": "internal",
- "category": "predicate",
+ "category": "io",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-encoder:Nsegment"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
- },
- {
- "name": "pose",
- "kind": "serialized",
- "cType": "const struct Pose *",
- "decode": "pose_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "hexwkb",
+ "kind": "json",
+ "json": "string"
}
],
"result": {
- "kind": "json",
- "json": "integer"
+ "kind": "unsupported"
}
}
},
{
- "name": "always_ne_tpose_tpose",
- "file": "meos_pose.h",
- "family": "POSE",
+ "name": "nsegment_from_wkb",
+ "file": "meos_npoint.h",
+ "family": "NPOINT",
+ "vendored": false,
"returnType": {
- "c": "int",
- "canonical": "int"
+ "c": "Nsegment *",
+ "canonical": "struct Nsegment *"
},
"params": [
{
- "name": "temp1",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "wkb",
+ "cType": "const uint8_t *",
+ "canonical": "const uint8_t *"
},
{
- "name": "temp2",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "size",
+ "cType": "size_t",
+ "canonical": "size_t"
}
],
+ "shape": {
+ "inputArrays": [
+ {
+ "param": "wkb",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "size"
+ },
+ "element": {
+ "c": "uint8_t",
+ "canonical": "uint8_t"
+ }
+ }
+ ]
+ },
+ "doc": "Return a network segment from its Well-Known Binary (WKB) representation",
"api": "internal",
- "category": "predicate",
+ "category": "io",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; array-or-out-param:wkb; no-encoder:Nsegment"
},
"wire": {
"params": [
{
- "name": "temp1",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "wkb",
+ "kind": "unsupported"
},
{
- "name": "temp2",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "size",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
- "kind": "json",
- "json": "integer"
+ "kind": "unsupported"
}
}
},
{
- "name": "ever_eq_pose_tpose",
- "file": "meos_pose.h",
- "family": "POSE",
+ "name": "nsegment_in",
+ "file": "meos_npoint.h",
+ "family": "NPOINT",
+ "vendored": false,
"returnType": {
- "c": "int",
- "canonical": "int"
+ "c": "Nsegment *",
+ "canonical": "struct Nsegment *"
},
"params": [
{
- "name": "pose",
- "cType": "const Pose *",
- "canonical": "const struct Pose *"
- },
- {
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "str",
+ "cType": "const char *",
+ "canonical": "const char *"
}
],
+ "doc": "Return a network segment from its string representation",
"api": "internal",
- "category": "predicate",
+ "category": "io",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-encoder:Nsegment"
},
"wire": {
"params": [
{
- "name": "pose",
- "kind": "serialized",
- "cType": "const struct Pose *",
- "decode": "pose_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
- },
- {
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "str",
+ "kind": "json",
+ "json": "string"
}
],
"result": {
- "kind": "json",
- "json": "integer"
+ "kind": "unsupported"
}
}
},
{
- "name": "ever_eq_tpose_pose",
- "file": "meos_pose.h",
- "family": "POSE",
+ "name": "nsegment_out",
+ "file": "meos_npoint.h",
+ "family": "NPOINT",
+ "vendored": false,
"returnType": {
- "c": "int",
- "canonical": "int"
+ "c": "char *",
+ "canonical": "char *"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "ns",
+ "cType": "const Nsegment *",
+ "canonical": "const struct Nsegment *"
},
{
- "name": "pose",
- "cType": "const Pose *",
- "canonical": "const struct Pose *"
+ "name": "maxdd",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "size_out",
+ "cType": "size_t *",
+ "canonical": "size_t *"
}
],
+ "doc": "Return the string representation of a network segment",
+ "shape": {
+ "outParams": [
+ "size_out"
+ ]
+ },
"api": "internal",
- "category": "predicate",
+ "category": "io",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Nsegment"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "ns",
+ "kind": "unsupported"
},
{
- "name": "pose",
- "kind": "serialized",
- "cType": "const struct Pose *",
- "decode": "pose_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "maxdd",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
"kind": "json",
- "json": "integer"
+ "json": "string",
+ "size_outparam": "size_out"
}
}
},
{
- "name": "ever_eq_tpose_tpose",
- "file": "meos_pose.h",
- "family": "POSE",
+ "name": "nsegment_as_ewkb",
+ "file": "meos_npoint.h",
+ "family": "NPOINT",
+ "vendored": false,
"returnType": {
- "c": "int",
- "canonical": "int"
+ "c": "uint8_t *",
+ "canonical": "uint8_t *"
},
"params": [
{
- "name": "temp1",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "ns",
+ "cType": "const Nsegment *",
+ "canonical": "const struct Nsegment *"
},
{
- "name": "temp2",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "variant",
+ "cType": "uint8_t",
+ "canonical": "uint8_t"
+ },
+ {
+ "name": "size_out",
+ "cType": "size_t *",
+ "canonical": "size_t *"
}
],
+ "doc": "Return the Extended Well-Known Binary (EWKB) representation of a network segment",
+ "shape": {
+ "outParams": [
+ "size_out"
+ ]
+ },
"api": "internal",
- "category": "predicate",
+ "category": "io",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Nsegment; array-or-out-param:size_out; unsupported-return:uint8_t *"
},
"wire": {
"params": [
{
- "name": "temp1",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "ns",
+ "kind": "unsupported"
},
{
- "name": "temp2",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "variant",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "size_out",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "integer"
+ "kind": "unsupported"
}
}
},
{
- "name": "ever_ne_pose_tpose",
- "file": "meos_pose.h",
- "family": "POSE",
+ "name": "nsegment_as_ewkt",
+ "file": "meos_npoint.h",
+ "family": "NPOINT",
+ "vendored": false,
"returnType": {
- "c": "int",
- "canonical": "int"
+ "c": "char *",
+ "canonical": "char *"
},
"params": [
{
- "name": "pose",
- "cType": "const Pose *",
- "canonical": "const struct Pose *"
+ "name": "ns",
+ "cType": "const Nsegment *",
+ "canonical": "const struct Nsegment *"
},
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "maxdd",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "size_out",
+ "cType": "size_t *",
+ "canonical": "size_t *"
}
],
+ "doc": "Return the Extended Well-Known Text (EWKT) representation of a network segment",
+ "shape": {
+ "outParams": [
+ "size_out"
+ ]
+ },
"api": "internal",
- "category": "predicate",
+ "category": "io",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Nsegment"
},
"wire": {
"params": [
{
- "name": "pose",
- "kind": "serialized",
- "cType": "const struct Pose *",
- "decode": "pose_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "ns",
+ "kind": "unsupported"
},
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "maxdd",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
"kind": "json",
- "json": "integer"
+ "json": "string",
+ "size_outparam": "size_out"
}
}
},
{
- "name": "ever_ne_tpose_pose",
- "file": "meos_pose.h",
- "family": "POSE",
+ "name": "nsegment_as_text",
+ "file": "meos_npoint.h",
+ "family": "NPOINT",
+ "vendored": false,
"returnType": {
- "c": "int",
- "canonical": "int"
+ "c": "char *",
+ "canonical": "char *"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "ns",
+ "cType": "const Nsegment *",
+ "canonical": "const struct Nsegment *"
},
{
- "name": "pose",
- "cType": "const Pose *",
- "canonical": "const struct Pose *"
+ "name": "maxdd",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "size_out",
+ "cType": "size_t *",
+ "canonical": "size_t *"
}
],
+ "doc": "Return the Well-Known Text (WKT) representation of a network segment",
+ "shape": {
+ "outParams": [
+ "size_out"
+ ]
+ },
"api": "internal",
- "category": "predicate",
+ "category": "io",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Nsegment"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "ns",
+ "kind": "unsupported"
},
{
- "name": "pose",
- "kind": "serialized",
- "cType": "const struct Pose *",
- "decode": "pose_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "maxdd",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
"kind": "json",
- "json": "integer"
+ "json": "string",
+ "size_outparam": "size_out"
}
}
},
{
- "name": "ever_ne_tpose_tpose",
- "file": "meos_pose.h",
- "family": "POSE",
+ "name": "npoint_copy",
+ "file": "meos_npoint.h",
+ "family": "NPOINT",
+ "vendored": false,
"returnType": {
- "c": "int",
- "canonical": "int"
+ "c": "Npoint *",
+ "canonical": "struct Npoint *"
},
"params": [
{
- "name": "temp1",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
- },
- {
- "name": "temp2",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "np",
+ "cType": "const Npoint *",
+ "canonical": "const struct Npoint *"
}
],
+ "doc": "Return a copy of a network point",
"api": "internal",
- "category": "predicate",
+ "category": "constructor",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Npoint; no-encoder:Npoint"
},
"wire": {
"params": [
{
- "name": "temp1",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
- },
- {
- "name": "temp2",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "np",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "integer"
+ "kind": "unsupported"
}
}
},
{
- "name": "teq_pose_tpose",
- "file": "meos_pose.h",
- "family": "POSE",
+ "name": "npoint_make",
+ "file": "meos_npoint.h",
+ "family": "NPOINT",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "Npoint *",
+ "canonical": "struct Npoint *"
},
"params": [
{
- "name": "pose",
- "cType": "const Pose *",
- "canonical": "const struct Pose *"
+ "name": "rid",
+ "cType": "int64_t",
+ "canonical": "int64_t"
},
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "pos",
+ "cType": "double",
+ "canonical": "double"
}
],
+ "doc": "Return a network point from a route identifier and a position",
"api": "internal",
- "category": "predicate",
+ "category": "constructor",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-encoder:Npoint"
},
"wire": {
"params": [
{
- "name": "pose",
- "kind": "serialized",
- "cType": "const struct Pose *",
- "decode": "pose_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "rid",
+ "kind": "json",
+ "json": "integer"
},
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "pos",
+ "kind": "json",
+ "json": "number"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "teq_tpose_pose",
- "file": "meos_pose.h",
- "family": "POSE",
+ "name": "nsegment_copy",
+ "file": "meos_npoint.h",
+ "family": "NPOINT",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "Nsegment *",
+ "canonical": "struct Nsegment *"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
- },
- {
- "name": "pose",
- "cType": "const Pose *",
- "canonical": "const struct Pose *"
+ "name": "ns",
+ "cType": "const Nsegment *",
+ "canonical": "const struct Nsegment *"
}
],
+ "doc": "Return a copy of a network segment",
"api": "internal",
- "category": "predicate",
+ "category": "constructor",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Nsegment; no-encoder:Nsegment"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
- },
- {
- "name": "pose",
- "kind": "serialized",
- "cType": "const struct Pose *",
- "decode": "pose_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "ns",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "tne_pose_tpose",
- "file": "meos_pose.h",
- "family": "POSE",
+ "name": "nsegment_make",
+ "file": "meos_npoint.h",
+ "family": "NPOINT",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "Nsegment *",
+ "canonical": "struct Nsegment *"
},
"params": [
{
- "name": "pose",
- "cType": "const Pose *",
- "canonical": "const struct Pose *"
+ "name": "rid",
+ "cType": "int64_t",
+ "canonical": "int64_t"
},
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "pos1",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "pos2",
+ "cType": "double",
+ "canonical": "double"
}
],
+ "doc": "Return a network segment from a route identifier and two positions",
"api": "internal",
- "category": "predicate",
+ "category": "constructor",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-encoder:Nsegment"
},
"wire": {
"params": [
{
- "name": "pose",
- "kind": "serialized",
- "cType": "const struct Pose *",
- "decode": "pose_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "rid",
+ "kind": "json",
+ "json": "integer"
},
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "pos1",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "pos2",
+ "kind": "json",
+ "json": "number"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "tne_tpose_pose",
- "file": "meos_pose.h",
- "family": "POSE",
+ "name": "geompoint_to_npoint",
+ "file": "meos_npoint.h",
+ "family": "NPOINT",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "Npoint *",
+ "canonical": "struct Npoint *"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
- },
- {
- "name": "pose",
- "cType": "const Pose *",
- "canonical": "const struct Pose *"
+ "name": "gs",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
}
],
+ "doc": "Transform a geometry into a network point",
"api": "internal",
- "category": "predicate",
+ "category": "conversion",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:GSERIALIZED; no-encoder:Npoint"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
- },
- {
- "name": "pose",
- "kind": "serialized",
- "cType": "const struct Pose *",
- "decode": "pose_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "gs",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "posechain_in",
- "file": "meos_posechain.h",
- "family": "CORE",
+ "name": "geom_to_nsegment",
+ "file": "meos_npoint.h",
+ "family": "NPOINT",
+ "vendored": false,
"returnType": {
- "c": "PoseChain *",
- "canonical": "struct PoseChain *"
+ "c": "Nsegment *",
+ "canonical": "struct Nsegment *"
},
"params": [
{
- "name": "str",
- "cType": "const char *",
- "canonical": "const char *"
+ "name": "gs",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
}
],
+ "doc": "Transform a geometry into a network segment",
"api": "internal",
- "category": "io",
+ "category": "conversion",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:GSERIALIZED; no-encoder:Nsegment"
},
"wire": {
"params": [
{
- "name": "str",
- "kind": "json",
- "json": "string"
+ "name": "gs",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct PoseChain *",
- "encode": "posechain_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "posechain_out",
- "file": "meos_posechain.h",
- "family": "CORE",
+ "name": "npoint_to_geompoint",
+ "file": "meos_npoint.h",
+ "family": "NPOINT",
+ "vendored": false,
"returnType": {
- "c": "char *",
- "canonical": "char *"
+ "c": "GSERIALIZED *",
+ "canonical": "GSERIALIZED *"
},
"params": [
{
- "name": "pc",
- "cType": "const PoseChain *",
- "canonical": "const struct PoseChain *"
- },
- {
- "name": "maxdd",
- "cType": "int",
- "canonical": "int"
+ "name": "np",
+ "cType": "const Npoint *",
+ "canonical": "const struct Npoint *"
}
],
+ "doc": "Transform a network point into a geometry",
"api": "internal",
- "category": "io",
+ "category": "conversion",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Npoint; no-encoder:GSERIALIZED"
},
"wire": {
"params": [
{
- "name": "pc",
- "kind": "serialized",
- "cType": "const struct PoseChain *",
- "decode": "posechain_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
- },
- {
- "name": "maxdd",
- "kind": "json",
- "json": "integer"
+ "name": "np",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "string"
+ "kind": "unsupported"
}
}
},
{
- "name": "posechain_as_text",
- "file": "meos_posechain.h",
- "family": "CORE",
+ "name": "npoint_to_nsegment",
+ "file": "meos_npoint.h",
+ "family": "NPOINT",
+ "vendored": false,
"returnType": {
- "c": "char *",
- "canonical": "char *"
+ "c": "Nsegment *",
+ "canonical": "struct Nsegment *"
},
"params": [
{
- "name": "pc",
- "cType": "const PoseChain *",
- "canonical": "const struct PoseChain *"
- },
- {
- "name": "maxdd",
- "cType": "int",
- "canonical": "int"
+ "name": "np",
+ "cType": "const Npoint *",
+ "canonical": "const struct Npoint *"
}
],
+ "doc": "Convert a network point into a network segment",
"api": "internal",
- "category": "io",
+ "category": "conversion",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Npoint; no-encoder:Nsegment"
},
"wire": {
"params": [
{
- "name": "pc",
- "kind": "serialized",
- "cType": "const struct PoseChain *",
- "decode": "posechain_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
- },
- {
- "name": "maxdd",
- "kind": "json",
- "json": "integer"
+ "name": "np",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "string"
+ "kind": "unsupported"
}
}
},
{
- "name": "posechain_as_ewkt",
- "file": "meos_posechain.h",
- "family": "CORE",
+ "name": "npoint_to_stbox",
+ "file": "meos_npoint.h",
+ "family": "NPOINT",
+ "vendored": false,
"returnType": {
- "c": "char *",
- "canonical": "char *"
+ "c": "STBox *",
+ "canonical": "struct STBox *"
},
"params": [
{
- "name": "pc",
- "cType": "const PoseChain *",
- "canonical": "const struct PoseChain *"
- },
- {
- "name": "maxdd",
- "cType": "int",
- "canonical": "int"
+ "name": "np",
+ "cType": "const Npoint *",
+ "canonical": "const struct Npoint *"
}
],
+ "doc": "Convert a network point into a spatiotemporal box",
"api": "internal",
- "category": "io",
+ "category": "conversion",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Npoint; no-encoder:STBox"
},
"wire": {
"params": [
{
- "name": "pc",
- "kind": "serialized",
- "cType": "const struct PoseChain *",
- "decode": "posechain_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
- },
- {
- "name": "maxdd",
- "kind": "json",
- "json": "integer"
+ "name": "np",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "string"
+ "kind": "unsupported"
}
}
},
{
- "name": "posechain_as_wkb",
- "file": "meos_posechain.h",
- "family": "CORE",
+ "name": "nsegment_to_geom",
+ "file": "meos_npoint.h",
+ "family": "NPOINT",
+ "vendored": false,
"returnType": {
- "c": "uint8_t *",
- "canonical": "uint8_t *"
+ "c": "GSERIALIZED *",
+ "canonical": "GSERIALIZED *"
},
"params": [
{
- "name": "pc",
- "cType": "const PoseChain *",
- "canonical": "const struct PoseChain *"
- },
- {
- "name": "variant",
- "cType": "uint8_t",
- "canonical": "unsigned char"
- },
- {
- "name": "size_out",
- "cType": "size_t *",
- "canonical": "size_t *"
+ "name": "ns",
+ "cType": "const Nsegment *",
+ "canonical": "const struct Nsegment *"
}
],
- "shape": {
- "outParams": [
- "size_out"
- ]
- },
+ "doc": "Transform a network segment into a geometry",
"api": "internal",
- "category": "io",
+ "category": "conversion",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:size_t; no-encoder:uint8_t"
+ "reason": "internal; no-decoder:Nsegment; no-encoder:GSERIALIZED"
},
"wire": {
"params": [
{
- "name": "pc",
- "kind": "serialized",
- "cType": "const struct PoseChain *",
- "decode": "posechain_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
- },
- {
- "name": "variant",
- "kind": "json",
- "json": "integer"
- },
- {
- "name": "size_out",
+ "name": "ns",
"kind": "unsupported"
}
],
@@ -246347,492 +208243,329 @@
}
},
{
- "name": "posechain_as_hexwkb",
- "file": "meos_posechain.h",
- "family": "CORE",
+ "name": "nsegment_to_stbox",
+ "file": "meos_npoint.h",
+ "family": "NPOINT",
+ "vendored": false,
"returnType": {
- "c": "char *",
- "canonical": "char *"
+ "c": "STBox *",
+ "canonical": "struct STBox *"
},
"params": [
{
- "name": "pc",
- "cType": "const PoseChain *",
- "canonical": "const struct PoseChain *"
- },
- {
- "name": "variant",
- "cType": "uint8_t",
- "canonical": "unsigned char"
- },
- {
- "name": "size_out",
- "cType": "size_t *",
- "canonical": "size_t *"
+ "name": "ns",
+ "cType": "const Nsegment *",
+ "canonical": "const struct Nsegment *"
}
],
- "shape": {
- "outParams": [
- "size_out"
- ]
- },
+ "doc": "Convert a network segment into a spatiotemporal box",
"api": "internal",
- "category": "io",
+ "category": "conversion",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:size_t"
+ "reason": "internal; no-decoder:Nsegment; no-encoder:STBox"
},
"wire": {
"params": [
{
- "name": "pc",
- "kind": "serialized",
- "cType": "const struct PoseChain *",
- "decode": "posechain_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
- },
- {
- "name": "variant",
- "kind": "json",
- "json": "integer"
- },
- {
- "name": "size_out",
+ "name": "ns",
"kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "string"
+ "kind": "unsupported"
}
}
},
{
- "name": "posechain_from_wkb",
- "file": "meos_posechain.h",
- "family": "CORE",
+ "name": "npoint_hash",
+ "file": "meos_npoint.h",
+ "family": "NPOINT",
+ "vendored": false,
"returnType": {
- "c": "PoseChain *",
- "canonical": "struct PoseChain *"
+ "c": "uint32_t",
+ "canonical": "uint32_t"
},
"params": [
{
- "name": "wkb",
- "cType": "const uint8_t *",
- "canonical": "const uint8_t *"
- },
- {
- "name": "size",
- "cType": "size_t",
- "canonical": "size_t"
+ "name": "np",
+ "cType": "const Npoint *",
+ "canonical": "const struct Npoint *"
}
],
+ "doc": "Return the 32-bit hash value of a network point",
"api": "internal",
- "category": "io",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:uint8_t; no-decoder:size_t"
+ "reason": "internal; no-decoder:Npoint"
},
"wire": {
"params": [
{
- "name": "wkb",
- "kind": "unsupported"
- },
- {
- "name": "size",
+ "name": "np",
"kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct PoseChain *",
- "encode": "posechain_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "json",
+ "json": "integer"
}
}
},
{
- "name": "posechain_from_hexwkb",
- "file": "meos_posechain.h",
- "family": "CORE",
+ "name": "npoint_hash_extended",
+ "file": "meos_npoint.h",
+ "family": "NPOINT",
+ "vendored": false,
"returnType": {
- "c": "PoseChain *",
- "canonical": "struct PoseChain *"
+ "c": "uint64_t",
+ "canonical": "uint64_t"
},
"params": [
{
- "name": "hexwkb",
- "cType": "const char *",
- "canonical": "const char *"
+ "name": "np",
+ "cType": "const Npoint *",
+ "canonical": "const struct Npoint *"
+ },
+ {
+ "name": "seed",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
}
],
+ "doc": "Return the 64-bit hash value of a network point using a seed",
"api": "internal",
- "category": "io",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Npoint"
},
"wire": {
"params": [
{
- "name": "hexwkb",
+ "name": "np",
+ "kind": "unsupported"
+ },
+ {
+ "name": "seed",
"kind": "json",
- "json": "string"
+ "json": "integer"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct PoseChain *",
- "encode": "posechain_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "json",
+ "json": "integer"
}
}
},
{
- "name": "posechain_make",
- "file": "meos_posechain.h",
- "family": "CORE",
+ "name": "npoint_position",
+ "file": "meos_npoint.h",
+ "family": "NPOINT",
+ "vendored": false,
"returnType": {
- "c": "PoseChain *",
- "canonical": "struct PoseChain *"
+ "c": "double",
+ "canonical": "double"
},
"params": [
{
- "name": "poses",
- "cType": "const Pose **",
- "canonical": "const struct Pose **"
- },
- {
- "name": "count",
- "cType": "int",
- "canonical": "int"
+ "name": "np",
+ "cType": "const Npoint *",
+ "canonical": "const struct Npoint *"
}
],
+ "doc": "Return the position of a network point",
"api": "internal",
- "category": "constructor",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Npoint"
},
"wire": {
"params": [
{
- "name": "poses",
- "kind": "array",
- "count_param": "count",
- "element": {
- "kind": "serialized",
- "cType": "const struct Pose *",
- "decode": "pose_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
- }
+ "name": "np",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct PoseChain *",
- "encode": "posechain_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "json",
+ "json": "number"
}
}
},
{
- "name": "posechain_copy",
- "file": "meos_posechain.h",
- "family": "CORE",
+ "name": "npoint_route",
+ "file": "meos_npoint.h",
+ "family": "NPOINT",
+ "vendored": false,
"returnType": {
- "c": "PoseChain *",
- "canonical": "struct PoseChain *"
+ "c": "int64_t",
+ "canonical": "int64_t"
},
"params": [
{
- "name": "pc",
- "cType": "const PoseChain *",
- "canonical": "const struct PoseChain *"
+ "name": "np",
+ "cType": "const Npoint *",
+ "canonical": "const struct Npoint *"
}
],
+ "doc": "Return the route of a network point",
"api": "internal",
- "category": "constructor",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Npoint"
},
"wire": {
"params": [
{
- "name": "pc",
- "kind": "serialized",
- "cType": "const struct PoseChain *",
- "decode": "posechain_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "np",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct PoseChain *",
- "encode": "posechain_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "json",
+ "json": "integer"
}
}
},
{
- "name": "posechain_append",
- "file": "meos_posechain.h",
- "family": "CORE",
+ "name": "nsegment_end_position",
+ "file": "meos_npoint.h",
+ "family": "NPOINT",
+ "vendored": false,
"returnType": {
- "c": "PoseChain *",
- "canonical": "struct PoseChain *"
+ "c": "double",
+ "canonical": "double"
},
"params": [
{
- "name": "pc",
- "cType": "const PoseChain *",
- "canonical": "const struct PoseChain *"
- },
- {
- "name": "pose",
- "cType": "const Pose *",
- "canonical": "const struct Pose *"
+ "name": "ns",
+ "cType": "const Nsegment *",
+ "canonical": "const struct Nsegment *"
}
],
+ "doc": "Return the end position of a network segment",
"api": "internal",
- "category": "transformation",
+ "category": "accessor",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Nsegment"
},
"wire": {
"params": [
{
- "name": "pc",
- "kind": "serialized",
- "cType": "const struct PoseChain *",
- "decode": "posechain_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
- },
- {
- "name": "pose",
- "kind": "serialized",
- "cType": "const struct Pose *",
- "decode": "pose_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "ns",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct PoseChain *",
- "encode": "posechain_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "json",
+ "json": "number"
}
}
},
{
- "name": "pose_to_posechain",
- "file": "meos_posechain.h",
- "family": "CORE",
+ "name": "nsegment_route",
+ "file": "meos_npoint.h",
+ "family": "NPOINT",
+ "vendored": false,
"returnType": {
- "c": "PoseChain *",
- "canonical": "struct PoseChain *"
+ "c": "int64_t",
+ "canonical": "int64_t"
},
"params": [
{
- "name": "pose",
- "cType": "const Pose *",
- "canonical": "const struct Pose *"
+ "name": "ns",
+ "cType": "const Nsegment *",
+ "canonical": "const struct Nsegment *"
}
],
+ "doc": "Return the route of a network segment",
"api": "internal",
- "category": "conversion",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Nsegment"
},
"wire": {
"params": [
{
- "name": "pose",
- "kind": "serialized",
- "cType": "const struct Pose *",
- "decode": "pose_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "ns",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct PoseChain *",
- "encode": "posechain_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "json",
+ "json": "integer"
}
}
},
{
- "name": "posechain_to_pose",
- "file": "meos_posechain.h",
- "family": "CORE",
+ "name": "nsegment_start_position",
+ "file": "meos_npoint.h",
+ "family": "NPOINT",
+ "vendored": false,
"returnType": {
- "c": "Pose *",
- "canonical": "struct Pose *"
+ "c": "double",
+ "canonical": "double"
},
"params": [
{
- "name": "pc",
- "cType": "const PoseChain *",
- "canonical": "const struct PoseChain *"
+ "name": "ns",
+ "cType": "const Nsegment *",
+ "canonical": "const struct Nsegment *"
}
],
+ "doc": "Return the start position of a network segment",
"api": "internal",
- "category": "conversion",
+ "category": "accessor",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Nsegment"
},
"wire": {
"params": [
{
- "name": "pc",
- "kind": "serialized",
- "cType": "const struct PoseChain *",
- "decode": "posechain_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "ns",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Pose *",
- "encode": "pose_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "json",
+ "json": "number"
}
}
},
{
- "name": "posechain_prefix_pose",
- "file": "meos_posechain.h",
- "family": "CORE",
+ "name": "route_exists",
+ "file": "meos_npoint.h",
+ "family": "NPOINT",
+ "vendored": false,
"returnType": {
- "c": "Pose *",
- "canonical": "struct Pose *"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "pc",
- "cType": "const PoseChain *",
- "canonical": "const struct PoseChain *"
- },
- {
- "name": "n",
- "cType": "int",
- "canonical": "int"
+ "name": "rid",
+ "cType": "int64_t",
+ "canonical": "int64_t"
}
],
+ "doc": "Return true if the edge table contains a route with the route identifier",
"api": "internal",
- "category": "transformation",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
@@ -246841,111 +208574,73 @@
"wire": {
"params": [
{
- "name": "pc",
- "kind": "serialized",
- "cType": "const struct PoseChain *",
- "decode": "posechain_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
- },
- {
- "name": "n",
+ "name": "rid",
"kind": "json",
"json": "integer"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Pose *",
- "encode": "pose_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "json",
+ "json": "boolean"
}
}
},
{
- "name": "posechain_to_point",
- "file": "meos_posechain.h",
- "family": "CORE",
+ "name": "route_geom",
+ "file": "meos_npoint.h",
+ "family": "NPOINT",
+ "vendored": false,
"returnType": {
- "c": "GSERIALIZED *",
- "canonical": "GSERIALIZED *"
+ "c": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
},
"params": [
{
- "name": "pc",
- "cType": "const PoseChain *",
- "canonical": "const struct PoseChain *"
+ "name": "rid",
+ "cType": "int64_t",
+ "canonical": "int64_t"
}
],
+ "doc": "Access the edge table to get the route geometry from corresponding route identifier",
"api": "internal",
- "category": "conversion",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-encoder:GSERIALIZED"
},
"wire": {
"params": [
{
- "name": "pc",
- "kind": "serialized",
- "cType": "const struct PoseChain *",
- "decode": "posechain_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "rid",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
- "kind": "serialized",
- "cType": "GSERIALIZED *",
- "encode": "geo_as_ewkt",
- "encode_aux": [
- {
- "name": "precision",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "posechain_to_stbox",
- "file": "meos_posechain.h",
- "family": "CORE",
+ "name": "route_length",
+ "file": "meos_npoint.h",
+ "family": "NPOINT",
+ "vendored": false,
"returnType": {
- "c": "STBox *",
- "canonical": "struct STBox *"
+ "c": "double",
+ "canonical": "double"
},
"params": [
{
- "name": "pc",
- "cType": "const PoseChain *",
- "canonical": "const struct PoseChain *"
+ "name": "rid",
+ "cType": "int64_t",
+ "canonical": "int64_t"
}
],
+ "doc": "Access the edge table to return the route length from the corresponding route identifier",
"api": "internal",
- "category": "conversion",
+ "category": "accessor",
"network": {
"exposable": false,
"method": null,
@@ -246954,204 +208649,129 @@
"wire": {
"params": [
{
- "name": "pc",
- "kind": "serialized",
- "cType": "const struct PoseChain *",
- "decode": "posechain_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "rid",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct STBox *",
- "encode": "stbox_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "json",
+ "json": "number"
}
}
},
{
- "name": "posechain_timestamptz_to_stbox",
- "file": "meos_posechain.h",
- "family": "CORE",
+ "name": "npoint_round",
+ "file": "meos_npoint.h",
+ "family": "NPOINT",
+ "vendored": false,
"returnType": {
- "c": "STBox *",
- "canonical": "struct STBox *"
+ "c": "Npoint *",
+ "canonical": "struct Npoint *"
},
"params": [
{
- "name": "pc",
- "cType": "const PoseChain *",
- "canonical": "const struct PoseChain *"
+ "name": "np",
+ "cType": "const Npoint *",
+ "canonical": "const struct Npoint *"
},
{
- "name": "t",
- "cType": "TimestampTz",
- "canonical": "TimestampTz"
+ "name": "maxdd",
+ "cType": "int",
+ "canonical": "int"
}
],
+ "doc": "Return a network point with the precision of the position set to a number of decimal places",
"api": "internal",
- "category": "conversion",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:TimestampTz"
+ "reason": "internal; no-decoder:Npoint; no-encoder:Npoint"
},
"wire": {
"params": [
{
- "name": "pc",
- "kind": "serialized",
- "cType": "const struct PoseChain *",
- "decode": "posechain_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "np",
+ "kind": "unsupported"
},
{
- "name": "t",
- "kind": "unsupported"
+ "name": "maxdd",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct STBox *",
- "encode": "stbox_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "posechain_tstzspan_to_stbox",
- "file": "meos_posechain.h",
- "family": "CORE",
+ "name": "nsegment_round",
+ "file": "meos_npoint.h",
+ "family": "NPOINT",
+ "vendored": false,
"returnType": {
- "c": "STBox *",
- "canonical": "struct STBox *"
+ "c": "Nsegment *",
+ "canonical": "struct Nsegment *"
},
"params": [
{
- "name": "pc",
- "cType": "const PoseChain *",
- "canonical": "const struct PoseChain *"
+ "name": "ns",
+ "cType": "const Nsegment *",
+ "canonical": "const struct Nsegment *"
},
{
- "name": "s",
- "cType": "const Span *",
- "canonical": "const struct Span *"
+ "name": "maxdd",
+ "cType": "int",
+ "canonical": "int"
}
],
+ "doc": "Return a network segment with the precision of the positions set to a number of decimal places",
"api": "internal",
- "category": "conversion",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Nsegment; no-encoder:Nsegment"
},
"wire": {
"params": [
{
- "name": "pc",
- "kind": "serialized",
- "cType": "const struct PoseChain *",
- "decode": "posechain_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "ns",
+ "kind": "unsupported"
},
{
- "name": "s",
- "kind": "serialized",
- "cType": "const struct Span *",
- "decode": "bigintspan_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "maxdd",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct STBox *",
- "encode": "stbox_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "posechain_num_poses",
- "file": "meos_posechain.h",
- "family": "CORE",
+ "name": "get_srid_ways",
+ "file": "meos_npoint.h",
+ "family": "NPOINT",
+ "vendored": false,
"returnType": {
- "c": "int",
- "canonical": "int"
+ "c": "int32_t",
+ "canonical": "int32_t"
},
- "params": [
- {
- "name": "pc",
- "cType": "const PoseChain *",
- "canonical": "const struct PoseChain *"
- }
- ],
+ "params": [],
+ "doc": "Network-based static point and segment types",
"api": "internal",
- "category": "accessor",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
"reason": "internal"
},
"wire": {
- "params": [
- {
- "name": "pc",
- "kind": "serialized",
- "cType": "const struct PoseChain *",
- "decode": "posechain_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
- }
- ],
+ "params": [],
"result": {
"kind": "json",
"json": "integer"
@@ -247159,878 +208779,667 @@
}
},
{
- "name": "posechain_start_pose",
- "file": "meos_posechain.h",
- "family": "CORE",
+ "name": "npoint_srid",
+ "file": "meos_npoint.h",
+ "family": "NPOINT",
+ "vendored": false,
"returnType": {
- "c": "Pose *",
- "canonical": "struct Pose *"
+ "c": "int32_t",
+ "canonical": "int32_t"
},
"params": [
{
- "name": "pc",
- "cType": "const PoseChain *",
- "canonical": "const struct PoseChain *"
+ "name": "np",
+ "cType": "const Npoint *",
+ "canonical": "const struct Npoint *"
}
],
+ "doc": "Return the SRID of a network point",
"api": "internal",
"category": "accessor",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Npoint"
},
"wire": {
"params": [
{
- "name": "pc",
- "kind": "serialized",
- "cType": "const struct PoseChain *",
- "decode": "posechain_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "np",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Pose *",
- "encode": "pose_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "json",
+ "json": "integer"
}
}
},
{
- "name": "posechain_end_pose",
- "file": "meos_posechain.h",
- "family": "CORE",
+ "name": "nsegment_srid",
+ "file": "meos_npoint.h",
+ "family": "NPOINT",
+ "vendored": false,
"returnType": {
- "c": "Pose *",
- "canonical": "struct Pose *"
+ "c": "int32_t",
+ "canonical": "int32_t"
},
"params": [
{
- "name": "pc",
- "cType": "const PoseChain *",
- "canonical": "const struct PoseChain *"
+ "name": "ns",
+ "cType": "const Nsegment *",
+ "canonical": "const struct Nsegment *"
}
],
+ "doc": "Return the SRID of a network segment",
"api": "internal",
"category": "accessor",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Nsegment"
},
"wire": {
"params": [
{
- "name": "pc",
- "kind": "serialized",
- "cType": "const struct PoseChain *",
- "decode": "posechain_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "ns",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Pose *",
- "encode": "pose_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "json",
+ "json": "integer"
}
}
},
{
- "name": "posechain_pose_n",
- "file": "meos_posechain.h",
- "family": "CORE",
+ "name": "npoint_timestamptz_to_stbox",
+ "file": "meos_npoint.h",
+ "family": "NPOINT",
+ "vendored": false,
"returnType": {
- "c": "Pose *",
- "canonical": "struct Pose *"
+ "c": "STBox *",
+ "canonical": "struct STBox *"
},
"params": [
{
- "name": "pc",
- "cType": "const PoseChain *",
- "canonical": "const struct PoseChain *"
+ "name": "np",
+ "cType": "const Npoint *",
+ "canonical": "const struct Npoint *"
},
{
- "name": "n",
- "cType": "int",
- "canonical": "int"
+ "name": "t",
+ "cType": "TimestampTz",
+ "canonical": "TimestampTz"
}
],
+ "doc": "Return a spatiotemporal box constructed from a network point and a timestamptz",
"api": "internal",
- "category": "accessor",
+ "category": "conversion",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Npoint; no-decoder:TimestampTz; no-encoder:STBox"
},
"wire": {
"params": [
{
- "name": "pc",
- "kind": "serialized",
- "cType": "const struct PoseChain *",
- "decode": "posechain_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "np",
+ "kind": "unsupported"
},
{
- "name": "n",
- "kind": "json",
- "json": "integer"
+ "name": "t",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Pose *",
- "encode": "pose_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "posechain_poses",
- "file": "meos_posechain.h",
- "family": "CORE",
+ "name": "npoint_tstzspan_to_stbox",
+ "file": "meos_npoint.h",
+ "family": "NPOINT",
+ "vendored": false,
"returnType": {
- "c": "Pose **",
- "canonical": "struct Pose **"
+ "c": "STBox *",
+ "canonical": "struct STBox *"
},
"params": [
{
- "name": "pc",
- "cType": "const PoseChain *",
- "canonical": "const struct PoseChain *"
+ "name": "np",
+ "cType": "const Npoint *",
+ "canonical": "const struct Npoint *"
},
{
- "name": "count",
- "cType": "int *",
- "canonical": "int *"
+ "name": "s",
+ "cType": "const Span *",
+ "canonical": "const struct Span *"
}
],
- "shape": {
- "arrayReturn": {
- "lengthFrom": {
- "kind": "param",
- "name": "count"
- },
- "element": {
- "c": "Pose *",
- "canonical": "struct Pose *"
- }
- },
- "outParams": [
- "count"
- ]
- },
+ "doc": "Return a spatiotemporal box constructed from a network point and a timestamptz",
"api": "internal",
- "category": "transformation",
+ "category": "conversion",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Npoint; no-decoder:Span; no-encoder:STBox"
},
"wire": {
"params": [
{
- "name": "pc",
- "kind": "serialized",
- "cType": "const struct PoseChain *",
- "decode": "posechain_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "np",
+ "kind": "unsupported"
+ },
+ {
+ "name": "s",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "array",
- "element": {
- "kind": "serialized",
- "cType": "struct Pose *",
- "encode": "pose_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text",
- "wkb"
- ]
- },
- "count_outparam": "count"
+ "kind": "unsupported"
}
}
},
{
- "name": "posechain_hash",
- "file": "meos_posechain.h",
- "family": "CORE",
+ "name": "npoint_cmp",
+ "file": "meos_npoint.h",
+ "family": "NPOINT",
+ "vendored": false,
"returnType": {
- "c": "uint32_t",
- "canonical": "uint32_t"
+ "c": "int",
+ "canonical": "int"
},
"params": [
{
- "name": "pc",
- "cType": "const PoseChain *",
- "canonical": "const struct PoseChain *"
+ "name": "np1",
+ "cType": "const Npoint *",
+ "canonical": "const struct Npoint *"
+ },
+ {
+ "name": "np2",
+ "cType": "const Npoint *",
+ "canonical": "const struct Npoint *"
}
],
+ "doc": "Return -1, 0, or 1 depending on whether the first network point is less than, equal to, or greater than the second one",
"api": "internal",
- "category": "transformation",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; unsupported-return:uint32_t"
+ "reason": "internal; no-decoder:Npoint"
},
"wire": {
"params": [
{
- "name": "pc",
- "kind": "serialized",
- "cType": "const struct PoseChain *",
- "decode": "posechain_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "np1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "np2",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "unsupported"
+ "kind": "json",
+ "json": "integer"
}
}
},
{
- "name": "posechain_hash_extended",
- "file": "meos_posechain.h",
- "family": "CORE",
+ "name": "npoint_eq",
+ "file": "meos_npoint.h",
+ "family": "NPOINT",
+ "vendored": false,
"returnType": {
- "c": "uint64_t",
- "canonical": "uint64_t"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "pc",
- "cType": "const PoseChain *",
- "canonical": "const struct PoseChain *"
+ "name": "np1",
+ "cType": "const Npoint *",
+ "canonical": "const struct Npoint *"
},
{
- "name": "seed",
- "cType": "uint64_t",
- "canonical": "uint64_t"
+ "name": "np2",
+ "cType": "const Npoint *",
+ "canonical": "const struct Npoint *"
}
],
+ "doc": "Return true if the first network point is equal to the second one",
"api": "internal",
- "category": "transformation",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:uint64_t; unsupported-return:uint64_t"
+ "reason": "internal; no-decoder:Npoint"
},
"wire": {
"params": [
{
- "name": "pc",
- "kind": "serialized",
- "cType": "const struct PoseChain *",
- "decode": "posechain_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "np1",
+ "kind": "unsupported"
},
{
- "name": "seed",
+ "name": "np2",
"kind": "unsupported"
}
],
"result": {
- "kind": "unsupported"
+ "kind": "json",
+ "json": "boolean"
}
}
},
{
- "name": "posechain_round",
- "file": "meos_posechain.h",
- "family": "CORE",
+ "name": "npoint_ge",
+ "file": "meos_npoint.h",
+ "family": "NPOINT",
+ "vendored": false,
"returnType": {
- "c": "PoseChain *",
- "canonical": "struct PoseChain *"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "pc",
- "cType": "const PoseChain *",
- "canonical": "const struct PoseChain *"
+ "name": "np1",
+ "cType": "const Npoint *",
+ "canonical": "const struct Npoint *"
},
{
- "name": "maxdd",
- "cType": "int",
- "canonical": "int"
+ "name": "np2",
+ "cType": "const Npoint *",
+ "canonical": "const struct Npoint *"
}
],
+ "doc": "Return true if the first network point is greater than or equal to the second one",
"api": "internal",
- "category": "transformation",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Npoint"
},
"wire": {
"params": [
{
- "name": "pc",
- "kind": "serialized",
- "cType": "const struct PoseChain *",
- "decode": "posechain_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "np1",
+ "kind": "unsupported"
},
{
- "name": "maxdd",
- "kind": "json",
- "json": "integer"
+ "name": "np2",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct PoseChain *",
- "encode": "posechain_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "json",
+ "json": "boolean"
}
}
},
{
- "name": "posechain_srid",
- "file": "meos_posechain.h",
- "family": "CORE",
+ "name": "npoint_gt",
+ "file": "meos_npoint.h",
+ "family": "NPOINT",
+ "vendored": false,
"returnType": {
- "c": "int32_t",
- "canonical": "int"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "pc",
- "cType": "const PoseChain *",
- "canonical": "const struct PoseChain *"
+ "name": "np1",
+ "cType": "const Npoint *",
+ "canonical": "const struct Npoint *"
+ },
+ {
+ "name": "np2",
+ "cType": "const Npoint *",
+ "canonical": "const struct Npoint *"
}
],
+ "doc": "Return true if the first network point is greater than the second one",
"api": "internal",
- "category": "accessor",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Npoint"
},
"wire": {
"params": [
{
- "name": "pc",
- "kind": "serialized",
- "cType": "const struct PoseChain *",
- "decode": "posechain_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "np1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "np2",
+ "kind": "unsupported"
}
],
"result": {
"kind": "json",
- "json": "integer"
+ "json": "boolean"
}
}
},
{
- "name": "posechain_set_srid",
- "file": "meos_posechain.h",
- "family": "CORE",
+ "name": "npoint_le",
+ "file": "meos_npoint.h",
+ "family": "NPOINT",
+ "vendored": false,
"returnType": {
- "c": "PoseChain *",
- "canonical": "struct PoseChain *"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "pc",
- "cType": "const PoseChain *",
- "canonical": "const struct PoseChain *"
+ "name": "np1",
+ "cType": "const Npoint *",
+ "canonical": "const struct Npoint *"
},
{
- "name": "srid",
- "cType": "int32_t",
- "canonical": "int"
+ "name": "np2",
+ "cType": "const Npoint *",
+ "canonical": "const struct Npoint *"
}
],
+ "doc": "Return true if the first network point is less than or equal to the second one",
"api": "internal",
- "category": "accessor",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Npoint"
},
"wire": {
"params": [
{
- "name": "pc",
- "kind": "serialized",
- "cType": "const struct PoseChain *",
- "decode": "posechain_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "np1",
+ "kind": "unsupported"
},
{
- "name": "srid",
- "kind": "json",
- "json": "integer"
+ "name": "np2",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct PoseChain *",
- "encode": "posechain_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "json",
+ "json": "boolean"
}
}
},
{
- "name": "posechain_transform",
- "file": "meos_posechain.h",
- "family": "CORE",
+ "name": "npoint_lt",
+ "file": "meos_npoint.h",
+ "family": "NPOINT",
+ "vendored": false,
"returnType": {
- "c": "PoseChain *",
- "canonical": "struct PoseChain *"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "pc",
- "cType": "const PoseChain *",
- "canonical": "const struct PoseChain *"
+ "name": "np1",
+ "cType": "const Npoint *",
+ "canonical": "const struct Npoint *"
},
{
- "name": "srid_to",
- "cType": "int32_t",
- "canonical": "int"
+ "name": "np2",
+ "cType": "const Npoint *",
+ "canonical": "const struct Npoint *"
}
],
+ "doc": "Return true if the first network point is less than the second one",
"api": "internal",
- "category": "transformation",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Npoint"
},
"wire": {
"params": [
{
- "name": "pc",
- "kind": "serialized",
- "cType": "const struct PoseChain *",
- "decode": "posechain_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "np1",
+ "kind": "unsupported"
},
{
- "name": "srid_to",
- "kind": "json",
- "json": "integer"
+ "name": "np2",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct PoseChain *",
- "encode": "posechain_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "json",
+ "json": "boolean"
}
}
},
{
- "name": "posechain_transform_pipeline",
- "file": "meos_posechain.h",
- "family": "CORE",
+ "name": "npoint_ne",
+ "file": "meos_npoint.h",
+ "family": "NPOINT",
+ "vendored": false,
"returnType": {
- "c": "PoseChain *",
- "canonical": "struct PoseChain *"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "pc",
- "cType": "const PoseChain *",
- "canonical": "const struct PoseChain *"
- },
- {
- "name": "pipeline",
- "cType": "const char *",
- "canonical": "const char *"
- },
- {
- "name": "srid_to",
- "cType": "int32_t",
- "canonical": "int"
+ "name": "np1",
+ "cType": "const Npoint *",
+ "canonical": "const struct Npoint *"
},
{
- "name": "is_forward",
- "cType": "bool",
- "canonical": "bool"
+ "name": "np2",
+ "cType": "const Npoint *",
+ "canonical": "const struct Npoint *"
}
],
+ "doc": "Return true if the first network point is not equal to the second one",
"api": "internal",
- "category": "transformation",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Npoint"
},
"wire": {
"params": [
{
- "name": "pc",
- "kind": "serialized",
- "cType": "const struct PoseChain *",
- "decode": "posechain_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
- },
- {
- "name": "pipeline",
- "kind": "json",
- "json": "string"
- },
- {
- "name": "srid_to",
- "kind": "json",
- "json": "integer"
+ "name": "np1",
+ "kind": "unsupported"
},
{
- "name": "is_forward",
- "kind": "json",
- "json": "boolean"
+ "name": "np2",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct PoseChain *",
- "encode": "posechain_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "json",
+ "json": "boolean"
}
}
},
{
- "name": "tposechain_from_geopose",
- "file": "meos_posechain.h",
- "family": "CORE",
+ "name": "nsegment_cmp",
+ "file": "meos_npoint.h",
+ "family": "NPOINT",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "int",
+ "canonical": "int"
},
"params": [
{
- "name": "json",
- "cType": "const char *",
- "canonical": "const char *"
+ "name": "ns1",
+ "cType": "const Nsegment *",
+ "canonical": "const struct Nsegment *"
+ },
+ {
+ "name": "ns2",
+ "cType": "const Nsegment *",
+ "canonical": "const struct Nsegment *"
}
],
+ "doc": "Return -1, 0, or 1 depending on whether the first network segment is less than, equal to, or greater than the second one",
"api": "internal",
- "category": "conversion",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Nsegment"
},
"wire": {
"params": [
{
- "name": "json",
- "kind": "json",
- "json": "string"
+ "name": "ns1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "ns2",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "json",
+ "json": "integer"
}
}
},
{
- "name": "tposechain_as_geopose",
- "file": "meos_posechain.h",
- "family": "CORE",
+ "name": "nsegment_eq",
+ "file": "meos_npoint.h",
+ "family": "NPOINT",
+ "vendored": false,
"returnType": {
- "c": "char *",
- "canonical": "char *"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "ns1",
+ "cType": "const Nsegment *",
+ "canonical": "const struct Nsegment *"
},
{
- "name": "precision",
- "cType": "int",
- "canonical": "int"
+ "name": "ns2",
+ "cType": "const Nsegment *",
+ "canonical": "const struct Nsegment *"
}
],
+ "doc": "Return true if the first network segment is equal to the second one",
"api": "internal",
- "category": "conversion",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Nsegment"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "ns1",
+ "kind": "unsupported"
},
{
- "name": "precision",
- "kind": "json",
- "json": "integer"
+ "name": "ns2",
+ "kind": "unsupported"
}
],
"result": {
"kind": "json",
- "json": "string"
+ "json": "boolean"
}
}
},
{
- "name": "tposechainarr_as_geopose",
- "file": "meos_posechain.h",
- "family": "CORE",
+ "name": "nsegment_ge",
+ "file": "meos_npoint.h",
+ "family": "NPOINT",
+ "vendored": false,
"returnType": {
- "c": "char *",
- "canonical": "char *"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "temparr",
- "cType": "const Temporal **",
- "canonical": "const struct Temporal **"
- },
- {
- "name": "count",
- "cType": "int",
- "canonical": "int"
+ "name": "ns1",
+ "cType": "const Nsegment *",
+ "canonical": "const struct Nsegment *"
},
{
- "name": "precision",
- "cType": "int",
- "canonical": "int"
+ "name": "ns2",
+ "cType": "const Nsegment *",
+ "canonical": "const struct Nsegment *"
}
],
+ "doc": "Return true if the first network segment is greater than or equal to the second one",
"api": "internal",
- "category": "conversion",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Nsegment"
},
"wire": {
"params": [
{
- "name": "temparr",
- "kind": "array",
- "count_param": "count",
- "element": {
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
- }
+ "name": "ns1",
+ "kind": "unsupported"
},
{
- "name": "precision",
- "kind": "json",
- "json": "integer"
+ "name": "ns2",
+ "kind": "unsupported"
}
],
"result": {
"kind": "json",
- "json": "string"
+ "json": "boolean"
}
}
},
{
- "name": "posechain_eq",
- "file": "meos_posechain.h",
- "family": "CORE",
+ "name": "nsegment_gt",
+ "file": "meos_npoint.h",
+ "family": "NPOINT",
+ "vendored": false,
"returnType": {
"c": "bool",
"canonical": "bool"
},
"params": [
{
- "name": "pc1",
- "cType": "const PoseChain *",
- "canonical": "const struct PoseChain *"
+ "name": "ns1",
+ "cType": "const Nsegment *",
+ "canonical": "const struct Nsegment *"
},
{
- "name": "pc2",
- "cType": "const PoseChain *",
- "canonical": "const struct PoseChain *"
+ "name": "ns2",
+ "cType": "const Nsegment *",
+ "canonical": "const struct Nsegment *"
}
],
+ "doc": "Return true if the first network segment is greater than the second one",
"api": "internal",
"category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Nsegment"
},
"wire": {
"params": [
{
- "name": "pc1",
- "kind": "serialized",
- "cType": "const struct PoseChain *",
- "decode": "posechain_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "ns1",
+ "kind": "unsupported"
},
{
- "name": "pc2",
- "kind": "serialized",
- "cType": "const struct PoseChain *",
- "decode": "posechain_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "ns2",
+ "kind": "unsupported"
}
],
"result": {
@@ -248040,55 +209449,43 @@
}
},
{
- "name": "posechain_ne",
- "file": "meos_posechain.h",
- "family": "CORE",
+ "name": "nsegment_le",
+ "file": "meos_npoint.h",
+ "family": "NPOINT",
+ "vendored": false,
"returnType": {
"c": "bool",
"canonical": "bool"
},
"params": [
{
- "name": "pc1",
- "cType": "const PoseChain *",
- "canonical": "const struct PoseChain *"
+ "name": "ns1",
+ "cType": "const Nsegment *",
+ "canonical": "const struct Nsegment *"
},
{
- "name": "pc2",
- "cType": "const PoseChain *",
- "canonical": "const struct PoseChain *"
+ "name": "ns2",
+ "cType": "const Nsegment *",
+ "canonical": "const struct Nsegment *"
}
],
+ "doc": "Return true if the first network segment is less than or equal to the second one",
"api": "internal",
"category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Nsegment"
},
"wire": {
"params": [
{
- "name": "pc1",
- "kind": "serialized",
- "cType": "const struct PoseChain *",
- "decode": "posechain_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "ns1",
+ "kind": "unsupported"
},
{
- "name": "pc2",
- "kind": "serialized",
- "cType": "const struct PoseChain *",
- "decode": "posechain_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "ns2",
+ "kind": "unsupported"
}
],
"result": {
@@ -248098,55 +209495,43 @@
}
},
{
- "name": "posechain_same",
- "file": "meos_posechain.h",
- "family": "CORE",
+ "name": "nsegment_lt",
+ "file": "meos_npoint.h",
+ "family": "NPOINT",
+ "vendored": false,
"returnType": {
"c": "bool",
"canonical": "bool"
},
"params": [
{
- "name": "pc1",
- "cType": "const PoseChain *",
- "canonical": "const struct PoseChain *"
+ "name": "ns1",
+ "cType": "const Nsegment *",
+ "canonical": "const struct Nsegment *"
},
{
- "name": "pc2",
- "cType": "const PoseChain *",
- "canonical": "const struct PoseChain *"
+ "name": "ns2",
+ "cType": "const Nsegment *",
+ "canonical": "const struct Nsegment *"
}
],
+ "doc": "Return true if the first network segment is less than the second one",
"api": "internal",
"category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Nsegment"
},
"wire": {
"params": [
{
- "name": "pc1",
- "kind": "serialized",
- "cType": "const struct PoseChain *",
- "decode": "posechain_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "ns1",
+ "kind": "unsupported"
},
{
- "name": "pc2",
- "kind": "serialized",
- "cType": "const struct PoseChain *",
- "decode": "posechain_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "ns2",
+ "kind": "unsupported"
}
],
"result": {
@@ -248156,55 +209541,43 @@
}
},
{
- "name": "posechain_nsame",
- "file": "meos_posechain.h",
- "family": "CORE",
+ "name": "nsegment_ne",
+ "file": "meos_npoint.h",
+ "family": "NPOINT",
+ "vendored": false,
"returnType": {
"c": "bool",
"canonical": "bool"
},
"params": [
{
- "name": "pc1",
- "cType": "const PoseChain *",
- "canonical": "const struct PoseChain *"
+ "name": "ns1",
+ "cType": "const Nsegment *",
+ "canonical": "const struct Nsegment *"
},
{
- "name": "pc2",
- "cType": "const PoseChain *",
- "canonical": "const struct PoseChain *"
+ "name": "ns2",
+ "cType": "const Nsegment *",
+ "canonical": "const struct Nsegment *"
}
],
+ "doc": "Return true if the first network segment is not equal to the second one",
"api": "internal",
"category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Nsegment"
},
"wire": {
"params": [
{
- "name": "pc1",
- "kind": "serialized",
- "cType": "const struct PoseChain *",
- "decode": "posechain_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "ns1",
+ "kind": "unsupported"
},
{
- "name": "pc2",
- "kind": "serialized",
- "cType": "const struct PoseChain *",
- "decode": "posechain_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "ns2",
+ "kind": "unsupported"
}
],
"result": {
@@ -248214,520 +209587,242 @@
}
},
{
- "name": "posechain_cmp",
- "file": "meos_posechain.h",
- "family": "CORE",
+ "name": "npointset_in",
+ "file": "meos_npoint.h",
+ "family": "NPOINT",
+ "vendored": false,
"returnType": {
- "c": "int",
- "canonical": "int"
+ "c": "Set *",
+ "canonical": "struct Set *"
},
"params": [
{
- "name": "pc1",
- "cType": "const PoseChain *",
- "canonical": "const struct PoseChain *"
- },
- {
- "name": "pc2",
- "cType": "const PoseChain *",
- "canonical": "const struct PoseChain *"
+ "name": "str",
+ "cType": "const char *",
+ "canonical": "const char *"
}
],
+ "doc": "Set of network-based static point and segment types",
"api": "internal",
- "category": "predicate",
+ "category": "io",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-encoder:Set"
},
"wire": {
"params": [
{
- "name": "pc1",
- "kind": "serialized",
- "cType": "const struct PoseChain *",
- "decode": "posechain_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
- },
- {
- "name": "pc2",
- "kind": "serialized",
- "cType": "const struct PoseChain *",
- "decode": "posechain_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "str",
+ "kind": "json",
+ "json": "string"
}
],
"result": {
- "kind": "json",
- "json": "integer"
+ "kind": "unsupported"
}
}
},
{
- "name": "posechain_lt",
- "file": "meos_posechain.h",
- "family": "CORE",
+ "name": "npointset_out",
+ "file": "meos_npoint.h",
+ "family": "NPOINT",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "char *",
+ "canonical": "char *"
},
"params": [
{
- "name": "pc1",
- "cType": "const PoseChain *",
- "canonical": "const struct PoseChain *"
+ "name": "s",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
},
{
- "name": "pc2",
- "cType": "const PoseChain *",
- "canonical": "const struct PoseChain *"
- }
- ],
- "api": "internal",
- "category": "predicate",
- "network": {
- "exposable": false,
- "method": null,
- "reason": "internal"
- },
- "wire": {
- "params": [
- {
- "name": "pc1",
- "kind": "serialized",
- "cType": "const struct PoseChain *",
- "decode": "posechain_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
- },
- {
- "name": "pc2",
- "kind": "serialized",
- "cType": "const struct PoseChain *",
- "decode": "posechain_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
- }
- ],
- "result": {
- "kind": "json",
- "json": "boolean"
- }
- }
- },
- {
- "name": "posechain_le",
- "file": "meos_posechain.h",
- "family": "CORE",
- "returnType": {
- "c": "bool",
- "canonical": "bool"
- },
- "params": [
- {
- "name": "pc1",
- "cType": "const PoseChain *",
- "canonical": "const struct PoseChain *"
+ "name": "maxdd",
+ "cType": "int",
+ "canonical": "int"
},
{
- "name": "pc2",
- "cType": "const PoseChain *",
- "canonical": "const struct PoseChain *"
+ "name": "size_out",
+ "cType": "size_t *",
+ "canonical": "size_t *"
}
],
+ "doc": "Return the string representation of a network point set",
+ "shape": {
+ "outParams": [
+ "size_out"
+ ]
+ },
"api": "internal",
- "category": "predicate",
+ "category": "io",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Set"
},
"wire": {
"params": [
{
- "name": "pc1",
- "kind": "serialized",
- "cType": "const struct PoseChain *",
- "decode": "posechain_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "s",
+ "kind": "unsupported"
},
{
- "name": "pc2",
- "kind": "serialized",
- "cType": "const struct PoseChain *",
- "decode": "posechain_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "maxdd",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
"kind": "json",
- "json": "boolean"
+ "json": "string",
+ "size_outparam": "size_out"
}
}
},
{
- "name": "posechain_gt",
- "file": "meos_posechain.h",
- "family": "CORE",
+ "name": "npointset_make",
+ "file": "meos_npoint.h",
+ "family": "NPOINT",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "Set *",
+ "canonical": "struct Set *"
},
"params": [
{
- "name": "pc1",
- "cType": "const PoseChain *",
- "canonical": "const struct PoseChain *"
+ "name": "values",
+ "cType": "const Npoint *",
+ "canonical": "const struct Npoint *"
},
{
- "name": "pc2",
- "cType": "const PoseChain *",
- "canonical": "const struct PoseChain *"
+ "name": "count",
+ "cType": "int",
+ "canonical": "int"
}
],
- "api": "internal",
- "category": "predicate",
- "network": {
- "exposable": false,
- "method": null,
- "reason": "internal"
- },
- "wire": {
- "params": [
- {
- "name": "pc1",
- "kind": "serialized",
- "cType": "const struct PoseChain *",
- "decode": "posechain_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
- },
+ "doc": "Return a network point set from an array of values",
+ "shape": {
+ "inputArrays": [
{
- "name": "pc2",
- "kind": "serialized",
- "cType": "const struct PoseChain *",
- "decode": "posechain_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "param": "values",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "Npoint",
+ "canonical": "struct Npoint"
+ }
}
- ],
- "result": {
- "kind": "json",
- "json": "boolean"
- }
- }
- },
- {
- "name": "posechain_ge",
- "file": "meos_posechain.h",
- "family": "CORE",
- "returnType": {
- "c": "bool",
- "canonical": "bool"
+ ]
},
- "params": [
- {
- "name": "pc1",
- "cType": "const PoseChain *",
- "canonical": "const struct PoseChain *"
- },
- {
- "name": "pc2",
- "cType": "const PoseChain *",
- "canonical": "const struct PoseChain *"
- }
- ],
"api": "internal",
- "category": "predicate",
+ "category": "constructor",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Npoint; no-encoder:Set"
},
"wire": {
"params": [
{
- "name": "pc1",
- "kind": "serialized",
- "cType": "const struct PoseChain *",
- "decode": "posechain_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "values",
+ "kind": "unsupported"
},
{
- "name": "pc2",
- "kind": "serialized",
- "cType": "const struct PoseChain *",
- "decode": "posechain_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "count",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
}
},
{
- "name": "posechainset_in",
- "file": "meos_posechain.h",
- "family": "CORE",
+ "name": "npoint_to_set",
+ "file": "meos_npoint.h",
+ "family": "NPOINT",
+ "vendored": false,
"returnType": {
"c": "Set *",
"canonical": "struct Set *"
},
"params": [
{
- "name": "str",
- "cType": "const char *",
- "canonical": "const char *"
+ "name": "np",
+ "cType": "const Npoint *",
+ "canonical": "const struct Npoint *"
}
],
+ "doc": "Convert a network point into a network point set",
"api": "internal",
- "category": "io",
+ "category": "conversion",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Npoint; no-encoder:Set"
},
"wire": {
"params": [
{
- "name": "str",
- "kind": "json",
- "json": "string"
+ "name": "np",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Set *",
- "encode": "set_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "posechainset_out",
- "file": "meos_posechain.h",
- "family": "CORE",
+ "name": "npointset_end_value",
+ "file": "meos_npoint.h",
+ "family": "NPOINT",
+ "vendored": false,
"returnType": {
- "c": "char *",
- "canonical": "char *"
+ "c": "Npoint *",
+ "canonical": "struct Npoint *"
},
"params": [
{
"name": "s",
"cType": "const Set *",
"canonical": "const struct Set *"
- },
- {
- "name": "maxdd",
- "cType": "int",
- "canonical": "int"
}
],
+ "doc": "Return a copy of the end value of a network point set",
"api": "internal",
- "category": "io",
+ "category": "accessor",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Set; no-encoder:Npoint"
},
"wire": {
"params": [
{
"name": "s",
- "kind": "serialized",
- "cType": "const struct Set *",
- "decode": "bigintset_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
- },
- {
- "name": "maxdd",
- "kind": "json",
- "json": "integer"
- }
- ],
- "result": {
- "kind": "json",
- "json": "string"
- }
- }
- },
- {
- "name": "posechainset_make",
- "file": "meos_posechain.h",
- "family": "CORE",
- "returnType": {
- "c": "Set *",
- "canonical": "struct Set *"
- },
- "params": [
- {
- "name": "values",
- "cType": "const PoseChain **",
- "canonical": "const struct PoseChain **"
- },
- {
- "name": "count",
- "cType": "int",
- "canonical": "int"
- }
- ],
- "api": "internal",
- "category": "constructor",
- "network": {
- "exposable": false,
- "method": null,
- "reason": "internal"
- },
- "wire": {
- "params": [
- {
- "name": "values",
- "kind": "array",
- "count_param": "count",
- "element": {
- "kind": "serialized",
- "cType": "const struct PoseChain *",
- "decode": "posechain_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
- }
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Set *",
- "encode": "set_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "posechain_to_set",
- "file": "meos_posechain.h",
- "family": "CORE",
+ "name": "npointset_routes",
+ "file": "meos_npoint.h",
+ "family": "NPOINT",
+ "vendored": false,
"returnType": {
"c": "Set *",
"canonical": "struct Set *"
},
- "params": [
- {
- "name": "pc",
- "cType": "const PoseChain *",
- "canonical": "const struct PoseChain *"
- }
- ],
- "api": "internal",
- "category": "conversion",
- "network": {
- "exposable": false,
- "method": null,
- "reason": "internal"
- },
- "wire": {
- "params": [
- {
- "name": "pc",
- "kind": "serialized",
- "cType": "const struct PoseChain *",
- "decode": "posechain_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
- }
- ],
- "result": {
- "kind": "serialized",
- "cType": "struct Set *",
- "encode": "set_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text",
- "wkb"
- ]
- }
- }
- },
- {
- "name": "posechainset_end_value",
- "file": "meos_posechain.h",
- "family": "CORE",
- "returnType": {
- "c": "PoseChain *",
- "canonical": "struct PoseChain *"
- },
"params": [
{
"name": "s",
@@ -248735,52 +209830,34 @@
"canonical": "const struct Set *"
}
],
+ "doc": "Return the routes of a network point set",
"api": "internal",
- "category": "accessor",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Set; no-encoder:Set"
},
"wire": {
"params": [
{
"name": "s",
- "kind": "serialized",
- "cType": "const struct Set *",
- "decode": "bigintset_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct PoseChain *",
- "encode": "posechain_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "posechainset_start_value",
- "file": "meos_posechain.h",
- "family": "CORE",
+ "name": "npointset_start_value",
+ "file": "meos_npoint.h",
+ "family": "NPOINT",
+ "vendored": false,
"returnType": {
- "c": "PoseChain *",
- "canonical": "struct PoseChain *"
+ "c": "Npoint *",
+ "canonical": "struct Npoint *"
},
"params": [
{
@@ -248789,49 +209866,31 @@
"canonical": "const struct Set *"
}
],
+ "doc": "Return a copy of the start value of a network point set",
"api": "internal",
"category": "accessor",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Set; no-encoder:Npoint"
},
"wire": {
"params": [
{
"name": "s",
- "kind": "serialized",
- "cType": "const struct Set *",
- "decode": "bigintset_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct PoseChain *",
- "encode": "posechain_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "posechainset_value_n",
- "file": "meos_posechain.h",
- "family": "CORE",
+ "name": "npointset_value_n",
+ "file": "meos_npoint.h",
+ "family": "NPOINT",
+ "vendored": false,
"returnType": {
"c": "bool",
"canonical": "bool"
@@ -248849,10 +209908,11 @@
},
{
"name": "result",
- "cType": "PoseChain **",
- "canonical": "struct PoseChain **"
+ "cType": "Npoint **",
+ "canonical": "struct Npoint **"
}
],
+ "doc": "Return in the last argument a copy of the n-th value of a circular buffer set",
"shape": {
"outParams": [
"result"
@@ -248863,55 +209923,38 @@
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Set; array-or-out-param:result"
},
"wire": {
"params": [
{
"name": "s",
- "kind": "serialized",
- "cType": "const struct Set *",
- "decode": "bigintset_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
},
{
"name": "n",
"kind": "json",
"json": "integer"
+ },
+ {
+ "name": "result",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct PoseChain **",
- "encode": "posechain_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text",
- "wkb"
- ],
- "from_outparam": "result",
- "out_ctype": "struct PoseChain **",
- "presence_return": true
+ "kind": "json",
+ "json": "boolean"
}
}
},
{
- "name": "posechainset_values",
- "file": "meos_posechain.h",
- "family": "CORE",
+ "name": "npointset_values",
+ "file": "meos_npoint.h",
+ "family": "NPOINT",
+ "vendored": false,
"returnType": {
- "c": "PoseChain **",
- "canonical": "struct PoseChain **"
+ "c": "Npoint **",
+ "canonical": "struct Npoint **"
},
"params": [
{
@@ -248932,70 +209975,52 @@
"name": "count"
},
"element": {
- "c": "PoseChain *",
- "canonical": "struct PoseChain *"
+ "c": "Npoint *",
+ "canonical": "struct Npoint *"
}
},
"outParams": [
"count"
]
},
+ "doc": "Return the array of copies of the values of a network point set",
"api": "internal",
"category": "accessor",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Set; array-or-out-param:count; unsupported-return:struct Npoint **"
},
"wire": {
"params": [
{
"name": "s",
- "kind": "serialized",
- "cType": "const struct Set *",
- "decode": "bigintset_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
+ },
+ {
+ "name": "count",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "array",
- "element": {
- "kind": "serialized",
- "cType": "struct PoseChain *",
- "encode": "posechain_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text",
- "wkb"
- ]
- },
- "count_outparam": "count"
+ "kind": "unsupported"
}
}
},
{
- "name": "contained_posechain_set",
- "file": "meos_posechain.h",
- "family": "CORE",
+ "name": "contained_npoint_set",
+ "file": "meos_npoint.h",
+ "family": "NPOINT",
+ "vendored": false,
"returnType": {
"c": "bool",
"canonical": "bool"
},
"params": [
{
- "name": "pc",
- "cType": "const PoseChain *",
- "canonical": "const struct PoseChain *"
+ "name": "np",
+ "cType": "const Npoint *",
+ "canonical": "const struct Npoint *"
},
{
"name": "s",
@@ -249003,36 +210028,23 @@
"canonical": "const struct Set *"
}
],
+ "doc": "Return true if a network point is contained in a set",
"api": "internal",
"category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Npoint; no-decoder:Set"
},
"wire": {
"params": [
{
- "name": "pc",
- "kind": "serialized",
- "cType": "const struct PoseChain *",
- "decode": "posechain_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "np",
+ "kind": "unsupported"
},
{
"name": "s",
- "kind": "serialized",
- "cType": "const struct Set *",
- "decode": "bigintset_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
],
"result": {
@@ -249042,9 +210054,10 @@
}
},
{
- "name": "contains_set_posechain",
- "file": "meos_posechain.h",
- "family": "CORE",
+ "name": "contains_set_npoint",
+ "file": "meos_npoint.h",
+ "family": "NPOINT",
+ "vendored": false,
"returnType": {
"c": "bool",
"canonical": "bool"
@@ -249056,41 +210069,28 @@
"canonical": "const struct Set *"
},
{
- "name": "pc",
- "cType": "PoseChain *",
- "canonical": "struct PoseChain *"
+ "name": "np",
+ "cType": "const Npoint *",
+ "canonical": "const struct Npoint *"
}
],
+ "doc": "Return true if a set contains a network point",
"api": "internal",
"category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Set; no-decoder:Npoint"
},
"wire": {
"params": [
{
"name": "s",
- "kind": "serialized",
- "cType": "const struct Set *",
- "decode": "bigintset_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
},
{
- "name": "pc",
- "kind": "serialized",
- "cType": "struct PoseChain *",
- "decode": "posechain_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "np",
+ "kind": "unsupported"
}
],
"result": {
@@ -249100,18 +210100,19 @@
}
},
{
- "name": "intersection_posechain_set",
- "file": "meos_posechain.h",
- "family": "CORE",
+ "name": "intersection_npoint_set",
+ "file": "meos_npoint.h",
+ "family": "NPOINT",
+ "vendored": false,
"returnType": {
"c": "Set *",
"canonical": "struct Set *"
},
"params": [
{
- "name": "pc",
- "cType": "const PoseChain *",
- "canonical": "const struct PoseChain *"
+ "name": "np",
+ "cType": "const Npoint *",
+ "canonical": "const struct Npoint *"
},
{
"name": "s",
@@ -249119,60 +210120,35 @@
"canonical": "const struct Set *"
}
],
+ "doc": "Return the intersection of a network point and a set",
"api": "internal",
"category": "setop",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Npoint; no-decoder:Set; no-encoder:Set"
},
"wire": {
"params": [
{
- "name": "pc",
- "kind": "serialized",
- "cType": "const struct PoseChain *",
- "decode": "posechain_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "np",
+ "kind": "unsupported"
},
{
"name": "s",
- "kind": "serialized",
- "cType": "const struct Set *",
- "decode": "bigintset_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Set *",
- "encode": "set_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "intersection_set_posechain",
- "file": "meos_posechain.h",
- "family": "CORE",
+ "name": "intersection_set_npoint",
+ "file": "meos_npoint.h",
+ "family": "NPOINT",
+ "vendored": false,
"returnType": {
"c": "Set *",
"canonical": "struct Set *"
@@ -249184,74 +210160,49 @@
"canonical": "const struct Set *"
},
{
- "name": "pc",
- "cType": "const PoseChain *",
- "canonical": "const struct PoseChain *"
+ "name": "np",
+ "cType": "const Npoint *",
+ "canonical": "const struct Npoint *"
}
],
+ "doc": "Return the intersection of a set and a network point",
"api": "internal",
"category": "setop",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Set; no-decoder:Npoint; no-encoder:Set"
},
"wire": {
"params": [
{
"name": "s",
- "kind": "serialized",
- "cType": "const struct Set *",
- "decode": "bigintset_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
},
{
- "name": "pc",
- "kind": "serialized",
- "cType": "const struct PoseChain *",
- "decode": "posechain_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "np",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Set *",
- "encode": "set_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "minus_posechain_set",
- "file": "meos_posechain.h",
- "family": "CORE",
+ "name": "minus_npoint_set",
+ "file": "meos_npoint.h",
+ "family": "NPOINT",
+ "vendored": false,
"returnType": {
"c": "Set *",
"canonical": "struct Set *"
},
"params": [
{
- "name": "pc",
- "cType": "const PoseChain *",
- "canonical": "const struct PoseChain *"
+ "name": "np",
+ "cType": "const Npoint *",
+ "canonical": "const struct Npoint *"
},
{
"name": "s",
@@ -249259,60 +210210,35 @@
"canonical": "const struct Set *"
}
],
+ "doc": "Return the difference of a network point and a set",
"api": "internal",
"category": "setop",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Npoint; no-decoder:Set; no-encoder:Set"
},
"wire": {
"params": [
{
- "name": "pc",
- "kind": "serialized",
- "cType": "const struct PoseChain *",
- "decode": "posechain_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "np",
+ "kind": "unsupported"
},
{
"name": "s",
- "kind": "serialized",
- "cType": "const struct Set *",
- "decode": "bigintset_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Set *",
- "encode": "set_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "minus_set_posechain",
- "file": "meos_posechain.h",
- "family": "CORE",
+ "name": "minus_set_npoint",
+ "file": "meos_npoint.h",
+ "family": "NPOINT",
+ "vendored": false,
"returnType": {
"c": "Set *",
"canonical": "struct Set *"
@@ -249324,65 +210250,40 @@
"canonical": "const struct Set *"
},
{
- "name": "pc",
- "cType": "const PoseChain *",
- "canonical": "const struct PoseChain *"
+ "name": "np",
+ "cType": "const Npoint *",
+ "canonical": "const struct Npoint *"
}
],
+ "doc": "Return the difference of a set and a network point",
"api": "internal",
"category": "setop",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Set; no-decoder:Npoint; no-encoder:Set"
},
"wire": {
"params": [
{
"name": "s",
- "kind": "serialized",
- "cType": "const struct Set *",
- "decode": "bigintset_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
},
{
- "name": "pc",
- "kind": "serialized",
- "cType": "const struct PoseChain *",
- "decode": "posechain_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "np",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Set *",
- "encode": "set_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "posechain_union_transfn",
- "file": "meos_posechain.h",
- "family": "CORE",
+ "name": "npoint_union_transfn",
+ "file": "meos_npoint.h",
+ "family": "NPOINT",
+ "vendored": false,
"returnType": {
"c": "Set *",
"canonical": "struct Set *"
@@ -249394,74 +210295,54 @@
"canonical": "struct Set *"
},
{
- "name": "pc",
- "cType": "const PoseChain *",
- "canonical": "const struct PoseChain *"
+ "name": "np",
+ "cType": "const Npoint *",
+ "canonical": "const struct Npoint *"
}
],
+ "shape": {
+ "nullable": [
+ "state"
+ ]
+ },
+ "doc": "Transition function for set union aggregate of network points",
"api": "internal",
"category": "aggregate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Set; no-decoder:Npoint; no-encoder:Set"
},
"wire": {
"params": [
{
"name": "state",
- "kind": "serialized",
- "cType": "struct Set *",
- "decode": "bigintset_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
},
{
- "name": "pc",
- "kind": "serialized",
- "cType": "const struct PoseChain *",
- "decode": "posechain_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "np",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Set *",
- "encode": "set_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "union_posechain_set",
- "file": "meos_posechain.h",
- "family": "CORE",
+ "name": "union_npoint_set",
+ "file": "meos_npoint.h",
+ "family": "NPOINT",
+ "vendored": false,
"returnType": {
"c": "Set *",
"canonical": "struct Set *"
},
"params": [
{
- "name": "pc",
- "cType": "const PoseChain *",
- "canonical": "const struct PoseChain *"
+ "name": "np",
+ "cType": "const Npoint *",
+ "canonical": "const struct Npoint *"
},
{
"name": "s",
@@ -249469,60 +210350,35 @@
"canonical": "const struct Set *"
}
],
+ "doc": "Return the union of a network point and a set",
"api": "internal",
"category": "setop",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Npoint; no-decoder:Set; no-encoder:Set"
},
"wire": {
"params": [
{
- "name": "pc",
- "kind": "serialized",
- "cType": "const struct PoseChain *",
- "decode": "posechain_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "np",
+ "kind": "unsupported"
},
{
"name": "s",
- "kind": "serialized",
- "cType": "const struct Set *",
- "decode": "bigintset_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Set *",
- "encode": "set_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "union_set_posechain",
- "file": "meos_posechain.h",
- "family": "CORE",
+ "name": "union_set_npoint",
+ "file": "meos_npoint.h",
+ "family": "NPOINT",
+ "vendored": false,
"returnType": {
"c": "Set *",
"canonical": "struct Set *"
@@ -249534,343 +210390,272 @@
"canonical": "const struct Set *"
},
{
- "name": "pc",
- "cType": "const PoseChain *",
- "canonical": "const struct PoseChain *"
+ "name": "np",
+ "cType": "const Npoint *",
+ "canonical": "const struct Npoint *"
}
],
+ "doc": "Return the union of a set and a network point",
"api": "internal",
"category": "setop",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Set; no-decoder:Npoint; no-encoder:Set"
},
"wire": {
"params": [
{
"name": "s",
- "kind": "serialized",
- "cType": "const struct Set *",
- "decode": "bigintset_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
},
{
- "name": "pc",
- "kind": "serialized",
- "cType": "const struct PoseChain *",
- "decode": "posechain_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "np",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Set *",
- "encode": "set_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "tposechain_in",
- "file": "meos_posechain.h",
- "family": "CORE",
+ "name": "distance_npointset_npointset",
+ "file": "meos_npoint.h",
+ "family": "NPOINT",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "double",
+ "canonical": "double"
},
"params": [
{
- "name": "str",
- "cType": "const char *",
- "canonical": "const char *"
+ "name": "s1",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
+ },
+ {
+ "name": "s2",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
}
],
+ "doc": "Return the distance between two network point sets, as #distance_geoset_geoset does for two geo sets",
"api": "internal",
- "category": "io",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Set"
},
"wire": {
"params": [
{
- "name": "str",
- "kind": "json",
- "json": "string"
+ "name": "s1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "s2",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "json",
+ "json": "number"
}
}
},
{
- "name": "tposechain_from_mfjson",
- "file": "meos_posechain.h",
- "family": "CORE",
+ "name": "tnpoint_in",
+ "file": "meos_npoint.h",
+ "family": "NPOINT",
+ "vendored": false,
"returnType": {
"c": "Temporal *",
"canonical": "struct Temporal *"
},
"params": [
{
- "name": "mfjson",
+ "name": "str",
"cType": "const char *",
"canonical": "const char *"
}
],
+ "doc": "Return a temporal network point from its Well-Known Text (WKT) representation",
"api": "internal",
"category": "io",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "mfjson",
+ "name": "str",
"kind": "json",
"json": "string"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "tposechain_from_base_temp",
- "file": "meos_posechain.h",
- "family": "CORE",
+ "name": "tnpoint_from_mfjson",
+ "file": "meos_npoint.h",
+ "family": "NPOINT",
+ "vendored": false,
"returnType": {
"c": "Temporal *",
"canonical": "struct Temporal *"
},
"params": [
{
- "name": "pc",
- "cType": "const PoseChain *",
- "canonical": "const struct PoseChain *"
- },
- {
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "mfjson",
+ "cType": "const char *",
+ "canonical": "const char *"
}
],
+ "doc": "Return a temporal network point from its MF-JSON representation",
"api": "internal",
- "category": "conversion",
+ "category": "io",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "pc",
- "kind": "serialized",
- "cType": "const struct PoseChain *",
- "decode": "posechain_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
- },
- {
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "mfjson",
+ "kind": "json",
+ "json": "string"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "tposechain_to_tpose",
- "file": "meos_posechain.h",
- "family": "CORE",
+ "name": "tnpoint_out",
+ "file": "meos_npoint.h",
+ "family": "NPOINT",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "char *",
+ "canonical": "char *"
},
"params": [
{
"name": "temp",
"cType": "const Temporal *",
"canonical": "const struct Temporal *"
+ },
+ {
+ "name": "maxdd",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "size_out",
+ "cType": "size_t *",
+ "canonical": "size_t *"
}
],
+ "doc": "Return the Well-Known Text (WKT) representation of a temporal network point",
+ "shape": {
+ "outParams": [
+ "size_out"
+ ]
+ },
"api": "internal",
- "category": "conversion",
+ "category": "io",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal"
},
"wire": {
"params": [
{
"name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
+ },
+ {
+ "name": "maxdd",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "json",
+ "json": "string",
+ "size_outparam": "size_out"
}
}
},
{
- "name": "tposechain_num_poses",
- "file": "meos_posechain.h",
- "family": "CORE",
+ "name": "tnpointinst_make",
+ "file": "meos_npoint.h",
+ "family": "NPOINT",
+ "vendored": false,
"returnType": {
- "c": "int",
- "canonical": "int"
+ "c": "TInstant *",
+ "canonical": "struct TInstant *"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "np",
+ "cType": "const Npoint *",
+ "canonical": "const struct Npoint *"
+ },
+ {
+ "name": "t",
+ "cType": "TimestampTz",
+ "canonical": "TimestampTz"
}
],
+ "doc": "Return a temporal network point instant from a network point and a timestamptz",
"api": "internal",
- "category": "accessor",
+ "category": "constructor",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Npoint; no-decoder:TimestampTz; no-encoder:TInstant"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "np",
+ "kind": "unsupported"
+ },
+ {
+ "name": "t",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "integer"
+ "kind": "unsupported"
}
}
},
{
- "name": "always_eq_posechain_tposechain",
- "file": "meos_posechain.h",
- "family": "CORE",
+ "name": "tnpoint_from_base_temp",
+ "file": "meos_npoint.h",
+ "family": "NPOINT",
+ "vendored": false,
"returnType": {
- "c": "int",
- "canonical": "int"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "posechain",
- "cType": "const PoseChain *",
- "canonical": "const struct PoseChain *"
+ "name": "np",
+ "cType": "const Npoint *",
+ "canonical": "const struct Npoint *"
},
{
"name": "temp",
@@ -249878,630 +210663,457 @@
"canonical": "const struct Temporal *"
}
],
+ "doc": "Return a temporal network point from a network point and the time frame of another temporal value",
"api": "internal",
- "category": "predicate",
+ "category": "conversion",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Npoint; no-decoder:Temporal; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "posechain",
- "kind": "serialized",
- "cType": "const struct PoseChain *",
- "decode": "posechain_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "np",
+ "kind": "unsupported"
},
{
"name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "integer"
+ "kind": "unsupported"
}
}
},
{
- "name": "always_eq_tposechain_posechain",
- "file": "meos_posechain.h",
- "family": "CORE",
+ "name": "tnpointseq_from_base_tstzset",
+ "file": "meos_npoint.h",
+ "family": "NPOINT",
+ "vendored": false,
"returnType": {
- "c": "int",
- "canonical": "int"
+ "c": "TSequence *",
+ "canonical": "struct TSequence *"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "np",
+ "cType": "const Npoint *",
+ "canonical": "const struct Npoint *"
},
{
- "name": "posechain",
- "cType": "const PoseChain *",
- "canonical": "const struct PoseChain *"
+ "name": "s",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
}
],
+ "doc": "Return a temporal network point discrete sequence from a network point and a timestamptz set",
"api": "internal",
- "category": "predicate",
+ "category": "conversion",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Npoint; no-decoder:Set; no-encoder:TSequence"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "np",
+ "kind": "unsupported"
},
{
- "name": "posechain",
- "kind": "serialized",
- "cType": "const struct PoseChain *",
- "decode": "posechain_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "s",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "integer"
+ "kind": "unsupported"
}
}
},
{
- "name": "always_eq_tposechain_tposechain",
- "file": "meos_posechain.h",
- "family": "CORE",
+ "name": "tnpointseq_from_base_tstzspan",
+ "file": "meos_npoint.h",
+ "family": "NPOINT",
+ "vendored": false,
"returnType": {
- "c": "int",
- "canonical": "int"
+ "c": "TSequence *",
+ "canonical": "struct TSequence *"
},
"params": [
{
- "name": "temp1",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "np",
+ "cType": "const Npoint *",
+ "canonical": "const struct Npoint *"
},
{
- "name": "temp2",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "s",
+ "cType": "const Span *",
+ "canonical": "const struct Span *"
+ },
+ {
+ "name": "interp",
+ "cType": "interpType",
+ "canonical": "interpType"
}
],
+ "doc": "Return a temporal network point sequence from a network point and a timestamptz span",
"api": "internal",
- "category": "predicate",
+ "category": "conversion",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Npoint; no-decoder:Span; no-encoder:TSequence"
},
"wire": {
"params": [
{
- "name": "temp1",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "np",
+ "kind": "unsupported"
},
{
- "name": "temp2",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "s",
+ "kind": "unsupported"
+ },
+ {
+ "name": "interp",
+ "kind": "json",
+ "json": "string",
+ "enum": "interpType"
}
],
"result": {
- "kind": "json",
- "json": "integer"
+ "kind": "unsupported"
}
}
},
{
- "name": "always_ne_posechain_tposechain",
- "file": "meos_posechain.h",
- "family": "CORE",
+ "name": "tnpointseqset_from_base_tstzspanset",
+ "file": "meos_npoint.h",
+ "family": "NPOINT",
+ "vendored": false,
"returnType": {
- "c": "int",
- "canonical": "int"
+ "c": "TSequenceSet *",
+ "canonical": "struct TSequenceSet *"
},
"params": [
{
- "name": "posechain",
- "cType": "const PoseChain *",
- "canonical": "const struct PoseChain *"
+ "name": "np",
+ "cType": "const Npoint *",
+ "canonical": "const struct Npoint *"
},
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "ss",
+ "cType": "const SpanSet *",
+ "canonical": "const struct SpanSet *"
+ },
+ {
+ "name": "interp",
+ "cType": "interpType",
+ "canonical": "interpType"
}
],
+ "doc": "Return a temporal network point sequence set from a network point and a timestamptz span set",
"api": "internal",
- "category": "predicate",
+ "category": "conversion",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Npoint; no-decoder:SpanSet; no-encoder:TSequenceSet"
},
"wire": {
"params": [
{
- "name": "posechain",
- "kind": "serialized",
- "cType": "const struct PoseChain *",
- "decode": "posechain_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "np",
+ "kind": "unsupported"
},
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "ss",
+ "kind": "unsupported"
+ },
+ {
+ "name": "interp",
+ "kind": "json",
+ "json": "string",
+ "enum": "interpType"
}
],
"result": {
- "kind": "json",
- "json": "integer"
+ "kind": "unsupported"
}
}
},
{
- "name": "always_ne_tposechain_posechain",
- "file": "meos_posechain.h",
- "family": "CORE",
+ "name": "tgeompoint_to_tnpoint",
+ "file": "meos_npoint.h",
+ "family": "NPOINT",
+ "vendored": false,
"returnType": {
- "c": "int",
- "canonical": "int"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
"name": "temp",
"cType": "const Temporal *",
"canonical": "const struct Temporal *"
- },
- {
- "name": "posechain",
- "cType": "const PoseChain *",
- "canonical": "const struct PoseChain *"
}
],
+ "doc": "Convert a temporal geometry point into a temporal network point",
"api": "internal",
- "category": "predicate",
+ "category": "conversion",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; no-encoder:Temporal"
},
"wire": {
"params": [
{
"name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
- },
- {
- "name": "posechain",
- "kind": "serialized",
- "cType": "const struct PoseChain *",
- "decode": "posechain_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "integer"
+ "kind": "unsupported"
}
}
},
{
- "name": "always_ne_tposechain_tposechain",
- "file": "meos_posechain.h",
- "family": "CORE",
+ "name": "tnpoint_to_tgeompoint",
+ "file": "meos_npoint.h",
+ "family": "NPOINT",
+ "vendored": false,
"returnType": {
- "c": "int",
- "canonical": "int"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "temp1",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
- },
- {
- "name": "temp2",
+ "name": "temp",
"cType": "const Temporal *",
"canonical": "const struct Temporal *"
}
],
+ "doc": "Convert a temporal network point into a temporal geometry point",
"api": "internal",
- "category": "predicate",
+ "category": "conversion",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "temp1",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
- },
- {
- "name": "temp2",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "temp",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "integer"
+ "kind": "unsupported"
}
}
},
{
- "name": "ever_eq_posechain_tposechain",
- "file": "meos_posechain.h",
- "family": "CORE",
+ "name": "tnpoint_cumulative_length",
+ "file": "meos_npoint.h",
+ "family": "NPOINT",
+ "vendored": false,
"returnType": {
- "c": "int",
- "canonical": "int"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
- {
- "name": "posechain",
- "cType": "const PoseChain *",
- "canonical": "const struct PoseChain *"
- },
{
"name": "temp",
"cType": "const Temporal *",
"canonical": "const struct Temporal *"
}
],
+ "doc": "Cumulative length traversed by a temporal network point",
"api": "internal",
- "category": "predicate",
+ "category": "accessor",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; no-encoder:Temporal"
},
"wire": {
"params": [
- {
- "name": "posechain",
- "kind": "serialized",
- "cType": "const struct PoseChain *",
- "decode": "posechain_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
- },
{
"name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "integer"
+ "kind": "unsupported"
}
}
},
{
- "name": "ever_eq_tposechain_posechain",
- "file": "meos_posechain.h",
- "family": "CORE",
+ "name": "tnpoint_end_value",
+ "file": "meos_npoint.h",
+ "family": "NPOINT",
+ "vendored": false,
"returnType": {
- "c": "int",
- "canonical": "int"
+ "c": "Npoint *",
+ "canonical": "struct Npoint *"
},
"params": [
{
"name": "temp",
"cType": "const Temporal *",
"canonical": "const struct Temporal *"
- },
- {
- "name": "posechain",
- "cType": "const PoseChain *",
- "canonical": "const struct PoseChain *"
}
],
+ "doc": "Return a copy of the end value of a temporal network point",
"api": "internal",
- "category": "predicate",
+ "category": "accessor",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; no-encoder:Npoint"
},
"wire": {
"params": [
{
"name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
- },
- {
- "name": "posechain",
- "kind": "serialized",
- "cType": "const struct PoseChain *",
- "decode": "posechain_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "integer"
+ "kind": "unsupported"
}
}
},
{
- "name": "ever_eq_tposechain_tposechain",
- "file": "meos_posechain.h",
- "family": "CORE",
+ "name": "tnpoint_length",
+ "file": "meos_npoint.h",
+ "family": "NPOINT",
+ "vendored": false,
"returnType": {
- "c": "int",
- "canonical": "int"
+ "c": "double",
+ "canonical": "double"
},
"params": [
{
- "name": "temp1",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
- },
- {
- "name": "temp2",
+ "name": "temp",
"cType": "const Temporal *",
"canonical": "const struct Temporal *"
}
],
+ "doc": "Length traversed by a temporal network point",
"api": "internal",
- "category": "predicate",
+ "category": "accessor",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal"
},
"wire": {
"params": [
{
- "name": "temp1",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
- },
- {
- "name": "temp2",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "temp",
+ "kind": "unsupported"
}
],
"result": {
"kind": "json",
- "json": "integer"
+ "json": "number"
}
}
},
{
- "name": "ever_ne_posechain_tposechain",
- "file": "meos_posechain.h",
- "family": "CORE",
+ "name": "tnpoint_positions",
+ "file": "meos_npoint.h",
+ "family": "NPOINT",
+ "vendored": false,
"returnType": {
- "c": "int",
- "canonical": "int"
+ "c": "Nsegment **",
+ "canonical": "struct Nsegment **"
},
"params": [
- {
- "name": "posechain",
- "cType": "const PoseChain *",
- "canonical": "const struct PoseChain *"
- },
{
"name": "temp",
"cType": "const Temporal *",
"canonical": "const struct Temporal *"
+ },
+ {
+ "name": "count",
+ "cType": "int *",
+ "canonical": "int *"
}
],
+ "shape": {
+ "arrayReturn": {
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "Nsegment *",
+ "canonical": "struct Nsegment *"
+ }
+ },
+ "outParams": [
+ "count"
+ ]
+ },
+ "doc": "Return the network segments covered by the temporal network point",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; array-or-out-param:count; unsupported-return:struct Nsegment **"
},
"wire": {
"params": [
{
- "name": "posechain",
- "kind": "serialized",
- "cType": "const struct PoseChain *",
- "decode": "posechain_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "temp",
+ "kind": "unsupported"
},
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "count",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "integer"
+ "kind": "unsupported"
}
}
},
{
- "name": "ever_ne_tposechain_posechain",
- "file": "meos_posechain.h",
- "family": "CORE",
+ "name": "tnpoint_route",
+ "file": "meos_npoint.h",
+ "family": "NPOINT",
+ "vendored": false,
"returnType": {
- "c": "int",
- "canonical": "int"
+ "c": "int64_t",
+ "canonical": "int64_t"
},
"params": [
{
"name": "temp",
"cType": "const Temporal *",
"canonical": "const struct Temporal *"
- },
- {
- "name": "posechain",
- "cType": "const PoseChain *",
- "canonical": "const struct PoseChain *"
}
],
+ "doc": "Return the single route of a temporal network point",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal"
},
"wire": {
"params": [
{
"name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
- },
- {
- "name": "posechain",
- "kind": "serialized",
- "cType": "const struct PoseChain *",
- "decode": "posechain_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
],
"result": {
@@ -250511,423 +211123,307 @@
}
},
{
- "name": "ever_ne_tposechain_tposechain",
- "file": "meos_posechain.h",
- "family": "CORE",
+ "name": "tnpoint_routes",
+ "file": "meos_npoint.h",
+ "family": "NPOINT",
+ "vendored": false,
"returnType": {
- "c": "int",
- "canonical": "int"
+ "c": "Set *",
+ "canonical": "struct Set *"
},
"params": [
{
- "name": "temp1",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
- },
- {
- "name": "temp2",
+ "name": "temp",
"cType": "const Temporal *",
"canonical": "const struct Temporal *"
}
],
+ "doc": "Return the array of routes of a temporal network point",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; no-encoder:Set"
},
"wire": {
"params": [
{
- "name": "temp1",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
- },
- {
- "name": "temp2",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "temp",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "integer"
+ "kind": "unsupported"
}
}
},
{
- "name": "teq_posechain_tposechain",
- "file": "meos_posechain.h",
- "family": "CORE",
+ "name": "tnpoint_speed",
+ "file": "meos_npoint.h",
+ "family": "NPOINT",
+ "vendored": false,
"returnType": {
"c": "Temporal *",
"canonical": "struct Temporal *"
},
"params": [
- {
- "name": "posechain",
- "cType": "const PoseChain *",
- "canonical": "const struct PoseChain *"
- },
{
"name": "temp",
"cType": "const Temporal *",
"canonical": "const struct Temporal *"
}
],
+ "doc": "Speed of a temporal network point",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; no-encoder:Temporal"
},
"wire": {
"params": [
- {
- "name": "posechain",
- "kind": "serialized",
- "cType": "const struct PoseChain *",
- "decode": "posechain_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
- },
{
"name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "teq_tposechain_posechain",
- "file": "meos_posechain.h",
- "family": "CORE",
+ "name": "tnpoint_start_value",
+ "file": "meos_npoint.h",
+ "family": "NPOINT",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "Npoint *",
+ "canonical": "struct Npoint *"
},
"params": [
{
"name": "temp",
"cType": "const Temporal *",
"canonical": "const struct Temporal *"
- },
- {
- "name": "posechain",
- "cType": "const PoseChain *",
- "canonical": "const struct PoseChain *"
}
],
+ "doc": "Return a copy of the start value of a temporal network point",
"api": "internal",
- "category": "predicate",
+ "category": "accessor",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; no-encoder:Npoint"
},
"wire": {
"params": [
{
"name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
- },
- {
- "name": "posechain",
- "kind": "serialized",
- "cType": "const struct PoseChain *",
- "decode": "posechain_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "tne_posechain_tposechain",
- "file": "meos_posechain.h",
- "family": "CORE",
+ "name": "tnpoint_trajectory",
+ "file": "meos_npoint.h",
+ "family": "NPOINT",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "GSERIALIZED *",
+ "canonical": "GSERIALIZED *"
},
"params": [
- {
- "name": "posechain",
- "cType": "const PoseChain *",
- "canonical": "const struct PoseChain *"
- },
{
"name": "temp",
"cType": "const Temporal *",
"canonical": "const struct Temporal *"
}
],
+ "doc": "Return the geometry covered by a temporal network point",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; no-encoder:GSERIALIZED"
},
"wire": {
"params": [
- {
- "name": "posechain",
- "kind": "serialized",
- "cType": "const struct PoseChain *",
- "decode": "posechain_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
- },
{
"name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "tne_tposechain_posechain",
- "file": "meos_posechain.h",
- "family": "CORE",
+ "name": "tnpoint_value",
+ "file": "meos_npoint.h",
+ "family": "NPOINT",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "Npoint *",
+ "canonical": "struct Npoint *"
},
"params": [
{
"name": "temp",
"cType": "const Temporal *",
"canonical": "const struct Temporal *"
- },
- {
- "name": "posechain",
- "cType": "const PoseChain *",
- "canonical": "const struct PoseChain *"
}
],
+ "doc": "Return a copy of the value of a temporal network point instant",
"api": "internal",
- "category": "predicate",
+ "category": "accessor",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; no-encoder:Npoint"
},
"wire": {
"params": [
{
"name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
- },
- {
- "name": "posechain",
- "kind": "serialized",
- "cType": "const struct PoseChain *",
- "decode": "posechain_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "quadbin_in",
- "file": "meos_quadbin.h",
- "family": "QUADBIN",
+ "name": "tnpoint_value_at_timestamptz",
+ "file": "meos_npoint.h",
+ "family": "NPOINT",
+ "vendored": false,
"returnType": {
- "c": "uint64_t",
- "canonical": "uint64_t"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "str",
- "cType": "const char *",
- "canonical": "const char *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "t",
+ "cType": "TimestampTz",
+ "canonical": "TimestampTz"
+ },
+ {
+ "name": "strict",
+ "cType": "bool",
+ "canonical": "bool"
+ },
+ {
+ "name": "value",
+ "cType": "Npoint **",
+ "canonical": "struct Npoint **"
}
],
+ "doc": "Return the value of a temporal network point at a timestamptz",
+ "shape": {
+ "outParams": [
+ "value"
+ ]
+ },
"api": "internal",
- "category": "io",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; unsupported-return:uint64_t"
+ "reason": "internal; no-decoder:Temporal; no-decoder:TimestampTz; array-or-out-param:value"
},
"wire": {
"params": [
{
- "name": "str",
+ "name": "temp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "t",
+ "kind": "unsupported"
+ },
+ {
+ "name": "strict",
"kind": "json",
- "json": "string"
+ "json": "boolean"
+ },
+ {
+ "name": "value",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "unsupported"
+ "kind": "json",
+ "json": "boolean"
}
}
},
{
- "name": "quadbin_eq",
- "file": "meos_quadbin.h",
- "family": "QUADBIN",
+ "name": "tnpoint_value_n",
+ "file": "meos_npoint.h",
+ "family": "NPOINT",
+ "vendored": false,
"returnType": {
"c": "bool",
"canonical": "bool"
},
"params": [
{
- "name": "a",
- "cType": "uint64_t",
- "canonical": "uint64_t"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "b",
- "cType": "uint64_t",
- "canonical": "uint64_t"
+ "name": "n",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "result",
+ "cType": "Npoint **",
+ "canonical": "struct Npoint **"
}
],
+ "doc": "Return a copy of the n-th value of a temporal network point",
+ "shape": {
+ "outParams": [
+ "result"
+ ]
+ },
"api": "internal",
"category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:uint64_t"
+ "reason": "internal; no-decoder:Temporal; array-or-out-param:result"
},
"wire": {
"params": [
{
- "name": "a",
+ "name": "temp",
"kind": "unsupported"
},
{
- "name": "b",
+ "name": "n",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "result",
"kind": "unsupported"
}
],
@@ -250938,296 +211434,359 @@
}
},
{
- "name": "quadbin_ne",
- "file": "meos_quadbin.h",
- "family": "QUADBIN",
+ "name": "tnpoint_values",
+ "file": "meos_npoint.h",
+ "family": "NPOINT",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "Npoint **",
+ "canonical": "struct Npoint **"
},
"params": [
{
- "name": "a",
- "cType": "uint64_t",
- "canonical": "uint64_t"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "b",
- "cType": "uint64_t",
- "canonical": "uint64_t"
+ "name": "count",
+ "cType": "int *",
+ "canonical": "int *"
}
],
+ "shape": {
+ "arrayReturn": {
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "Npoint *",
+ "canonical": "struct Npoint *"
+ }
+ },
+ "outParams": [
+ "count"
+ ]
+ },
+ "doc": "Return the array of copies of base values of a temporal network point",
"api": "internal",
- "category": "predicate",
+ "category": "accessor",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:uint64_t"
+ "reason": "internal; no-decoder:Temporal; array-or-out-param:count; unsupported-return:struct Npoint **"
},
"wire": {
"params": [
{
- "name": "a",
+ "name": "temp",
"kind": "unsupported"
},
{
- "name": "b",
+ "name": "count",
"kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
}
},
{
- "name": "quadbin_lt",
- "file": "meos_quadbin.h",
- "family": "QUADBIN",
+ "name": "tnpoint_unnest",
+ "file": "meos_npoint.h",
+ "family": "NPOINT",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "SpanSet **",
+ "canonical": "struct SpanSet **"
},
"params": [
{
- "name": "a",
- "cType": "uint64_t",
- "canonical": "uint64_t"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "b",
- "cType": "uint64_t",
- "canonical": "uint64_t"
+ "name": "values",
+ "cType": "Npoint ***",
+ "canonical": "struct Npoint ***"
+ },
+ {
+ "name": "count",
+ "cType": "int *",
+ "canonical": "int *"
}
],
+ "shape": {
+ "arrayReturn": {
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "SpanSet *",
+ "canonical": "struct SpanSet *"
+ }
+ },
+ "outputArrays": [
+ {
+ "param": "values"
+ }
+ ],
+ "outParams": [
+ "values",
+ "count"
+ ]
+ },
+ "doc": "Return the distinct values of a temporal network point, each with the span set on which it is taken",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:uint64_t"
+ "reason": "internal; no-decoder:Temporal; array-or-out-param:values; array-or-out-param:count; unsupported-return:struct SpanSet **"
},
"wire": {
"params": [
{
- "name": "a",
+ "name": "temp",
"kind": "unsupported"
},
{
- "name": "b",
+ "name": "values",
+ "kind": "unsupported"
+ },
+ {
+ "name": "count",
"kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
}
},
{
- "name": "quadbin_le",
- "file": "meos_quadbin.h",
- "family": "QUADBIN",
+ "name": "tnpoint_twcentroid",
+ "file": "meos_npoint.h",
+ "family": "NPOINT",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "GSERIALIZED *",
+ "canonical": "GSERIALIZED *"
},
"params": [
{
- "name": "a",
- "cType": "uint64_t",
- "canonical": "uint64_t"
- },
- {
- "name": "b",
- "cType": "uint64_t",
- "canonical": "uint64_t"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
+ "doc": "Return the time-weighed centroid of a temporal network point",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:uint64_t"
+ "reason": "internal; no-decoder:Temporal; no-encoder:GSERIALIZED"
},
"wire": {
"params": [
{
- "name": "a",
- "kind": "unsupported"
- },
- {
- "name": "b",
+ "name": "temp",
"kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
}
},
{
- "name": "quadbin_gt",
- "file": "meos_quadbin.h",
- "family": "QUADBIN",
+ "name": "tnpoint_at_geom",
+ "file": "meos_npoint.h",
+ "family": "NPOINT",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "a",
- "cType": "uint64_t",
- "canonical": "uint64_t"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "b",
- "cType": "uint64_t",
- "canonical": "uint64_t"
+ "name": "gs",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
}
],
+ "doc": "Return a temporal network point restricted to a geometry",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:uint64_t"
+ "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "a",
+ "name": "temp",
"kind": "unsupported"
},
{
- "name": "b",
+ "name": "gs",
"kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
}
},
{
- "name": "quadbin_ge",
- "file": "meos_quadbin.h",
- "family": "QUADBIN",
+ "name": "tnpoint_at_npoint",
+ "file": "meos_npoint.h",
+ "family": "NPOINT",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "a",
- "cType": "uint64_t",
- "canonical": "uint64_t"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "b",
- "cType": "uint64_t",
- "canonical": "uint64_t"
+ "name": "np",
+ "cType": "const Npoint *",
+ "canonical": "const struct Npoint *"
}
],
+ "doc": "Restrict a temporal network point to a network point",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:uint64_t"
+ "reason": "internal; no-decoder:Temporal; no-decoder:Npoint; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "a",
+ "name": "temp",
"kind": "unsupported"
},
{
- "name": "b",
+ "name": "np",
"kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
}
},
{
- "name": "quadbin_cmp",
- "file": "meos_quadbin.h",
- "family": "QUADBIN",
+ "name": "tnpoint_at_npointset",
+ "file": "meos_npoint.h",
+ "family": "NPOINT",
+ "vendored": false,
"returnType": {
- "c": "int",
- "canonical": "int"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "a",
- "cType": "uint64_t",
- "canonical": "uint64_t"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "b",
- "cType": "uint64_t",
- "canonical": "uint64_t"
+ "name": "s",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
}
],
+ "doc": "Restrict a temporal network point to a set of network points",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:uint64_t"
+ "reason": "internal; no-decoder:Temporal; no-decoder:Set; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "a",
+ "name": "temp",
"kind": "unsupported"
},
{
- "name": "b",
+ "name": "s",
"kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "integer"
+ "kind": "unsupported"
}
}
},
{
- "name": "quadbin_hash",
- "file": "meos_quadbin.h",
- "family": "QUADBIN",
+ "name": "tnpoint_at_stbox",
+ "file": "meos_npoint.h",
+ "family": "NPOINT",
+ "vendored": false,
"returnType": {
- "c": "uint32_t",
- "canonical": "uint32_t"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "cell",
- "cType": "uint64_t",
- "canonical": "uint64_t"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "box",
+ "cType": "const STBox *",
+ "canonical": "const struct STBox *"
+ },
+ {
+ "name": "border_inc",
+ "cType": "bool",
+ "canonical": "bool"
}
],
+ "doc": "Return a temporal network point restricted to a geometry",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:uint64_t; unsupported-return:uint32_t"
+ "reason": "internal; no-decoder:Temporal; no-decoder:STBox; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "cell",
+ "name": "temp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "box",
"kind": "unsupported"
+ },
+ {
+ "name": "border_inc",
+ "kind": "json",
+ "json": "boolean"
}
],
"result": {
@@ -251236,40 +211795,42 @@
}
},
{
- "name": "quadbin_hash_extended",
- "file": "meos_quadbin.h",
- "family": "QUADBIN",
+ "name": "tnpoint_minus_geom",
+ "file": "meos_npoint.h",
+ "family": "NPOINT",
+ "vendored": false,
"returnType": {
- "c": "uint64_t",
- "canonical": "uint64_t"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "cell",
- "cType": "uint64_t",
- "canonical": "uint64_t"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "seed",
- "cType": "uint64_t",
- "canonical": "uint64_t"
+ "name": "gs",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
}
],
+ "doc": "Return a temporal point restricted to (the complement of) a geometry",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:uint64_t; unsupported-return:uint64_t"
+ "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "cell",
+ "name": "temp",
"kind": "unsupported"
},
{
- "name": "seed",
+ "name": "gs",
"kind": "unsupported"
}
],
@@ -251279,120 +211840,143 @@
}
},
{
- "name": "quadbin_is_valid_index",
- "file": "meos_quadbin.h",
- "family": "QUADBIN",
+ "name": "tnpoint_minus_npoint",
+ "file": "meos_npoint.h",
+ "family": "NPOINT",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "index",
- "cType": "uint64_t",
- "canonical": "uint64_t"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "np",
+ "cType": "const Npoint *",
+ "canonical": "const struct Npoint *"
}
],
+ "doc": "Restrict a temporal network point to the complement of a network point",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:uint64_t"
+ "reason": "internal; no-decoder:Temporal; no-decoder:Npoint; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "index",
+ "name": "temp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "np",
"kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
}
},
{
- "name": "quadbin_is_valid_cell",
- "file": "meos_quadbin.h",
- "family": "QUADBIN",
+ "name": "tnpoint_minus_npointset",
+ "file": "meos_npoint.h",
+ "family": "NPOINT",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "cell",
- "cType": "uint64_t",
- "canonical": "uint64_t"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "s",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
}
],
+ "doc": "Restrict a temporal network point to the complement of a set of network points",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:uint64_t"
+ "reason": "internal; no-decoder:Temporal; no-decoder:Set; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "cell",
+ "name": "temp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "s",
"kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
}
},
{
- "name": "quadbin_tile_to_cell",
- "file": "meos_quadbin.h",
- "family": "QUADBIN",
+ "name": "tnpoint_minus_stbox",
+ "file": "meos_npoint.h",
+ "family": "NPOINT",
+ "vendored": false,
"returnType": {
- "c": "uint64_t",
- "canonical": "uint64_t"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "x",
- "cType": "uint32_t",
- "canonical": "uint32_t"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "y",
- "cType": "uint32_t",
- "canonical": "uint32_t"
+ "name": "box",
+ "cType": "const STBox *",
+ "canonical": "const struct STBox *"
},
{
- "name": "z",
- "cType": "uint32_t",
- "canonical": "uint32_t"
+ "name": "border_inc",
+ "cType": "bool",
+ "canonical": "bool"
}
],
+ "doc": "Return a temporal point restricted to (the complement of) a geometry",
"api": "internal",
- "category": "conversion",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:uint32_t; unsupported-return:uint64_t"
+ "reason": "internal; no-decoder:Temporal; no-decoder:STBox; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "x",
+ "name": "temp",
"kind": "unsupported"
},
{
- "name": "y",
+ "name": "box",
"kind": "unsupported"
},
{
- "name": "z",
- "kind": "unsupported"
+ "name": "border_inc",
+ "kind": "json",
+ "json": "boolean"
}
],
"result": {
@@ -251401,100 +211985,87 @@
}
},
{
- "name": "quadbin_cell_to_tile",
- "file": "meos_quadbin.h",
- "family": "QUADBIN",
+ "name": "tdistance_tnpoint_npoint",
+ "file": "meos_npoint.h",
+ "family": "NPOINT",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "cell",
- "cType": "uint64_t",
- "canonical": "uint64_t"
- },
- {
- "name": "x",
- "cType": "uint32_t *",
- "canonical": "uint32_t *"
- },
- {
- "name": "y",
- "cType": "uint32_t *",
- "canonical": "uint32_t *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "z",
- "cType": "uint32_t *",
- "canonical": "uint32_t *"
+ "name": "np",
+ "cType": "const Npoint *",
+ "canonical": "const struct Npoint *"
}
],
- "shape": {
- "outParams": [
- "x",
- "y",
- "z"
- ]
- },
+ "doc": "Return the temporal distance between a temporal network point and a network point",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:uint64_t; no-decoder:uint32_t"
+ "reason": "internal; no-decoder:Temporal; no-decoder:Npoint; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "cell",
- "kind": "unsupported"
- },
- {
- "name": "x",
- "kind": "unsupported"
- },
- {
- "name": "y",
+ "name": "temp",
"kind": "unsupported"
},
{
- "name": "z",
+ "name": "np",
"kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
}
},
{
- "name": "quadbin_get_resolution",
- "file": "meos_quadbin.h",
- "family": "QUADBIN",
+ "name": "tdistance_tnpoint_geo",
+ "file": "meos_npoint.h",
+ "family": "NPOINT",
+ "vendored": false,
"returnType": {
- "c": "uint32_t",
- "canonical": "uint32_t"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "cell",
- "cType": "uint64_t",
- "canonical": "uint64_t"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "gs",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
}
],
+ "doc": "Return the temporal distance between a geometry point and a temporal network point",
"api": "internal",
- "category": "accessor",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:uint64_t; unsupported-return:uint32_t"
+ "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "cell",
+ "name": "temp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "gs",
"kind": "unsupported"
}
],
@@ -251504,40 +212075,42 @@
}
},
{
- "name": "quadbin_cell_to_parent",
- "file": "meos_quadbin.h",
- "family": "QUADBIN",
+ "name": "tdistance_tnpoint_tnpoint",
+ "file": "meos_npoint.h",
+ "family": "NPOINT",
+ "vendored": false,
"returnType": {
- "c": "uint64_t",
- "canonical": "uint64_t"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "cell",
- "cType": "uint64_t",
- "canonical": "uint64_t"
+ "name": "temp1",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "parent_resolution",
- "cType": "uint32_t",
- "canonical": "uint32_t"
+ "name": "temp2",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
+ "doc": "Return the temporal distance between two temporal network points",
"api": "internal",
- "category": "conversion",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:uint64_t; no-decoder:uint32_t; unsupported-return:uint64_t"
+ "reason": "internal; no-decoder:Temporal; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "cell",
+ "name": "temp1",
"kind": "unsupported"
},
{
- "name": "parent_resolution",
+ "name": "temp2",
"kind": "unsupported"
}
],
@@ -251547,288 +212120,227 @@
}
},
{
- "name": "quadbin_cell_to_children",
- "file": "meos_quadbin.h",
- "family": "QUADBIN",
+ "name": "nad_tnpoint_geo",
+ "file": "meos_npoint.h",
+ "family": "NPOINT",
+ "vendored": false,
"returnType": {
- "c": "uint64_t *",
- "canonical": "uint64_t *"
+ "c": "double",
+ "canonical": "double"
},
"params": [
{
- "name": "cell",
- "cType": "uint64_t",
- "canonical": "uint64_t"
- },
- {
- "name": "children_resolution",
- "cType": "uint32_t",
- "canonical": "uint32_t"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "count",
- "cType": "int *",
- "canonical": "int *"
+ "name": "gs",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
}
],
- "shape": {
- "arrayReturn": {
- "lengthFrom": {
- "kind": "param",
- "name": "count"
- },
- "element": {
- "c": "uint64_t",
- "canonical": "uint64_t"
- }
- },
- "outParams": [
- "count"
- ]
- },
+ "doc": "Return the nearest approach distance of a temporal network point and a geometry",
"api": "internal",
- "category": "conversion",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:uint64_t; no-decoder:uint32_t; array-or-out-param:count; no-encoder:uint64_t"
+ "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED"
},
"wire": {
"params": [
{
- "name": "cell",
- "kind": "unsupported"
- },
- {
- "name": "children_resolution",
+ "name": "temp",
"kind": "unsupported"
},
{
- "name": "count",
+ "name": "gs",
"kind": "unsupported"
}
],
"result": {
- "kind": "unsupported"
+ "kind": "json",
+ "json": "number"
}
}
},
{
- "name": "quadbin_cell_sibling",
- "file": "meos_quadbin.h",
- "family": "QUADBIN",
+ "name": "nad_tnpoint_npoint",
+ "file": "meos_npoint.h",
+ "family": "NPOINT",
+ "vendored": false,
"returnType": {
- "c": "uint64_t",
- "canonical": "uint64_t"
+ "c": "double",
+ "canonical": "double"
},
"params": [
{
- "name": "cell",
- "cType": "uint64_t",
- "canonical": "uint64_t"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "direction",
- "cType": "const char *",
- "canonical": "const char *"
+ "name": "np",
+ "cType": "const Npoint *",
+ "canonical": "const struct Npoint *"
}
],
+ "doc": "Return the nearest approach distance of a temporal network point and a network point",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:uint64_t; unsupported-return:uint64_t"
+ "reason": "internal; no-decoder:Temporal; no-decoder:Npoint"
},
"wire": {
"params": [
{
- "name": "cell",
+ "name": "temp",
"kind": "unsupported"
},
{
- "name": "direction",
- "kind": "json",
- "json": "string"
+ "name": "np",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "unsupported"
+ "kind": "json",
+ "json": "number"
}
}
},
{
- "name": "quadbin_k_ring",
- "file": "meos_quadbin.h",
- "family": "QUADBIN",
+ "name": "nad_tnpoint_stbox",
+ "file": "meos_npoint.h",
+ "family": "NPOINT",
+ "vendored": false,
"returnType": {
- "c": "uint64_t *",
- "canonical": "uint64_t *"
+ "c": "double",
+ "canonical": "double"
},
"params": [
{
- "name": "cell",
- "cType": "uint64_t",
- "canonical": "uint64_t"
- },
- {
- "name": "k",
- "cType": "int",
- "canonical": "int"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "count",
- "cType": "int *",
- "canonical": "int *"
+ "name": "box",
+ "cType": "const STBox *",
+ "canonical": "const struct STBox *"
}
],
- "shape": {
- "arrayReturn": {
- "lengthFrom": {
- "kind": "param",
- "name": "count"
- },
- "element": {
- "c": "uint64_t",
- "canonical": "uint64_t"
- }
- },
- "outParams": [
- "count"
- ]
- },
+ "doc": "Return the nearest approach distance of a temporal network point and a spatiotemporal box",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:uint64_t; array-or-out-param:count; no-encoder:uint64_t"
+ "reason": "internal; no-decoder:Temporal; no-decoder:STBox"
},
"wire": {
"params": [
{
- "name": "cell",
+ "name": "temp",
"kind": "unsupported"
},
{
- "name": "k",
- "kind": "json",
- "json": "integer"
- },
- {
- "name": "count",
+ "name": "box",
"kind": "unsupported"
}
],
"result": {
- "kind": "unsupported"
+ "kind": "json",
+ "json": "number"
}
}
},
{
- "name": "quadbin_point_to_cell",
- "file": "meos_quadbin.h",
- "family": "QUADBIN",
+ "name": "nad_tnpoint_tnpoint",
+ "file": "meos_npoint.h",
+ "family": "NPOINT",
+ "vendored": false,
"returnType": {
- "c": "uint64_t",
- "canonical": "uint64_t"
+ "c": "double",
+ "canonical": "double"
},
"params": [
{
- "name": "longitude",
- "cType": "double",
- "canonical": "double"
- },
- {
- "name": "latitude",
- "cType": "double",
- "canonical": "double"
+ "name": "temp1",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "resolution",
- "cType": "uint32_t",
- "canonical": "uint32_t"
+ "name": "temp2",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
+ "doc": "Return the nearest approach distance of two temporal network points",
"api": "internal",
- "category": "conversion",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:uint32_t; unsupported-return:uint64_t"
+ "reason": "internal; no-decoder:Temporal"
},
"wire": {
"params": [
{
- "name": "longitude",
- "kind": "json",
- "json": "number"
+ "name": "temp1",
+ "kind": "unsupported"
},
{
- "name": "latitude",
- "kind": "json",
- "json": "number"
- },
- {
- "name": "resolution",
+ "name": "temp2",
"kind": "unsupported"
}
],
"result": {
- "kind": "unsupported"
+ "kind": "json",
+ "json": "number"
}
}
},
{
- "name": "geo_to_quadbin_cell",
- "file": "meos_quadbin.h",
- "family": "QUADBIN",
+ "name": "nai_tnpoint_geo",
+ "file": "meos_npoint.h",
+ "family": "NPOINT",
+ "vendored": false,
"returnType": {
- "c": "uint64_t",
- "canonical": "uint64_t"
+ "c": "TInstant *",
+ "canonical": "struct TInstant *"
},
"params": [
{
- "name": "point",
- "cType": "const GSERIALIZED *",
- "canonical": "const GSERIALIZED *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "resolution",
- "cType": "int",
- "canonical": "int"
+ "name": "gs",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
}
],
+ "doc": "Return the nearest approach instant of the temporal network point and a geometry",
"api": "internal",
- "category": "conversion",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; unsupported-return:uint64_t"
+ "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED; no-encoder:TInstant"
},
"wire": {
"params": [
{
- "name": "point",
- "kind": "serialized",
- "cType": "const GSERIALIZED *",
- "decode": "geo_from_text",
- "decode_aux": [
- {
- "name": "srid",
- "kind": "integer",
- "default": 0
- }
- ],
- "encodings": [
- "mfjson",
- "text"
- ]
+ "name": "temp",
+ "kind": "unsupported"
},
{
- "name": "resolution",
- "kind": "json",
- "json": "integer"
+ "name": "gs",
+ "kind": "unsupported"
}
],
"result": {
@@ -251837,1008 +212349,916 @@
}
},
{
- "name": "quadbin_cell_to_geompoint",
- "file": "meos_quadbin.h",
- "family": "QUADBIN",
+ "name": "nai_tnpoint_npoint",
+ "file": "meos_npoint.h",
+ "family": "NPOINT",
+ "vendored": false,
"returnType": {
- "c": "GSERIALIZED *",
- "canonical": "GSERIALIZED *"
+ "c": "TInstant *",
+ "canonical": "struct TInstant *"
},
"params": [
{
- "name": "cell",
- "cType": "uint64_t",
- "canonical": "uint64_t"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "np",
+ "cType": "const Npoint *",
+ "canonical": "const struct Npoint *"
}
],
+ "doc": "Return the nearest approach instant of the network point and a temporal network point",
"api": "internal",
- "category": "conversion",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:uint64_t"
+ "reason": "internal; no-decoder:Temporal; no-decoder:Npoint; no-encoder:TInstant"
},
"wire": {
"params": [
{
- "name": "cell",
+ "name": "temp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "np",
"kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "GSERIALIZED *",
- "encode": "geo_as_ewkt",
- "encode_aux": [
- {
- "name": "precision",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "quadbin_cell_to_geom",
- "file": "meos_quadbin.h",
- "family": "QUADBIN",
+ "name": "nai_tnpoint_tnpoint",
+ "file": "meos_npoint.h",
+ "family": "NPOINT",
+ "vendored": false,
"returnType": {
- "c": "GSERIALIZED *",
- "canonical": "GSERIALIZED *"
+ "c": "TInstant *",
+ "canonical": "struct TInstant *"
},
"params": [
{
- "name": "cell",
- "cType": "uint64_t",
- "canonical": "uint64_t"
+ "name": "temp1",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "temp2",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
+ "doc": "Return the nearest approach instant of two temporal network points",
"api": "internal",
- "category": "conversion",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:uint64_t"
+ "reason": "internal; no-decoder:Temporal; no-encoder:TInstant"
},
"wire": {
"params": [
{
- "name": "cell",
+ "name": "temp1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "temp2",
"kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "GSERIALIZED *",
- "encode": "geo_as_ewkt",
- "encode_aux": [
- {
- "name": "precision",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "quadbin_to_stbox",
- "file": "meos_quadbin.h",
- "family": "QUADBIN",
+ "name": "shortestline_tnpoint_geo",
+ "file": "meos_npoint.h",
+ "family": "NPOINT",
+ "vendored": false,
"returnType": {
- "c": "STBox *",
- "canonical": "struct STBox *"
+ "c": "GSERIALIZED *",
+ "canonical": "GSERIALIZED *"
},
"params": [
{
- "name": "cell",
- "cType": "uint64_t",
- "canonical": "uint64_t"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "gs",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
}
],
+ "doc": "Return the line connecting the nearest approach point between a geometry and a temporal network point",
"api": "internal",
- "category": "conversion",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:uint64_t"
+ "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED; no-encoder:GSERIALIZED"
},
"wire": {
"params": [
{
- "name": "cell",
+ "name": "temp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "gs",
"kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct STBox *",
- "encode": "stbox_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "quadbin_timestamptz_to_stbox",
- "file": "meos_quadbin.h",
- "family": "QUADBIN",
+ "name": "shortestline_tnpoint_npoint",
+ "file": "meos_npoint.h",
+ "family": "NPOINT",
+ "vendored": false,
"returnType": {
- "c": "STBox *",
- "canonical": "struct STBox *"
+ "c": "GSERIALIZED *",
+ "canonical": "GSERIALIZED *"
},
"params": [
{
- "name": "cell",
- "cType": "uint64_t",
- "canonical": "uint64_t"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "t",
- "cType": "TimestampTz",
- "canonical": "TimestampTz"
+ "name": "np",
+ "cType": "const Npoint *",
+ "canonical": "const struct Npoint *"
}
],
+ "doc": "Return the line connecting the nearest approach point between a network point and a temporal network point",
"api": "internal",
- "category": "conversion",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:uint64_t; no-decoder:TimestampTz"
+ "reason": "internal; no-decoder:Temporal; no-decoder:Npoint; no-encoder:GSERIALIZED"
},
"wire": {
"params": [
{
- "name": "cell",
+ "name": "temp",
"kind": "unsupported"
},
{
- "name": "t",
+ "name": "np",
"kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct STBox *",
- "encode": "stbox_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "quadbin_tstzspan_to_stbox",
- "file": "meos_quadbin.h",
- "family": "QUADBIN",
+ "name": "shortestline_tnpoint_tnpoint",
+ "file": "meos_npoint.h",
+ "family": "NPOINT",
+ "vendored": false,
"returnType": {
- "c": "STBox *",
- "canonical": "struct STBox *"
+ "c": "GSERIALIZED *",
+ "canonical": "GSERIALIZED *"
},
"params": [
{
- "name": "cell",
- "cType": "uint64_t",
- "canonical": "uint64_t"
+ "name": "temp1",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "s",
- "cType": "const Span *",
- "canonical": "const struct Span *"
+ "name": "temp2",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
+ "doc": "Return the line connecting the nearest approach point between two temporal networks",
"api": "internal",
- "category": "conversion",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:uint64_t"
+ "reason": "internal; no-decoder:Temporal; no-encoder:GSERIALIZED"
},
"wire": {
"params": [
{
- "name": "cell",
+ "name": "temp1",
"kind": "unsupported"
},
{
- "name": "s",
- "kind": "serialized",
- "cType": "const struct Span *",
- "decode": "bigintspan_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "temp2",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct STBox *",
- "encode": "stbox_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "quadbin_cell_area",
- "file": "meos_quadbin.h",
- "family": "QUADBIN",
+ "name": "tnpoint_tcentroid_transfn",
+ "file": "meos_npoint.h",
+ "family": "NPOINT",
+ "vendored": false,
"returnType": {
- "c": "double",
- "canonical": "double"
+ "c": "SkipList *",
+ "canonical": "struct SkipList *"
},
"params": [
{
- "name": "cell",
- "cType": "uint64_t",
- "canonical": "uint64_t"
+ "name": "state",
+ "cType": "SkipList *",
+ "canonical": "struct SkipList *"
+ },
+ {
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
+ "shape": {
+ "nullable": [
+ "state",
+ "temp"
+ ]
+ },
+ "doc": "Aggregate functions for temporal network points",
"api": "internal",
- "category": "transformation",
+ "category": "aggregate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:uint64_t"
+ "reason": "internal; no-decoder:SkipList; no-decoder:Temporal; no-encoder:SkipList"
},
"wire": {
"params": [
{
- "name": "cell",
+ "name": "state",
+ "kind": "unsupported"
+ },
+ {
+ "name": "temp",
"kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "number"
+ "kind": "unsupported"
}
}
},
{
- "name": "quadbin_index_to_string",
- "file": "meos_quadbin.h",
- "family": "QUADBIN",
+ "name": "always_eq_npoint_tnpoint",
+ "file": "meos_npoint.h",
+ "family": "NPOINT",
+ "vendored": false,
"returnType": {
- "c": "char *",
- "canonical": "char *"
+ "c": "int",
+ "canonical": "int"
},
"params": [
{
- "name": "index",
- "cType": "uint64_t",
- "canonical": "uint64_t"
+ "name": "np",
+ "cType": "const Npoint *",
+ "canonical": "const struct Npoint *"
+ },
+ {
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
+ "doc": "Return true if a network point is always equal to a temporal network point",
"api": "internal",
- "category": "conversion",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:uint64_t"
+ "reason": "internal; no-decoder:Npoint; no-decoder:Temporal"
},
"wire": {
"params": [
{
- "name": "index",
+ "name": "np",
+ "kind": "unsupported"
+ },
+ {
+ "name": "temp",
"kind": "unsupported"
}
],
"result": {
"kind": "json",
- "json": "string"
+ "json": "integer"
}
}
},
{
- "name": "quadbin_string_to_index",
- "file": "meos_quadbin.h",
- "family": "QUADBIN",
+ "name": "always_eq_tnpoint_npoint",
+ "file": "meos_npoint.h",
+ "family": "NPOINT",
+ "vendored": false,
"returnType": {
- "c": "uint64_t",
- "canonical": "uint64_t"
+ "c": "int",
+ "canonical": "int"
},
"params": [
{
- "name": "str",
- "cType": "const char *",
- "canonical": "const char *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "np",
+ "cType": "const Npoint *",
+ "canonical": "const struct Npoint *"
}
],
+ "doc": "Return true if a temporal network point is always equal to a network point",
"api": "internal",
- "category": "conversion",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; unsupported-return:uint64_t"
+ "reason": "internal; no-decoder:Temporal; no-decoder:Npoint"
},
"wire": {
"params": [
{
- "name": "str",
- "kind": "json",
- "json": "string"
+ "name": "temp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "np",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "unsupported"
+ "kind": "json",
+ "json": "integer"
}
}
},
{
- "name": "quadbin_cell_to_quadkey",
- "file": "meos_quadbin.h",
- "family": "QUADBIN",
+ "name": "always_eq_tnpoint_tnpoint",
+ "file": "meos_npoint.h",
+ "family": "NPOINT",
+ "vendored": false,
"returnType": {
- "c": "char *",
- "canonical": "char *"
+ "c": "int",
+ "canonical": "int"
},
"params": [
{
- "name": "cell",
- "cType": "uint64_t",
- "canonical": "uint64_t"
+ "name": "temp1",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "temp2",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
+ "doc": "Return true if two temporal network points are always equal",
"api": "internal",
- "category": "conversion",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:uint64_t"
+ "reason": "internal; no-decoder:Temporal"
},
"wire": {
"params": [
{
- "name": "cell",
+ "name": "temp1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "temp2",
"kind": "unsupported"
}
],
"result": {
"kind": "json",
- "json": "string"
+ "json": "integer"
}
}
},
{
- "name": "quadbin_grid_disk",
- "file": "meos_quadbin.h",
- "family": "QUADBIN",
+ "name": "always_ne_npoint_tnpoint",
+ "file": "meos_npoint.h",
+ "family": "NPOINT",
+ "vendored": false,
"returnType": {
- "c": "Set *",
- "canonical": "struct Set *"
+ "c": "int",
+ "canonical": "int"
},
"params": [
{
- "name": "origin",
- "cType": "uint64_t",
- "canonical": "uint64_t"
+ "name": "np",
+ "cType": "const Npoint *",
+ "canonical": "const struct Npoint *"
},
{
- "name": "k",
- "cType": "int",
- "canonical": "int"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
+ "doc": "Return true if a network point is always different from a temporal network point",
"api": "internal",
- "category": "transformation",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:uint64_t"
+ "reason": "internal; no-decoder:Npoint; no-decoder:Temporal"
},
"wire": {
"params": [
{
- "name": "origin",
+ "name": "np",
"kind": "unsupported"
},
{
- "name": "k",
- "kind": "json",
- "json": "integer"
+ "name": "temp",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Set *",
- "encode": "set_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "json",
+ "json": "integer"
}
}
},
{
- "name": "quadbin_cell_to_children_set",
- "file": "meos_quadbin.h",
- "family": "QUADBIN",
+ "name": "always_ne_tnpoint_npoint",
+ "file": "meos_npoint.h",
+ "family": "NPOINT",
+ "vendored": false,
"returnType": {
- "c": "Set *",
- "canonical": "struct Set *"
+ "c": "int",
+ "canonical": "int"
},
"params": [
{
- "name": "origin",
- "cType": "uint64_t",
- "canonical": "uint64_t"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "children_resolution",
- "cType": "int",
- "canonical": "int"
+ "name": "np",
+ "cType": "const Npoint *",
+ "canonical": "const struct Npoint *"
}
],
+ "doc": "Return true if a temporal network point is always different from a network point",
"api": "internal",
- "category": "conversion",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:uint64_t"
+ "reason": "internal; no-decoder:Temporal; no-decoder:Npoint"
},
"wire": {
"params": [
{
- "name": "origin",
+ "name": "temp",
"kind": "unsupported"
},
{
- "name": "children_resolution",
- "kind": "json",
- "json": "integer"
+ "name": "np",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Set *",
- "encode": "set_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "json",
+ "json": "integer"
}
}
},
{
- "name": "tquadbin_in",
- "file": "meos_quadbin.h",
- "family": "QUADBIN",
+ "name": "always_ne_tnpoint_tnpoint",
+ "file": "meos_npoint.h",
+ "family": "NPOINT",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "int",
+ "canonical": "int"
},
"params": [
{
- "name": "str",
- "cType": "const char *",
- "canonical": "const char *"
+ "name": "temp1",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "temp2",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
+ "doc": "Return true if two temporal network points are always different",
"api": "internal",
- "category": "io",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal"
},
"wire": {
"params": [
{
- "name": "str",
- "kind": "json",
- "json": "string"
+ "name": "temp1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "temp2",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "json",
+ "json": "integer"
}
}
},
{
- "name": "tquadbininst_in",
- "file": "meos_quadbin.h",
- "family": "QUADBIN",
+ "name": "ever_eq_npoint_tnpoint",
+ "file": "meos_npoint.h",
+ "family": "NPOINT",
+ "vendored": false,
"returnType": {
- "c": "TInstant *",
- "canonical": "struct TInstant *"
+ "c": "int",
+ "canonical": "int"
},
"params": [
{
- "name": "str",
- "cType": "const char *",
- "canonical": "const char *"
+ "name": "np",
+ "cType": "const Npoint *",
+ "canonical": "const struct Npoint *"
+ },
+ {
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
+ "doc": "Return true if a network point is ever equal to a temporal network point",
"api": "internal",
- "category": "io",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Npoint; no-decoder:Temporal"
},
"wire": {
"params": [
{
- "name": "str",
- "kind": "json",
- "json": "string"
+ "name": "np",
+ "kind": "unsupported"
+ },
+ {
+ "name": "temp",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct TInstant *",
- "encode": "tinstant_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text"
- ]
+ "kind": "json",
+ "json": "integer"
}
}
},
{
- "name": "tquadbinseq_in",
- "file": "meos_quadbin.h",
- "family": "QUADBIN",
+ "name": "ever_eq_tnpoint_npoint",
+ "file": "meos_npoint.h",
+ "family": "NPOINT",
+ "vendored": false,
"returnType": {
- "c": "TSequence *",
- "canonical": "struct TSequence *"
+ "c": "int",
+ "canonical": "int"
},
"params": [
{
- "name": "str",
- "cType": "const char *",
- "canonical": "const char *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "interp",
- "cType": "interpType",
- "canonical": "interpType"
+ "name": "np",
+ "cType": "const Npoint *",
+ "canonical": "const struct Npoint *"
}
],
+ "doc": "Return true if a temporal network point is ever equal to a network point",
"api": "internal",
- "category": "io",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; no-decoder:Npoint"
},
"wire": {
"params": [
{
- "name": "str",
- "kind": "json",
- "json": "string"
+ "name": "temp",
+ "kind": "unsupported"
},
{
- "name": "interp",
- "kind": "json",
- "json": "string",
- "enum": "interpType"
+ "name": "np",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct TSequence *",
- "encode": "tsequence_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text"
- ]
+ "kind": "json",
+ "json": "integer"
}
}
},
{
- "name": "tquadbinseqset_in",
- "file": "meos_quadbin.h",
- "family": "QUADBIN",
+ "name": "ever_eq_tnpoint_tnpoint",
+ "file": "meos_npoint.h",
+ "family": "NPOINT",
+ "vendored": false,
"returnType": {
- "c": "TSequenceSet *",
- "canonical": "struct TSequenceSet *"
+ "c": "int",
+ "canonical": "int"
},
"params": [
{
- "name": "str",
- "cType": "const char *",
- "canonical": "const char *"
+ "name": "temp1",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "temp2",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
+ "doc": "Return true if two temporal network points are ever equal",
"api": "internal",
- "category": "io",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal"
},
"wire": {
"params": [
{
- "name": "str",
- "kind": "json",
- "json": "string"
+ "name": "temp1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "temp2",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct TSequenceSet *",
- "encode": "tsequenceset_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text"
- ]
+ "kind": "json",
+ "json": "integer"
}
}
},
{
- "name": "tquadbin_make",
- "file": "meos_quadbin.h",
- "family": "QUADBIN",
+ "name": "ever_ne_npoint_tnpoint",
+ "file": "meos_npoint.h",
+ "family": "NPOINT",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "int",
+ "canonical": "int"
},
"params": [
{
- "name": "value",
- "cType": "uint64_t",
- "canonical": "uint64_t"
+ "name": "np",
+ "cType": "const Npoint *",
+ "canonical": "const struct Npoint *"
},
{
- "name": "t",
- "cType": "TimestampTz",
- "canonical": "TimestampTz"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
+ "doc": "Return true if a network point is ever different from a temporal network point",
"api": "internal",
- "category": "constructor",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:uint64_t; no-decoder:TimestampTz"
+ "reason": "internal; no-decoder:Npoint; no-decoder:Temporal"
},
"wire": {
"params": [
{
- "name": "value",
+ "name": "np",
"kind": "unsupported"
},
{
- "name": "t",
+ "name": "temp",
"kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "json",
+ "json": "integer"
}
}
},
{
- "name": "tquadbininst_make",
- "file": "meos_quadbin.h",
- "family": "QUADBIN",
+ "name": "ever_ne_tnpoint_npoint",
+ "file": "meos_npoint.h",
+ "family": "NPOINT",
+ "vendored": false,
"returnType": {
- "c": "TInstant *",
- "canonical": "struct TInstant *"
+ "c": "int",
+ "canonical": "int"
},
"params": [
{
- "name": "value",
- "cType": "uint64_t",
- "canonical": "uint64_t"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "t",
- "cType": "TimestampTz",
- "canonical": "TimestampTz"
+ "name": "np",
+ "cType": "const Npoint *",
+ "canonical": "const struct Npoint *"
}
],
+ "doc": "Return true if a temporal network point is ever different from a network point",
"api": "internal",
- "category": "constructor",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:uint64_t; no-decoder:TimestampTz"
+ "reason": "internal; no-decoder:Temporal; no-decoder:Npoint"
},
"wire": {
"params": [
{
- "name": "value",
+ "name": "temp",
"kind": "unsupported"
},
{
- "name": "t",
+ "name": "np",
"kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct TInstant *",
- "encode": "tinstant_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text"
- ]
+ "kind": "json",
+ "json": "integer"
}
}
},
{
- "name": "tquadbinseq_make",
- "file": "meos_quadbin.h",
- "family": "QUADBIN",
+ "name": "ever_ne_tnpoint_tnpoint",
+ "file": "meos_npoint.h",
+ "family": "NPOINT",
+ "vendored": false,
"returnType": {
- "c": "TSequence *",
- "canonical": "struct TSequence *"
+ "c": "int",
+ "canonical": "int"
},
"params": [
{
- "name": "values",
- "cType": "const uint64_t *",
- "canonical": "const uint64_t *"
- },
- {
- "name": "times",
- "cType": "const TimestampTz *",
- "canonical": "const TimestampTz *"
- },
- {
- "name": "count",
- "cType": "int",
- "canonical": "int"
- },
- {
- "name": "lower_inc",
- "cType": "bool",
- "canonical": "bool"
+ "name": "temp1",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "upper_inc",
- "cType": "bool",
- "canonical": "bool"
+ "name": "temp2",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
+ "doc": "Return true if two temporal network points are ever different",
"api": "internal",
- "category": "constructor",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:uint64_t; no-decoder:TimestampTz"
+ "reason": "internal; no-decoder:Temporal"
},
"wire": {
"params": [
{
- "name": "values",
+ "name": "temp1",
"kind": "unsupported"
},
{
- "name": "times",
+ "name": "temp2",
"kind": "unsupported"
- },
- {
- "name": "count",
- "kind": "json",
- "json": "integer"
- },
- {
- "name": "lower_inc",
- "kind": "json",
- "json": "boolean"
- },
- {
- "name": "upper_inc",
- "kind": "json",
- "json": "boolean"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct TSequence *",
- "encode": "tsequence_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text"
- ]
+ "kind": "json",
+ "json": "integer"
}
}
},
{
- "name": "tquadbinseqset_make",
- "file": "meos_quadbin.h",
- "family": "QUADBIN",
+ "name": "teq_tnpoint_npoint",
+ "file": "meos_npoint.h",
+ "family": "NPOINT",
+ "vendored": false,
"returnType": {
- "c": "TSequenceSet *",
- "canonical": "struct TSequenceSet *"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "sequences",
- "cType": "const TSequence **",
- "canonical": "const struct TSequence **"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "count",
- "cType": "int",
- "canonical": "int"
+ "name": "np",
+ "cType": "const Npoint *",
+ "canonical": "const struct Npoint *"
}
],
+ "doc": "Return the temporal equality of a temporal network point and a network point",
"api": "internal",
- "category": "constructor",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; array-or-out-param:sequences"
+ "reason": "internal; no-decoder:Temporal; no-decoder:Npoint; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "sequences",
+ "name": "temp",
"kind": "unsupported"
},
{
- "name": "count",
- "kind": "json",
- "json": "integer"
+ "name": "np",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct TSequenceSet *",
- "encode": "tsequenceset_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "tquadbin_start_value",
- "file": "meos_quadbin.h",
- "family": "QUADBIN",
+ "name": "tne_tnpoint_npoint",
+ "file": "meos_npoint.h",
+ "family": "NPOINT",
+ "vendored": false,
"returnType": {
- "c": "uint64_t",
- "canonical": "uint64_t"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
"name": "temp",
"cType": "const Temporal *",
"canonical": "const struct Temporal *"
+ },
+ {
+ "name": "np",
+ "cType": "const Npoint *",
+ "canonical": "const struct Npoint *"
}
],
+ "doc": "Return the temporal inequality of a temporal network point and a network point",
"api": "internal",
- "category": "accessor",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; unsupported-return:uint64_t"
+ "reason": "internal; no-decoder:Temporal; no-decoder:Npoint; no-encoder:Temporal"
},
"wire": {
"params": [
{
"name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
+ },
+ {
+ "name": "np",
+ "kind": "unsupported"
}
],
"result": {
@@ -252847,105 +213267,89 @@
}
},
{
- "name": "tquadbin_end_value",
- "file": "meos_quadbin.h",
- "family": "QUADBIN",
+ "name": "contained_rid_bigint_tnpoint",
+ "file": "meos_npoint.h",
+ "family": "NPOINT",
+ "vendored": false,
"returnType": {
- "c": "uint64_t",
- "canonical": "uint64_t"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
+ {
+ "name": "rid",
+ "cType": "int64_t",
+ "canonical": "int64_t"
+ },
{
"name": "temp",
"cType": "const Temporal *",
"canonical": "const struct Temporal *"
}
],
+ "doc": "Return true if a route is contained in the routes of a temporal network point",
"api": "internal",
- "category": "accessor",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; unsupported-return:uint64_t"
+ "reason": "internal; no-decoder:Temporal"
},
"wire": {
"params": [
+ {
+ "name": "rid",
+ "kind": "json",
+ "json": "integer"
+ },
{
"name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
],
"result": {
- "kind": "unsupported"
+ "kind": "json",
+ "json": "boolean"
}
}
},
{
- "name": "tquadbin_value_n",
- "file": "meos_quadbin.h",
- "family": "QUADBIN",
+ "name": "contained_rid_bigintset_tnpoint",
+ "file": "meos_npoint.h",
+ "family": "NPOINT",
+ "vendored": false,
"returnType": {
"c": "bool",
"canonical": "bool"
},
"params": [
+ {
+ "name": "s",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
+ },
{
"name": "temp",
"cType": "const Temporal *",
"canonical": "const struct Temporal *"
- },
- {
- "name": "n",
- "cType": "int",
- "canonical": "int"
- },
- {
- "name": "result",
- "cType": "uint64_t *",
- "canonical": "uint64_t *"
}
],
- "shape": {
- "outParams": [
- "result"
- ]
- },
+ "doc": "Return true if the routes in a set are contained in the routes of a temporal network point",
"api": "internal",
"category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:uint64_t"
+ "reason": "internal; no-decoder:Set; no-decoder:Temporal"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
- },
- {
- "name": "n",
- "kind": "json",
- "json": "integer"
+ "name": "s",
+ "kind": "unsupported"
},
{
- "name": "result",
+ "name": "temp",
"kind": "unsupported"
}
],
@@ -252956,75 +213360,56 @@
}
},
{
- "name": "tquadbin_values",
- "file": "meos_quadbin.h",
- "family": "QUADBIN",
+ "name": "contained_rid_npoint_tnpoint",
+ "file": "meos_npoint.h",
+ "family": "NPOINT",
+ "vendored": false,
"returnType": {
- "c": "uint64_t *",
- "canonical": "uint64_t *"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
+ {
+ "name": "np",
+ "cType": "const Npoint *",
+ "canonical": "const struct Npoint *"
+ },
{
"name": "temp",
"cType": "const Temporal *",
"canonical": "const struct Temporal *"
- },
- {
- "name": "count",
- "cType": "int *",
- "canonical": "int *"
}
],
- "shape": {
- "arrayReturn": {
- "lengthFrom": {
- "kind": "param",
- "name": "count"
- },
- "element": {
- "c": "uint64_t",
- "canonical": "uint64_t"
- }
- },
- "outParams": [
- "count"
- ]
- },
+ "doc": "Return true if the route of a network point is contained in the routes of a temporal network point",
"api": "internal",
- "category": "accessor",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; array-or-out-param:count; no-encoder:uint64_t"
+ "reason": "internal; no-decoder:Npoint; no-decoder:Temporal"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "np",
+ "kind": "unsupported"
},
{
- "name": "count",
+ "name": "temp",
"kind": "unsupported"
}
],
"result": {
- "kind": "unsupported"
+ "kind": "json",
+ "json": "boolean"
}
}
},
{
- "name": "tquadbin_value_at_timestamptz",
- "file": "meos_quadbin.h",
- "family": "QUADBIN",
+ "name": "contained_rid_tnpoint_bigintset",
+ "file": "meos_npoint.h",
+ "family": "NPOINT",
+ "vendored": false,
"returnType": {
"c": "bool",
"canonical": "bool"
@@ -253036,58 +213421,27 @@
"canonical": "const struct Temporal *"
},
{
- "name": "t",
- "cType": "TimestampTz",
- "canonical": "TimestampTz"
- },
- {
- "name": "strict",
- "cType": "bool",
- "canonical": "bool"
- },
- {
- "name": "result",
- "cType": "uint64_t *",
- "canonical": "uint64_t *"
+ "name": "s",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
}
],
- "shape": {
- "outParams": [
- "result"
- ]
- },
+ "doc": "Return true if the routes of a temporal network point are contained in the routes in a set",
"api": "internal",
"category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:TimestampTz; no-decoder:uint64_t"
+ "reason": "internal; no-decoder:Temporal; no-decoder:Set"
},
"wire": {
"params": [
{
"name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
- },
- {
- "name": "t",
"kind": "unsupported"
},
{
- "name": "strict",
- "kind": "json",
- "json": "boolean"
- },
- {
- "name": "result",
+ "name": "s",
"kind": "unsupported"
}
],
@@ -253098,176 +213452,152 @@
}
},
{
- "name": "tbigint_to_tquadbin",
- "file": "meos_quadbin.h",
- "family": "QUADBIN",
+ "name": "contained_rid_tnpoint_tnpoint",
+ "file": "meos_npoint.h",
+ "family": "NPOINT",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "temp",
+ "name": "temp1",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "temp2",
"cType": "const Temporal *",
"canonical": "const struct Temporal *"
}
],
+ "doc": "Return true if the routes of the first temporal network point are contained in the routes of the second one",
"api": "internal",
- "category": "conversion",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "temp1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "temp2",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "json",
+ "json": "boolean"
}
}
},
{
- "name": "tquadbin_to_tbigint",
- "file": "meos_quadbin.h",
- "family": "QUADBIN",
+ "name": "contains_rid_bigintset_tnpoint",
+ "file": "meos_npoint.h",
+ "family": "NPOINT",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
+ {
+ "name": "s",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
+ },
{
"name": "temp",
"cType": "const Temporal *",
"canonical": "const struct Temporal *"
}
],
+ "doc": "Return true if the routes in a set contain the routes of a temporal network point",
"api": "internal",
- "category": "conversion",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Set; no-decoder:Temporal"
},
"wire": {
"params": [
+ {
+ "name": "s",
+ "kind": "unsupported"
+ },
{
"name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "json",
+ "json": "boolean"
}
}
},
{
- "name": "ever_eq_quadbin_tquadbin",
- "file": "meos_quadbin.h",
- "family": "QUADBIN",
+ "name": "contains_rid_tnpoint_bigint",
+ "file": "meos_npoint.h",
+ "family": "NPOINT",
+ "vendored": false,
"returnType": {
- "c": "int",
- "canonical": "int"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
- {
- "name": "cell",
- "cType": "uint64_t",
- "canonical": "uint64_t"
- },
{
"name": "temp",
"cType": "const Temporal *",
"canonical": "const struct Temporal *"
+ },
+ {
+ "name": "rid",
+ "cType": "int64_t",
+ "canonical": "int64_t"
}
],
+ "doc": "Return true if the routes of a temporal network point contain a route",
"api": "internal",
"category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:uint64_t"
+ "reason": "internal; no-decoder:Temporal"
},
"wire": {
"params": [
{
- "name": "cell",
+ "name": "temp",
"kind": "unsupported"
},
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "rid",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
"kind": "json",
- "json": "integer"
+ "json": "boolean"
}
}
},
{
- "name": "ever_eq_tquadbin_quadbin",
- "file": "meos_quadbin.h",
- "family": "QUADBIN",
+ "name": "contains_rid_tnpoint_bigintset",
+ "file": "meos_npoint.h",
+ "family": "NPOINT",
+ "vendored": false,
"returnType": {
- "c": "int",
- "canonical": "int"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
@@ -253276,160 +213606,142 @@
"canonical": "const struct Temporal *"
},
{
- "name": "cell",
- "cType": "uint64_t",
- "canonical": "uint64_t"
+ "name": "s",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
}
],
+ "doc": "Return true if the routes of a temporal network point contain the routes in a set",
"api": "internal",
"category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:uint64_t"
+ "reason": "internal; no-decoder:Temporal; no-decoder:Set"
},
"wire": {
"params": [
{
"name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
},
{
- "name": "cell",
+ "name": "s",
"kind": "unsupported"
}
],
"result": {
"kind": "json",
- "json": "integer"
+ "json": "boolean"
}
}
},
{
- "name": "ever_ne_quadbin_tquadbin",
- "file": "meos_quadbin.h",
- "family": "QUADBIN",
+ "name": "contains_rid_tnpoint_npoint",
+ "file": "meos_npoint.h",
+ "family": "NPOINT",
+ "vendored": false,
"returnType": {
- "c": "int",
- "canonical": "int"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
- {
- "name": "cell",
- "cType": "uint64_t",
- "canonical": "uint64_t"
- },
{
"name": "temp",
"cType": "const Temporal *",
"canonical": "const struct Temporal *"
+ },
+ {
+ "name": "np",
+ "cType": "const Npoint *",
+ "canonical": "const struct Npoint *"
}
],
+ "doc": "Return true if the routes of a temporal network point contain the route of a network point",
"api": "internal",
"category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:uint64_t"
+ "reason": "internal; no-decoder:Temporal; no-decoder:Npoint"
},
"wire": {
"params": [
{
- "name": "cell",
+ "name": "temp",
"kind": "unsupported"
},
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "np",
+ "kind": "unsupported"
}
],
"result": {
"kind": "json",
- "json": "integer"
+ "json": "boolean"
}
}
},
{
- "name": "ever_ne_tquadbin_quadbin",
- "file": "meos_quadbin.h",
- "family": "QUADBIN",
+ "name": "contains_rid_tnpoint_tnpoint",
+ "file": "meos_npoint.h",
+ "family": "NPOINT",
+ "vendored": false,
"returnType": {
- "c": "int",
- "canonical": "int"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "temp",
+ "name": "temp1",
"cType": "const Temporal *",
"canonical": "const struct Temporal *"
},
{
- "name": "cell",
- "cType": "uint64_t",
- "canonical": "uint64_t"
+ "name": "temp2",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
+ "doc": "Return true if the routes of the first temporal network point contain the routes of the second one",
"api": "internal",
"category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:uint64_t"
+ "reason": "internal; no-decoder:Temporal"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "temp1",
+ "kind": "unsupported"
},
{
- "name": "cell",
+ "name": "temp2",
"kind": "unsupported"
}
],
"result": {
"kind": "json",
- "json": "integer"
+ "json": "boolean"
}
}
},
{
- "name": "always_eq_quadbin_tquadbin",
- "file": "meos_quadbin.h",
- "family": "QUADBIN",
+ "name": "overlaps_rid_bigintset_tnpoint",
+ "file": "meos_npoint.h",
+ "family": "NPOINT",
+ "vendored": false,
"returnType": {
- "c": "int",
- "canonical": "int"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "cell",
- "cType": "uint64_t",
- "canonical": "uint64_t"
+ "name": "s",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
},
{
"name": "temp",
@@ -253437,45 +213749,39 @@
"canonical": "const struct Temporal *"
}
],
+ "doc": "Route identifier operators for temporal network points.",
"api": "internal",
"category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:uint64_t"
+ "reason": "internal; no-decoder:Set; no-decoder:Temporal"
},
"wire": {
"params": [
{
- "name": "cell",
+ "name": "s",
"kind": "unsupported"
},
{
"name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
],
"result": {
"kind": "json",
- "json": "integer"
+ "json": "boolean"
}
}
},
{
- "name": "always_eq_tquadbin_quadbin",
- "file": "meos_quadbin.h",
- "family": "QUADBIN",
+ "name": "overlaps_rid_tnpoint_bigintset",
+ "file": "meos_npoint.h",
+ "family": "NPOINT",
+ "vendored": false,
"returnType": {
- "c": "int",
- "canonical": "int"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
@@ -253484,878 +213790,686 @@
"canonical": "const struct Temporal *"
},
{
- "name": "cell",
- "cType": "uint64_t",
- "canonical": "uint64_t"
+ "name": "s",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
}
],
+ "doc": "Return true if the routes of a temporal network point and the routes in a set overlap",
"api": "internal",
"category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:uint64_t"
+ "reason": "internal; no-decoder:Temporal; no-decoder:Set"
},
"wire": {
"params": [
{
"name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
},
{
- "name": "cell",
+ "name": "s",
"kind": "unsupported"
}
],
"result": {
"kind": "json",
- "json": "integer"
+ "json": "boolean"
}
}
},
{
- "name": "always_ne_quadbin_tquadbin",
- "file": "meos_quadbin.h",
- "family": "QUADBIN",
+ "name": "overlaps_rid_tnpoint_tnpoint",
+ "file": "meos_npoint.h",
+ "family": "NPOINT",
+ "vendored": false,
"returnType": {
- "c": "int",
- "canonical": "int"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "cell",
- "cType": "uint64_t",
- "canonical": "uint64_t"
+ "name": "temp1",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "temp",
+ "name": "temp2",
"cType": "const Temporal *",
"canonical": "const struct Temporal *"
}
],
+ "doc": "Return true if the routes of two temporal network points overlap",
"api": "internal",
"category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:uint64_t"
+ "reason": "internal; no-decoder:Temporal"
},
"wire": {
"params": [
{
- "name": "cell",
+ "name": "temp1",
"kind": "unsupported"
},
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "temp2",
+ "kind": "unsupported"
}
],
"result": {
"kind": "json",
- "json": "integer"
+ "json": "boolean"
}
}
},
{
- "name": "always_ne_tquadbin_quadbin",
- "file": "meos_quadbin.h",
- "family": "QUADBIN",
+ "name": "same_rid_bigint_tnpoint",
+ "file": "meos_npoint.h",
+ "family": "NPOINT",
+ "vendored": false,
"returnType": {
- "c": "int",
- "canonical": "int"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
+ {
+ "name": "rid",
+ "cType": "int64_t",
+ "canonical": "int64_t"
+ },
{
"name": "temp",
"cType": "const Temporal *",
"canonical": "const struct Temporal *"
- },
- {
- "name": "cell",
- "cType": "uint64_t",
- "canonical": "uint64_t"
}
],
+ "doc": "Return true if a route and the routes of a temporal network point are equal",
"api": "internal",
"category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:uint64_t"
+ "reason": "internal; no-decoder:Temporal"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "rid",
+ "kind": "json",
+ "json": "integer"
},
{
- "name": "cell",
+ "name": "temp",
"kind": "unsupported"
}
],
"result": {
"kind": "json",
- "json": "integer"
+ "json": "boolean"
}
}
},
{
- "name": "ever_eq_tquadbin_tquadbin",
- "file": "meos_quadbin.h",
- "family": "QUADBIN",
+ "name": "same_rid_bigintset_tnpoint",
+ "file": "meos_npoint.h",
+ "family": "NPOINT",
+ "vendored": false,
"returnType": {
- "c": "int",
- "canonical": "int"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "temp1",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "s",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
},
{
- "name": "temp2",
+ "name": "temp",
"cType": "const Temporal *",
"canonical": "const struct Temporal *"
}
],
+ "doc": "Return true if the routes in a set and the routes of a temporal network point are equal",
"api": "internal",
"category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Set; no-decoder:Temporal"
},
"wire": {
"params": [
{
- "name": "temp1",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "s",
+ "kind": "unsupported"
},
{
- "name": "temp2",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "temp",
+ "kind": "unsupported"
}
],
"result": {
"kind": "json",
- "json": "integer"
+ "json": "boolean"
}
}
},
{
- "name": "ever_ne_tquadbin_tquadbin",
- "file": "meos_quadbin.h",
- "family": "QUADBIN",
+ "name": "same_rid_npoint_tnpoint",
+ "file": "meos_npoint.h",
+ "family": "NPOINT",
+ "vendored": false,
"returnType": {
- "c": "int",
- "canonical": "int"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "temp1",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "np",
+ "cType": "const Npoint *",
+ "canonical": "const struct Npoint *"
},
{
- "name": "temp2",
+ "name": "temp",
"cType": "const Temporal *",
"canonical": "const struct Temporal *"
}
],
+ "doc": "Return true if the route of a network point and the routes of a temporal network point are equal",
"api": "internal",
"category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Npoint; no-decoder:Temporal"
},
"wire": {
"params": [
{
- "name": "temp1",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "np",
+ "kind": "unsupported"
},
{
- "name": "temp2",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "temp",
+ "kind": "unsupported"
}
],
"result": {
"kind": "json",
- "json": "integer"
+ "json": "boolean"
}
}
},
{
- "name": "always_eq_tquadbin_tquadbin",
- "file": "meos_quadbin.h",
- "family": "QUADBIN",
+ "name": "same_rid_tnpoint_bigint",
+ "file": "meos_npoint.h",
+ "family": "NPOINT",
+ "vendored": false,
"returnType": {
- "c": "int",
- "canonical": "int"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "temp1",
+ "name": "temp",
"cType": "const Temporal *",
"canonical": "const struct Temporal *"
},
{
- "name": "temp2",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "rid",
+ "cType": "int64_t",
+ "canonical": "int64_t"
}
],
+ "doc": "Return true if the routes of a temporal network point and a route are equal",
"api": "internal",
"category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal"
},
"wire": {
"params": [
{
- "name": "temp1",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "temp",
+ "kind": "unsupported"
},
{
- "name": "temp2",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "rid",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
"kind": "json",
- "json": "integer"
+ "json": "boolean"
}
}
},
{
- "name": "always_ne_tquadbin_tquadbin",
- "file": "meos_quadbin.h",
- "family": "QUADBIN",
+ "name": "same_rid_tnpoint_bigintset",
+ "file": "meos_npoint.h",
+ "family": "NPOINT",
+ "vendored": false,
"returnType": {
- "c": "int",
- "canonical": "int"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "temp1",
+ "name": "temp",
"cType": "const Temporal *",
"canonical": "const struct Temporal *"
},
{
- "name": "temp2",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "s",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
}
],
+ "doc": "Return true if the routes of a temporal network point and the routes in a set are equal",
"api": "internal",
"category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; no-decoder:Set"
},
"wire": {
"params": [
{
- "name": "temp1",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "temp",
+ "kind": "unsupported"
},
{
- "name": "temp2",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "s",
+ "kind": "unsupported"
}
],
"result": {
"kind": "json",
- "json": "integer"
+ "json": "boolean"
}
}
},
{
- "name": "teq_quadbin_tquadbin",
- "file": "meos_quadbin.h",
- "family": "QUADBIN",
+ "name": "same_rid_tnpoint_npoint",
+ "file": "meos_npoint.h",
+ "family": "NPOINT",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
- {
- "name": "cell",
- "cType": "uint64_t",
- "canonical": "uint64_t"
- },
{
"name": "temp",
"cType": "const Temporal *",
"canonical": "const struct Temporal *"
+ },
+ {
+ "name": "np",
+ "cType": "const Npoint *",
+ "canonical": "const struct Npoint *"
}
],
+ "doc": "Return true if the routes of a temporal network point and the route of a network point are equal",
"api": "internal",
"category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:uint64_t"
+ "reason": "internal; no-decoder:Temporal; no-decoder:Npoint"
},
"wire": {
"params": [
{
- "name": "cell",
+ "name": "temp",
"kind": "unsupported"
},
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "np",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "json",
+ "json": "boolean"
}
}
},
{
- "name": "teq_tquadbin_quadbin",
- "file": "meos_quadbin.h",
- "family": "QUADBIN",
+ "name": "same_rid_tnpoint_tnpoint",
+ "file": "meos_npoint.h",
+ "family": "NPOINT",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "temp",
+ "name": "temp1",
"cType": "const Temporal *",
"canonical": "const struct Temporal *"
},
{
- "name": "cell",
- "cType": "uint64_t",
- "canonical": "uint64_t"
+ "name": "temp2",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
+ "doc": "Return true if the routes of two temporal network points are equal",
"api": "internal",
"category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:uint64_t"
+ "reason": "internal; no-decoder:Temporal"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "temp1",
+ "kind": "unsupported"
},
{
- "name": "cell",
+ "name": "temp2",
"kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "json",
+ "json": "boolean"
}
}
},
{
- "name": "teq_tquadbin_tquadbin",
- "file": "meos_quadbin.h",
- "family": "QUADBIN",
+ "name": "pcpoint_hex_in",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "Pcpoint *",
+ "canonical": "struct Pcpoint *"
},
"params": [
{
- "name": "temp1",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
- },
- {
- "name": "temp2",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "str",
+ "cType": "const char *",
+ "canonical": "const char *"
}
],
+ "doc": "Return a pcpoint from its textual (hex-WKB) representation",
"api": "internal",
- "category": "predicate",
+ "category": "io",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-encoder:Pcpoint"
},
"wire": {
"params": [
{
- "name": "temp1",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
- },
- {
- "name": "temp2",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "str",
+ "kind": "json",
+ "json": "string"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "tne_quadbin_tquadbin",
- "file": "meos_quadbin.h",
- "family": "QUADBIN",
+ "name": "pcpoint_hex_out",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "char *",
+ "canonical": "char *"
},
"params": [
{
- "name": "cell",
- "cType": "uint64_t",
- "canonical": "uint64_t"
+ "name": "pt",
+ "cType": "const Pcpoint *",
+ "canonical": "const struct Pcpoint *"
},
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "maxdd",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "size_out",
+ "cType": "size_t *",
+ "canonical": "size_t *"
}
],
+ "doc": "Return the textual (hex-WKB) representation of a pcpoint",
+ "shape": {
+ "outParams": [
+ "size_out"
+ ]
+ },
"api": "internal",
- "category": "predicate",
+ "category": "io",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:uint64_t"
+ "reason": "internal; no-decoder:Pcpoint"
},
"wire": {
"params": [
{
- "name": "cell",
+ "name": "pt",
"kind": "unsupported"
},
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "maxdd",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "json",
+ "json": "string",
+ "size_outparam": "size_out"
}
}
},
{
- "name": "tne_tquadbin_quadbin",
- "file": "meos_quadbin.h",
- "family": "QUADBIN",
+ "name": "pcpoint_from_hexwkb",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "Pcpoint *",
+ "canonical": "struct Pcpoint *"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
- },
- {
- "name": "cell",
- "cType": "uint64_t",
- "canonical": "uint64_t"
+ "name": "hexwkb",
+ "cType": "const char *",
+ "canonical": "const char *"
}
],
+ "doc": "Return a pcpoint from its hex-WKB representation",
"api": "internal",
- "category": "predicate",
+ "category": "io",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:uint64_t"
+ "reason": "internal; no-encoder:Pcpoint"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
- },
- {
- "name": "cell",
- "kind": "unsupported"
+ "name": "hexwkb",
+ "kind": "json",
+ "json": "string"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "tne_tquadbin_tquadbin",
- "file": "meos_quadbin.h",
- "family": "QUADBIN",
+ "name": "pcpoint_as_hexwkb",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "char *",
+ "canonical": "char *"
},
"params": [
{
- "name": "temp1",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "pt",
+ "cType": "const Pcpoint *",
+ "canonical": "const struct Pcpoint *"
},
{
- "name": "temp2",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "size_out",
+ "cType": "size_t *",
+ "canonical": "size_t *"
}
],
+ "doc": "Return the hex-WKB representation of a pcpoint",
+ "shape": {
+ "outParams": [
+ "size_out"
+ ]
+ },
"api": "internal",
- "category": "predicate",
+ "category": "io",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Pcpoint"
},
"wire": {
"params": [
{
- "name": "temp1",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
- },
- {
- "name": "temp2",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "pt",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "json",
+ "json": "string",
+ "size_outparam": "size_out"
}
}
},
{
- "name": "tquadbin_cell_to_quadkey",
- "file": "meos_quadbin.h",
- "family": "QUADBIN",
+ "name": "pcpoint_make",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "Pcpoint *",
+ "canonical": "struct Pcpoint *"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "pcid",
+ "cType": "uint32_t",
+ "canonical": "uint32_t"
+ },
+ {
+ "name": "values",
+ "cType": "const double *",
+ "canonical": "const double *"
+ },
+ {
+ "name": "count",
+ "cType": "int",
+ "canonical": "int"
}
],
+ "shape": {
+ "inputArrays": [
+ {
+ "param": "values",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "double",
+ "canonical": "double"
+ }
+ }
+ ]
+ },
+ "doc": "Return a pcpoint from the coordinates of the dimensions of the schema a point cloud identifier names",
"api": "internal",
- "category": "conversion",
+ "category": "constructor",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; array-or-out-param:values; no-encoder:Pcpoint"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "pcid",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "values",
+ "kind": "unsupported"
+ },
+ {
+ "name": "count",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "raquet_pixtype_size",
- "file": "meos_raster.h",
- "family": "RASTER",
+ "name": "pcpoint_copy",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "size_t",
- "canonical": "size_t"
+ "c": "Pcpoint *",
+ "canonical": "struct Pcpoint *"
},
"params": [
{
- "name": "pixtype",
- "cType": "MeosPixType",
- "canonical": "MeosPixType"
+ "name": "pt",
+ "cType": "const Pcpoint *",
+ "canonical": "const struct Pcpoint *"
}
],
+ "doc": "Return a palloc'd copy of a pcpoint",
"api": "internal",
- "category": "transformation",
+ "category": "constructor",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; unsupported-return:size_t"
+ "reason": "internal; no-decoder:Pcpoint; no-encoder:Pcpoint"
},
"wire": {
"params": [
{
- "name": "pixtype",
- "kind": "json",
- "json": "string",
- "enum": "MeosPixType"
+ "name": "pt",
+ "kind": "unsupported"
}
],
"result": {
@@ -254364,651 +214478,565 @@
}
},
{
- "name": "raquet_pixtype_from_string",
- "file": "meos_raster.h",
- "family": "RASTER",
+ "name": "pcpoint_get_pcid",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "MeosPixType",
- "canonical": "MeosPixType"
+ "c": "uint32_t",
+ "canonical": "uint32_t"
},
"params": [
{
- "name": "str",
- "cType": "const char *",
- "canonical": "const char *"
+ "name": "pt",
+ "cType": "const Pcpoint *",
+ "canonical": "const struct Pcpoint *"
}
],
+ "doc": "Return the pcid (schema id) of a pcpoint",
"api": "internal",
- "category": "conversion",
+ "category": "accessor",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Pcpoint"
},
"wire": {
"params": [
{
- "name": "str",
- "kind": "json",
- "json": "string"
+ "name": "pt",
+ "kind": "unsupported"
}
],
"result": {
"kind": "json",
- "json": "string",
- "enum": "MeosPixType"
+ "json": "integer"
}
}
},
{
- "name": "raquet_in",
- "file": "meos_raster.h",
- "family": "RASTER",
+ "name": "pcpoint_hash",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "Raquet *",
- "canonical": "struct Raquet *"
+ "c": "uint32_t",
+ "canonical": "uint32_t"
},
"params": [
{
- "name": "str",
- "cType": "const char *",
- "canonical": "const char *"
+ "name": "pt",
+ "cType": "const Pcpoint *",
+ "canonical": "const struct Pcpoint *"
}
],
+ "doc": "Return the 32-bit hash of a pcpoint",
"api": "internal",
- "category": "io",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Pcpoint"
},
"wire": {
"params": [
{
- "name": "str",
- "kind": "json",
- "json": "string"
+ "name": "pt",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Raquet *",
- "encode": "raquet_out",
- "encode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "json",
+ "json": "integer"
}
}
},
{
- "name": "raquet_out",
- "file": "meos_raster.h",
- "family": "RASTER",
+ "name": "pcpoint_hash_extended",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "char *",
- "canonical": "char *"
+ "c": "uint64_t",
+ "canonical": "uint64_t"
},
"params": [
{
- "name": "rq",
- "cType": "const Raquet *",
- "canonical": "const struct Raquet *"
+ "name": "pt",
+ "cType": "const Pcpoint *",
+ "canonical": "const struct Pcpoint *"
+ },
+ {
+ "name": "seed",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
}
],
+ "doc": "Return the 64-bit seeded hash of a pcpoint",
"api": "internal",
- "category": "io",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Pcpoint"
},
"wire": {
"params": [
{
- "name": "rq",
- "kind": "serialized",
- "cType": "const struct Raquet *",
- "decode": "raquet_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "pt",
+ "kind": "unsupported"
+ },
+ {
+ "name": "seed",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
"kind": "json",
- "json": "string"
+ "json": "integer"
}
}
},
{
- "name": "raquet_from_wkb",
- "file": "meos_raster.h",
- "family": "RASTER",
+ "name": "pcpoint_mem_size",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "Raquet *",
- "canonical": "struct Raquet *"
+ "c": "int",
+ "canonical": "int"
},
"params": [
{
- "name": "wkb",
- "cType": "const uint8_t *",
- "canonical": "const uint8_t *"
- },
- {
- "name": "size",
- "cType": "size_t",
- "canonical": "size_t"
+ "name": "pt",
+ "cType": "const Pcpoint *",
+ "canonical": "const struct Pcpoint *"
}
],
+ "doc": "Return the size in bytes of a pcpoint",
"api": "internal",
- "category": "io",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:uint8_t; no-decoder:size_t"
+ "reason": "internal; no-decoder:Pcpoint"
},
"wire": {
"params": [
{
- "name": "wkb",
- "kind": "unsupported"
- },
- {
- "name": "size",
+ "name": "pt",
"kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Raquet *",
- "encode": "raquet_out",
- "encode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "json",
+ "json": "integer"
}
}
},
{
- "name": "raquet_from_hexwkb",
- "file": "meos_raster.h",
- "family": "RASTER",
+ "name": "pcpoint_get_x",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "Raquet *",
- "canonical": "struct Raquet *"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "hexwkb",
- "cType": "const char *",
- "canonical": "const char *"
+ "name": "pt",
+ "cType": "const Pcpoint *",
+ "canonical": "const struct Pcpoint *"
+ },
+ {
+ "name": "out",
+ "cType": "double *",
+ "canonical": "double *"
}
],
+ "doc": "Return the X coordinate of a pcpoint",
+ "shape": {
+ "outParams": [
+ "out"
+ ]
+ },
"api": "internal",
- "category": "io",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Pcpoint; array-or-out-param:out"
},
"wire": {
"params": [
{
- "name": "hexwkb",
- "kind": "json",
- "json": "string"
+ "name": "pt",
+ "kind": "unsupported"
+ },
+ {
+ "name": "out",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Raquet *",
- "encode": "raquet_out",
- "encode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "json",
+ "json": "boolean"
}
}
},
{
- "name": "raquet_as_wkb",
- "file": "meos_raster.h",
- "family": "RASTER",
+ "name": "pcpoint_get_y",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "uint8_t *",
- "canonical": "uint8_t *"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "rq",
- "cType": "const Raquet *",
- "canonical": "const struct Raquet *"
- },
- {
- "name": "variant",
- "cType": "uint8_t",
- "canonical": "unsigned char"
+ "name": "pt",
+ "cType": "const Pcpoint *",
+ "canonical": "const struct Pcpoint *"
},
{
- "name": "size_out",
- "cType": "size_t *",
- "canonical": "size_t *"
+ "name": "out",
+ "cType": "double *",
+ "canonical": "double *"
}
],
+ "doc": "Return the Y coordinate of a pcpoint",
"shape": {
"outParams": [
- "size_out"
+ "out"
]
},
"api": "internal",
- "category": "io",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:size_t; no-encoder:uint8_t"
+ "reason": "internal; no-decoder:Pcpoint; array-or-out-param:out"
},
"wire": {
"params": [
{
- "name": "rq",
- "kind": "serialized",
- "cType": "const struct Raquet *",
- "decode": "raquet_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
- },
- {
- "name": "variant",
- "kind": "json",
- "json": "integer"
+ "name": "pt",
+ "kind": "unsupported"
},
{
- "name": "size_out",
+ "name": "out",
"kind": "unsupported"
}
],
"result": {
- "kind": "unsupported"
+ "kind": "json",
+ "json": "boolean"
}
}
},
{
- "name": "raquet_as_hexwkb",
- "file": "meos_raster.h",
- "family": "RASTER",
+ "name": "pcpoint_get_z",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "char *",
- "canonical": "char *"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "rq",
- "cType": "const Raquet *",
- "canonical": "const struct Raquet *"
- },
- {
- "name": "variant",
- "cType": "uint8_t",
- "canonical": "unsigned char"
+ "name": "pt",
+ "cType": "const Pcpoint *",
+ "canonical": "const struct Pcpoint *"
},
{
- "name": "size_out",
- "cType": "size_t *",
- "canonical": "size_t *"
+ "name": "out",
+ "cType": "double *",
+ "canonical": "double *"
}
],
+ "doc": "Return the Z coordinate of a pcpoint",
"shape": {
"outParams": [
- "size_out"
+ "out"
]
},
"api": "internal",
- "category": "io",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:size_t"
+ "reason": "internal; no-decoder:Pcpoint; array-or-out-param:out"
},
"wire": {
"params": [
{
- "name": "rq",
- "kind": "serialized",
- "cType": "const struct Raquet *",
- "decode": "raquet_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
- },
- {
- "name": "variant",
- "kind": "json",
- "json": "integer"
+ "name": "pt",
+ "kind": "unsupported"
},
{
- "name": "size_out",
+ "name": "out",
"kind": "unsupported"
}
],
"result": {
"kind": "json",
- "json": "string"
+ "json": "boolean"
}
}
},
{
- "name": "raquet_make",
- "file": "meos_raster.h",
- "family": "RASTER",
+ "name": "pcpoint_get_dim",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "Raquet *",
- "canonical": "struct Raquet *"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "quadbin",
- "cType": "uint64_t",
- "canonical": "uint64_t"
- },
- {
- "name": "width",
- "cType": "int",
- "canonical": "int"
- },
- {
- "name": "height",
- "cType": "int",
- "canonical": "int"
- },
- {
- "name": "pixtype",
- "cType": "MeosPixType",
- "canonical": "MeosPixType"
- },
- {
- "name": "nodata",
- "cType": "double",
- "canonical": "double"
- },
- {
- "name": "has_nodata",
- "cType": "bool",
- "canonical": "bool"
+ "name": "pt",
+ "cType": "const Pcpoint *",
+ "canonical": "const struct Pcpoint *"
},
{
- "name": "pixels",
- "cType": "const uint8_t *",
- "canonical": "const uint8_t *"
+ "name": "name",
+ "cType": "const char *",
+ "canonical": "const char *"
},
{
- "name": "pixels_size",
- "cType": "size_t",
- "canonical": "size_t"
+ "name": "out",
+ "cType": "double *",
+ "canonical": "double *"
}
],
+ "doc": "Return any named dimension of a pcpoint",
+ "shape": {
+ "outParams": [
+ "out"
+ ]
+ },
"api": "internal",
- "category": "constructor",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:uint64_t; no-decoder:uint8_t; no-decoder:size_t"
+ "reason": "internal; no-decoder:Pcpoint; array-or-out-param:out"
},
"wire": {
"params": [
{
- "name": "quadbin",
+ "name": "pt",
"kind": "unsupported"
},
{
- "name": "width",
- "kind": "json",
- "json": "integer"
- },
- {
- "name": "height",
- "kind": "json",
- "json": "integer"
- },
- {
- "name": "pixtype",
- "kind": "json",
- "json": "string",
- "enum": "MeosPixType"
- },
- {
- "name": "nodata",
- "kind": "json",
- "json": "number"
- },
- {
- "name": "has_nodata",
+ "name": "name",
"kind": "json",
- "json": "boolean"
- },
- {
- "name": "pixels",
- "kind": "unsupported"
+ "json": "string"
},
{
- "name": "pixels_size",
+ "name": "out",
"kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Raquet *",
- "encode": "raquet_out",
- "encode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "json",
+ "json": "boolean"
}
}
},
{
- "name": "raquet_copy",
- "file": "meos_raster.h",
- "family": "RASTER",
+ "name": "pcpoint_to_tpcbox",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "Raquet *",
- "canonical": "struct Raquet *"
+ "c": "TPCBox *",
+ "canonical": "struct TPCBox *"
},
"params": [
{
- "name": "rq",
- "cType": "const Raquet *",
- "canonical": "const struct Raquet *"
+ "name": "pt",
+ "cType": "const Pcpoint *",
+ "canonical": "const struct Pcpoint *"
}
],
+ "doc": "Convert a pcpoint to a degenerate single-point TPCBox",
"api": "internal",
- "category": "constructor",
+ "category": "conversion",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Pcpoint; no-encoder:TPCBox"
},
"wire": {
"params": [
{
- "name": "rq",
- "kind": "serialized",
- "cType": "const struct Raquet *",
- "decode": "raquet_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "pt",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Raquet *",
- "encode": "raquet_out",
- "encode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "raquet_read",
- "file": "meos_raster.h",
- "family": "RASTER",
+ "name": "meos_pc_schema",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "Raquet *",
- "canonical": "struct Raquet *"
+ "c": "PCSCHEMA *",
+ "canonical": "struct PCSCHEMA *"
},
"params": [
{
- "name": "path",
- "cType": "const char *",
- "canonical": "const char *"
- },
- {
- "name": "quadbin",
- "cType": "uint64_t",
- "canonical": "uint64_t"
+ "name": "pcid",
+ "cType": "uint32_t",
+ "canonical": "uint32_t"
}
],
+ "doc": "Resolve a parsed PCSCHEMA by pcid, with hook fallback",
"api": "internal",
- "category": "transformation",
+ "category": "lifecycle",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:uint64_t"
+ "reason": "internal; lifecycle; no-encoder:PCSCHEMA"
},
"wire": {
"params": [
{
- "name": "path",
+ "name": "pcid",
"kind": "json",
- "json": "string"
- },
- {
- "name": "quadbin",
- "kind": "unsupported"
+ "json": "integer"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Raquet *",
- "encode": "raquet_out",
- "encode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "raquet_read_bytes",
- "file": "meos_raster.h",
- "family": "RASTER",
+ "name": "meos_pc_schema_register",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "Raquet *",
- "canonical": "struct Raquet *"
+ "c": "void",
+ "canonical": "void"
},
"params": [
{
- "name": "data",
- "cType": "const uint8_t *",
- "canonical": "const uint8_t *"
- },
- {
- "name": "size",
- "cType": "size_t",
- "canonical": "size_t"
+ "name": "pcid",
+ "cType": "uint32_t",
+ "canonical": "uint32_t"
},
{
- "name": "quadbin",
- "cType": "uint64_t",
- "canonical": "uint64_t"
+ "name": "schema",
+ "cType": "PCSCHEMA *",
+ "canonical": "struct PCSCHEMA *"
}
],
+ "doc": "Register a parsed PCSCHEMA in the MEOS-owned cache",
"api": "internal",
- "category": "transformation",
+ "category": "lifecycle",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:uint8_t; no-decoder:size_t; no-decoder:uint64_t"
+ "reason": "internal; lifecycle; no-decoder:PCSCHEMA"
},
"wire": {
"params": [
{
- "name": "data",
- "kind": "unsupported"
+ "name": "pcid",
+ "kind": "json",
+ "json": "integer"
},
{
- "name": "size",
- "kind": "unsupported"
- },
- {
- "name": "quadbin",
+ "name": "schema",
"kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Raquet *",
- "encode": "raquet_out",
- "encode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "void"
}
}
},
{
- "name": "raquet_quadbin",
- "file": "meos_raster.h",
- "family": "RASTER",
+ "name": "meos_pc_schema_from_dims",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "uint64_t",
- "canonical": "uint64_t"
+ "c": "PCSCHEMA *",
+ "canonical": "struct PCSCHEMA *"
},
"params": [
{
- "name": "rq",
- "cType": "const Raquet *",
- "canonical": "const struct Raquet *"
+ "name": "pcid",
+ "cType": "uint32_t",
+ "canonical": "uint32_t"
+ },
+ {
+ "name": "srid",
+ "cType": "int32_t",
+ "canonical": "int32_t"
+ },
+ {
+ "name": "compression",
+ "cType": "const char *",
+ "canonical": "const char *"
+ },
+ {
+ "name": "dims",
+ "cType": "const PCDimensionSpec *",
+ "canonical": "const PCDimensionSpec *"
+ },
+ {
+ "name": "ndims",
+ "cType": "int",
+ "canonical": "int"
}
],
+ "doc": "Register the schema that a point cloud identifier names, stated as its dimensions",
"api": "internal",
- "category": "transformation",
+ "category": "lifecycle",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; unsupported-return:uint64_t"
+ "reason": "internal; lifecycle; no-decoder:PCDimensionSpec; no-encoder:PCSCHEMA"
},
"wire": {
"params": [
{
- "name": "rq",
- "kind": "serialized",
- "cType": "const struct Raquet *",
- "decode": "raquet_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "pcid",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "srid",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "compression",
+ "kind": "json",
+ "json": "string"
+ },
+ {
+ "name": "dims",
+ "kind": "unsupported"
+ },
+ {
+ "name": "ndims",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
@@ -255017,539 +215045,483 @@
}
},
{
- "name": "raquet_width",
- "file": "meos_raster.h",
- "family": "RASTER",
+ "name": "meos_pc_schema_register_dims",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "int",
- "canonical": "int"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "rq",
- "cType": "const Raquet *",
- "canonical": "const struct Raquet *"
+ "name": "pcid",
+ "cType": "uint32_t",
+ "canonical": "uint32_t"
+ },
+ {
+ "name": "srid",
+ "cType": "int32_t",
+ "canonical": "int32_t"
+ },
+ {
+ "name": "compression",
+ "cType": "const char *",
+ "canonical": "const char *"
+ },
+ {
+ "name": "dims",
+ "cType": "const PCDimensionSpec *",
+ "canonical": "const PCDimensionSpec *"
+ },
+ {
+ "name": "ndims",
+ "cType": "int",
+ "canonical": "int"
}
],
+ "doc": "Register the schema that a point cloud identifier names, stated as its dimensions",
"api": "internal",
- "category": "transformation",
+ "category": "lifecycle",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; lifecycle; no-decoder:PCDimensionSpec"
},
"wire": {
"params": [
{
- "name": "rq",
- "kind": "serialized",
- "cType": "const struct Raquet *",
- "decode": "raquet_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "pcid",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "srid",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "compression",
+ "kind": "json",
+ "json": "string"
+ },
+ {
+ "name": "dims",
+ "kind": "unsupported"
+ },
+ {
+ "name": "ndims",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
"kind": "json",
- "json": "integer"
+ "json": "boolean"
}
}
},
{
- "name": "raquet_height",
- "file": "meos_raster.h",
- "family": "RASTER",
+ "name": "meos_pc_schema_register_xml",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "int",
- "canonical": "int"
+ "c": "void",
+ "canonical": "void"
},
"params": [
{
- "name": "rq",
- "cType": "const Raquet *",
- "canonical": "const struct Raquet *"
+ "name": "pcid",
+ "cType": "uint32_t",
+ "canonical": "uint32_t"
+ },
+ {
+ "name": "schema",
+ "cType": "PCSCHEMA *",
+ "canonical": "struct PCSCHEMA *"
+ },
+ {
+ "name": "xml_text",
+ "cType": "const char *",
+ "canonical": "const char *"
}
],
+ "doc": "Variant of @ref meos_pc_schema_register that also caches the document a schema is stated by",
"api": "internal",
- "category": "transformation",
+ "category": "lifecycle",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; lifecycle; no-decoder:PCSCHEMA"
},
"wire": {
"params": [
{
- "name": "rq",
- "kind": "serialized",
- "cType": "const struct Raquet *",
- "decode": "raquet_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "pcid",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "schema",
+ "kind": "unsupported"
+ },
+ {
+ "name": "xml_text",
+ "kind": "json",
+ "json": "string"
}
],
"result": {
- "kind": "json",
- "json": "integer"
+ "kind": "void"
}
}
},
{
- "name": "raquet_nodata",
- "file": "meos_raster.h",
- "family": "RASTER",
+ "name": "meos_pc_schema_xml",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "double",
- "canonical": "double"
+ "c": "const char *",
+ "canonical": "const char *"
},
"params": [
{
- "name": "rq",
- "cType": "const Raquet *",
- "canonical": "const struct Raquet *"
+ "name": "pcid",
+ "cType": "uint32_t",
+ "canonical": "uint32_t"
}
],
+ "doc": "Return the pgPointCloud document of a registered pcid",
"api": "internal",
- "category": "transformation",
+ "category": "lifecycle",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; lifecycle"
},
"wire": {
"params": [
{
- "name": "rq",
- "kind": "serialized",
- "cType": "const struct Raquet *",
- "decode": "raquet_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "pcid",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
"kind": "json",
- "json": "number"
+ "json": "string"
}
}
},
{
- "name": "raquet_pixtype",
- "file": "meos_raster.h",
- "family": "RASTER",
+ "name": "meos_pc_schema_clear",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "char *",
- "canonical": "char *"
+ "c": "void",
+ "canonical": "void"
},
- "params": [
- {
- "name": "rq",
- "cType": "const Raquet *",
- "canonical": "const struct Raquet *"
- }
- ],
+ "params": [],
+ "doc": "Drop every entry from the MEOS schema cache",
"api": "internal",
- "category": "transformation",
+ "category": "lifecycle",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; lifecycle"
},
"wire": {
- "params": [
- {
- "name": "rq",
- "kind": "serialized",
- "cType": "const struct Raquet *",
- "decode": "raquet_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
- }
- ],
+ "params": [],
"result": {
- "kind": "json",
- "json": "string"
+ "kind": "void"
}
}
},
{
- "name": "raquet_pixels",
- "file": "meos_raster.h",
- "family": "RASTER",
+ "name": "meos_pc_schema_srid",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "uint8_t *",
- "canonical": "uint8_t *"
+ "c": "int32_t",
+ "canonical": "int32_t"
},
"params": [
{
- "name": "rq",
- "cType": "const Raquet *",
- "canonical": "const struct Raquet *"
- },
- {
- "name": "size_out",
- "cType": "size_t *",
- "canonical": "size_t *"
+ "name": "pcid",
+ "cType": "uint32_t",
+ "canonical": "uint32_t"
}
],
- "shape": {
- "outParams": [
- "size_out"
- ]
- },
+ "doc": "Return the cached SRID for a pcid (SRID_INVALID on miss)",
"api": "internal",
- "category": "transformation",
+ "category": "lifecycle",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:size_t; no-encoder:uint8_t"
+ "reason": "internal; lifecycle"
},
"wire": {
"params": [
{
- "name": "rq",
- "kind": "serialized",
- "cType": "const struct Raquet *",
- "decode": "raquet_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
- },
- {
- "name": "size_out",
- "kind": "unsupported"
+ "name": "pcid",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
- "kind": "unsupported"
+ "kind": "json",
+ "json": "integer"
}
}
},
{
- "name": "raquet_hash",
- "file": "meos_raster.h",
- "family": "RASTER",
+ "name": "meos_pc_schema_compression",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "uint32_t",
- "canonical": "uint32_t"
+ "c": "const char *",
+ "canonical": "const char *"
},
"params": [
{
- "name": "rq",
- "cType": "const Raquet *",
- "canonical": "const struct Raquet *"
+ "name": "pcid",
+ "cType": "uint32_t",
+ "canonical": "uint32_t"
}
],
+ "doc": "Return the compression a point cloud schema states",
"api": "internal",
- "category": "transformation",
+ "category": "lifecycle",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; unsupported-return:uint32_t"
+ "reason": "internal; lifecycle"
},
"wire": {
"params": [
{
- "name": "rq",
- "kind": "serialized",
- "cType": "const struct Raquet *",
- "decode": "raquet_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "pcid",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
- "kind": "unsupported"
+ "kind": "json",
+ "json": "string"
}
}
},
{
- "name": "raquet_hash_extended",
- "file": "meos_raster.h",
- "family": "RASTER",
+ "name": "meos_pc_schema_ndims",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "uint64_t",
- "canonical": "uint64_t"
+ "c": "int32_t",
+ "canonical": "int32_t"
},
"params": [
{
- "name": "rq",
- "cType": "const Raquet *",
- "canonical": "const struct Raquet *"
- },
- {
- "name": "seed",
- "cType": "uint64_t",
- "canonical": "uint64_t"
+ "name": "pcid",
+ "cType": "uint32_t",
+ "canonical": "uint32_t"
}
],
+ "doc": "Return the number of active dimensions a point cloud schema states",
"api": "internal",
- "category": "transformation",
+ "category": "lifecycle",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:uint64_t; unsupported-return:uint64_t"
+ "reason": "internal; lifecycle"
},
"wire": {
"params": [
{
- "name": "rq",
- "kind": "serialized",
- "cType": "const struct Raquet *",
- "decode": "raquet_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
- },
- {
- "name": "seed",
- "kind": "unsupported"
+ "name": "pcid",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
- "kind": "unsupported"
+ "kind": "json",
+ "json": "integer"
}
}
},
{
- "name": "raster_from_wkb",
- "file": "meos_raster.h",
- "family": "RASTER",
+ "name": "meos_set_pointcloud_schemas_xml",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "Raster *",
- "canonical": "struct Raster *"
+ "c": "void",
+ "canonical": "void"
},
"params": [
{
- "name": "wkb",
- "cType": "const uint8_t *",
- "canonical": "const uint8_t *"
- },
- {
- "name": "size",
- "cType": "size_t",
- "canonical": "size_t"
+ "name": "path",
+ "cType": "const char *",
+ "canonical": "const char *"
}
],
+ "shape": {
+ "nullable": [
+ "path"
+ ]
+ },
+ "doc": "Resolve a parsed PCSCHEMA by pcid, with hook fallback, answering",
"api": "internal",
- "category": "io",
+ "category": "lifecycle",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:uint8_t; no-decoder:size_t; no-encoder:Raster"
+ "reason": "internal; lifecycle"
},
"wire": {
"params": [
{
- "name": "wkb",
- "kind": "unsupported"
- },
- {
- "name": "size",
- "kind": "unsupported"
+ "name": "path",
+ "kind": "json",
+ "json": "string"
}
],
"result": {
- "kind": "unsupported"
+ "kind": "void"
}
}
},
{
- "name": "raster_from_hexwkb",
- "file": "meos_raster.h",
- "family": "RASTER",
+ "name": "meos_initialize_pointcloud",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "Raster *",
- "canonical": "struct Raster *"
+ "c": "void",
+ "canonical": "void"
},
- "params": [
- {
- "name": "hexwkb",
- "cType": "const char *",
- "canonical": "const char *"
- }
- ],
+ "params": [],
+ "doc": "Install the pgPointCloud library handlers for standalone MEOS",
"api": "internal",
- "category": "io",
+ "category": "lifecycle",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-encoder:Raster"
+ "reason": "internal; lifecycle"
},
"wire": {
- "params": [
- {
- "name": "hexwkb",
- "kind": "json",
- "json": "string"
- }
- ],
+ "params": [],
"result": {
- "kind": "unsupported"
+ "kind": "void"
}
}
},
{
- "name": "raster_as_wkb",
- "file": "meos_raster.h",
- "family": "RASTER",
+ "name": "rtree_create_tpcbox",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "uint8_t *",
- "canonical": "uint8_t *"
- },
- "params": [
- {
- "name": "rast",
- "cType": "const Raster *",
- "canonical": "const struct Raster *"
- },
- {
- "name": "size_out",
- "cType": "size_t *",
- "canonical": "size_t *"
- }
- ],
- "shape": {
- "outParams": [
- "size_out"
- ]
+ "c": "RTree *",
+ "canonical": "struct RTree *"
},
+ "params": [],
+ "doc": "Create an in-memory R-tree index for point cloud boxes",
"api": "internal",
- "category": "io",
+ "category": "index",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:size_t; no-encoder:uint8_t"
+ "reason": "internal; index; no-encoder:RTree"
},
"wire": {
- "params": [
- {
- "name": "rast",
- "kind": "serialized",
- "cType": "const struct Raster *",
- "decode": "raster_from_hexwkb",
- "decode_aux": [],
- "encodings": [
- "wkb"
- ]
- },
- {
- "name": "size_out",
- "kind": "unsupported"
- }
- ],
+ "params": [],
"result": {
"kind": "unsupported"
}
}
},
{
- "name": "raster_as_hexwkb",
- "file": "meos_raster.h",
- "family": "RASTER",
+ "name": "sptree_create_tpcbox",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "char *",
- "canonical": "char *"
+ "c": "SPTree *",
+ "canonical": "struct SPTree *"
},
"params": [
{
- "name": "rast",
- "cType": "const Raster *",
- "canonical": "const struct Raster *"
- },
- {
- "name": "size_out",
- "cType": "size_t *",
- "canonical": "size_t *"
+ "name": "kind",
+ "cType": "SPTreeKind",
+ "canonical": "SPTreeKind"
}
],
- "shape": {
- "outParams": [
- "size_out"
- ]
- },
+ "doc": "Create an in-memory space-partitioning index for point cloud boxes",
"api": "internal",
- "category": "io",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:size_t"
+ "reason": "internal; no-encoder:SPTree"
},
"wire": {
"params": [
{
- "name": "rast",
- "kind": "serialized",
- "cType": "const struct Raster *",
- "decode": "raster_from_hexwkb",
- "decode_aux": [],
- "encodings": [
- "wkb"
- ]
- },
- {
- "name": "size_out",
- "kind": "unsupported"
+ "name": "kind",
+ "kind": "json",
+ "json": "string",
+ "enum": "SPTreeKind"
}
],
"result": {
- "kind": "json",
- "json": "string"
+ "kind": "unsupported"
}
}
},
{
- "name": "raster_num_bands",
- "file": "meos_raster.h",
- "family": "RASTER",
+ "name": "pcpoint_cmp",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
"c": "int",
"canonical": "int"
},
"params": [
{
- "name": "rast",
- "cType": "const Raster *",
- "canonical": "const struct Raster *"
+ "name": "pt1",
+ "cType": "const Pcpoint *",
+ "canonical": "const struct Pcpoint *"
+ },
+ {
+ "name": "pt2",
+ "cType": "const Pcpoint *",
+ "canonical": "const struct Pcpoint *"
}
],
+ "doc": "Compare two pcpoints byte-wise",
"api": "internal",
- "category": "accessor",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Pcpoint"
},
"wire": {
"params": [
{
- "name": "rast",
- "kind": "serialized",
- "cType": "const struct Raster *",
- "decode": "raster_from_hexwkb",
- "decode_aux": [],
- "encodings": [
- "wkb"
- ]
+ "name": "pt1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "pt2",
+ "kind": "unsupported"
}
],
"result": {
@@ -255559,167 +215531,135 @@
}
},
{
- "name": "raquet_to_stbox",
- "file": "meos_raster.h",
- "family": "RASTER",
+ "name": "pcpoint_eq",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "STBox *",
- "canonical": "struct STBox *"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "rq",
- "cType": "const Raquet *",
- "canonical": "const struct Raquet *"
+ "name": "pt1",
+ "cType": "const Pcpoint *",
+ "canonical": "const struct Pcpoint *"
+ },
+ {
+ "name": "pt2",
+ "cType": "const Pcpoint *",
+ "canonical": "const struct Pcpoint *"
}
],
+ "doc": "Return true if two pcpoints are equal",
"api": "internal",
- "category": "conversion",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Pcpoint"
},
"wire": {
"params": [
{
- "name": "rq",
- "kind": "serialized",
- "cType": "const struct Raquet *",
- "decode": "raquet_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "pt1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "pt2",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct STBox *",
- "encode": "stbox_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "json",
+ "json": "boolean"
}
}
},
{
- "name": "raquet_cmp",
- "file": "meos_raster.h",
- "family": "RASTER",
+ "name": "pcpoint_ne",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "int",
- "canonical": "int"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "rq1",
- "cType": "const Raquet *",
- "canonical": "const struct Raquet *"
+ "name": "pt1",
+ "cType": "const Pcpoint *",
+ "canonical": "const struct Pcpoint *"
},
{
- "name": "rq2",
- "cType": "const Raquet *",
- "canonical": "const struct Raquet *"
+ "name": "pt2",
+ "cType": "const Pcpoint *",
+ "canonical": "const struct Pcpoint *"
}
],
+ "doc": "Return true if two pcpoints differ",
"api": "internal",
"category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Pcpoint"
},
"wire": {
"params": [
{
- "name": "rq1",
- "kind": "serialized",
- "cType": "const struct Raquet *",
- "decode": "raquet_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "pt1",
+ "kind": "unsupported"
},
{
- "name": "rq2",
- "kind": "serialized",
- "cType": "const struct Raquet *",
- "decode": "raquet_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "pt2",
+ "kind": "unsupported"
}
],
"result": {
"kind": "json",
- "json": "integer"
+ "json": "boolean"
}
}
},
{
- "name": "raquet_eq",
- "file": "meos_raster.h",
- "family": "RASTER",
+ "name": "pcpoint_lt",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
"c": "bool",
"canonical": "bool"
},
"params": [
{
- "name": "rq1",
- "cType": "const Raquet *",
- "canonical": "const struct Raquet *"
+ "name": "pt1",
+ "cType": "const Pcpoint *",
+ "canonical": "const struct Pcpoint *"
},
{
- "name": "rq2",
- "cType": "const Raquet *",
- "canonical": "const struct Raquet *"
+ "name": "pt2",
+ "cType": "const Pcpoint *",
+ "canonical": "const struct Pcpoint *"
}
],
+ "doc": "Return true if the first pcpoint precedes the second one",
"api": "internal",
"category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Pcpoint"
},
"wire": {
"params": [
{
- "name": "rq1",
- "kind": "serialized",
- "cType": "const struct Raquet *",
- "decode": "raquet_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "pt1",
+ "kind": "unsupported"
},
{
- "name": "rq2",
- "kind": "serialized",
- "cType": "const struct Raquet *",
- "decode": "raquet_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "pt2",
+ "kind": "unsupported"
}
],
"result": {
@@ -255729,55 +215669,43 @@
}
},
{
- "name": "raquet_ne",
- "file": "meos_raster.h",
- "family": "RASTER",
+ "name": "pcpoint_le",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
"c": "bool",
"canonical": "bool"
},
"params": [
{
- "name": "rq1",
- "cType": "const Raquet *",
- "canonical": "const struct Raquet *"
+ "name": "pt1",
+ "cType": "const Pcpoint *",
+ "canonical": "const struct Pcpoint *"
},
{
- "name": "rq2",
- "cType": "const Raquet *",
- "canonical": "const struct Raquet *"
+ "name": "pt2",
+ "cType": "const Pcpoint *",
+ "canonical": "const struct Pcpoint *"
}
],
+ "doc": "Return true if the first pcpoint precedes or equals the second one",
"api": "internal",
"category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Pcpoint"
},
"wire": {
"params": [
{
- "name": "rq1",
- "kind": "serialized",
- "cType": "const struct Raquet *",
- "decode": "raquet_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "pt1",
+ "kind": "unsupported"
},
{
- "name": "rq2",
- "kind": "serialized",
- "cType": "const struct Raquet *",
- "decode": "raquet_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "pt2",
+ "kind": "unsupported"
}
],
"result": {
@@ -255787,55 +215715,43 @@
}
},
{
- "name": "raquet_lt",
- "file": "meos_raster.h",
- "family": "RASTER",
+ "name": "pcpoint_gt",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
"c": "bool",
"canonical": "bool"
},
"params": [
{
- "name": "rq1",
- "cType": "const Raquet *",
- "canonical": "const struct Raquet *"
+ "name": "pt1",
+ "cType": "const Pcpoint *",
+ "canonical": "const struct Pcpoint *"
},
{
- "name": "rq2",
- "cType": "const Raquet *",
- "canonical": "const struct Raquet *"
+ "name": "pt2",
+ "cType": "const Pcpoint *",
+ "canonical": "const struct Pcpoint *"
}
],
+ "doc": "Return true if the first pcpoint follows the second in total order",
"api": "internal",
"category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Pcpoint"
},
"wire": {
"params": [
{
- "name": "rq1",
- "kind": "serialized",
- "cType": "const struct Raquet *",
- "decode": "raquet_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "pt1",
+ "kind": "unsupported"
},
{
- "name": "rq2",
- "kind": "serialized",
- "cType": "const struct Raquet *",
- "decode": "raquet_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "pt2",
+ "kind": "unsupported"
}
],
"result": {
@@ -255845,55 +215761,43 @@
}
},
{
- "name": "raquet_le",
- "file": "meos_raster.h",
- "family": "RASTER",
+ "name": "pcpoint_ge",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
"c": "bool",
"canonical": "bool"
},
"params": [
{
- "name": "rq1",
- "cType": "const Raquet *",
- "canonical": "const struct Raquet *"
+ "name": "pt1",
+ "cType": "const Pcpoint *",
+ "canonical": "const struct Pcpoint *"
},
{
- "name": "rq2",
- "cType": "const Raquet *",
- "canonical": "const struct Raquet *"
+ "name": "pt2",
+ "cType": "const Pcpoint *",
+ "canonical": "const struct Pcpoint *"
}
],
+ "doc": "Return true if the first pcpoint follows or equals the second one",
"api": "internal",
"category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Pcpoint"
},
"wire": {
"params": [
{
- "name": "rq1",
- "kind": "serialized",
- "cType": "const struct Raquet *",
- "decode": "raquet_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "pt1",
+ "kind": "unsupported"
},
{
- "name": "rq2",
- "kind": "serialized",
- "cType": "const struct Raquet *",
- "decode": "raquet_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "pt2",
+ "kind": "unsupported"
}
],
"result": {
@@ -255903,601 +215807,382 @@
}
},
{
- "name": "raquet_ge",
- "file": "meos_raster.h",
- "family": "RASTER",
+ "name": "pcpatch_hex_in",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "Pcpatch *",
+ "canonical": "struct Pcpatch *"
},
"params": [
{
- "name": "rq1",
- "cType": "const Raquet *",
- "canonical": "const struct Raquet *"
- },
- {
- "name": "rq2",
- "cType": "const Raquet *",
- "canonical": "const struct Raquet *"
+ "name": "str",
+ "cType": "const char *",
+ "canonical": "const char *"
}
],
+ "doc": "Return a pcpatch from its textual (hex-WKB) representation",
"api": "internal",
- "category": "predicate",
+ "category": "io",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-encoder:Pcpatch"
},
"wire": {
"params": [
{
- "name": "rq1",
- "kind": "serialized",
- "cType": "const struct Raquet *",
- "decode": "raquet_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
- },
- {
- "name": "rq2",
- "kind": "serialized",
- "cType": "const struct Raquet *",
- "decode": "raquet_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "str",
+ "kind": "json",
+ "json": "string"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
}
},
{
- "name": "raquet_gt",
- "file": "meos_raster.h",
- "family": "RASTER",
+ "name": "pcpatch_hex_out",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "char *",
+ "canonical": "char *"
},
"params": [
{
- "name": "rq1",
- "cType": "const Raquet *",
- "canonical": "const struct Raquet *"
+ "name": "pa",
+ "cType": "const Pcpatch *",
+ "canonical": "const struct Pcpatch *"
},
{
- "name": "rq2",
- "cType": "const Raquet *",
- "canonical": "const struct Raquet *"
+ "name": "maxdd",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "size_out",
+ "cType": "size_t *",
+ "canonical": "size_t *"
}
],
+ "doc": "Return the textual (hex-WKB) representation of a pcpatch",
+ "shape": {
+ "outParams": [
+ "size_out"
+ ]
+ },
"api": "internal",
- "category": "predicate",
+ "category": "io",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Pcpatch"
},
"wire": {
"params": [
{
- "name": "rq1",
- "kind": "serialized",
- "cType": "const struct Raquet *",
- "decode": "raquet_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "pa",
+ "kind": "unsupported"
},
{
- "name": "rq2",
- "kind": "serialized",
- "cType": "const struct Raquet *",
- "decode": "raquet_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "maxdd",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
"kind": "json",
- "json": "boolean"
+ "json": "string",
+ "size_outparam": "size_out"
}
}
},
{
- "name": "raster_value",
- "file": "meos_raster.h",
- "family": "RASTER",
+ "name": "pcpatch_from_hexwkb",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "Pcpatch *",
+ "canonical": "struct Pcpatch *"
},
"params": [
{
- "name": "traj",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
- },
- {
- "name": "box",
- "cType": "const STBox *",
- "canonical": "const struct STBox *"
- },
- {
- "name": "sample",
- "cType": "raster_sample_fn",
- "canonical": "bool (*)(void *, const int *, double *)"
- },
- {
- "name": "ctx",
- "cType": "void *",
- "canonical": "void *"
+ "name": "hexwkb",
+ "cType": "const char *",
+ "canonical": "const char *"
}
],
+ "doc": "Return a pcpatch from its hex-WKB representation",
"api": "internal",
- "category": "accessor",
+ "category": "io",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; array-or-out-param:sample; no-decoder:void"
+ "reason": "internal; no-encoder:Pcpatch"
},
"wire": {
"params": [
{
- "name": "traj",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
- },
- {
- "name": "box",
- "kind": "serialized",
- "cType": "const struct STBox *",
- "decode": "stbox_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
- },
- {
- "name": "sample",
- "kind": "unsupported"
- },
- {
- "name": "ctx",
- "kind": "unsupported"
+ "name": "hexwkb",
+ "kind": "json",
+ "json": "string"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "raster_at_value",
- "file": "meos_raster.h",
- "family": "RASTER",
+ "name": "pcpatch_as_hexwkb",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "char *",
+ "canonical": "char *"
},
"params": [
{
- "name": "traj",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
- },
- {
- "name": "box",
- "cType": "const STBox *",
- "canonical": "const struct STBox *"
- },
- {
- "name": "sample",
- "cType": "raster_sample_fn",
- "canonical": "bool (*)(void *, const int *, double *)"
- },
- {
- "name": "ctx",
- "cType": "void *",
- "canonical": "void *"
+ "name": "pa",
+ "cType": "const Pcpatch *",
+ "canonical": "const struct Pcpatch *"
},
{
- "name": "vspan",
- "cType": "const Span *",
- "canonical": "const struct Span *"
+ "name": "size_out",
+ "cType": "size_t *",
+ "canonical": "size_t *"
}
],
+ "doc": "Return the hex-WKB representation of a pcpatch",
+ "shape": {
+ "outParams": [
+ "size_out"
+ ]
+ },
"api": "internal",
- "category": "accessor",
+ "category": "io",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; array-or-out-param:sample; no-decoder:void"
+ "reason": "internal; no-decoder:Pcpatch"
},
"wire": {
"params": [
{
- "name": "traj",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
- },
- {
- "name": "box",
- "kind": "serialized",
- "cType": "const struct STBox *",
- "decode": "stbox_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
- },
- {
- "name": "sample",
- "kind": "unsupported"
- },
- {
- "name": "ctx",
+ "name": "pa",
"kind": "unsupported"
- },
- {
- "name": "vspan",
- "kind": "serialized",
- "cType": "const struct Span *",
- "decode": "bigintspan_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "json",
+ "json": "string",
+ "size_outparam": "size_out"
}
}
},
{
- "name": "raster_minus_value",
- "file": "meos_raster.h",
- "family": "RASTER",
+ "name": "pcpatch_make",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "Pcpatch *",
+ "canonical": "struct Pcpatch *"
},
"params": [
{
- "name": "traj",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
- },
- {
- "name": "box",
- "cType": "const STBox *",
- "canonical": "const struct STBox *"
- },
- {
- "name": "sample",
- "cType": "raster_sample_fn",
- "canonical": "bool (*)(void *, const int *, double *)"
- },
- {
- "name": "ctx",
- "cType": "void *",
- "canonical": "void *"
+ "name": "points",
+ "cType": "const Pcpoint **",
+ "canonical": "const struct Pcpoint **"
},
{
- "name": "vspan",
- "cType": "const Span *",
- "canonical": "const struct Span *"
+ "name": "count",
+ "cType": "int",
+ "canonical": "int"
}
],
+ "shape": {
+ "inputArrays": [
+ {
+ "param": "points",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "Pcpoint *",
+ "canonical": "struct Pcpoint *"
+ }
+ }
+ ]
+ },
+ "doc": "Return a pcpatch from an array of pcpoints",
"api": "internal",
- "category": "accessor",
+ "category": "constructor",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; array-or-out-param:sample; no-decoder:void"
+ "reason": "internal; array-or-out-param:points; no-encoder:Pcpatch"
},
"wire": {
"params": [
{
- "name": "traj",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
- },
- {
- "name": "box",
- "kind": "serialized",
- "cType": "const struct STBox *",
- "decode": "stbox_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
- },
- {
- "name": "sample",
- "kind": "unsupported"
- },
- {
- "name": "ctx",
+ "name": "points",
"kind": "unsupported"
},
{
- "name": "vspan",
- "kind": "serialized",
- "cType": "const struct Span *",
- "decode": "bigintspan_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "count",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "eraster_value",
- "file": "meos_raster.h",
- "family": "RASTER",
+ "name": "pcpatch_make_coords",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "int",
- "canonical": "int"
+ "c": "Pcpatch *",
+ "canonical": "struct Pcpatch *"
},
"params": [
{
- "name": "traj",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
- },
- {
- "name": "box",
- "cType": "const STBox *",
- "canonical": "const struct STBox *"
- },
- {
- "name": "sample",
- "cType": "raster_sample_fn",
- "canonical": "bool (*)(void *, const int *, double *)"
+ "name": "pcid",
+ "cType": "uint32_t",
+ "canonical": "uint32_t"
},
{
- "name": "ctx",
- "cType": "void *",
- "canonical": "void *"
+ "name": "values",
+ "cType": "const double *",
+ "canonical": "const double *"
},
{
- "name": "vspan",
- "cType": "const Span *",
- "canonical": "const struct Span *"
+ "name": "count",
+ "cType": "int",
+ "canonical": "int"
}
],
+ "shape": {
+ "inputArrays": [
+ {
+ "param": "values",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "double",
+ "canonical": "double"
+ }
+ }
+ ]
+ },
+ "doc": "Return a pcpatch from the coordinates of its points",
"api": "internal",
- "category": "accessor",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; array-or-out-param:sample; no-decoder:void"
+ "reason": "internal; array-or-out-param:values; no-encoder:Pcpatch"
},
"wire": {
"params": [
{
- "name": "traj",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
- },
- {
- "name": "box",
- "kind": "serialized",
- "cType": "const struct STBox *",
- "decode": "stbox_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
- },
- {
- "name": "sample",
- "kind": "unsupported"
+ "name": "pcid",
+ "kind": "json",
+ "json": "integer"
},
{
- "name": "ctx",
+ "name": "values",
"kind": "unsupported"
},
{
- "name": "vspan",
- "kind": "serialized",
- "cType": "const struct Span *",
- "decode": "bigintspan_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
- }
- ],
+ "name": "count",
+ "kind": "json",
+ "json": "integer"
+ }
+ ],
"result": {
- "kind": "json",
- "json": "integer"
+ "kind": "unsupported"
}
}
},
{
- "name": "araster_value",
- "file": "meos_raster.h",
- "family": "RASTER",
+ "name": "pcpatch_copy",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "int",
- "canonical": "int"
+ "c": "Pcpatch *",
+ "canonical": "struct Pcpatch *"
},
"params": [
{
- "name": "traj",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
- },
- {
- "name": "box",
- "cType": "const STBox *",
- "canonical": "const struct STBox *"
- },
- {
- "name": "sample",
- "cType": "raster_sample_fn",
- "canonical": "bool (*)(void *, const int *, double *)"
- },
- {
- "name": "ctx",
- "cType": "void *",
- "canonical": "void *"
- },
- {
- "name": "vspan",
- "cType": "const Span *",
- "canonical": "const struct Span *"
+ "name": "pa",
+ "cType": "const Pcpatch *",
+ "canonical": "const struct Pcpatch *"
}
],
+ "doc": "Return a palloc'd copy of a pcpatch",
"api": "internal",
- "category": "accessor",
+ "category": "constructor",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; array-or-out-param:sample; no-decoder:void"
+ "reason": "internal; no-decoder:Pcpatch; no-encoder:Pcpatch"
},
"wire": {
"params": [
{
- "name": "traj",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
- },
- {
- "name": "box",
- "kind": "serialized",
- "cType": "const struct STBox *",
- "decode": "stbox_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
- },
- {
- "name": "sample",
+ "name": "pa",
"kind": "unsupported"
- },
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "pcpatch_get_pcid",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
+ "returnType": {
+ "c": "uint32_t",
+ "canonical": "uint32_t"
+ },
+ "params": [
+ {
+ "name": "pa",
+ "cType": "const Pcpatch *",
+ "canonical": "const struct Pcpatch *"
+ }
+ ],
+ "doc": "Return the pcid (schema id) of a pcpatch",
+ "api": "internal",
+ "category": "accessor",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Pcpatch"
+ },
+ "wire": {
+ "params": [
{
- "name": "ctx",
+ "name": "pa",
"kind": "unsupported"
- },
- {
- "name": "vspan",
- "kind": "serialized",
- "cType": "const struct Span *",
- "decode": "bigintspan_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
}
],
"result": {
@@ -256507,336 +216192,177 @@
}
},
{
- "name": "raster_value_gdal",
- "file": "meos_raster.h",
- "family": "RASTER",
+ "name": "pcpatch_npoints",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "uint32_t",
+ "canonical": "uint32_t"
},
"params": [
{
- "name": "traj",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
- },
- {
- "name": "path",
- "cType": "const char *",
- "canonical": "const char *"
- },
- {
- "name": "band",
- "cType": "int",
- "canonical": "int"
+ "name": "pa",
+ "cType": "const Pcpatch *",
+ "canonical": "const struct Pcpatch *"
}
],
+ "doc": "Return the number of points stored in a pcpatch",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Pcpatch"
},
"wire": {
"params": [
{
- "name": "traj",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
- },
- {
- "name": "path",
- "kind": "json",
- "json": "string"
- },
- {
- "name": "band",
- "kind": "json",
- "json": "integer"
+ "name": "pa",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "json",
+ "json": "integer"
}
}
},
{
- "name": "raster_at_value_gdal",
- "file": "meos_raster.h",
- "family": "RASTER",
+ "name": "pcpatch_point_n",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "Pcpoint *",
+ "canonical": "struct Pcpoint *"
},
"params": [
{
- "name": "traj",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
- },
- {
- "name": "path",
- "cType": "const char *",
- "canonical": "const char *"
+ "name": "pa",
+ "cType": "const Pcpatch *",
+ "canonical": "const struct Pcpatch *"
},
{
- "name": "band",
+ "name": "n",
"cType": "int",
"canonical": "int"
- },
- {
- "name": "vspan",
- "cType": "const Span *",
- "canonical": "const struct Span *"
}
],
+ "doc": "Return a copy of the n-th point of a pcpatch",
"api": "internal",
- "category": "transformation",
+ "category": "accessor",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Pcpatch; no-encoder:Pcpoint"
},
"wire": {
"params": [
{
- "name": "traj",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
- },
- {
- "name": "path",
- "kind": "json",
- "json": "string"
+ "name": "pa",
+ "kind": "unsupported"
},
{
- "name": "band",
+ "name": "n",
"kind": "json",
"json": "integer"
- },
- {
- "name": "vspan",
- "kind": "serialized",
- "cType": "const struct Span *",
- "decode": "bigintspan_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "raster_minus_value_gdal",
- "file": "meos_raster.h",
- "family": "RASTER",
+ "name": "pcpatch_points",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "Pcpoint **",
+ "canonical": "struct Pcpoint **"
},
"params": [
{
- "name": "traj",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
- },
- {
- "name": "path",
- "cType": "const char *",
- "canonical": "const char *"
- },
- {
- "name": "band",
- "cType": "int",
- "canonical": "int"
+ "name": "pa",
+ "cType": "const Pcpatch *",
+ "canonical": "const struct Pcpatch *"
},
{
- "name": "vspan",
- "cType": "const Span *",
- "canonical": "const struct Span *"
+ "name": "count",
+ "cType": "int *",
+ "canonical": "int *"
}
],
+ "shape": {
+ "arrayReturn": {
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "Pcpoint *",
+ "canonical": "struct Pcpoint *"
+ }
+ },
+ "outParams": [
+ "count"
+ ]
+ },
+ "doc": "Return the array of points of a pcpatch",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Pcpatch; array-or-out-param:count; unsupported-return:struct Pcpoint **"
},
"wire": {
"params": [
{
- "name": "traj",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
- },
- {
- "name": "path",
- "kind": "json",
- "json": "string"
- },
- {
- "name": "band",
- "kind": "json",
- "json": "integer"
+ "name": "pa",
+ "kind": "unsupported"
},
{
- "name": "vspan",
- "kind": "serialized",
- "cType": "const struct Span *",
- "decode": "bigintspan_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "count",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "eraster_value_gdal",
- "file": "meos_raster.h",
- "family": "RASTER",
+ "name": "pcpatch_hash",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "int",
- "canonical": "int"
+ "c": "uint32_t",
+ "canonical": "uint32_t"
},
"params": [
{
- "name": "traj",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
- },
- {
- "name": "path",
- "cType": "const char *",
- "canonical": "const char *"
- },
- {
- "name": "band",
- "cType": "int",
- "canonical": "int"
- },
- {
- "name": "vspan",
- "cType": "const Span *",
- "canonical": "const struct Span *"
+ "name": "pa",
+ "cType": "const Pcpatch *",
+ "canonical": "const struct Pcpatch *"
}
],
+ "doc": "Return the 32-bit hash of a pcpatch",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Pcpatch"
},
"wire": {
"params": [
{
- "name": "traj",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
- },
- {
- "name": "path",
- "kind": "json",
- "json": "string"
- },
- {
- "name": "band",
- "kind": "json",
- "json": "integer"
- },
- {
- "name": "vspan",
- "kind": "serialized",
- "cType": "const struct Span *",
- "decode": "bigintspan_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "pa",
+ "kind": "unsupported"
}
],
"result": {
@@ -256846,76 +216372,44 @@
}
},
{
- "name": "araster_value_gdal",
- "file": "meos_raster.h",
- "family": "RASTER",
+ "name": "pcpatch_hash_extended",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "int",
- "canonical": "int"
+ "c": "uint64_t",
+ "canonical": "uint64_t"
},
"params": [
{
- "name": "traj",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
- },
- {
- "name": "path",
- "cType": "const char *",
- "canonical": "const char *"
- },
- {
- "name": "band",
- "cType": "int",
- "canonical": "int"
+ "name": "pa",
+ "cType": "const Pcpatch *",
+ "canonical": "const struct Pcpatch *"
},
{
- "name": "vspan",
- "cType": "const Span *",
- "canonical": "const struct Span *"
+ "name": "seed",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
}
],
+ "doc": "Return the 64-bit hash of a pcpatch with a seed",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Pcpatch"
},
"wire": {
"params": [
{
- "name": "traj",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
- },
- {
- "name": "path",
- "kind": "json",
- "json": "string"
+ "name": "pa",
+ "kind": "unsupported"
},
{
- "name": "band",
+ "name": "seed",
"kind": "json",
"json": "integer"
- },
- {
- "name": "vspan",
- "kind": "serialized",
- "cType": "const struct Span *",
- "decode": "bigintspan_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
}
],
"result": {
@@ -256925,2265 +216419,1475 @@
}
},
{
- "name": "raster_tile_value_quadbin",
- "file": "meos_raster.h",
- "family": "RASTER",
+ "name": "pcpatch_mem_size",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "int",
+ "canonical": "int"
},
"params": [
{
- "name": "traj",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
- },
- {
- "name": "pixels",
- "cType": "const uint8_t *",
- "canonical": "const uint8_t *"
- },
- {
- "name": "pixels_size",
- "cType": "size_t",
- "canonical": "size_t"
- },
- {
- "name": "width",
- "cType": "int",
- "canonical": "int"
- },
- {
- "name": "height",
- "cType": "int",
- "canonical": "int"
- },
- {
- "name": "quadbin",
- "cType": "uint64_t",
- "canonical": "uint64_t"
- },
- {
- "name": "pixtype",
- "cType": "MeosPixType",
- "canonical": "MeosPixType"
- },
- {
- "name": "nodata",
- "cType": "double",
- "canonical": "double"
- },
- {
- "name": "has_nodata",
- "cType": "bool",
- "canonical": "bool"
+ "name": "pa",
+ "cType": "const Pcpatch *",
+ "canonical": "const struct Pcpatch *"
}
],
+ "doc": "Return the size in bytes of a pcpatch",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:uint8_t; no-decoder:size_t; no-decoder:uint64_t"
+ "reason": "internal; no-decoder:Pcpatch"
},
"wire": {
"params": [
{
- "name": "traj",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
- },
- {
- "name": "pixels",
- "kind": "unsupported"
- },
- {
- "name": "pixels_size",
- "kind": "unsupported"
- },
- {
- "name": "width",
- "kind": "json",
- "json": "integer"
- },
- {
- "name": "height",
- "kind": "json",
- "json": "integer"
- },
- {
- "name": "quadbin",
+ "name": "pa",
"kind": "unsupported"
- },
- {
- "name": "pixtype",
- "kind": "json",
- "json": "string",
- "enum": "MeosPixType"
- },
- {
- "name": "nodata",
- "kind": "json",
- "json": "number"
- },
- {
- "name": "has_nodata",
- "kind": "json",
- "json": "boolean"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "json",
+ "json": "integer"
}
}
},
{
- "name": "raster_tile_value",
- "file": "meos_raster.h",
- "family": "RASTER",
+ "name": "pcpatch_to_geom",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "GSERIALIZED *",
+ "canonical": "GSERIALIZED *"
},
"params": [
{
- "name": "traj",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
- },
- {
- "name": "rq",
- "cType": "const Raquet *",
- "canonical": "const struct Raquet *"
+ "name": "pa",
+ "cType": "const Pcpatch *",
+ "canonical": "const struct Pcpatch *"
}
],
+ "doc": "Geometric representation of the pcpatch and tpcpatch types",
"api": "internal",
- "category": "accessor",
+ "category": "conversion",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Pcpatch; no-encoder:GSERIALIZED"
},
"wire": {
"params": [
{
- "name": "traj",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
- },
- {
- "name": "rq",
- "kind": "serialized",
- "cType": "const struct Raquet *",
- "decode": "raquet_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "pa",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "raster_tile_value_array",
- "file": "meos_raster.h",
- "family": "RASTER",
+ "name": "pcpatch_cmp",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "int",
+ "canonical": "int"
},
"params": [
{
- "name": "traj",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
- },
- {
- "name": "rqarr",
- "cType": "const Raquet **",
- "canonical": "const struct Raquet **"
+ "name": "pa1",
+ "cType": "const Pcpatch *",
+ "canonical": "const struct Pcpatch *"
},
{
- "name": "count",
- "cType": "int",
- "canonical": "int"
+ "name": "pa2",
+ "cType": "const Pcpatch *",
+ "canonical": "const struct Pcpatch *"
}
],
+ "doc": "Compare two pcpatch values byte-wise",
"api": "internal",
- "category": "transformation",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Pcpatch"
},
"wire": {
"params": [
{
- "name": "traj",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "pa1",
+ "kind": "unsupported"
},
{
- "name": "rqarr",
- "kind": "array",
- "count_param": "count",
- "element": {
- "kind": "serialized",
- "cType": "const struct Raquet *",
- "decode": "raquet_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
- }
+ "name": "pa2",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "json",
+ "json": "integer"
}
}
},
{
- "name": "trajectory_quadbins",
- "file": "meos_raster.h",
- "family": "RASTER",
+ "name": "pcpatch_eq",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "uint64_t *",
- "canonical": "uint64_t *"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "traj",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
- },
- {
- "name": "zoom",
- "cType": "uint32_t",
- "canonical": "uint32_t"
+ "name": "pa1",
+ "cType": "const Pcpatch *",
+ "canonical": "const struct Pcpatch *"
},
{
- "name": "count",
- "cType": "int *",
- "canonical": "int *"
+ "name": "pa2",
+ "cType": "const Pcpatch *",
+ "canonical": "const struct Pcpatch *"
}
],
- "shape": {
- "arrayReturn": {
- "lengthFrom": {
- "kind": "param",
- "name": "count"
- },
- "element": {
- "c": "uint64_t",
- "canonical": "uint64_t"
- }
- },
- "outParams": [
- "count"
- ]
- },
+ "doc": "Return true if two pcpatch values are equal",
"api": "internal",
- "category": "transformation",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:uint32_t; array-or-out-param:count; no-encoder:uint64_t"
+ "reason": "internal; no-decoder:Pcpatch"
},
"wire": {
"params": [
{
- "name": "traj",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
- },
- {
- "name": "zoom",
+ "name": "pa1",
"kind": "unsupported"
},
{
- "name": "count",
+ "name": "pa2",
"kind": "unsupported"
}
],
"result": {
- "kind": "unsupported"
+ "kind": "json",
+ "json": "boolean"
}
}
},
{
- "name": "trgeometry_in",
- "file": "meos_rgeo.h",
- "family": "RGEO",
+ "name": "pcpatch_ne",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "str",
- "cType": "const char *",
- "canonical": "const char *"
+ "name": "pa1",
+ "cType": "const Pcpatch *",
+ "canonical": "const struct Pcpatch *"
+ },
+ {
+ "name": "pa2",
+ "cType": "const Pcpatch *",
+ "canonical": "const struct Pcpatch *"
}
],
+ "doc": "Return true if two pcpatch values differ",
"api": "internal",
- "category": "io",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Pcpatch"
},
"wire": {
"params": [
{
- "name": "str",
- "kind": "json",
- "json": "string"
+ "name": "pa1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "pa2",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "json",
+ "json": "boolean"
}
}
},
{
- "name": "trgeometry_from_mfjson",
- "file": "meos_rgeo.h",
- "family": "RGEO",
+ "name": "pcpatch_lt",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "mfjson",
- "cType": "const char *",
- "canonical": "const char *"
+ "name": "pa1",
+ "cType": "const Pcpatch *",
+ "canonical": "const struct Pcpatch *"
+ },
+ {
+ "name": "pa2",
+ "cType": "const Pcpatch *",
+ "canonical": "const struct Pcpatch *"
}
],
+ "doc": "Return true if the first pcpatch precedes the second in total order",
"api": "internal",
- "category": "io",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Pcpatch"
},
"wire": {
"params": [
{
- "name": "mfjson",
- "kind": "json",
- "json": "string"
+ "name": "pa1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "pa2",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "json",
+ "json": "boolean"
}
}
},
{
- "name": "trgeometry_out",
- "file": "meos_rgeo.h",
- "family": "RGEO",
+ "name": "pcpatch_le",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "char *",
- "canonical": "char *"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "pa1",
+ "cType": "const Pcpatch *",
+ "canonical": "const struct Pcpatch *"
+ },
+ {
+ "name": "pa2",
+ "cType": "const Pcpatch *",
+ "canonical": "const struct Pcpatch *"
}
],
+ "doc": "Return true if the first pcpatch precedes or equals the second in total order",
"api": "internal",
- "category": "io",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Pcpatch"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "pa1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "pa2",
+ "kind": "unsupported"
}
],
"result": {
"kind": "json",
- "json": "string"
+ "json": "boolean"
}
}
},
{
- "name": "trgeometry_as_text",
- "file": "meos_rgeo.h",
- "family": "RGEO",
+ "name": "pcpatch_gt",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "char *",
- "canonical": "char *"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "pa1",
+ "cType": "const Pcpatch *",
+ "canonical": "const struct Pcpatch *"
},
{
- "name": "maxdd",
- "cType": "int",
- "canonical": "int"
+ "name": "pa2",
+ "cType": "const Pcpatch *",
+ "canonical": "const struct Pcpatch *"
}
],
+ "doc": "Return true if the first pcpatch follows the second in total order",
"api": "internal",
- "category": "io",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Pcpatch"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "pa1",
+ "kind": "unsupported"
},
{
- "name": "maxdd",
- "kind": "json",
- "json": "integer"
+ "name": "pa2",
+ "kind": "unsupported"
}
],
"result": {
"kind": "json",
- "json": "string"
+ "json": "boolean"
}
}
},
{
- "name": "trgeometry_as_ewkt",
- "file": "meos_rgeo.h",
- "family": "RGEO",
+ "name": "pcpatch_ge",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "char *",
- "canonical": "char *"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "pa1",
+ "cType": "const Pcpatch *",
+ "canonical": "const struct Pcpatch *"
},
{
- "name": "maxdd",
- "cType": "int",
- "canonical": "int"
+ "name": "pa2",
+ "cType": "const Pcpatch *",
+ "canonical": "const struct Pcpatch *"
}
],
+ "doc": "Return true if the first pcpatch follows or equals the second in total order",
"api": "internal",
- "category": "io",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Pcpatch"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "pa1",
+ "kind": "unsupported"
},
{
- "name": "maxdd",
- "kind": "json",
- "json": "integer"
+ "name": "pa2",
+ "kind": "unsupported"
}
],
"result": {
"kind": "json",
- "json": "string"
+ "json": "boolean"
}
}
},
{
- "name": "trgeometryinst_make",
- "file": "meos_rgeo.h",
- "family": "RGEO",
+ "name": "pcpointset_in",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "TInstant *",
- "canonical": "struct TInstant *"
+ "c": "Set *",
+ "canonical": "struct Set *"
},
"params": [
{
- "name": "geom",
- "cType": "const GSERIALIZED *",
- "canonical": "const GSERIALIZED *"
- },
- {
- "name": "pose",
- "cType": "const Pose *",
- "canonical": "const struct Pose *"
- },
- {
- "name": "t",
- "cType": "TimestampTz",
- "canonical": "TimestampTz"
+ "name": "str",
+ "cType": "const char *",
+ "canonical": "const char *"
}
],
+ "doc": "Return a pcpoint set from its textual (hex-WKB) representation",
"api": "internal",
- "category": "constructor",
+ "category": "io",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:TimestampTz"
+ "reason": "internal; no-encoder:Set"
},
"wire": {
"params": [
{
- "name": "geom",
- "kind": "serialized",
- "cType": "const GSERIALIZED *",
- "decode": "geo_from_text",
- "decode_aux": [
- {
- "name": "srid",
- "kind": "integer",
- "default": 0
- }
- ],
- "encodings": [
- "mfjson",
- "text"
- ]
- },
- {
- "name": "pose",
- "kind": "serialized",
- "cType": "const struct Pose *",
- "decode": "pose_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
- },
- {
- "name": "t",
- "kind": "unsupported"
+ "name": "str",
+ "kind": "json",
+ "json": "string"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct TInstant *",
- "encode": "tinstant_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "trgeometryseq_make",
- "file": "meos_rgeo.h",
- "family": "RGEO",
+ "name": "pcpointset_out",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "TSequence *",
- "canonical": "struct TSequence *"
+ "c": "char *",
+ "canonical": "char *"
},
"params": [
{
- "name": "geom",
- "cType": "const GSERIALIZED *",
- "canonical": "const GSERIALIZED *"
- },
- {
- "name": "instants",
- "cType": "TInstant **",
- "canonical": "struct TInstant **"
+ "name": "s",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
},
{
- "name": "count",
+ "name": "maxdd",
"cType": "int",
"canonical": "int"
},
{
- "name": "lower_inc",
- "cType": "bool",
- "canonical": "bool"
- },
- {
- "name": "upper_inc",
- "cType": "bool",
- "canonical": "bool"
- },
- {
- "name": "interp",
- "cType": "interpType",
- "canonical": "interpType"
- },
- {
- "name": "normalize",
- "cType": "bool",
- "canonical": "bool"
+ "name": "size_out",
+ "cType": "size_t *",
+ "canonical": "size_t *"
}
],
+ "doc": "Return the textual (hex-WKB) representation of a pcpoint set",
+ "shape": {
+ "outParams": [
+ "size_out"
+ ]
+ },
"api": "internal",
- "category": "constructor",
+ "category": "io",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Set"
},
"wire": {
"params": [
{
- "name": "geom",
- "kind": "serialized",
- "cType": "const GSERIALIZED *",
- "decode": "geo_from_text",
- "decode_aux": [
- {
- "name": "srid",
- "kind": "integer",
- "default": 0
- }
- ],
- "encodings": [
- "mfjson",
- "text"
- ]
- },
- {
- "name": "instants",
- "kind": "array",
- "count_param": "count",
- "element": {
- "kind": "serialized",
- "cType": "struct TInstant *",
- "decode": "tbigintinst_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
- }
- },
- {
- "name": "lower_inc",
- "kind": "json",
- "json": "boolean"
- },
- {
- "name": "upper_inc",
- "kind": "json",
- "json": "boolean"
- },
- {
- "name": "interp",
- "kind": "json",
- "json": "string",
- "enum": "interpType"
+ "name": "s",
+ "kind": "unsupported"
},
{
- "name": "normalize",
+ "name": "maxdd",
"kind": "json",
- "json": "boolean"
+ "json": "integer"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct TSequence *",
- "encode": "tsequence_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text"
- ]
+ "kind": "json",
+ "json": "string",
+ "size_outparam": "size_out"
}
}
},
{
- "name": "trgeometryseqset_make",
- "file": "meos_rgeo.h",
- "family": "RGEO",
+ "name": "pcpointset_make",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "TSequenceSet *",
- "canonical": "struct TSequenceSet *"
+ "c": "Set *",
+ "canonical": "struct Set *"
},
"params": [
{
- "name": "geom",
- "cType": "const GSERIALIZED *",
- "canonical": "const GSERIALIZED *"
- },
- {
- "name": "sequences",
- "cType": "TSequence **",
- "canonical": "struct TSequence **"
+ "name": "values",
+ "cType": "Pcpoint **",
+ "canonical": "struct Pcpoint **"
},
{
"name": "count",
"cType": "int",
"canonical": "int"
- },
- {
- "name": "normalize",
- "cType": "bool",
- "canonical": "bool"
}
],
+ "shape": {
+ "inputArrays": [
+ {
+ "param": "values",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "Pcpoint *",
+ "canonical": "struct Pcpoint *"
+ }
+ }
+ ]
+ },
+ "doc": "Return a pcpoint set from an array of pcpoint values",
"api": "internal",
"category": "constructor",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; array-or-out-param:sequences"
+ "reason": "internal; array-or-out-param:values; no-encoder:Set"
},
"wire": {
"params": [
{
- "name": "geom",
- "kind": "serialized",
- "cType": "const GSERIALIZED *",
- "decode": "geo_from_text",
- "decode_aux": [
- {
- "name": "srid",
- "kind": "integer",
- "default": 0
- }
- ],
- "encodings": [
- "mfjson",
- "text"
- ]
- },
- {
- "name": "sequences",
+ "name": "values",
"kind": "unsupported"
},
{
"name": "count",
"kind": "json",
"json": "integer"
- },
- {
- "name": "normalize",
- "kind": "json",
- "json": "boolean"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct TSequenceSet *",
- "encode": "tsequenceset_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "trgeometryseqset_make_gaps",
- "file": "meos_rgeo.h",
- "family": "RGEO",
+ "name": "pcpoint_to_set",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "TSequenceSet *",
- "canonical": "struct TSequenceSet *"
+ "c": "Set *",
+ "canonical": "struct Set *"
},
"params": [
{
- "name": "geom",
- "cType": "const GSERIALIZED *",
- "canonical": "const GSERIALIZED *"
- },
- {
- "name": "instants",
- "cType": "TInstant **",
- "canonical": "struct TInstant **"
- },
- {
- "name": "count",
- "cType": "int",
- "canonical": "int"
- },
- {
- "name": "interp",
- "cType": "interpType",
- "canonical": "interpType"
- },
- {
- "name": "maxt",
- "cType": "const Interval *",
- "canonical": "const Interval *"
- },
- {
- "name": "maxdist",
- "cType": "double",
- "canonical": "double"
+ "name": "pt",
+ "cType": "const Pcpoint *",
+ "canonical": "const struct Pcpoint *"
}
],
- "shape": {
- "nullable": [
- "maxt"
- ]
- },
+ "doc": "Convert a pcpoint into a singleton pcpoint set",
"api": "internal",
- "category": "transformation",
+ "category": "conversion",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Pcpoint; no-encoder:Set"
},
"wire": {
"params": [
{
- "name": "geom",
- "kind": "serialized",
- "cType": "const GSERIALIZED *",
- "decode": "geo_from_text",
- "decode_aux": [
- {
- "name": "srid",
- "kind": "integer",
- "default": 0
- }
- ],
- "encodings": [
- "mfjson",
- "text"
- ]
- },
- {
- "name": "instants",
- "kind": "array",
- "count_param": "count",
- "element": {
- "kind": "serialized",
- "cType": "struct TInstant *",
- "decode": "tbigintinst_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
- }
- },
- {
- "name": "interp",
- "kind": "json",
- "json": "string",
- "enum": "interpType"
- },
- {
- "name": "maxt",
- "kind": "serialized",
- "cType": "const Interval *",
- "decode": "interval_in",
- "decode_aux": [
- {
- "name": "typmod",
- "kind": "integer",
- "default": 0
- }
- ],
- "encodings": [
- "text"
- ]
- },
- {
- "name": "maxdist",
- "kind": "json",
- "json": "number"
+ "name": "pt",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct TSequenceSet *",
- "encode": "tsequenceset_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "geometry_tpose_to_trgeometry",
- "file": "meos_rgeo.h",
- "family": "RGEO",
+ "name": "pcpointset_start_value",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "Pcpoint *",
+ "canonical": "struct Pcpoint *"
},
"params": [
{
- "name": "gs",
- "cType": "const GSERIALIZED *",
- "canonical": "const GSERIALIZED *"
- },
- {
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "s",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
}
],
+ "doc": "Return a copy of the start (smallest) value of a pcpoint set",
"api": "internal",
- "category": "conversion",
+ "category": "accessor",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Set; no-encoder:Pcpoint"
},
"wire": {
"params": [
{
- "name": "gs",
- "kind": "serialized",
- "cType": "const GSERIALIZED *",
- "decode": "geo_from_text",
- "decode_aux": [
- {
- "name": "srid",
- "kind": "integer",
- "default": 0
- }
- ],
- "encodings": [
- "mfjson",
- "text"
- ]
- },
- {
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "s",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "trgeometry_to_tpose",
- "file": "meos_rgeo.h",
- "family": "RGEO",
+ "name": "pcpointset_end_value",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "Pcpoint *",
+ "canonical": "struct Pcpoint *"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "s",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
}
],
+ "doc": "Return a copy of the end (largest) value of a pcpoint set",
"api": "internal",
- "category": "conversion",
+ "category": "accessor",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Set; no-encoder:Pcpoint"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "s",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "trgeometry_to_tgeompoint",
- "file": "meos_rgeo.h",
- "family": "RGEO",
+ "name": "pcpointset_value_n",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "s",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
+ },
+ {
+ "name": "n",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "result",
+ "cType": "Pcpoint **",
+ "canonical": "struct Pcpoint **"
}
],
+ "doc": "Return in the last argument a copy of the n-th value of a pcpoint set",
+ "shape": {
+ "outParams": [
+ "result"
+ ]
+ },
"api": "internal",
- "category": "conversion",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Set; array-or-out-param:result"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "s",
+ "kind": "unsupported"
+ },
+ {
+ "name": "n",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "result",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "json",
+ "json": "boolean"
}
}
},
{
- "name": "trgeometry_to_tgeometry",
- "file": "meos_rgeo.h",
- "family": "RGEO",
+ "name": "pcpointset_values",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "Pcpoint **",
+ "canonical": "struct Pcpoint **"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "s",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
+ },
+ {
+ "name": "count",
+ "cType": "int *",
+ "canonical": "int *"
}
],
- "api": "internal",
- "category": "conversion",
- "network": {
- "exposable": false,
- "method": null,
- "reason": "internal"
- },
- "wire": {
- "params": [
- {
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "shape": {
+ "arrayReturn": {
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "Pcpoint *",
+ "canonical": "struct Pcpoint *"
}
- ],
- "result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
- }
- }
- },
- {
- "name": "trgeometry_end_instant",
- "file": "meos_rgeo.h",
- "family": "RGEO",
- "returnType": {
- "c": "TInstant *",
- "canonical": "struct TInstant *"
+ },
+ "outParams": [
+ "count"
+ ]
},
- "params": [
- {
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
- }
- ],
+ "doc": "Return an array of copies of the values of a pcpoint set",
"api": "internal",
"category": "accessor",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Set; array-or-out-param:count; unsupported-return:struct Pcpoint **"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "s",
+ "kind": "unsupported"
+ },
+ {
+ "name": "count",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct TInstant *",
- "encode": "tinstant_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "trgeometry_end_sequence",
- "file": "meos_rgeo.h",
- "family": "RGEO",
+ "name": "contains_set_pcpoint",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "TSequence *",
- "canonical": "struct TSequence *"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "s",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
+ },
+ {
+ "name": "pt",
+ "cType": "Pcpoint *",
+ "canonical": "struct Pcpoint *"
}
],
+ "doc": "Return @p true if a set contains a pcpoint",
"api": "internal",
- "category": "accessor",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Set; no-decoder:Pcpoint"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "s",
+ "kind": "unsupported"
+ },
+ {
+ "name": "pt",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct TSequence *",
- "encode": "tsequence_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text"
- ]
+ "kind": "json",
+ "json": "boolean"
}
}
},
{
- "name": "trgeometry_end_value",
- "file": "meos_rgeo.h",
- "family": "RGEO",
+ "name": "contained_pcpoint_set",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "GSERIALIZED *",
- "canonical": "GSERIALIZED *"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "pt",
+ "cType": "const Pcpoint *",
+ "canonical": "const struct Pcpoint *"
+ },
+ {
+ "name": "s",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
}
],
+ "doc": "Return @p true if a pcpoint is contained in a set",
"api": "internal",
- "category": "accessor",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Pcpoint; no-decoder:Set"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "pt",
+ "kind": "unsupported"
+ },
+ {
+ "name": "s",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "GSERIALIZED *",
- "encode": "geo_as_ewkt",
- "encode_aux": [
- {
- "name": "precision",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text"
- ]
+ "kind": "json",
+ "json": "boolean"
}
}
},
{
- "name": "trgeometry_geom",
- "file": "meos_rgeo.h",
- "family": "RGEO",
+ "name": "intersection_pcpoint_set",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "GSERIALIZED *",
- "canonical": "GSERIALIZED *"
+ "c": "Set *",
+ "canonical": "struct Set *"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "pt",
+ "cType": "const Pcpoint *",
+ "canonical": "const struct Pcpoint *"
+ },
+ {
+ "name": "s",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
}
],
+ "doc": "Return the intersection of a pcpoint and a set",
"api": "internal",
- "category": "transformation",
+ "category": "setop",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Pcpoint; no-decoder:Set; no-encoder:Set"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "pt",
+ "kind": "unsupported"
+ },
+ {
+ "name": "s",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "GSERIALIZED *",
- "encode": "geo_as_ewkt",
- "encode_aux": [
- {
- "name": "precision",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "trgeometry_instant_n",
- "file": "meos_rgeo.h",
- "family": "RGEO",
+ "name": "intersection_set_pcpoint",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "TInstant *",
- "canonical": "struct TInstant *"
+ "c": "Set *",
+ "canonical": "struct Set *"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "s",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
},
{
- "name": "n",
- "cType": "int",
- "canonical": "int"
+ "name": "pt",
+ "cType": "const Pcpoint *",
+ "canonical": "const struct Pcpoint *"
}
],
+ "doc": "Return the intersection of a set and a pcpoint",
"api": "internal",
- "category": "accessor",
+ "category": "setop",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Set; no-decoder:Pcpoint; no-encoder:Set"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "s",
+ "kind": "unsupported"
},
{
- "name": "n",
- "kind": "json",
- "json": "integer"
+ "name": "pt",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct TInstant *",
- "encode": "tinstant_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "trgeometry_instants",
- "file": "meos_rgeo.h",
- "family": "RGEO",
+ "name": "minus_pcpoint_set",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "TInstant **",
- "canonical": "struct TInstant **"
+ "c": "Set *",
+ "canonical": "struct Set *"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "pt",
+ "cType": "const Pcpoint *",
+ "canonical": "const struct Pcpoint *"
},
{
- "name": "count",
- "cType": "int *",
- "canonical": "int *"
+ "name": "s",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
}
],
- "shape": {
- "arrayReturn": {
- "lengthFrom": {
- "kind": "param",
- "name": "count"
- },
- "element": {
- "c": "TInstant *",
- "canonical": "struct TInstant *"
- }
- },
- "outParams": [
- "count"
- ]
- },
+ "doc": "Return the difference of a pcpoint and a set",
"api": "internal",
- "category": "transformation",
+ "category": "setop",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Pcpoint; no-decoder:Set; no-encoder:Set"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "pt",
+ "kind": "unsupported"
+ },
+ {
+ "name": "s",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "array",
- "element": {
- "kind": "serialized",
- "cType": "struct TInstant *",
- "encode": "tinstant_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text"
- ]
- },
- "count_outparam": "count"
+ "kind": "unsupported"
}
}
},
{
- "name": "trgeometry_points",
- "file": "meos_rgeo.h",
- "family": "RGEO",
+ "name": "minus_set_pcpoint",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
"c": "Set *",
"canonical": "struct Set *"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "s",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
+ },
+ {
+ "name": "pt",
+ "cType": "const Pcpoint *",
+ "canonical": "const struct Pcpoint *"
}
],
+ "doc": "Return the difference of a set and a pcpoint",
"api": "internal",
- "category": "transformation",
+ "category": "setop",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Set; no-decoder:Pcpoint; no-encoder:Set"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "s",
+ "kind": "unsupported"
+ },
+ {
+ "name": "pt",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Set *",
- "encode": "set_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "trgeometry_yaw",
- "file": "meos_rgeo.h",
- "family": "RGEO",
+ "name": "union_pcpoint_set",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "Set *",
+ "canonical": "struct Set *"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "pt",
+ "cType": "const Pcpoint *",
+ "canonical": "const struct Pcpoint *"
+ },
+ {
+ "name": "s",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
}
],
+ "doc": "Return the union of a pcpoint and a set",
"api": "internal",
- "category": "transformation",
+ "category": "setop",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Pcpoint; no-decoder:Set; no-encoder:Set"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "pt",
+ "kind": "unsupported"
+ },
+ {
+ "name": "s",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "trgeometry_pitch",
- "file": "meos_rgeo.h",
- "family": "RGEO",
+ "name": "union_set_pcpoint",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "Set *",
+ "canonical": "struct Set *"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "s",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
+ },
+ {
+ "name": "pt",
+ "cType": "const Pcpoint *",
+ "canonical": "const struct Pcpoint *"
}
],
+ "doc": "Return the union of a set and a pcpoint",
"api": "internal",
- "category": "transformation",
+ "category": "setop",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Set; no-decoder:Pcpoint; no-encoder:Set"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "s",
+ "kind": "unsupported"
+ },
+ {
+ "name": "pt",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "trgeometry_roll",
- "file": "meos_rgeo.h",
- "family": "RGEO",
+ "name": "pcpoint_union_transfn",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "Set *",
+ "canonical": "struct Set *"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "state",
+ "cType": "Set *",
+ "canonical": "struct Set *"
+ },
+ {
+ "name": "pt",
+ "cType": "const Pcpoint *",
+ "canonical": "const struct Pcpoint *"
}
],
+ "shape": {
+ "nullable": [
+ "state"
+ ]
+ },
+ "doc": "Transition function for set union aggregate of pcpoint values",
"api": "internal",
- "category": "transformation",
+ "category": "aggregate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Set; no-decoder:Pcpoint; no-encoder:Set"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "state",
+ "kind": "unsupported"
+ },
+ {
+ "name": "pt",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "trgeometry_segments",
- "file": "meos_rgeo.h",
- "family": "RGEO",
+ "name": "pcpatchset_in",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "TSequence **",
- "canonical": "struct TSequence **"
+ "c": "Set *",
+ "canonical": "struct Set *"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
- },
- {
- "name": "count",
- "cType": "int *",
- "canonical": "int *"
+ "name": "str",
+ "cType": "const char *",
+ "canonical": "const char *"
}
],
- "shape": {
- "arrayReturn": {
- "lengthFrom": {
- "kind": "param",
- "name": "count"
- },
- "element": {
- "c": "TSequence *",
- "canonical": "struct TSequence *"
- }
- },
- "outParams": [
- "count"
- ]
- },
+ "doc": "Return a pcpatch set from its textual (hex-WKB) representation",
"api": "internal",
- "category": "transformation",
+ "category": "io",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-encoder:Set"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "str",
+ "kind": "json",
+ "json": "string"
}
],
"result": {
- "kind": "array",
- "element": {
- "kind": "serialized",
- "cType": "struct TSequence *",
- "encode": "tsequence_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text"
- ]
- },
- "count_outparam": "count"
+ "kind": "unsupported"
}
}
},
{
- "name": "trgeometry_sequence_n",
- "file": "meos_rgeo.h",
- "family": "RGEO",
+ "name": "pcpatchset_out",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "TSequence *",
- "canonical": "struct TSequence *"
+ "c": "char *",
+ "canonical": "char *"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "s",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
},
{
- "name": "i",
+ "name": "maxdd",
"cType": "int",
"canonical": "int"
+ },
+ {
+ "name": "size_out",
+ "cType": "size_t *",
+ "canonical": "size_t *"
}
],
+ "doc": "Return the textual (hex-WKB) representation of a pcpatch set",
+ "shape": {
+ "outParams": [
+ "size_out"
+ ]
+ },
"api": "internal",
- "category": "accessor",
+ "category": "io",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Set"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "s",
+ "kind": "unsupported"
},
{
- "name": "i",
+ "name": "maxdd",
"kind": "json",
"json": "integer"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct TSequence *",
- "encode": "tsequence_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text"
- ]
+ "kind": "json",
+ "json": "string",
+ "size_outparam": "size_out"
}
}
},
{
- "name": "trgeometry_sequences",
- "file": "meos_rgeo.h",
- "family": "RGEO",
+ "name": "pcpatchset_make",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "TSequence **",
- "canonical": "struct TSequence **"
+ "c": "Set *",
+ "canonical": "struct Set *"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "values",
+ "cType": "Pcpatch **",
+ "canonical": "struct Pcpatch **"
},
{
"name": "count",
- "cType": "int *",
- "canonical": "int *"
+ "cType": "int",
+ "canonical": "int"
}
],
"shape": {
- "arrayReturn": {
- "lengthFrom": {
- "kind": "param",
- "name": "count"
- },
- "element": {
- "c": "TSequence *",
- "canonical": "struct TSequence *"
+ "inputArrays": [
+ {
+ "param": "values",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "Pcpatch *",
+ "canonical": "struct Pcpatch *"
+ }
}
- },
- "outParams": [
- "count"
]
},
+ "doc": "Return a pcpatch set from an array of pcpatch values",
"api": "internal",
- "category": "transformation",
+ "category": "constructor",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; array-or-out-param:values; no-encoder:Set"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "values",
+ "kind": "unsupported"
+ },
+ {
+ "name": "count",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
- "kind": "array",
- "element": {
- "kind": "serialized",
- "cType": "struct TSequence *",
- "encode": "tsequence_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text"
- ]
- },
- "count_outparam": "count"
+ "kind": "unsupported"
}
}
},
{
- "name": "trgeometry_start_instant",
- "file": "meos_rgeo.h",
- "family": "RGEO",
+ "name": "pcpatch_to_set",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "TInstant *",
- "canonical": "struct TInstant *"
+ "c": "Set *",
+ "canonical": "struct Set *"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "pa",
+ "cType": "const Pcpatch *",
+ "canonical": "const struct Pcpatch *"
}
],
+ "doc": "Convert a pcpatch into a singleton pcpatch set",
"api": "internal",
- "category": "accessor",
+ "category": "conversion",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Pcpatch; no-encoder:Set"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "pa",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct TInstant *",
- "encode": "tinstant_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "trgeometry_start_sequence",
- "file": "meos_rgeo.h",
- "family": "RGEO",
+ "name": "pcpatchset_start_value",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "TSequence *",
- "canonical": "struct TSequence *"
+ "c": "Pcpatch *",
+ "canonical": "struct Pcpatch *"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "s",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
}
],
+ "doc": "Return a copy of the start (smallest) value of a pcpatch set",
"api": "internal",
"category": "accessor",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Set; no-encoder:Pcpatch"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "s",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct TSequence *",
- "encode": "tsequence_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "trgeometry_start_value",
- "file": "meos_rgeo.h",
- "family": "RGEO",
+ "name": "pcpatchset_end_value",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "GSERIALIZED *",
- "canonical": "GSERIALIZED *"
+ "c": "Pcpatch *",
+ "canonical": "struct Pcpatch *"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "s",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
}
],
+ "doc": "Return a copy of the end (largest) value of a pcpatch set",
"api": "internal",
"category": "accessor",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Set; no-encoder:Pcpatch"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "s",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "GSERIALIZED *",
- "encode": "geo_as_ewkt",
- "encode_aux": [
- {
- "name": "precision",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "trgeometry_value_n",
- "file": "meos_rgeo.h",
- "family": "RGEO",
+ "name": "pcpatchset_value_n",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
"c": "bool",
"canonical": "bool"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "s",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
},
{
"name": "n",
@@ -259192,10 +217896,11 @@
},
{
"name": "result",
- "cType": "GSERIALIZED **",
- "canonical": "GSERIALIZED **"
+ "cType": "Pcpatch **",
+ "canonical": "struct Pcpatch **"
}
],
+ "doc": "Return in the last argument a copy of the n-th value of a pcpatch set",
"shape": {
"outParams": [
"result"
@@ -259206,1230 +217911,730 @@
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Set; array-or-out-param:result"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "s",
+ "kind": "unsupported"
},
{
"name": "n",
"kind": "json",
"json": "integer"
+ },
+ {
+ "name": "result",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "GSERIALIZED **",
- "encode": "geo_as_ewkt",
- "encode_aux": [
- {
- "name": "precision",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text"
- ],
- "from_outparam": "result",
- "out_ctype": "GSERIALIZED **",
- "presence_return": true
+ "kind": "json",
+ "json": "boolean"
}
}
},
{
- "name": "trgeometry_traversed_area",
- "file": "meos_rgeo.h",
- "family": "RGEO",
+ "name": "pcpatchset_values",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "GSERIALIZED *",
- "canonical": "GSERIALIZED *"
+ "c": "Pcpatch **",
+ "canonical": "struct Pcpatch **"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "s",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
},
{
- "name": "unary_union",
- "cType": "bool",
- "canonical": "bool"
+ "name": "count",
+ "cType": "int *",
+ "canonical": "int *"
}
],
+ "shape": {
+ "arrayReturn": {
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "Pcpatch *",
+ "canonical": "struct Pcpatch *"
+ }
+ },
+ "outParams": [
+ "count"
+ ]
+ },
+ "doc": "Return an array of copies of the values of a pcpatch set",
"api": "internal",
- "category": "transformation",
+ "category": "accessor",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Set; array-or-out-param:count; unsupported-return:struct Pcpatch **"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "s",
+ "kind": "unsupported"
},
{
- "name": "unary_union",
- "kind": "json",
- "json": "boolean"
+ "name": "count",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "GSERIALIZED *",
- "encode": "geo_as_ewkt",
- "encode_aux": [
- {
- "name": "precision",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "trgeometry_centroid",
- "file": "meos_rgeo.h",
- "family": "RGEO",
+ "name": "contains_set_pcpatch",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "s",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
+ },
+ {
+ "name": "pa",
+ "cType": "Pcpatch *",
+ "canonical": "struct Pcpatch *"
}
],
+ "doc": "Return @p true if a set contains a pcpatch",
"api": "internal",
- "category": "transformation",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Set; no-decoder:Pcpatch"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "s",
+ "kind": "unsupported"
+ },
+ {
+ "name": "pa",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "json",
+ "json": "boolean"
}
}
},
{
- "name": "trgeometry_convex_hull",
- "file": "meos_rgeo.h",
- "family": "RGEO",
+ "name": "contained_pcpatch_set",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "GSERIALIZED *",
- "canonical": "GSERIALIZED *"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "pa",
+ "cType": "const Pcpatch *",
+ "canonical": "const struct Pcpatch *"
+ },
+ {
+ "name": "s",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
}
],
+ "doc": "Return @p true if a pcpatch is contained in a set",
"api": "internal",
- "category": "transformation",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Pcpatch; no-decoder:Set"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "pa",
+ "kind": "unsupported"
+ },
+ {
+ "name": "s",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "GSERIALIZED *",
- "encode": "geo_as_ewkt",
- "encode_aux": [
- {
- "name": "precision",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text"
- ]
+ "kind": "json",
+ "json": "boolean"
}
}
},
{
- "name": "trgeometry_body_point_trajectory",
- "file": "meos_rgeo.h",
- "family": "RGEO",
+ "name": "intersection_pcpatch_set",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "Set *",
+ "canonical": "struct Set *"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "pa",
+ "cType": "const Pcpatch *",
+ "canonical": "const struct Pcpatch *"
},
{
- "name": "gs",
- "cType": "const GSERIALIZED *",
- "canonical": "const GSERIALIZED *"
+ "name": "s",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
}
],
+ "doc": "Return the intersection of a pcpatch and a set",
"api": "internal",
- "category": "transformation",
+ "category": "setop",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Pcpatch; no-decoder:Set; no-encoder:Set"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
- },
+ "name": "pa",
+ "kind": "unsupported"
+ },
{
- "name": "gs",
- "kind": "serialized",
- "cType": "const GSERIALIZED *",
- "decode": "geo_from_text",
- "decode_aux": [
- {
- "name": "srid",
- "kind": "integer",
- "default": 0
- }
- ],
- "encodings": [
- "mfjson",
- "text"
- ]
+ "name": "s",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "trgeometry_space_boxes",
- "file": "meos_rgeo.h",
- "family": "RGEO",
+ "name": "intersection_set_pcpatch",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "STBox *",
- "canonical": "struct STBox *"
+ "c": "Set *",
+ "canonical": "struct Set *"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
- },
- {
- "name": "xsize",
- "cType": "double",
- "canonical": "double"
- },
- {
- "name": "ysize",
- "cType": "double",
- "canonical": "double"
- },
- {
- "name": "zsize",
- "cType": "double",
- "canonical": "double"
- },
- {
- "name": "sorigin",
- "cType": "const GSERIALIZED *",
- "canonical": "const GSERIALIZED *"
- },
- {
- "name": "bitmatrix",
- "cType": "bool",
- "canonical": "bool"
- },
- {
- "name": "border_inc",
- "cType": "bool",
- "canonical": "bool"
+ "name": "s",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
},
{
- "name": "count",
- "cType": "int *",
- "canonical": "int *"
+ "name": "pa",
+ "cType": "const Pcpatch *",
+ "canonical": "const struct Pcpatch *"
}
],
- "shape": {
- "arrayReturn": {
- "lengthFrom": {
- "kind": "param",
- "name": "count"
- },
- "element": {
- "c": "STBox",
- "canonical": "struct STBox"
- }
- },
- "outParams": [
- "count"
- ]
- },
+ "doc": "Return the intersection of a set and a pcpatch",
"api": "internal",
- "category": "transformation",
+ "category": "setop",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; array-or-out-param:count"
+ "reason": "internal; no-decoder:Set; no-decoder:Pcpatch; no-encoder:Set"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
- },
- {
- "name": "xsize",
- "kind": "json",
- "json": "number"
- },
- {
- "name": "ysize",
- "kind": "json",
- "json": "number"
- },
- {
- "name": "zsize",
- "kind": "json",
- "json": "number"
- },
- {
- "name": "sorigin",
- "kind": "serialized",
- "cType": "const GSERIALIZED *",
- "decode": "geo_from_text",
- "decode_aux": [
- {
- "name": "srid",
- "kind": "integer",
- "default": 0
- }
- ],
- "encodings": [
- "mfjson",
- "text"
- ]
- },
- {
- "name": "bitmatrix",
- "kind": "json",
- "json": "boolean"
- },
- {
- "name": "border_inc",
- "kind": "json",
- "json": "boolean"
+ "name": "s",
+ "kind": "unsupported"
},
{
- "name": "count",
+ "name": "pa",
"kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct STBox *",
- "encode": "stbox_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "trgeometry_space_time_boxes",
- "file": "meos_rgeo.h",
- "family": "RGEO",
+ "name": "minus_pcpatch_set",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "STBox *",
- "canonical": "struct STBox *"
+ "c": "Set *",
+ "canonical": "struct Set *"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
- },
- {
- "name": "xsize",
- "cType": "double",
- "canonical": "double"
- },
- {
- "name": "ysize",
- "cType": "double",
- "canonical": "double"
- },
- {
- "name": "zsize",
- "cType": "double",
- "canonical": "double"
- },
- {
- "name": "duration",
- "cType": "const Interval *",
- "canonical": "const Interval *"
- },
- {
- "name": "sorigin",
- "cType": "const GSERIALIZED *",
- "canonical": "const GSERIALIZED *"
- },
- {
- "name": "torigin",
- "cType": "TimestampTz",
- "canonical": "TimestampTz"
- },
- {
- "name": "bitmatrix",
- "cType": "bool",
- "canonical": "bool"
- },
- {
- "name": "border_inc",
- "cType": "bool",
- "canonical": "bool"
+ "name": "pa",
+ "cType": "const Pcpatch *",
+ "canonical": "const struct Pcpatch *"
},
{
- "name": "count",
- "cType": "int *",
- "canonical": "int *"
+ "name": "s",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
}
],
- "shape": {
- "arrayReturn": {
- "lengthFrom": {
- "kind": "param",
- "name": "count"
- },
- "element": {
- "c": "STBox",
- "canonical": "struct STBox"
- }
- },
- "outParams": [
- "count"
- ]
- },
+ "doc": "Return the difference of a pcpatch and a set",
"api": "internal",
- "category": "transformation",
+ "category": "setop",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:TimestampTz; array-or-out-param:count"
+ "reason": "internal; no-decoder:Pcpatch; no-decoder:Set; no-encoder:Set"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
- },
- {
- "name": "xsize",
- "kind": "json",
- "json": "number"
- },
- {
- "name": "ysize",
- "kind": "json",
- "json": "number"
- },
- {
- "name": "zsize",
- "kind": "json",
- "json": "number"
- },
- {
- "name": "duration",
- "kind": "serialized",
- "cType": "const Interval *",
- "decode": "interval_in",
- "decode_aux": [
- {
- "name": "typmod",
- "kind": "integer",
- "default": 0
- }
- ],
- "encodings": [
- "text"
- ]
- },
- {
- "name": "sorigin",
- "kind": "serialized",
- "cType": "const GSERIALIZED *",
- "decode": "geo_from_text",
- "decode_aux": [
- {
- "name": "srid",
- "kind": "integer",
- "default": 0
- }
- ],
- "encodings": [
- "mfjson",
- "text"
- ]
- },
- {
- "name": "torigin",
+ "name": "pa",
"kind": "unsupported"
},
{
- "name": "bitmatrix",
- "kind": "json",
- "json": "boolean"
- },
- {
- "name": "border_inc",
- "kind": "json",
- "json": "boolean"
- },
- {
- "name": "count",
+ "name": "s",
"kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct STBox *",
- "encode": "stbox_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "trgeometry_stboxes",
- "file": "meos_rgeo.h",
- "family": "RGEO",
+ "name": "minus_set_pcpatch",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "STBox *",
- "canonical": "struct STBox *"
+ "c": "Set *",
+ "canonical": "struct Set *"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "s",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
},
{
- "name": "count",
- "cType": "int *",
- "canonical": "int *"
+ "name": "pa",
+ "cType": "const Pcpatch *",
+ "canonical": "const struct Pcpatch *"
}
],
- "shape": {
- "arrayReturn": {
- "lengthFrom": {
- "kind": "param",
- "name": "count"
- },
- "element": {
- "c": "STBox",
- "canonical": "struct STBox"
- }
- },
- "outParams": [
- "count"
- ]
- },
+ "doc": "Return the difference of a set and a pcpatch",
"api": "internal",
- "category": "transformation",
+ "category": "setop",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; array-or-out-param:count"
+ "reason": "internal; no-decoder:Set; no-decoder:Pcpatch; no-encoder:Set"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "s",
+ "kind": "unsupported"
},
{
- "name": "count",
+ "name": "pa",
"kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct STBox *",
- "encode": "stbox_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "trgeometry_split_n_stboxes",
- "file": "meos_rgeo.h",
- "family": "RGEO",
+ "name": "union_pcpatch_set",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "STBox *",
- "canonical": "struct STBox *"
+ "c": "Set *",
+ "canonical": "struct Set *"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
- },
- {
- "name": "box_count",
- "cType": "int",
- "canonical": "int"
+ "name": "pa",
+ "cType": "const Pcpatch *",
+ "canonical": "const struct Pcpatch *"
},
{
- "name": "count",
- "cType": "int *",
- "canonical": "int *"
+ "name": "s",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
}
],
- "shape": {
- "arrayReturn": {
- "lengthFrom": {
- "kind": "param",
- "name": "count"
- },
- "element": {
- "c": "STBox",
- "canonical": "struct STBox"
- }
- },
- "outParams": [
- "count"
- ]
- },
+ "doc": "Return the union of a pcpatch and a set",
"api": "internal",
- "category": "transformation",
+ "category": "setop",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; array-or-out-param:count"
+ "reason": "internal; no-decoder:Pcpatch; no-decoder:Set; no-encoder:Set"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
- },
- {
- "name": "box_count",
- "kind": "json",
- "json": "integer"
+ "name": "pa",
+ "kind": "unsupported"
},
{
- "name": "count",
+ "name": "s",
"kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct STBox *",
- "encode": "stbox_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "trgeometry_split_each_n_stboxes",
- "file": "meos_rgeo.h",
- "family": "RGEO",
+ "name": "union_set_pcpatch",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "STBox *",
- "canonical": "struct STBox *"
+ "c": "Set *",
+ "canonical": "struct Set *"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
- },
- {
- "name": "elem_count",
- "cType": "int",
- "canonical": "int"
+ "name": "s",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
},
{
- "name": "count",
- "cType": "int *",
- "canonical": "int *"
+ "name": "pa",
+ "cType": "const Pcpatch *",
+ "canonical": "const struct Pcpatch *"
}
],
- "shape": {
- "arrayReturn": {
- "lengthFrom": {
- "kind": "param",
- "name": "count"
- },
- "element": {
- "c": "STBox",
- "canonical": "struct STBox"
- }
- },
- "outParams": [
- "count"
- ]
- },
+ "doc": "Return the union of a set and a pcpatch",
"api": "internal",
- "category": "transformation",
+ "category": "setop",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; array-or-out-param:count"
+ "reason": "internal; no-decoder:Set; no-decoder:Pcpatch; no-encoder:Set"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
- },
- {
- "name": "elem_count",
- "kind": "json",
- "json": "integer"
+ "name": "s",
+ "kind": "unsupported"
},
{
- "name": "count",
+ "name": "pa",
"kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct STBox *",
- "encode": "stbox_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "trgeometry_hausdorff_distance",
- "file": "meos_rgeo.h",
- "family": "RGEO",
+ "name": "pcpatch_union_transfn",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "double",
- "canonical": "double"
+ "c": "Set *",
+ "canonical": "struct Set *"
},
"params": [
{
- "name": "temp1",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "state",
+ "cType": "Set *",
+ "canonical": "struct Set *"
},
{
- "name": "temp2",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "pa",
+ "cType": "const Pcpatch *",
+ "canonical": "const struct Pcpatch *"
}
],
+ "shape": {
+ "nullable": [
+ "state"
+ ]
+ },
+ "doc": "Transition function for set union aggregate of pcpatch values",
"api": "internal",
- "category": "transformation",
+ "category": "aggregate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Set; no-decoder:Pcpatch; no-encoder:Set"
},
"wire": {
"params": [
{
- "name": "temp1",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "state",
+ "kind": "unsupported"
},
{
- "name": "temp2",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "pa",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "number"
+ "kind": "unsupported"
}
}
},
{
- "name": "trgeometry_frechet_distance",
- "file": "meos_rgeo.h",
- "family": "RGEO",
+ "name": "tpcbox_as_ewkb",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "double",
- "canonical": "double"
+ "c": "uint8_t *",
+ "canonical": "uint8_t *"
},
"params": [
{
- "name": "temp1",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "box",
+ "cType": "const TPCBox *",
+ "canonical": "const struct TPCBox *"
},
{
- "name": "temp2",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "variant",
+ "cType": "uint8_t",
+ "canonical": "uint8_t"
+ },
+ {
+ "name": "size_out",
+ "cType": "size_t *",
+ "canonical": "size_t *"
}
],
+ "doc": "Return the Extended Well-Known Binary (EWKB) representation of a point cloud box",
+ "shape": {
+ "outParams": [
+ "size_out"
+ ]
+ },
"api": "internal",
- "category": "transformation",
+ "category": "io",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:TPCBox; array-or-out-param:size_out; unsupported-return:uint8_t *"
},
"wire": {
"params": [
{
- "name": "temp1",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "box",
+ "kind": "unsupported"
},
{
- "name": "temp2",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "variant",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "size_out",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "number"
+ "kind": "unsupported"
}
}
},
{
- "name": "trgeometry_dyntimewarp_distance",
- "file": "meos_rgeo.h",
- "family": "RGEO",
+ "name": "tpcbox_as_hexewkb",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "double",
- "canonical": "double"
+ "c": "char *",
+ "canonical": "char *"
},
"params": [
{
- "name": "temp1",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "box",
+ "cType": "const TPCBox *",
+ "canonical": "const struct TPCBox *"
},
{
- "name": "temp2",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "variant",
+ "cType": "uint8_t",
+ "canonical": "uint8_t"
+ },
+ {
+ "name": "size_out",
+ "cType": "size_t *",
+ "canonical": "size_t *"
}
],
+ "doc": "Return the ASCII hex-encoded Extended Well-Known Binary (HexEWKB) representation of a point cloud box",
+ "shape": {
+ "outParams": [
+ "size_out"
+ ]
+ },
"api": "internal",
- "category": "transformation",
+ "category": "io",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:TPCBox"
},
"wire": {
"params": [
{
- "name": "temp1",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "box",
+ "kind": "unsupported"
},
{
- "name": "temp2",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "variant",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
"kind": "json",
- "json": "number"
+ "json": "string",
+ "size_outparam": "size_out"
}
}
},
{
- "name": "trgeometry_frechet_path",
- "file": "meos_rgeo.h",
- "family": "RGEO",
+ "name": "tpcbox_as_hexwkb",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "Match *",
- "canonical": "Match *"
+ "c": "char *",
+ "canonical": "char *"
},
"params": [
{
- "name": "temp1",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "box",
+ "cType": "const TPCBox *",
+ "canonical": "const struct TPCBox *"
},
{
- "name": "temp2",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "variant",
+ "cType": "uint8_t",
+ "canonical": "uint8_t"
},
{
- "name": "count",
- "cType": "int *",
- "canonical": "int *"
+ "name": "size_out",
+ "cType": "size_t *",
+ "canonical": "size_t *"
}
],
+ "doc": "Return the ASCII hex-encoded Well-Known Binary (HexWKB) representation of a TPCBox",
"shape": {
- "arrayReturn": {
- "lengthFrom": {
- "kind": "param",
- "name": "count"
- },
- "element": {
- "c": "Match",
- "canonical": "Match"
- }
- },
"outParams": [
- "count"
+ "size_out"
]
},
"api": "internal",
- "category": "transformation",
+ "category": "io",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; array-or-out-param:count; no-encoder:Match"
+ "reason": "internal; no-decoder:TPCBox"
},
"wire": {
"params": [
{
- "name": "temp1",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
- },
- {
- "name": "temp2",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "box",
+ "kind": "unsupported"
},
{
- "name": "count",
- "kind": "unsupported"
+ "name": "variant",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
- "kind": "unsupported"
+ "kind": "json",
+ "json": "string",
+ "size_outparam": "size_out"
}
}
},
{
- "name": "trgeometry_dyntimewarp_path",
- "file": "meos_rgeo.h",
- "family": "RGEO",
+ "name": "tpcbox_as_wkb",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "Match *",
- "canonical": "Match *"
+ "c": "uint8_t *",
+ "canonical": "uint8_t *"
},
"params": [
{
- "name": "temp1",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "box",
+ "cType": "const TPCBox *",
+ "canonical": "const struct TPCBox *"
},
{
- "name": "temp2",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "variant",
+ "cType": "uint8_t",
+ "canonical": "uint8_t"
},
{
- "name": "count",
- "cType": "int *",
- "canonical": "int *"
+ "name": "size_out",
+ "cType": "size_t *",
+ "canonical": "size_t *"
}
],
+ "doc": "Return the Well-Known Binary (WKB) representation of a TPCBox",
"shape": {
- "arrayReturn": {
- "lengthFrom": {
- "kind": "param",
- "name": "count"
- },
- "element": {
- "c": "Match",
- "canonical": "Match"
- }
- },
"outParams": [
- "count"
+ "size_out"
]
},
"api": "internal",
- "category": "transformation",
+ "category": "io",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; array-or-out-param:count; no-encoder:Match"
+ "reason": "internal; no-decoder:TPCBox; array-or-out-param:size_out; unsupported-return:uint8_t *"
},
"wire": {
"params": [
{
- "name": "temp1",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "box",
+ "kind": "unsupported"
},
{
- "name": "temp2",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "variant",
+ "kind": "json",
+ "json": "integer"
},
{
- "name": "count",
+ "name": "size_out",
"kind": "unsupported"
}
],
@@ -260439,5084 +218644,3290 @@
}
},
{
- "name": "trgeometry_length",
- "file": "meos_rgeo.h",
- "family": "RGEO",
+ "name": "tpcbox_from_hexwkb",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "double",
- "canonical": "double"
+ "c": "TPCBox *",
+ "canonical": "struct TPCBox *"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "hexwkb",
+ "cType": "const char *",
+ "canonical": "const char *"
}
],
+ "doc": "Return a TPCBox from its ASCII hex-encoded Well-Known Binary (HexWKB) representation",
"api": "internal",
- "category": "accessor",
+ "category": "io",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-encoder:TPCBox"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "hexwkb",
+ "kind": "json",
+ "json": "string"
}
],
"result": {
- "kind": "json",
- "json": "number"
+ "kind": "unsupported"
}
}
},
{
- "name": "trgeometry_cumulative_length",
- "file": "meos_rgeo.h",
- "family": "RGEO",
+ "name": "tpcbox_from_wkb",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "TPCBox *",
+ "canonical": "struct TPCBox *"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "wkb",
+ "cType": "const uint8_t *",
+ "canonical": "const uint8_t *"
+ },
+ {
+ "name": "size",
+ "cType": "size_t",
+ "canonical": "size_t"
}
],
- "api": "internal",
- "category": "accessor",
- "network": {
- "exposable": false,
- "method": null,
- "reason": "internal"
- },
- "wire": {
- "params": [
+ "shape": {
+ "inputArrays": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
- }
- ],
- "result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
+ "param": "wkb",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "size"
+ },
+ "element": {
+ "c": "uint8_t",
+ "canonical": "uint8_t"
}
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
- }
- }
- },
- {
- "name": "trgeometry_angular_speed",
- "file": "meos_rgeo.h",
- "family": "RGEO",
- "returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ }
+ ]
},
- "params": [
- {
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
- }
- ],
+ "doc": "Return a TPCBox from its Well-Known Binary (WKB) representation",
"api": "internal",
- "category": "transformation",
+ "category": "io",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; array-or-out-param:wkb; no-encoder:TPCBox"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "wkb",
+ "kind": "unsupported"
+ },
+ {
+ "name": "size",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "trgeometry_speed",
- "file": "meos_rgeo.h",
- "family": "RGEO",
+ "name": "tpcbox_in",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "TPCBox *",
+ "canonical": "struct TPCBox *"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "str",
+ "cType": "const char *",
+ "canonical": "const char *"
}
],
+ "doc": "Return a TPCBox from its Well-Known Text (WKT) representation",
"api": "internal",
- "category": "transformation",
+ "category": "io",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-encoder:TPCBox"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "str",
+ "kind": "json",
+ "json": "string"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "trgeometry_twcentroid",
- "file": "meos_rgeo.h",
- "family": "RGEO",
+ "name": "tpcbox_out",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "GSERIALIZED *",
- "canonical": "GSERIALIZED *"
+ "c": "char *",
+ "canonical": "char *"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "box",
+ "cType": "const TPCBox *",
+ "canonical": "const struct TPCBox *"
+ },
+ {
+ "name": "maxdd",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "size_out",
+ "cType": "size_t *",
+ "canonical": "size_t *"
}
],
+ "doc": "Return the text representation of a TPCBox",
+ "shape": {
+ "outParams": [
+ "size_out"
+ ]
+ },
"api": "internal",
- "category": "transformation",
+ "category": "io",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:TPCBox"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "box",
+ "kind": "unsupported"
+ },
+ {
+ "name": "maxdd",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
- "kind": "serialized",
- "cType": "GSERIALIZED *",
- "encode": "geo_as_ewkt",
- "encode_aux": [
- {
- "name": "precision",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text"
- ]
+ "kind": "json",
+ "json": "string",
+ "size_outparam": "size_out"
}
}
},
{
- "name": "trgeometry_append_tinstant",
- "file": "meos_rgeo.h",
- "family": "RGEO",
+ "name": "tpcbox_make",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "TPCBox *",
+ "canonical": "struct TPCBox *"
},
"params": [
{
- "name": "temp",
- "cType": "Temporal *",
- "canonical": "struct Temporal *"
+ "name": "hasx",
+ "cType": "bool",
+ "canonical": "bool"
},
{
- "name": "inst",
- "cType": "const TInstant *",
- "canonical": "const struct TInstant *"
+ "name": "hasz",
+ "cType": "bool",
+ "canonical": "bool"
},
{
- "name": "interp",
- "cType": "interpType",
- "canonical": "interpType"
+ "name": "geodetic",
+ "cType": "bool",
+ "canonical": "bool"
},
{
- "name": "maxdist",
+ "name": "pcid",
+ "cType": "uint32_t",
+ "canonical": "uint32_t"
+ },
+ {
+ "name": "xmin",
"cType": "double",
"canonical": "double"
},
{
- "name": "maxt",
- "cType": "const Interval *",
- "canonical": "const Interval *"
+ "name": "xmax",
+ "cType": "double",
+ "canonical": "double"
},
{
- "name": "expand",
- "cType": "bool",
- "canonical": "bool"
+ "name": "ymin",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "ymax",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "zmin",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "zmax",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "period",
+ "cType": "const Span *",
+ "canonical": "const struct Span *"
}
],
"shape": {
"nullable": [
- "maxt"
+ "period"
]
},
+ "doc": "Return a fresh TPCBox from component values",
"api": "internal",
- "category": "transformation",
+ "category": "constructor",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Span; no-encoder:TPCBox"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "hasx",
+ "kind": "json",
+ "json": "boolean"
},
{
- "name": "inst",
- "kind": "serialized",
- "cType": "const struct TInstant *",
- "decode": "tbigintinst_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "hasz",
+ "kind": "json",
+ "json": "boolean"
},
{
- "name": "interp",
+ "name": "geodetic",
"kind": "json",
- "json": "string",
- "enum": "interpType"
+ "json": "boolean"
},
{
- "name": "maxdist",
+ "name": "pcid",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "xmin",
"kind": "json",
"json": "number"
},
{
- "name": "maxt",
- "kind": "serialized",
- "cType": "const Interval *",
- "decode": "interval_in",
- "decode_aux": [
- {
- "name": "typmod",
- "kind": "integer",
- "default": 0
- }
- ],
- "encodings": [
- "text"
- ]
+ "name": "xmax",
+ "kind": "json",
+ "json": "number"
},
{
- "name": "expand",
+ "name": "ymin",
"kind": "json",
- "json": "boolean"
+ "json": "number"
+ },
+ {
+ "name": "ymax",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "zmin",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "zmax",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "period",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "trgeometry_append_tsequence",
- "file": "meos_rgeo.h",
- "family": "RGEO",
+ "name": "tpcbox_copy",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "TPCBox *",
+ "canonical": "struct TPCBox *"
},
"params": [
{
- "name": "temp",
- "cType": "Temporal *",
- "canonical": "struct Temporal *"
- },
- {
- "name": "seq",
- "cType": "const TSequence *",
- "canonical": "const struct TSequence *"
- },
- {
- "name": "expand",
- "cType": "bool",
- "canonical": "bool"
+ "name": "box",
+ "cType": "const TPCBox *",
+ "canonical": "const struct TPCBox *"
}
],
+ "doc": "Return a palloc'd copy of a TPCBox",
"api": "internal",
- "category": "transformation",
+ "category": "constructor",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:TSequence"
+ "reason": "internal; no-decoder:TPCBox; no-encoder:TPCBox"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
- },
- {
- "name": "seq",
+ "name": "box",
"kind": "unsupported"
- },
- {
- "name": "expand",
- "kind": "json",
- "json": "boolean"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "trgeometry_delete_timestamptz",
- "file": "meos_rgeo.h",
- "family": "RGEO",
+ "name": "pcpatch_to_tpcbox",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "TPCBox *",
+ "canonical": "struct TPCBox *"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
- },
- {
- "name": "t",
- "cType": "TimestampTz",
- "canonical": "TimestampTz"
- },
- {
- "name": "connect",
- "cType": "bool",
- "canonical": "bool"
+ "name": "pa",
+ "cType": "const Pcpatch *",
+ "canonical": "const struct Pcpatch *"
}
],
+ "doc": "Return the spatial bounding box of a pcpatch as a TPCBox",
"api": "internal",
- "category": "transformation",
+ "category": "conversion",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:TimestampTz"
+ "reason": "internal; no-decoder:Pcpatch; no-encoder:TPCBox"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
- },
- {
- "name": "t",
+ "name": "pa",
"kind": "unsupported"
- },
- {
- "name": "connect",
- "kind": "json",
- "json": "boolean"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "trgeometry_delete_tstzset",
- "file": "meos_rgeo.h",
- "family": "RGEO",
+ "name": "tpcbox_hasx",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
- },
- {
- "name": "s",
- "cType": "const Set *",
- "canonical": "const struct Set *"
- },
- {
- "name": "connect",
- "cType": "bool",
- "canonical": "bool"
+ "name": "box",
+ "cType": "const TPCBox *",
+ "canonical": "const struct TPCBox *"
}
],
+ "doc": "Return @p true if a TPCBox has its X dimension set",
"api": "internal",
- "category": "transformation",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:TPCBox"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
- },
- {
- "name": "s",
- "kind": "serialized",
- "cType": "const struct Set *",
- "decode": "bigintset_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
- },
- {
- "name": "connect",
- "kind": "json",
- "json": "boolean"
+ "name": "box",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "json",
+ "json": "boolean"
}
}
},
{
- "name": "trgeometry_delete_tstzspan",
- "file": "meos_rgeo.h",
- "family": "RGEO",
+ "name": "tpcbox_hasz",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
- },
- {
- "name": "s",
- "cType": "const Span *",
- "canonical": "const struct Span *"
- },
- {
- "name": "connect",
- "cType": "bool",
- "canonical": "bool"
+ "name": "box",
+ "cType": "const TPCBox *",
+ "canonical": "const struct TPCBox *"
}
],
+ "doc": "Return @p true if a TPCBox has its Z dimension set",
"api": "internal",
- "category": "transformation",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:TPCBox"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
- },
- {
- "name": "s",
- "kind": "serialized",
- "cType": "const struct Span *",
- "decode": "bigintspan_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
- },
- {
- "name": "connect",
- "kind": "json",
- "json": "boolean"
+ "name": "box",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "json",
+ "json": "boolean"
}
}
},
{
- "name": "trgeometry_delete_tstzspanset",
- "file": "meos_rgeo.h",
- "family": "RGEO",
+ "name": "tpcbox_hast",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
- },
- {
- "name": "ss",
- "cType": "const SpanSet *",
- "canonical": "const struct SpanSet *"
- },
- {
- "name": "connect",
- "cType": "bool",
- "canonical": "bool"
+ "name": "box",
+ "cType": "const TPCBox *",
+ "canonical": "const struct TPCBox *"
}
],
+ "doc": "Return @p true if a TPCBox has its T (time) dimension set",
"api": "internal",
- "category": "transformation",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:TPCBox"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
- },
- {
- "name": "ss",
- "kind": "serialized",
- "cType": "const struct SpanSet *",
- "decode": "bigintspanset_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
- },
- {
- "name": "connect",
- "kind": "json",
- "json": "boolean"
+ "name": "box",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "json",
+ "json": "boolean"
}
}
},
{
- "name": "trgeometry_merge",
- "file": "meos_rgeo.h",
- "family": "RGEO",
+ "name": "tpcbox_geodetic",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "temp1",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
- },
- {
- "name": "temp2",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "box",
+ "cType": "const TPCBox *",
+ "canonical": "const struct TPCBox *"
}
],
+ "doc": "Return @p true if a TPCBox is in a geographic SRID",
"api": "internal",
- "category": "transformation",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:TPCBox"
},
"wire": {
"params": [
{
- "name": "temp1",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
- },
- {
- "name": "temp2",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "box",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "json",
+ "json": "boolean"
}
}
},
{
- "name": "trgeometry_merge_array",
- "file": "meos_rgeo.h",
- "family": "RGEO",
+ "name": "tpcbox_xmin",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "temparr",
- "cType": "Temporal **",
- "canonical": "struct Temporal **"
+ "name": "box",
+ "cType": "const TPCBox *",
+ "canonical": "const struct TPCBox *"
},
{
- "name": "count",
- "cType": "int",
- "canonical": "int"
+ "name": "result",
+ "cType": "double *",
+ "canonical": "double *"
}
],
+ "doc": "Return in the last argument the minimum X value of a TPCBox",
+ "shape": {
+ "outParams": [
+ "result"
+ ]
+ },
"api": "internal",
- "category": "transformation",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:TPCBox"
},
"wire": {
"params": [
{
- "name": "temparr",
- "kind": "array",
- "count_param": "count",
- "element": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
- }
+ "name": "box",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "json",
+ "json": "number",
+ "from_outparam": "result",
+ "out_ctype": "double *",
+ "presence_return": true
}
}
},
{
- "name": "trgeometry_round",
- "file": "meos_rgeo.h",
- "family": "RGEO",
+ "name": "tpcbox_xmax",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "box",
+ "cType": "const TPCBox *",
+ "canonical": "const struct TPCBox *"
},
{
- "name": "maxdd",
- "cType": "int",
- "canonical": "int"
+ "name": "result",
+ "cType": "double *",
+ "canonical": "double *"
}
],
+ "doc": "Return in the last argument the maximum X value of a TPCBox",
+ "shape": {
+ "outParams": [
+ "result"
+ ]
+ },
"api": "internal",
- "category": "transformation",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:TPCBox"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
- },
- {
- "name": "maxdd",
- "kind": "json",
- "json": "integer"
+ "name": "box",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "json",
+ "json": "number",
+ "from_outparam": "result",
+ "out_ctype": "double *",
+ "presence_return": true
}
}
},
{
- "name": "trgeometry_set_interp",
- "file": "meos_rgeo.h",
- "family": "RGEO",
+ "name": "tpcbox_ymin",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "box",
+ "cType": "const TPCBox *",
+ "canonical": "const struct TPCBox *"
},
{
- "name": "interp",
- "cType": "interpType",
- "canonical": "interpType"
+ "name": "result",
+ "cType": "double *",
+ "canonical": "double *"
}
],
+ "doc": "Return in the last argument the minimum Y value of a TPCBox",
+ "shape": {
+ "outParams": [
+ "result"
+ ]
+ },
"api": "internal",
- "category": "transformation",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:TPCBox"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
- },
- {
- "name": "interp",
- "kind": "json",
- "json": "string",
- "enum": "interpType"
+ "name": "box",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "json",
+ "json": "number",
+ "from_outparam": "result",
+ "out_ctype": "double *",
+ "presence_return": true
}
}
},
{
- "name": "trgeometry_as_tinstant",
- "file": "meos_rgeo.h",
- "family": "RGEO",
+ "name": "tpcbox_ymax",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "TInstant *",
- "canonical": "struct TInstant *"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "box",
+ "cType": "const TPCBox *",
+ "canonical": "const struct TPCBox *"
+ },
+ {
+ "name": "result",
+ "cType": "double *",
+ "canonical": "double *"
}
],
+ "doc": "Return in the last argument the maximum Y value of a TPCBox",
+ "shape": {
+ "outParams": [
+ "result"
+ ]
+ },
"api": "internal",
- "category": "conversion",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:TPCBox"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "box",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct TInstant *",
- "encode": "tinstant_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text"
- ]
+ "kind": "json",
+ "json": "number",
+ "from_outparam": "result",
+ "out_ctype": "double *",
+ "presence_return": true
}
}
},
{
- "name": "trgeometry_as_tsequence",
- "file": "meos_rgeo.h",
- "family": "RGEO",
+ "name": "tpcbox_zmin",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "TSequence *",
- "canonical": "struct TSequence *"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "box",
+ "cType": "const TPCBox *",
+ "canonical": "const struct TPCBox *"
},
{
- "name": "interp_str",
- "cType": "const char *",
- "canonical": "const char *"
+ "name": "result",
+ "cType": "double *",
+ "canonical": "double *"
}
],
+ "doc": "Return in the last argument the minimum Z value of a TPCBox",
"shape": {
- "nullable": [
- "interp_str"
+ "outParams": [
+ "result"
]
},
"api": "internal",
- "category": "conversion",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:TPCBox"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
- },
- {
- "name": "interp_str",
- "kind": "json",
- "json": "string"
+ "name": "box",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct TSequence *",
- "encode": "tsequence_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text"
- ]
+ "kind": "json",
+ "json": "number",
+ "from_outparam": "result",
+ "out_ctype": "double *",
+ "presence_return": true
}
}
},
{
- "name": "trgeometry_as_tsequenceset",
- "file": "meos_rgeo.h",
- "family": "RGEO",
+ "name": "tpcbox_zmax",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "TSequenceSet *",
- "canonical": "struct TSequenceSet *"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "box",
+ "cType": "const TPCBox *",
+ "canonical": "const struct TPCBox *"
},
{
- "name": "interp_str",
- "cType": "const char *",
- "canonical": "const char *"
+ "name": "result",
+ "cType": "double *",
+ "canonical": "double *"
}
],
+ "doc": "Return in the last argument the maximum Z value of a TPCBox",
+ "shape": {
+ "outParams": [
+ "result"
+ ]
+ },
"api": "internal",
- "category": "conversion",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:TPCBox"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
- },
- {
- "name": "interp_str",
- "kind": "json",
- "json": "string"
+ "name": "box",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct TSequenceSet *",
- "encode": "tsequenceset_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text"
- ]
+ "kind": "json",
+ "json": "number",
+ "from_outparam": "result",
+ "out_ctype": "double *",
+ "presence_return": true
}
}
},
{
- "name": "trgeometry_after_timestamptz",
- "file": "meos_rgeo.h",
- "family": "RGEO",
+ "name": "tpcbox_tmin",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
- },
- {
- "name": "t",
- "cType": "TimestampTz",
- "canonical": "TimestampTz"
+ "name": "box",
+ "cType": "const TPCBox *",
+ "canonical": "const struct TPCBox *"
},
{
- "name": "strict",
- "cType": "bool",
- "canonical": "bool"
+ "name": "result",
+ "cType": "TimestampTz *",
+ "canonical": "TimestampTz *"
}
],
+ "doc": "Return in the last argument the minimum T value of a TPCBox",
+ "shape": {
+ "outParams": [
+ "result"
+ ]
+ },
"api": "internal",
- "category": "transformation",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:TimestampTz"
+ "reason": "internal; no-decoder:TPCBox; no-decoder:TimestampTz"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
- },
- {
- "name": "t",
+ "name": "box",
"kind": "unsupported"
},
{
- "name": "strict",
- "kind": "json",
- "json": "boolean"
+ "name": "result",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "json",
+ "json": "boolean"
}
}
},
{
- "name": "trgeometry_before_timestamptz",
- "file": "meos_rgeo.h",
- "family": "RGEO",
+ "name": "tpcbox_tmin_inc",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
- },
- {
- "name": "t",
- "cType": "TimestampTz",
- "canonical": "TimestampTz"
+ "name": "box",
+ "cType": "const TPCBox *",
+ "canonical": "const struct TPCBox *"
},
{
- "name": "strict",
- "cType": "bool",
- "canonical": "bool"
+ "name": "result",
+ "cType": "bool *",
+ "canonical": "bool *"
}
],
+ "doc": "Return in the last argument whether the minimum T value of a TPCBox is inclusive",
+ "shape": {
+ "outParams": [
+ "result"
+ ]
+ },
"api": "internal",
- "category": "transformation",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:TimestampTz"
+ "reason": "internal; no-decoder:TPCBox"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
- },
- {
- "name": "t",
+ "name": "box",
"kind": "unsupported"
- },
- {
- "name": "strict",
- "kind": "json",
- "json": "boolean"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "json",
+ "json": "boolean",
+ "from_outparam": "result",
+ "out_ctype": "bool *",
+ "presence_return": true
}
}
},
{
- "name": "trgeometry_restrict_values",
- "file": "meos_rgeo.h",
- "family": "RGEO",
+ "name": "tpcbox_tmax",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
- },
- {
- "name": "s",
- "cType": "const Set *",
- "canonical": "const struct Set *"
+ "name": "box",
+ "cType": "const TPCBox *",
+ "canonical": "const struct TPCBox *"
},
{
- "name": "atfunc",
- "cType": "bool",
- "canonical": "bool"
+ "name": "result",
+ "cType": "TimestampTz *",
+ "canonical": "TimestampTz *"
}
],
+ "doc": "Return in the last argument the maximum T value of a TPCBox",
+ "shape": {
+ "outParams": [
+ "result"
+ ]
+ },
"api": "internal",
- "category": "accessor",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:TPCBox; no-decoder:TimestampTz"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
- },
- {
- "name": "s",
- "kind": "serialized",
- "cType": "const struct Set *",
- "decode": "bigintset_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "box",
+ "kind": "unsupported"
},
{
- "name": "atfunc",
- "kind": "json",
- "json": "boolean"
+ "name": "result",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "json",
+ "json": "boolean"
}
}
},
{
- "name": "trgeometry_restrict_timestamptz",
- "file": "meos_rgeo.h",
- "family": "RGEO",
+ "name": "tpcbox_tmax_inc",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
- },
- {
- "name": "t",
- "cType": "TimestampTz",
- "canonical": "TimestampTz"
+ "name": "box",
+ "cType": "const TPCBox *",
+ "canonical": "const struct TPCBox *"
},
{
- "name": "atfunc",
- "cType": "bool",
- "canonical": "bool"
+ "name": "result",
+ "cType": "bool *",
+ "canonical": "bool *"
}
],
+ "doc": "Return in the last argument whether the maximum T value of a TPCBox is inclusive",
+ "shape": {
+ "outParams": [
+ "result"
+ ]
+ },
"api": "internal",
- "category": "transformation",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:TimestampTz"
+ "reason": "internal; no-decoder:TPCBox"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
- },
- {
- "name": "t",
+ "name": "box",
"kind": "unsupported"
- },
- {
- "name": "atfunc",
- "kind": "json",
- "json": "boolean"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "json",
+ "json": "boolean",
+ "from_outparam": "result",
+ "out_ctype": "bool *",
+ "presence_return": true
}
}
},
{
- "name": "trgeometry_restrict_tstzset",
- "file": "meos_rgeo.h",
- "family": "RGEO",
+ "name": "tpcbox_srid",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "int32_t",
+ "canonical": "int32_t"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
- },
- {
- "name": "s",
- "cType": "const Set *",
- "canonical": "const struct Set *"
- },
- {
- "name": "atfunc",
- "cType": "bool",
- "canonical": "bool"
+ "name": "box",
+ "cType": "const TPCBox *",
+ "canonical": "const struct TPCBox *"
}
],
+ "doc": "Return the SRID of a TPCBox",
"api": "internal",
- "category": "transformation",
+ "category": "accessor",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:TPCBox"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
- },
- {
- "name": "s",
- "kind": "serialized",
- "cType": "const struct Set *",
- "decode": "bigintset_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
- },
- {
- "name": "atfunc",
- "kind": "json",
- "json": "boolean"
+ "name": "box",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "json",
+ "json": "integer"
}
}
},
{
- "name": "trgeometry_restrict_tstzspan",
- "file": "meos_rgeo.h",
- "family": "RGEO",
+ "name": "tpcbox_pcid",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "uint32_t",
+ "canonical": "uint32_t"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
- },
- {
- "name": "s",
- "cType": "const Span *",
- "canonical": "const struct Span *"
- },
- {
- "name": "atfunc",
- "cType": "bool",
- "canonical": "bool"
+ "name": "box",
+ "cType": "const TPCBox *",
+ "canonical": "const struct TPCBox *"
}
],
+ "doc": "Return the pgPointCloud schema id (pcid) of a TPCBox",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:TPCBox"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
- },
- {
- "name": "s",
- "kind": "serialized",
- "cType": "const struct Span *",
- "decode": "bigintspan_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
- },
- {
- "name": "atfunc",
- "kind": "json",
- "json": "boolean"
+ "name": "box",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "json",
+ "json": "integer"
}
}
},
{
- "name": "trgeometry_restrict_tstzspanset",
- "file": "meos_rgeo.h",
- "family": "RGEO",
+ "name": "tpcbox_to_stbox",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "STBox *",
+ "canonical": "struct STBox *"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
- },
- {
- "name": "ss",
- "cType": "const SpanSet *",
- "canonical": "const struct SpanSet *"
- },
- {
- "name": "atfunc",
- "cType": "bool",
- "canonical": "bool"
+ "name": "box",
+ "cType": "const TPCBox *",
+ "canonical": "const struct TPCBox *"
}
],
+ "doc": "Project a TPCBox to a STBox by dropping the pcid",
"api": "internal",
- "category": "transformation",
+ "category": "conversion",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:TPCBox; no-encoder:STBox"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
- },
- {
- "name": "ss",
- "kind": "serialized",
- "cType": "const struct SpanSet *",
- "decode": "bigintspanset_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
- },
- {
- "name": "atfunc",
- "kind": "json",
- "json": "boolean"
+ "name": "box",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "trgeometry_at_geom",
- "file": "meos_rgeo.h",
- "family": "RGEO",
+ "name": "tpcbox_round",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "TPCBox *",
+ "canonical": "struct TPCBox *"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "box",
+ "cType": "const TPCBox *",
+ "canonical": "const struct TPCBox *"
},
{
- "name": "gs",
- "cType": "const GSERIALIZED *",
- "canonical": "const GSERIALIZED *"
+ "name": "maxdd",
+ "cType": "int",
+ "canonical": "int"
}
],
+ "doc": "Return a tpcbox with coordinate bounds rounded to a given number of decimal digits",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:TPCBox; no-encoder:TPCBox"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "box",
+ "kind": "unsupported"
},
{
- "name": "gs",
- "kind": "serialized",
- "cType": "const GSERIALIZED *",
- "decode": "geo_from_text",
- "decode_aux": [
- {
- "name": "srid",
- "kind": "integer",
- "default": 0
- }
- ],
- "encodings": [
- "mfjson",
- "text"
- ]
+ "name": "maxdd",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "trgeometry_minus_geom",
- "file": "meos_rgeo.h",
- "family": "RGEO",
+ "name": "tpcbox_set_srid",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "TPCBox *",
+ "canonical": "struct TPCBox *"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "box",
+ "cType": "const TPCBox *",
+ "canonical": "const struct TPCBox *"
},
{
- "name": "gs",
- "cType": "const GSERIALIZED *",
- "canonical": "const GSERIALIZED *"
+ "name": "srid",
+ "cType": "int32_t",
+ "canonical": "int32_t"
}
],
+ "doc": "Return a tpcbox stating a reference system its schema does not state",
"api": "internal",
- "category": "transformation",
+ "category": "accessor",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:TPCBox; no-encoder:TPCBox"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "box",
+ "kind": "unsupported"
},
{
- "name": "gs",
- "kind": "serialized",
- "cType": "const GSERIALIZED *",
- "decode": "geo_from_text",
- "decode_aux": [
- {
- "name": "srid",
- "kind": "integer",
- "default": 0
- }
- ],
- "encodings": [
- "mfjson",
- "text"
- ]
+ "name": "srid",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "trgeometry_at_stbox",
- "file": "meos_rgeo.h",
- "family": "RGEO",
+ "name": "union_tpcbox_tpcbox",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "TPCBox *",
+ "canonical": "struct TPCBox *"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "box1",
+ "cType": "const TPCBox *",
+ "canonical": "const struct TPCBox *"
},
{
- "name": "box",
- "cType": "const STBox *",
- "canonical": "const struct STBox *"
+ "name": "box2",
+ "cType": "const TPCBox *",
+ "canonical": "const struct TPCBox *"
},
{
- "name": "border_inc",
+ "name": "strict",
"cType": "bool",
"canonical": "bool"
}
],
+ "doc": "Return the union of two TPCBoxes",
"api": "internal",
- "category": "transformation",
+ "category": "setop",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:TPCBox; no-encoder:TPCBox"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "box1",
+ "kind": "unsupported"
},
{
- "name": "box",
- "kind": "serialized",
- "cType": "const struct STBox *",
- "decode": "stbox_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "box2",
+ "kind": "unsupported"
},
{
- "name": "border_inc",
+ "name": "strict",
"kind": "json",
"json": "boolean"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "trgeometry_minus_stbox",
- "file": "meos_rgeo.h",
- "family": "RGEO",
+ "name": "inter_tpcbox_tpcbox",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "box1",
+ "cType": "const TPCBox *",
+ "canonical": "const struct TPCBox *"
},
{
- "name": "box",
- "cType": "const STBox *",
- "canonical": "const struct STBox *"
+ "name": "box2",
+ "cType": "const TPCBox *",
+ "canonical": "const struct TPCBox *"
},
{
- "name": "border_inc",
- "cType": "bool",
- "canonical": "bool"
+ "name": "result",
+ "cType": "TPCBox *",
+ "canonical": "struct TPCBox *"
}
],
+ "doc": "Write the intersection of two TPCBoxes into @p result",
+ "shape": {
+ "outParams": [
+ "result"
+ ]
+ },
"api": "internal",
- "category": "transformation",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:TPCBox"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "box1",
+ "kind": "unsupported"
},
{
- "name": "box",
- "kind": "serialized",
- "cType": "const struct STBox *",
- "decode": "stbox_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "box2",
+ "kind": "unsupported"
},
{
- "name": "border_inc",
- "kind": "json",
- "json": "boolean"
+ "name": "result",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "json",
+ "json": "boolean"
}
}
},
{
- "name": "trgeometry_at_value",
- "file": "meos_rgeo.h",
- "family": "RGEO",
+ "name": "intersection_tpcbox_tpcbox",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "TPCBox *",
+ "canonical": "struct TPCBox *"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "box1",
+ "cType": "const TPCBox *",
+ "canonical": "const struct TPCBox *"
},
{
- "name": "pose",
- "cType": "const Pose *",
- "canonical": "const struct Pose *"
+ "name": "box2",
+ "cType": "const TPCBox *",
+ "canonical": "const struct TPCBox *"
}
],
+ "doc": "Return the intersection of two TPCBoxes, or NULL if disjoint",
"api": "internal",
- "category": "accessor",
+ "category": "setop",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:TPCBox; no-encoder:TPCBox"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "box1",
+ "kind": "unsupported"
},
{
- "name": "pose",
- "kind": "serialized",
- "cType": "const struct Pose *",
- "decode": "pose_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "box2",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "trgeometry_minus_value",
- "file": "meos_rgeo.h",
- "family": "RGEO",
+ "name": "contains_tpcbox_tpcbox",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "box1",
+ "cType": "const TPCBox *",
+ "canonical": "const struct TPCBox *"
},
{
- "name": "pose",
- "cType": "const Pose *",
- "canonical": "const struct Pose *"
+ "name": "box2",
+ "cType": "const TPCBox *",
+ "canonical": "const struct TPCBox *"
}
],
+ "doc": "Return @p true if the first TPCBox contains the second",
"api": "internal",
- "category": "accessor",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:TPCBox"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "box1",
+ "kind": "unsupported"
},
{
- "name": "pose",
- "kind": "serialized",
- "cType": "const struct Pose *",
- "decode": "pose_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "box2",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "json",
+ "json": "boolean"
}
}
},
{
- "name": "trgeometry_at_values",
- "file": "meos_rgeo.h",
- "family": "RGEO",
+ "name": "contained_tpcbox_tpcbox",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "box1",
+ "cType": "const TPCBox *",
+ "canonical": "const struct TPCBox *"
},
{
- "name": "s",
- "cType": "const Set *",
- "canonical": "const struct Set *"
+ "name": "box2",
+ "cType": "const TPCBox *",
+ "canonical": "const struct TPCBox *"
}
],
+ "doc": "Return @p true if the first TPCBox is contained in the second",
"api": "internal",
- "category": "accessor",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:TPCBox"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "box1",
+ "kind": "unsupported"
},
{
- "name": "s",
- "kind": "serialized",
- "cType": "const struct Set *",
- "decode": "bigintset_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "box2",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "json",
+ "json": "boolean"
}
}
},
{
- "name": "trgeometry_minus_values",
- "file": "meos_rgeo.h",
- "family": "RGEO",
+ "name": "overlaps_tpcbox_tpcbox",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "box1",
+ "cType": "const TPCBox *",
+ "canonical": "const struct TPCBox *"
},
{
- "name": "s",
- "cType": "const Set *",
- "canonical": "const struct Set *"
+ "name": "box2",
+ "cType": "const TPCBox *",
+ "canonical": "const struct TPCBox *"
}
],
+ "doc": "Return @p true if two TPCBox values overlap",
"api": "internal",
- "category": "accessor",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:TPCBox"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "box1",
+ "kind": "unsupported"
},
{
- "name": "s",
- "kind": "serialized",
- "cType": "const struct Set *",
- "decode": "bigintset_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "box2",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "json",
+ "json": "boolean"
}
}
},
{
- "name": "trgeometry_at_timestamptz",
- "file": "meos_rgeo.h",
- "family": "RGEO",
+ "name": "same_tpcbox_tpcbox",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "box1",
+ "cType": "const TPCBox *",
+ "canonical": "const struct TPCBox *"
},
{
- "name": "t",
- "cType": "TimestampTz",
- "canonical": "TimestampTz"
+ "name": "box2",
+ "cType": "const TPCBox *",
+ "canonical": "const struct TPCBox *"
}
],
+ "doc": "Return @p true if two TPCBox values are equal in the common dimensions",
"api": "internal",
- "category": "transformation",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:TimestampTz"
+ "reason": "internal; no-decoder:TPCBox"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "box1",
+ "kind": "unsupported"
},
{
- "name": "t",
+ "name": "box2",
"kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "json",
+ "json": "boolean"
}
}
},
{
- "name": "trgeometry_minus_timestamptz",
- "file": "meos_rgeo.h",
- "family": "RGEO",
+ "name": "adjacent_tpcbox_tpcbox",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "box1",
+ "cType": "const TPCBox *",
+ "canonical": "const struct TPCBox *"
},
{
- "name": "t",
- "cType": "TimestampTz",
- "canonical": "TimestampTz"
+ "name": "box2",
+ "cType": "const TPCBox *",
+ "canonical": "const struct TPCBox *"
}
],
+ "doc": "Return @p true if two TPCBox values touch but do not overlap",
"api": "internal",
- "category": "transformation",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:TimestampTz"
+ "reason": "internal; no-decoder:TPCBox"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "box1",
+ "kind": "unsupported"
},
{
- "name": "t",
+ "name": "box2",
"kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "json",
+ "json": "boolean"
}
}
},
{
- "name": "trgeometry_at_tstzset",
- "file": "meos_rgeo.h",
- "family": "RGEO",
+ "name": "tpcbox_cmp",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "int",
+ "canonical": "int"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "box1",
+ "cType": "const TPCBox *",
+ "canonical": "const struct TPCBox *"
},
{
- "name": "s",
- "cType": "const Set *",
- "canonical": "const struct Set *"
+ "name": "box2",
+ "cType": "const TPCBox *",
+ "canonical": "const struct TPCBox *"
}
],
+ "doc": "Total-order comparator for TPCBox",
"api": "internal",
- "category": "transformation",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:TPCBox"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "box1",
+ "kind": "unsupported"
},
{
- "name": "s",
- "kind": "serialized",
- "cType": "const struct Set *",
- "decode": "bigintset_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "box2",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "json",
+ "json": "integer"
}
}
},
{
- "name": "trgeometry_minus_tstzset",
- "file": "meos_rgeo.h",
- "family": "RGEO",
+ "name": "tpcbox_eq",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "box1",
+ "cType": "const TPCBox *",
+ "canonical": "const struct TPCBox *"
},
{
- "name": "s",
- "cType": "const Set *",
- "canonical": "const struct Set *"
+ "name": "box2",
+ "cType": "const TPCBox *",
+ "canonical": "const struct TPCBox *"
}
],
+ "doc": "Return @p true if two TPCBox values are strictly equal",
"api": "internal",
- "category": "transformation",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:TPCBox"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "box1",
+ "kind": "unsupported"
},
{
- "name": "s",
- "kind": "serialized",
- "cType": "const struct Set *",
- "decode": "bigintset_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "box2",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "json",
+ "json": "boolean"
}
}
},
{
- "name": "trgeometry_at_tstzspan",
- "file": "meos_rgeo.h",
- "family": "RGEO",
+ "name": "tpcbox_ne",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "box1",
+ "cType": "const TPCBox *",
+ "canonical": "const struct TPCBox *"
},
{
- "name": "s",
- "cType": "const Span *",
- "canonical": "const struct Span *"
+ "name": "box2",
+ "cType": "const TPCBox *",
+ "canonical": "const struct TPCBox *"
}
],
+ "doc": "Return @p true if two TPCBox values differ",
"api": "internal",
- "category": "transformation",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:TPCBox"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "box1",
+ "kind": "unsupported"
},
{
- "name": "s",
- "kind": "serialized",
- "cType": "const struct Span *",
- "decode": "bigintspan_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "box2",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "json",
+ "json": "boolean"
}
}
},
{
- "name": "trgeometry_minus_tstzspan",
- "file": "meos_rgeo.h",
- "family": "RGEO",
+ "name": "tpcbox_sortkey",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "uint8_t *",
+ "canonical": "uint8_t *"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "box",
+ "cType": "const TPCBox *",
+ "canonical": "const struct TPCBox *"
},
{
- "name": "s",
- "cType": "const Span *",
- "canonical": "const struct Span *"
+ "name": "size",
+ "cType": "size_t *",
+ "canonical": "size_t *"
}
],
+ "doc": "Return the sort key of a point cloud box",
+ "shape": {
+ "outParams": [
+ "size"
+ ]
+ },
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:TPCBox; array-or-out-param:size; unsupported-return:uint8_t *"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "box",
+ "kind": "unsupported"
},
{
- "name": "s",
- "kind": "serialized",
- "cType": "const struct Span *",
- "decode": "bigintspan_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "size",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "trgeometry_at_tstzspanset",
- "file": "meos_rgeo.h",
- "family": "RGEO",
+ "name": "tpcbox_lt",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "box1",
+ "cType": "const TPCBox *",
+ "canonical": "const struct TPCBox *"
},
{
- "name": "ss",
- "cType": "const SpanSet *",
- "canonical": "const struct SpanSet *"
+ "name": "box2",
+ "cType": "const TPCBox *",
+ "canonical": "const struct TPCBox *"
}
],
+ "doc": "Return @p true if box1 strictly precedes box2 in total order",
"api": "internal",
- "category": "transformation",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:TPCBox"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "box1",
+ "kind": "unsupported"
},
{
- "name": "ss",
- "kind": "serialized",
- "cType": "const struct SpanSet *",
- "decode": "bigintspanset_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "box2",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "json",
+ "json": "boolean"
}
}
},
{
- "name": "trgeometry_minus_tstzspanset",
- "file": "meos_rgeo.h",
- "family": "RGEO",
+ "name": "tpcbox_le",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "box1",
+ "cType": "const TPCBox *",
+ "canonical": "const struct TPCBox *"
},
{
- "name": "ss",
- "cType": "const SpanSet *",
- "canonical": "const struct SpanSet *"
+ "name": "box2",
+ "cType": "const TPCBox *",
+ "canonical": "const struct TPCBox *"
}
],
+ "doc": "Return @p true if box1 precedes or equals box2 in total order",
"api": "internal",
- "category": "transformation",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:TPCBox"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "box1",
+ "kind": "unsupported"
},
{
- "name": "ss",
- "kind": "serialized",
- "cType": "const struct SpanSet *",
- "decode": "bigintspanset_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "box2",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "json",
+ "json": "boolean"
}
}
},
{
- "name": "trgeometry_at_elevation",
- "file": "meos_rgeo.h",
- "family": "RGEO",
+ "name": "tpcbox_gt",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "box1",
+ "cType": "const TPCBox *",
+ "canonical": "const struct TPCBox *"
},
{
- "name": "s",
- "cType": "const Span *",
- "canonical": "const struct Span *"
+ "name": "box2",
+ "cType": "const TPCBox *",
+ "canonical": "const struct TPCBox *"
}
],
+ "doc": "Return @p true if box1 strictly follows box2 in total order",
"api": "internal",
- "category": "transformation",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:TPCBox"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "box1",
+ "kind": "unsupported"
},
{
- "name": "s",
- "kind": "serialized",
- "cType": "const struct Span *",
- "decode": "bigintspan_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "box2",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "json",
+ "json": "boolean"
}
}
},
{
- "name": "trgeometry_minus_elevation",
- "file": "meos_rgeo.h",
- "family": "RGEO",
+ "name": "tpcbox_ge",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "box1",
+ "cType": "const TPCBox *",
+ "canonical": "const struct TPCBox *"
},
{
- "name": "s",
- "cType": "const Span *",
- "canonical": "const struct Span *"
+ "name": "box2",
+ "cType": "const TPCBox *",
+ "canonical": "const struct TPCBox *"
}
],
+ "doc": "Return @p true if box1 follows or equals box2 in total order",
"api": "internal",
- "category": "transformation",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:TPCBox"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "box1",
+ "kind": "unsupported"
},
{
- "name": "s",
- "kind": "serialized",
- "cType": "const struct Span *",
- "decode": "bigintspan_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "box2",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "json",
+ "json": "boolean"
}
}
},
{
- "name": "tdistance_trgeometry_geo",
- "file": "meos_rgeo.h",
- "family": "RGEO",
+ "name": "left_tpcbox_tpcbox",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "box1",
+ "cType": "const TPCBox *",
+ "canonical": "const struct TPCBox *"
},
{
- "name": "gs",
- "cType": "const GSERIALIZED *",
- "canonical": "const GSERIALIZED *"
+ "name": "box2",
+ "cType": "const TPCBox *",
+ "canonical": "const struct TPCBox *"
}
],
+ "doc": "Return @p true if box1 is strictly left of box2 (X-axis)",
"api": "internal",
- "category": "transformation",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:TPCBox"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "box1",
+ "kind": "unsupported"
},
{
- "name": "gs",
- "kind": "serialized",
- "cType": "const GSERIALIZED *",
- "decode": "geo_from_text",
- "decode_aux": [
- {
- "name": "srid",
- "kind": "integer",
- "default": 0
- }
- ],
- "encodings": [
- "mfjson",
- "text"
- ]
+ "name": "box2",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "json",
+ "json": "boolean"
}
}
},
{
- "name": "tdistance_trgeometry_tpoint",
- "file": "meos_rgeo.h",
- "family": "RGEO",
+ "name": "overleft_tpcbox_tpcbox",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "temp1",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "box1",
+ "cType": "const TPCBox *",
+ "canonical": "const struct TPCBox *"
},
{
- "name": "temp2",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "box2",
+ "cType": "const TPCBox *",
+ "canonical": "const struct TPCBox *"
}
],
+ "doc": "Return @p true if box1 does not extend to the right of box2",
"api": "internal",
- "category": "transformation",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:TPCBox"
},
"wire": {
"params": [
{
- "name": "temp1",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "box1",
+ "kind": "unsupported"
},
{
- "name": "temp2",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "box2",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "json",
+ "json": "boolean"
}
}
},
{
- "name": "tdistance_trgeometry_trgeometry",
- "file": "meos_rgeo.h",
- "family": "RGEO",
+ "name": "right_tpcbox_tpcbox",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "temp1",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "box1",
+ "cType": "const TPCBox *",
+ "canonical": "const struct TPCBox *"
},
{
- "name": "temp2",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "box2",
+ "cType": "const TPCBox *",
+ "canonical": "const struct TPCBox *"
}
],
+ "doc": "Return @p true if box1 is strictly right of box2 (X-axis)",
"api": "internal",
- "category": "transformation",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:TPCBox"
},
"wire": {
"params": [
{
- "name": "temp1",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "box1",
+ "kind": "unsupported"
},
{
- "name": "temp2",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "box2",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "json",
+ "json": "boolean"
}
}
},
{
- "name": "nad_stbox_trgeometry",
- "file": "meos_rgeo.h",
- "family": "RGEO",
+ "name": "overright_tpcbox_tpcbox",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "double",
- "canonical": "double"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "box",
- "cType": "const STBox *",
- "canonical": "const struct STBox *"
+ "name": "box1",
+ "cType": "const TPCBox *",
+ "canonical": "const struct TPCBox *"
},
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "box2",
+ "cType": "const TPCBox *",
+ "canonical": "const struct TPCBox *"
}
],
+ "doc": "Return @p true if box1 does not extend to the left of box2",
"api": "internal",
- "category": "transformation",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:TPCBox"
},
"wire": {
"params": [
{
- "name": "box",
- "kind": "serialized",
- "cType": "const struct STBox *",
- "decode": "stbox_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "box1",
+ "kind": "unsupported"
},
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "box2",
+ "kind": "unsupported"
}
],
"result": {
"kind": "json",
- "json": "number"
+ "json": "boolean"
}
}
},
{
- "name": "nad_trgeometry_geo",
- "file": "meos_rgeo.h",
- "family": "RGEO",
+ "name": "below_tpcbox_tpcbox",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "double",
- "canonical": "double"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "box1",
+ "cType": "const TPCBox *",
+ "canonical": "const struct TPCBox *"
},
{
- "name": "gs",
- "cType": "const GSERIALIZED *",
- "canonical": "const GSERIALIZED *"
+ "name": "box2",
+ "cType": "const TPCBox *",
+ "canonical": "const struct TPCBox *"
}
],
+ "doc": "Return @p true if box1 is strictly below box2 (Y-axis)",
"api": "internal",
- "category": "transformation",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:TPCBox"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "box1",
+ "kind": "unsupported"
},
{
- "name": "gs",
- "kind": "serialized",
- "cType": "const GSERIALIZED *",
- "decode": "geo_from_text",
- "decode_aux": [
- {
- "name": "srid",
- "kind": "integer",
- "default": 0
- }
- ],
- "encodings": [
- "mfjson",
- "text"
- ]
+ "name": "box2",
+ "kind": "unsupported"
}
],
"result": {
"kind": "json",
- "json": "number"
+ "json": "boolean"
}
}
},
{
- "name": "nad_trgeometry_stbox",
- "file": "meos_rgeo.h",
- "family": "RGEO",
+ "name": "overbelow_tpcbox_tpcbox",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "double",
- "canonical": "double"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "box1",
+ "cType": "const TPCBox *",
+ "canonical": "const struct TPCBox *"
},
{
- "name": "box",
- "cType": "const STBox *",
- "canonical": "const struct STBox *"
+ "name": "box2",
+ "cType": "const TPCBox *",
+ "canonical": "const struct TPCBox *"
}
],
+ "doc": "Return @p true if box1 does not extend above box2",
"api": "internal",
- "category": "transformation",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:TPCBox"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "box1",
+ "kind": "unsupported"
},
{
- "name": "box",
- "kind": "serialized",
- "cType": "const struct STBox *",
- "decode": "stbox_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "box2",
+ "kind": "unsupported"
}
],
"result": {
"kind": "json",
- "json": "number"
+ "json": "boolean"
}
}
},
{
- "name": "nad_trgeometry_tpoint",
- "file": "meos_rgeo.h",
- "family": "RGEO",
+ "name": "above_tpcbox_tpcbox",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "double",
- "canonical": "double"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "temp1",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "box1",
+ "cType": "const TPCBox *",
+ "canonical": "const struct TPCBox *"
},
{
- "name": "temp2",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "box2",
+ "cType": "const TPCBox *",
+ "canonical": "const struct TPCBox *"
}
],
+ "doc": "Return @p true if box1 is strictly above box2 (Y-axis)",
"api": "internal",
- "category": "transformation",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:TPCBox"
},
"wire": {
"params": [
{
- "name": "temp1",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "box1",
+ "kind": "unsupported"
},
{
- "name": "temp2",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "box2",
+ "kind": "unsupported"
}
],
"result": {
"kind": "json",
- "json": "number"
+ "json": "boolean"
}
}
},
{
- "name": "nad_trgeometry_trgeometry",
- "file": "meos_rgeo.h",
- "family": "RGEO",
+ "name": "overabove_tpcbox_tpcbox",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "double",
- "canonical": "double"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "temp1",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "box1",
+ "cType": "const TPCBox *",
+ "canonical": "const struct TPCBox *"
},
{
- "name": "temp2",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "box2",
+ "cType": "const TPCBox *",
+ "canonical": "const struct TPCBox *"
}
],
+ "doc": "Return @p true if box1 does not extend below box2",
"api": "internal",
- "category": "transformation",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:TPCBox"
},
"wire": {
"params": [
{
- "name": "temp1",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "box1",
+ "kind": "unsupported"
},
{
- "name": "temp2",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "box2",
+ "kind": "unsupported"
}
],
"result": {
"kind": "json",
- "json": "number"
+ "json": "boolean"
}
}
},
{
- "name": "nai_trgeometry_geo",
- "file": "meos_rgeo.h",
- "family": "RGEO",
+ "name": "front_tpcbox_tpcbox",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "TInstant *",
- "canonical": "struct TInstant *"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "box1",
+ "cType": "const TPCBox *",
+ "canonical": "const struct TPCBox *"
},
{
- "name": "gs",
- "cType": "const GSERIALIZED *",
- "canonical": "const GSERIALIZED *"
+ "name": "box2",
+ "cType": "const TPCBox *",
+ "canonical": "const struct TPCBox *"
}
],
+ "doc": "Return @p true if box1 is strictly in front of box2 (Z-axis)",
"api": "internal",
- "category": "transformation",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:TPCBox"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "box1",
+ "kind": "unsupported"
},
{
- "name": "gs",
- "kind": "serialized",
- "cType": "const GSERIALIZED *",
- "decode": "geo_from_text",
- "decode_aux": [
- {
- "name": "srid",
- "kind": "integer",
- "default": 0
- }
- ],
- "encodings": [
- "mfjson",
- "text"
- ]
+ "name": "box2",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct TInstant *",
- "encode": "tinstant_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text"
- ]
+ "kind": "json",
+ "json": "boolean"
}
}
},
{
- "name": "nai_trgeometry_tpoint",
- "file": "meos_rgeo.h",
- "family": "RGEO",
+ "name": "overfront_tpcbox_tpcbox",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "TInstant *",
- "canonical": "struct TInstant *"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "temp1",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "box1",
+ "cType": "const TPCBox *",
+ "canonical": "const struct TPCBox *"
},
{
- "name": "temp2",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "box2",
+ "cType": "const TPCBox *",
+ "canonical": "const struct TPCBox *"
}
],
+ "doc": "Return @p true if box1 does not extend behind box2",
"api": "internal",
- "category": "transformation",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:TPCBox"
},
"wire": {
"params": [
{
- "name": "temp1",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "box1",
+ "kind": "unsupported"
},
{
- "name": "temp2",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "box2",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct TInstant *",
- "encode": "tinstant_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text"
- ]
+ "kind": "json",
+ "json": "boolean"
}
}
},
{
- "name": "nai_trgeometry_trgeometry",
- "file": "meos_rgeo.h",
- "family": "RGEO",
+ "name": "back_tpcbox_tpcbox",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "TInstant *",
- "canonical": "struct TInstant *"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "temp1",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "box1",
+ "cType": "const TPCBox *",
+ "canonical": "const struct TPCBox *"
},
{
- "name": "temp2",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "box2",
+ "cType": "const TPCBox *",
+ "canonical": "const struct TPCBox *"
}
],
+ "doc": "Return @p true if box1 is strictly behind box2 (Z-axis)",
"api": "internal",
- "category": "transformation",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:TPCBox"
},
"wire": {
"params": [
{
- "name": "temp1",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "box1",
+ "kind": "unsupported"
},
{
- "name": "temp2",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "box2",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct TInstant *",
- "encode": "tinstant_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text"
- ]
+ "kind": "json",
+ "json": "boolean"
}
}
},
{
- "name": "shortestline_trgeometry_geo",
- "file": "meos_rgeo.h",
- "family": "RGEO",
+ "name": "overback_tpcbox_tpcbox",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "GSERIALIZED *",
- "canonical": "GSERIALIZED *"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "box1",
+ "cType": "const TPCBox *",
+ "canonical": "const struct TPCBox *"
},
{
- "name": "gs",
- "cType": "const GSERIALIZED *",
- "canonical": "const GSERIALIZED *"
+ "name": "box2",
+ "cType": "const TPCBox *",
+ "canonical": "const struct TPCBox *"
}
],
+ "doc": "Return @p true if box1 does not extend in front of box2",
"api": "internal",
- "category": "transformation",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:TPCBox"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "box1",
+ "kind": "unsupported"
},
{
- "name": "gs",
- "kind": "serialized",
- "cType": "const GSERIALIZED *",
- "decode": "geo_from_text",
- "decode_aux": [
- {
- "name": "srid",
- "kind": "integer",
- "default": 0
- }
- ],
- "encodings": [
- "mfjson",
- "text"
- ]
+ "name": "box2",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "GSERIALIZED *",
- "encode": "geo_as_ewkt",
- "encode_aux": [
- {
- "name": "precision",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text"
- ]
+ "kind": "json",
+ "json": "boolean"
}
}
},
{
- "name": "shortestline_trgeometry_tpoint",
- "file": "meos_rgeo.h",
- "family": "RGEO",
+ "name": "before_tpcbox_tpcbox",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "GSERIALIZED *",
- "canonical": "GSERIALIZED *"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "temp1",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "box1",
+ "cType": "const TPCBox *",
+ "canonical": "const struct TPCBox *"
},
{
- "name": "temp2",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "box2",
+ "cType": "const TPCBox *",
+ "canonical": "const struct TPCBox *"
}
],
+ "doc": "Return @p true if box1 is strictly before box2 in time",
"api": "internal",
- "category": "transformation",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:TPCBox"
},
"wire": {
"params": [
{
- "name": "temp1",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "box1",
+ "kind": "unsupported"
},
{
- "name": "temp2",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "box2",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "GSERIALIZED *",
- "encode": "geo_as_ewkt",
- "encode_aux": [
- {
- "name": "precision",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text"
- ]
+ "kind": "json",
+ "json": "boolean"
}
}
},
{
- "name": "shortestline_trgeometry_trgeometry",
- "file": "meos_rgeo.h",
- "family": "RGEO",
+ "name": "overbefore_tpcbox_tpcbox",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "GSERIALIZED *",
- "canonical": "GSERIALIZED *"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "temp1",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "box1",
+ "cType": "const TPCBox *",
+ "canonical": "const struct TPCBox *"
},
{
- "name": "temp2",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "box2",
+ "cType": "const TPCBox *",
+ "canonical": "const struct TPCBox *"
}
],
+ "doc": "Return @p true if box1 does not extend after box2 in time",
"api": "internal",
- "category": "transformation",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:TPCBox"
},
"wire": {
"params": [
{
- "name": "temp1",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "box1",
+ "kind": "unsupported"
},
{
- "name": "temp2",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "box2",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "GSERIALIZED *",
- "encode": "geo_as_ewkt",
- "encode_aux": [
- {
- "name": "precision",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text"
- ]
+ "kind": "json",
+ "json": "boolean"
}
}
},
{
- "name": "always_eq_geo_trgeometry",
- "file": "meos_rgeo.h",
- "family": "RGEO",
+ "name": "after_tpcbox_tpcbox",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "int",
- "canonical": "int"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "gs",
- "cType": "const GSERIALIZED *",
- "canonical": "const GSERIALIZED *"
+ "name": "box1",
+ "cType": "const TPCBox *",
+ "canonical": "const struct TPCBox *"
},
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "box2",
+ "cType": "const TPCBox *",
+ "canonical": "const struct TPCBox *"
}
],
+ "doc": "Return @p true if box1 is strictly after box2 in time",
"api": "internal",
"category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:TPCBox"
},
"wire": {
"params": [
{
- "name": "gs",
- "kind": "serialized",
- "cType": "const GSERIALIZED *",
- "decode": "geo_from_text",
- "decode_aux": [
- {
- "name": "srid",
- "kind": "integer",
- "default": 0
- }
- ],
- "encodings": [
- "mfjson",
- "text"
- ]
+ "name": "box1",
+ "kind": "unsupported"
},
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "box2",
+ "kind": "unsupported"
}
],
"result": {
"kind": "json",
- "json": "integer"
+ "json": "boolean"
}
}
},
{
- "name": "always_eq_trgeometry_geo",
- "file": "meos_rgeo.h",
- "family": "RGEO",
+ "name": "overafter_tpcbox_tpcbox",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "int",
- "canonical": "int"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "box1",
+ "cType": "const TPCBox *",
+ "canonical": "const struct TPCBox *"
},
{
- "name": "gs",
- "cType": "const GSERIALIZED *",
- "canonical": "const GSERIALIZED *"
+ "name": "box2",
+ "cType": "const TPCBox *",
+ "canonical": "const struct TPCBox *"
}
],
+ "doc": "Return @p true if box1 does not extend before box2 in time",
"api": "internal",
"category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:TPCBox"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "box1",
+ "kind": "unsupported"
},
{
- "name": "gs",
- "kind": "serialized",
- "cType": "const GSERIALIZED *",
- "decode": "geo_from_text",
- "decode_aux": [
- {
- "name": "srid",
- "kind": "integer",
- "default": 0
- }
- ],
- "encodings": [
- "mfjson",
- "text"
- ]
+ "name": "box2",
+ "kind": "unsupported"
}
],
"result": {
"kind": "json",
- "json": "integer"
+ "json": "boolean"
}
}
},
{
- "name": "always_eq_trgeometry_trgeometry",
- "file": "meos_rgeo.h",
- "family": "RGEO",
+ "name": "tpcpoint_in",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "int",
- "canonical": "int"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "temp1",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
- },
- {
- "name": "temp2",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "str",
+ "cType": "const char *",
+ "canonical": "const char *"
}
],
+ "doc": "Temporal pgpointcloud point type",
"api": "internal",
- "category": "predicate",
+ "category": "io",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "temp1",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
- },
- {
- "name": "temp2",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "str",
+ "kind": "json",
+ "json": "string"
}
],
"result": {
- "kind": "json",
- "json": "integer"
+ "kind": "unsupported"
}
}
},
{
- "name": "always_ne_geo_trgeometry",
- "file": "meos_rgeo.h",
- "family": "RGEO",
+ "name": "tpcpoint_out",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "int",
- "canonical": "int"
+ "c": "char *",
+ "canonical": "char *"
},
"params": [
- {
- "name": "gs",
- "cType": "const GSERIALIZED *",
- "canonical": "const GSERIALIZED *"
- },
{
"name": "temp",
"cType": "const Temporal *",
"canonical": "const struct Temporal *"
+ },
+ {
+ "name": "size_out",
+ "cType": "size_t *",
+ "canonical": "size_t *"
}
],
+ "doc": "Return the Well-Known Text (WKT) representation of a temporal pgpointcloud point",
+ "shape": {
+ "outParams": [
+ "size_out"
+ ]
+ },
"api": "internal",
- "category": "predicate",
+ "category": "io",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal"
},
"wire": {
"params": [
- {
- "name": "gs",
- "kind": "serialized",
- "cType": "const GSERIALIZED *",
- "decode": "geo_from_text",
- "decode_aux": [
- {
- "name": "srid",
- "kind": "integer",
- "default": 0
- }
- ],
- "encodings": [
- "mfjson",
- "text"
- ]
- },
{
"name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
],
"result": {
"kind": "json",
- "json": "integer"
+ "json": "string",
+ "size_outparam": "size_out"
}
}
},
{
- "name": "always_ne_trgeometry_geo",
- "file": "meos_rgeo.h",
- "family": "RGEO",
+ "name": "tpcpoint_from_mfjson",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "int",
- "canonical": "int"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
- },
- {
- "name": "gs",
- "cType": "const GSERIALIZED *",
- "canonical": "const GSERIALIZED *"
+ "name": "mfjson",
+ "cType": "const char *",
+ "canonical": "const char *"
}
],
+ "doc": "Return a temporal pgpointcloud point from its MF-JSON representation",
"api": "internal",
- "category": "predicate",
+ "category": "io",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
- },
- {
- "name": "gs",
- "kind": "serialized",
- "cType": "const GSERIALIZED *",
- "decode": "geo_from_text",
- "decode_aux": [
- {
- "name": "srid",
- "kind": "integer",
- "default": 0
- }
- ],
- "encodings": [
- "mfjson",
- "text"
- ]
+ "name": "mfjson",
+ "kind": "json",
+ "json": "string"
}
],
"result": {
- "kind": "json",
- "json": "integer"
+ "kind": "unsupported"
}
}
},
{
- "name": "always_ne_trgeometry_trgeometry",
- "file": "meos_rgeo.h",
- "family": "RGEO",
+ "name": "tpcpatch_in",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "int",
- "canonical": "int"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "temp1",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
- },
- {
- "name": "temp2",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "str",
+ "cType": "const char *",
+ "canonical": "const char *"
}
],
+ "doc": "Temporal pgpointcloud patch type",
"api": "internal",
- "category": "predicate",
+ "category": "io",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "temp1",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
- },
- {
- "name": "temp2",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "str",
+ "kind": "json",
+ "json": "string"
}
],
"result": {
- "kind": "json",
- "json": "integer"
+ "kind": "unsupported"
}
}
},
{
- "name": "ever_eq_geo_trgeometry",
- "file": "meos_rgeo.h",
- "family": "RGEO",
+ "name": "tpcpatch_out",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "int",
- "canonical": "int"
+ "c": "char *",
+ "canonical": "char *"
},
"params": [
- {
- "name": "gs",
- "cType": "const GSERIALIZED *",
- "canonical": "const GSERIALIZED *"
- },
{
"name": "temp",
"cType": "const Temporal *",
"canonical": "const struct Temporal *"
+ },
+ {
+ "name": "size_out",
+ "cType": "size_t *",
+ "canonical": "size_t *"
}
],
+ "doc": "Return the Well-Known Text (WKT) representation of a temporal pgpointcloud patch",
+ "shape": {
+ "outParams": [
+ "size_out"
+ ]
+ },
"api": "internal",
- "category": "predicate",
+ "category": "io",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal"
},
"wire": {
"params": [
- {
- "name": "gs",
- "kind": "serialized",
- "cType": "const GSERIALIZED *",
- "decode": "geo_from_text",
- "decode_aux": [
- {
- "name": "srid",
- "kind": "integer",
- "default": 0
- }
- ],
- "encodings": [
- "mfjson",
- "text"
- ]
- },
{
"name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
],
"result": {
"kind": "json",
- "json": "integer"
+ "json": "string",
+ "size_outparam": "size_out"
}
}
},
{
- "name": "ever_eq_trgeometry_geo",
- "file": "meos_rgeo.h",
- "family": "RGEO",
+ "name": "tpcpatch_from_mfjson",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "int",
- "canonical": "int"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
- },
- {
- "name": "gs",
- "cType": "const GSERIALIZED *",
- "canonical": "const GSERIALIZED *"
+ "name": "mfjson",
+ "cType": "const char *",
+ "canonical": "const char *"
}
],
+ "doc": "Return a temporal pgpointcloud patch from its MF-JSON representation",
"api": "internal",
- "category": "predicate",
+ "category": "io",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
- },
- {
- "name": "gs",
- "kind": "serialized",
- "cType": "const GSERIALIZED *",
- "decode": "geo_from_text",
- "decode_aux": [
- {
- "name": "srid",
- "kind": "integer",
- "default": 0
- }
- ],
- "encodings": [
- "mfjson",
- "text"
- ]
+ "name": "mfjson",
+ "kind": "json",
+ "json": "string"
}
],
"result": {
- "kind": "json",
- "json": "integer"
+ "kind": "unsupported"
}
}
},
{
- "name": "ever_eq_trgeometry_trgeometry",
- "file": "meos_rgeo.h",
- "family": "RGEO",
+ "name": "tpcpointinst_in",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "int",
- "canonical": "int"
+ "c": "TInstant *",
+ "canonical": "struct TInstant *"
},
"params": [
{
- "name": "temp1",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
- },
- {
- "name": "temp2",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "str",
+ "cType": "const char *",
+ "canonical": "const char *"
}
],
+ "doc": "Return a temporal pgpointcloud point instant from its Well-Known Text (WKT) representation",
"api": "internal",
- "category": "predicate",
+ "category": "io",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-encoder:TInstant"
},
"wire": {
"params": [
{
- "name": "temp1",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
- },
- {
- "name": "temp2",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "str",
+ "kind": "json",
+ "json": "string"
}
],
"result": {
- "kind": "json",
- "json": "integer"
+ "kind": "unsupported"
}
}
},
{
- "name": "ever_ne_geo_trgeometry",
- "file": "meos_rgeo.h",
- "family": "RGEO",
+ "name": "tpcpointseq_in",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "int",
- "canonical": "int"
+ "c": "TSequence *",
+ "canonical": "struct TSequence *"
},
"params": [
{
- "name": "gs",
- "cType": "const GSERIALIZED *",
- "canonical": "const GSERIALIZED *"
+ "name": "str",
+ "cType": "const char *",
+ "canonical": "const char *"
},
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "interp",
+ "cType": "interpType",
+ "canonical": "interpType"
}
],
+ "doc": "Return a temporal pgpointcloud point sequence from its Well-Known Text (WKT) representation",
"api": "internal",
- "category": "predicate",
+ "category": "io",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-encoder:TSequence"
},
"wire": {
"params": [
{
- "name": "gs",
- "kind": "serialized",
- "cType": "const GSERIALIZED *",
- "decode": "geo_from_text",
- "decode_aux": [
- {
- "name": "srid",
- "kind": "integer",
- "default": 0
- }
- ],
- "encodings": [
- "mfjson",
- "text"
- ]
+ "name": "str",
+ "kind": "json",
+ "json": "string"
},
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "interp",
+ "kind": "json",
+ "json": "string",
+ "enum": "interpType"
}
],
"result": {
- "kind": "json",
- "json": "integer"
+ "kind": "unsupported"
}
}
},
{
- "name": "ever_ne_trgeometry_geo",
- "file": "meos_rgeo.h",
- "family": "RGEO",
+ "name": "tpcpointseqset_in",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "int",
- "canonical": "int"
+ "c": "TSequenceSet *",
+ "canonical": "struct TSequenceSet *"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
- },
- {
- "name": "gs",
- "cType": "const GSERIALIZED *",
- "canonical": "const GSERIALIZED *"
+ "name": "str",
+ "cType": "const char *",
+ "canonical": "const char *"
}
],
+ "doc": "Return a temporal pgpointcloud point sequence set from its Well-Known Text (WKT) representation",
"api": "internal",
- "category": "predicate",
+ "category": "io",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-encoder:TSequenceSet"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
- },
- {
- "name": "gs",
- "kind": "serialized",
- "cType": "const GSERIALIZED *",
- "decode": "geo_from_text",
- "decode_aux": [
- {
- "name": "srid",
- "kind": "integer",
- "default": 0
- }
- ],
- "encodings": [
- "mfjson",
- "text"
- ]
+ "name": "str",
+ "kind": "json",
+ "json": "string"
}
],
"result": {
- "kind": "json",
- "json": "integer"
+ "kind": "unsupported"
}
}
},
{
- "name": "ever_ne_trgeometry_trgeometry",
- "file": "meos_rgeo.h",
- "family": "RGEO",
+ "name": "tpcpatchinst_in",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "int",
- "canonical": "int"
+ "c": "TInstant *",
+ "canonical": "struct TInstant *"
},
"params": [
{
- "name": "temp1",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
- },
- {
- "name": "temp2",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "str",
+ "cType": "const char *",
+ "canonical": "const char *"
}
],
+ "doc": "Return a temporal pgpointcloud patch instant from its Well-Known Text (WKT) representation",
"api": "internal",
- "category": "predicate",
+ "category": "io",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-encoder:TInstant"
},
"wire": {
"params": [
{
- "name": "temp1",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
- },
- {
- "name": "temp2",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "str",
+ "kind": "json",
+ "json": "string"
}
],
"result": {
- "kind": "json",
- "json": "integer"
+ "kind": "unsupported"
}
}
},
{
- "name": "teq_geo_trgeometry",
- "file": "meos_rgeo.h",
- "family": "RGEO",
+ "name": "tpcpatchseq_in",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "TSequence *",
+ "canonical": "struct TSequence *"
},
"params": [
{
- "name": "gs",
- "cType": "const GSERIALIZED *",
- "canonical": "const GSERIALIZED *"
+ "name": "str",
+ "cType": "const char *",
+ "canonical": "const char *"
},
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "interp",
+ "cType": "interpType",
+ "canonical": "interpType"
}
],
+ "doc": "Return a temporal pgpointcloud patch sequence from its Well-Known Text (WKT) representation",
"api": "internal",
- "category": "predicate",
+ "category": "io",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-encoder:TSequence"
},
"wire": {
"params": [
{
- "name": "gs",
- "kind": "serialized",
- "cType": "const GSERIALIZED *",
- "decode": "geo_from_text",
- "decode_aux": [
- {
- "name": "srid",
- "kind": "integer",
- "default": 0
- }
- ],
- "encodings": [
- "mfjson",
- "text"
- ]
+ "name": "str",
+ "kind": "json",
+ "json": "string"
},
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "interp",
+ "kind": "json",
+ "json": "string",
+ "enum": "interpType"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "teq_trgeometry_geo",
- "file": "meos_rgeo.h",
- "family": "RGEO",
+ "name": "tpcpatchseqset_in",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "TSequenceSet *",
+ "canonical": "struct TSequenceSet *"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
- },
- {
- "name": "gs",
- "cType": "const GSERIALIZED *",
- "canonical": "const GSERIALIZED *"
+ "name": "str",
+ "cType": "const char *",
+ "canonical": "const char *"
}
],
+ "doc": "Return a temporal pgpointcloud patch sequence set from its Well-Known Text (WKT) representation",
"api": "internal",
- "category": "predicate",
+ "category": "io",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-encoder:TSequenceSet"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
- },
- {
- "name": "gs",
- "kind": "serialized",
- "cType": "const GSERIALIZED *",
- "decode": "geo_from_text",
- "decode_aux": [
- {
- "name": "srid",
- "kind": "integer",
- "default": 0
- }
- ],
- "encodings": [
- "mfjson",
- "text"
- ]
+ "name": "str",
+ "kind": "json",
+ "json": "string"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "tne_geo_trgeometry",
- "file": "meos_rgeo.h",
- "family": "RGEO",
+ "name": "tpcpoint_to_tgeompoint",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
"c": "Temporal *",
"canonical": "struct Temporal *"
},
"params": [
- {
- "name": "gs",
- "cType": "const GSERIALIZED *",
- "canonical": "const GSERIALIZED *"
- },
{
"name": "temp",
"cType": "const Temporal *",
"canonical": "const struct Temporal *"
}
],
+ "doc": "Return a temporal pointcloud value projected onto a temporal geometry point",
"api": "internal",
- "category": "predicate",
+ "category": "conversion",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; no-encoder:Temporal"
},
"wire": {
"params": [
- {
- "name": "gs",
- "kind": "serialized",
- "cType": "const GSERIALIZED *",
- "decode": "geo_from_text",
- "decode_aux": [
- {
- "name": "srid",
- "kind": "integer",
- "default": 0
- }
- ],
- "encodings": [
- "mfjson",
- "text"
- ]
- },
{
"name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "tne_trgeometry_geo",
- "file": "meos_rgeo.h",
- "family": "RGEO",
+ "name": "tpcpatch_to_tgeometry",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
"c": "Temporal *",
"canonical": "struct Temporal *"
@@ -265526,598 +221937,369 @@
"name": "temp",
"cType": "const Temporal *",
"canonical": "const struct Temporal *"
- },
- {
- "name": "gs",
- "cType": "const GSERIALIZED *",
- "canonical": "const GSERIALIZED *"
}
],
+ "doc": "Convert a temporal patch into the temporal geometry of the multipoints its patches occupy",
"api": "internal",
- "category": "predicate",
+ "category": "conversion",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; no-encoder:Temporal"
},
"wire": {
"params": [
{
"name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
- },
- {
- "name": "gs",
- "kind": "serialized",
- "cType": "const GSERIALIZED *",
- "decode": "geo_from_text",
- "decode_aux": [
- {
- "name": "srid",
- "kind": "integer",
- "default": 0
- }
- ],
- "encodings": [
- "mfjson",
- "text"
- ]
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "econtains_geo_trgeometry",
- "file": "meos_rgeo.h",
- "family": "RGEO",
+ "name": "tpcpointinst_make",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "int",
- "canonical": "int"
+ "c": "TInstant *",
+ "canonical": "struct TInstant *"
},
"params": [
{
- "name": "gs",
- "cType": "const GSERIALIZED *",
- "canonical": "const GSERIALIZED *"
+ "name": "pt",
+ "cType": "const Pcpoint *",
+ "canonical": "const struct Pcpoint *"
},
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "t",
+ "cType": "TimestampTz",
+ "canonical": "TimestampTz"
}
],
+ "doc": "Return a temporal pgpointcloud point instant from a pgpointcloud point and a timestamptz",
"api": "internal",
- "category": "transformation",
+ "category": "constructor",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Pcpoint; no-decoder:TimestampTz; no-encoder:TInstant"
},
"wire": {
"params": [
{
- "name": "gs",
- "kind": "serialized",
- "cType": "const GSERIALIZED *",
- "decode": "geo_from_text",
- "decode_aux": [
- {
- "name": "srid",
- "kind": "integer",
- "default": 0
- }
- ],
- "encodings": [
- "mfjson",
- "text"
- ]
+ "name": "pt",
+ "kind": "unsupported"
},
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "t",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "integer"
+ "kind": "unsupported"
}
}
},
{
- "name": "acontains_geo_trgeometry",
- "file": "meos_rgeo.h",
- "family": "RGEO",
+ "name": "tpcpointseq_from_base_tstzset",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "int",
- "canonical": "int"
+ "c": "TSequence *",
+ "canonical": "struct TSequence *"
},
"params": [
{
- "name": "gs",
- "cType": "const GSERIALIZED *",
- "canonical": "const GSERIALIZED *"
+ "name": "pt",
+ "cType": "const Pcpoint *",
+ "canonical": "const struct Pcpoint *"
},
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "s",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
}
],
+ "doc": "Return a temporal pgpointcloud point discrete sequence from a pgpointcloud point value and a timestamptz set",
"api": "internal",
- "category": "transformation",
+ "category": "conversion",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Pcpoint; no-decoder:Set; no-encoder:TSequence"
},
"wire": {
"params": [
{
- "name": "gs",
- "kind": "serialized",
- "cType": "const GSERIALIZED *",
- "decode": "geo_from_text",
- "decode_aux": [
- {
- "name": "srid",
- "kind": "integer",
- "default": 0
- }
- ],
- "encodings": [
- "mfjson",
- "text"
- ]
+ "name": "pt",
+ "kind": "unsupported"
},
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "s",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "integer"
+ "kind": "unsupported"
}
}
},
{
- "name": "ecovers_geo_trgeometry",
- "file": "meos_rgeo.h",
- "family": "RGEO",
+ "name": "tpcpointseq_from_base_tstzspan",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "int",
- "canonical": "int"
+ "c": "TSequence *",
+ "canonical": "struct TSequence *"
},
"params": [
{
- "name": "gs",
- "cType": "const GSERIALIZED *",
- "canonical": "const GSERIALIZED *"
+ "name": "pt",
+ "cType": "const Pcpoint *",
+ "canonical": "const struct Pcpoint *"
},
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "sp",
+ "cType": "const Span *",
+ "canonical": "const struct Span *"
}
],
+ "doc": "Return a temporal pgpointcloud point sequence from a pgpointcloud point value and a timestamptz span",
"api": "internal",
- "category": "transformation",
+ "category": "conversion",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Pcpoint; no-decoder:Span; no-encoder:TSequence"
},
"wire": {
"params": [
{
- "name": "gs",
- "kind": "serialized",
- "cType": "const GSERIALIZED *",
- "decode": "geo_from_text",
- "decode_aux": [
- {
- "name": "srid",
- "kind": "integer",
- "default": 0
- }
- ],
- "encodings": [
- "mfjson",
- "text"
- ]
+ "name": "pt",
+ "kind": "unsupported"
},
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "sp",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "integer"
+ "kind": "unsupported"
}
}
},
{
- "name": "acovers_geo_trgeometry",
- "file": "meos_rgeo.h",
- "family": "RGEO",
+ "name": "tpcpointseqset_from_base_tstzspanset",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "int",
- "canonical": "int"
+ "c": "TSequenceSet *",
+ "canonical": "struct TSequenceSet *"
},
"params": [
{
- "name": "gs",
- "cType": "const GSERIALIZED *",
- "canonical": "const GSERIALIZED *"
+ "name": "pt",
+ "cType": "const Pcpoint *",
+ "canonical": "const struct Pcpoint *"
},
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "ss",
+ "cType": "const SpanSet *",
+ "canonical": "const struct SpanSet *"
}
],
+ "doc": "Return a temporal pgpointcloud point sequence set from a pgpointcloud point value and a timestamptz span set",
"api": "internal",
- "category": "transformation",
+ "category": "conversion",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Pcpoint; no-decoder:SpanSet; no-encoder:TSequenceSet"
},
"wire": {
"params": [
{
- "name": "gs",
- "kind": "serialized",
- "cType": "const GSERIALIZED *",
- "decode": "geo_from_text",
- "decode_aux": [
- {
- "name": "srid",
- "kind": "integer",
- "default": 0
- }
- ],
- "encodings": [
- "mfjson",
- "text"
- ]
+ "name": "pt",
+ "kind": "unsupported"
},
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "ss",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "integer"
+ "kind": "unsupported"
}
}
},
{
- "name": "ecovers_trgeometry_geo",
- "file": "meos_rgeo.h",
- "family": "RGEO",
+ "name": "tpcpoint_from_base_temp",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "int",
- "canonical": "int"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
+ {
+ "name": "pt",
+ "cType": "const Pcpoint *",
+ "canonical": "const struct Pcpoint *"
+ },
{
"name": "temp",
"cType": "const Temporal *",
"canonical": "const struct Temporal *"
- },
- {
- "name": "gs",
- "cType": "const GSERIALIZED *",
- "canonical": "const GSERIALIZED *"
}
],
+ "doc": "Return a temporal pgpointcloud point from a pgpointcloud point and the time frame of another temporal value",
"api": "internal",
- "category": "transformation",
+ "category": "conversion",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Pcpoint; no-decoder:Temporal; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "pt",
+ "kind": "unsupported"
},
{
- "name": "gs",
- "kind": "serialized",
- "cType": "const GSERIALIZED *",
- "decode": "geo_from_text",
- "decode_aux": [
- {
- "name": "srid",
- "kind": "integer",
- "default": 0
- }
- ],
- "encodings": [
- "mfjson",
- "text"
- ]
+ "name": "temp",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "integer"
+ "kind": "unsupported"
}
}
},
{
- "name": "acovers_trgeometry_geo",
- "file": "meos_rgeo.h",
- "family": "RGEO",
+ "name": "tpcpoint_start_value",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "int",
- "canonical": "int"
+ "c": "Pcpoint *",
+ "canonical": "struct Pcpoint *"
},
"params": [
{
"name": "temp",
"cType": "const Temporal *",
"canonical": "const struct Temporal *"
- },
- {
- "name": "gs",
- "cType": "const GSERIALIZED *",
- "canonical": "const GSERIALIZED *"
}
],
+ "doc": "Return the start value of a temporal pgpointcloud point",
"api": "internal",
- "category": "transformation",
+ "category": "accessor",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; no-encoder:Pcpoint"
},
"wire": {
"params": [
{
"name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
- },
- {
- "name": "gs",
- "kind": "serialized",
- "cType": "const GSERIALIZED *",
- "decode": "geo_from_text",
- "decode_aux": [
- {
- "name": "srid",
- "kind": "integer",
- "default": 0
- }
- ],
- "encodings": [
- "mfjson",
- "text"
- ]
+ "kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "integer"
+ "kind": "unsupported"
}
}
},
{
- "name": "edisjoint_trgeometry_geo",
- "file": "meos_rgeo.h",
- "family": "RGEO",
+ "name": "tpcpoint_end_value",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "int",
- "canonical": "int"
+ "c": "Pcpoint *",
+ "canonical": "struct Pcpoint *"
},
"params": [
{
"name": "temp",
"cType": "const Temporal *",
"canonical": "const struct Temporal *"
- },
- {
- "name": "gs",
- "cType": "const GSERIALIZED *",
- "canonical": "const GSERIALIZED *"
}
],
+ "doc": "Return the end value of a temporal pgpointcloud point",
"api": "internal",
- "category": "transformation",
+ "category": "accessor",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; no-encoder:Pcpoint"
},
"wire": {
"params": [
{
"name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
- },
- {
- "name": "gs",
- "kind": "serialized",
- "cType": "const GSERIALIZED *",
- "decode": "geo_from_text",
- "decode_aux": [
- {
- "name": "srid",
- "kind": "integer",
- "default": 0
- }
- ],
- "encodings": [
- "mfjson",
- "text"
- ]
+ "kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "integer"
+ "kind": "unsupported"
}
}
},
{
- "name": "adisjoint_trgeometry_geo",
- "file": "meos_rgeo.h",
- "family": "RGEO",
+ "name": "tpcpoint_value",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "int",
- "canonical": "int"
+ "c": "Pcpoint *",
+ "canonical": "struct Pcpoint *"
},
"params": [
{
"name": "temp",
"cType": "const Temporal *",
"canonical": "const struct Temporal *"
- },
- {
- "name": "gs",
- "cType": "const GSERIALIZED *",
- "canonical": "const GSERIALIZED *"
}
],
+ "doc": "Return a copy of the value of a temporal pgpointcloud point instant",
"api": "internal",
- "category": "transformation",
+ "category": "accessor",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; no-encoder:Pcpoint"
},
"wire": {
"params": [
{
"name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
- },
- {
- "name": "gs",
- "kind": "serialized",
- "cType": "const GSERIALIZED *",
- "decode": "geo_from_text",
- "decode_aux": [
- {
- "name": "srid",
- "kind": "integer",
- "default": 0
- }
- ],
- "encodings": [
- "mfjson",
- "text"
- ]
+ "kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "integer"
+ "kind": "unsupported"
}
}
},
{
- "name": "eintersects_trgeometry_geo",
- "file": "meos_rgeo.h",
- "family": "RGEO",
+ "name": "tpcpoint_value_n",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "int",
- "canonical": "int"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
@@ -266126,63 +222308,59 @@
"canonical": "const struct Temporal *"
},
{
- "name": "gs",
- "cType": "const GSERIALIZED *",
- "canonical": "const GSERIALIZED *"
+ "name": "n",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "result",
+ "cType": "Pcpoint **",
+ "canonical": "struct Pcpoint **"
}
],
+ "doc": "Return the n-th value of a temporal pgpointcloud point",
+ "shape": {
+ "outParams": [
+ "result"
+ ]
+ },
"api": "internal",
- "category": "transformation",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; array-or-out-param:result"
},
"wire": {
"params": [
{
"name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
},
{
- "name": "gs",
- "kind": "serialized",
- "cType": "const GSERIALIZED *",
- "decode": "geo_from_text",
- "decode_aux": [
- {
- "name": "srid",
- "kind": "integer",
- "default": 0
- }
- ],
- "encodings": [
- "mfjson",
- "text"
- ]
+ "name": "n",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "result",
+ "kind": "unsupported"
}
],
"result": {
"kind": "json",
- "json": "integer"
+ "json": "boolean"
}
}
},
{
- "name": "aintersects_trgeometry_geo",
- "file": "meos_rgeo.h",
- "family": "RGEO",
+ "name": "tpcpoint_values",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "int",
- "canonical": "int"
+ "c": "Pcpoint **",
+ "canonical": "struct Pcpoint **"
},
"params": [
{
@@ -266191,63 +222369,58 @@
"canonical": "const struct Temporal *"
},
{
- "name": "gs",
- "cType": "const GSERIALIZED *",
- "canonical": "const GSERIALIZED *"
- }
- ],
+ "name": "count",
+ "cType": "int *",
+ "canonical": "int *"
+ }
+ ],
+ "shape": {
+ "arrayReturn": {
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "Pcpoint *",
+ "canonical": "struct Pcpoint *"
+ }
+ },
+ "outParams": [
+ "count"
+ ]
+ },
+ "doc": "Return an array of copies of base values of a temporal pgpointcloud point",
"api": "internal",
- "category": "transformation",
+ "category": "accessor",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; array-or-out-param:count; unsupported-return:struct Pcpoint **"
},
"wire": {
"params": [
{
"name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
},
{
- "name": "gs",
- "kind": "serialized",
- "cType": "const GSERIALIZED *",
- "decode": "geo_from_text",
- "decode_aux": [
- {
- "name": "srid",
- "kind": "integer",
- "default": 0
- }
- ],
- "encodings": [
- "mfjson",
- "text"
- ]
+ "name": "count",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "integer"
+ "kind": "unsupported"
}
}
},
{
- "name": "etouches_trgeometry_geo",
- "file": "meos_rgeo.h",
- "family": "RGEO",
+ "name": "tpcpoint_unnest",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "int",
- "canonical": "int"
+ "c": "SpanSet **",
+ "canonical": "struct SpanSet **"
},
"params": [
{
@@ -266256,63 +222429,73 @@
"canonical": "const struct Temporal *"
},
{
- "name": "gs",
- "cType": "const GSERIALIZED *",
- "canonical": "const GSERIALIZED *"
+ "name": "values",
+ "cType": "Pcpoint ***",
+ "canonical": "struct Pcpoint ***"
+ },
+ {
+ "name": "count",
+ "cType": "int *",
+ "canonical": "int *"
}
],
+ "shape": {
+ "arrayReturn": {
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "SpanSet *",
+ "canonical": "struct SpanSet *"
+ }
+ },
+ "outputArrays": [
+ {
+ "param": "values"
+ }
+ ],
+ "outParams": [
+ "values",
+ "count"
+ ]
+ },
+ "doc": "Return the distinct values of a temporal pgpointcloud point, each with the span set on which it is taken",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; array-or-out-param:values; array-or-out-param:count; unsupported-return:struct SpanSet **"
},
"wire": {
"params": [
{
"name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
},
{
- "name": "gs",
- "kind": "serialized",
- "cType": "const GSERIALIZED *",
- "decode": "geo_from_text",
- "decode_aux": [
- {
- "name": "srid",
- "kind": "integer",
- "default": 0
- }
- ],
- "encodings": [
- "mfjson",
- "text"
- ]
+ "name": "values",
+ "kind": "unsupported"
+ },
+ {
+ "name": "count",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "integer"
+ "kind": "unsupported"
}
}
},
{
- "name": "atouches_trgeometry_geo",
- "file": "meos_rgeo.h",
- "family": "RGEO",
+ "name": "tpcpoint_value_at_timestamptz",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "int",
- "canonical": "int"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
@@ -266321,63 +222504,68 @@
"canonical": "const struct Temporal *"
},
{
- "name": "gs",
- "cType": "const GSERIALIZED *",
- "canonical": "const GSERIALIZED *"
+ "name": "t",
+ "cType": "TimestampTz",
+ "canonical": "TimestampTz"
+ },
+ {
+ "name": "strict",
+ "cType": "bool",
+ "canonical": "bool"
+ },
+ {
+ "name": "value",
+ "cType": "Pcpoint **",
+ "canonical": "struct Pcpoint **"
}
],
+ "doc": "Return the value of a temporal pgpointcloud point at a timestamptz",
+ "shape": {
+ "outParams": [
+ "value"
+ ]
+ },
"api": "internal",
- "category": "transformation",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; no-decoder:TimestampTz; array-or-out-param:value"
},
"wire": {
"params": [
{
"name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
},
{
- "name": "gs",
- "kind": "serialized",
- "cType": "const GSERIALIZED *",
- "decode": "geo_from_text",
- "decode_aux": [
- {
- "name": "srid",
- "kind": "integer",
- "default": 0
- }
- ],
- "encodings": [
- "mfjson",
- "text"
- ]
+ "name": "t",
+ "kind": "unsupported"
+ },
+ {
+ "name": "strict",
+ "kind": "json",
+ "json": "boolean"
+ },
+ {
+ "name": "value",
+ "kind": "unsupported"
}
],
"result": {
"kind": "json",
- "json": "integer"
+ "json": "boolean"
}
}
},
{
- "name": "edwithin_trgeometry_geo",
- "file": "meos_rgeo.h",
- "family": "RGEO",
+ "name": "tpcpoint_at_value",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "int",
- "canonical": "int"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
@@ -266386,73 +222574,43 @@
"canonical": "const struct Temporal *"
},
{
- "name": "gs",
- "cType": "const GSERIALIZED *",
- "canonical": "const GSERIALIZED *"
- },
- {
- "name": "dist",
- "cType": "double",
- "canonical": "double"
+ "name": "pt",
+ "cType": "const Pcpoint *",
+ "canonical": "const struct Pcpoint *"
}
],
+ "doc": "Return a temporal pgpointcloud point restricted to a specific pgpointcloud point value",
"api": "internal",
- "category": "transformation",
+ "category": "accessor",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; no-decoder:Pcpoint; no-encoder:Temporal"
},
"wire": {
"params": [
{
"name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
- },
- {
- "name": "gs",
- "kind": "serialized",
- "cType": "const GSERIALIZED *",
- "decode": "geo_from_text",
- "decode_aux": [
- {
- "name": "srid",
- "kind": "integer",
- "default": 0
- }
- ],
- "encodings": [
- "mfjson",
- "text"
- ]
+ "kind": "unsupported"
},
{
- "name": "dist",
- "kind": "json",
- "json": "number"
+ "name": "pt",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "integer"
+ "kind": "unsupported"
}
}
},
{
- "name": "adwithin_trgeometry_geo",
- "file": "meos_rgeo.h",
- "family": "RGEO",
+ "name": "tpcpoint_minus_value",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "int",
- "canonical": "int"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
@@ -266461,118 +222619,64 @@
"canonical": "const struct Temporal *"
},
{
- "name": "gs",
- "cType": "const GSERIALIZED *",
- "canonical": "const GSERIALIZED *"
- },
- {
- "name": "dist",
- "cType": "double",
- "canonical": "double"
+ "name": "pt",
+ "cType": "const Pcpoint *",
+ "canonical": "const struct Pcpoint *"
}
],
+ "doc": "Return a temporal pgpointcloud point restricted to the complement of a specific pgpointcloud point value",
"api": "internal",
- "category": "transformation",
+ "category": "accessor",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; no-decoder:Pcpoint; no-encoder:Temporal"
},
"wire": {
"params": [
{
"name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
- },
- {
- "name": "gs",
- "kind": "serialized",
- "cType": "const GSERIALIZED *",
- "decode": "geo_from_text",
- "decode_aux": [
- {
- "name": "srid",
- "kind": "integer",
- "default": 0
- }
- ],
- "encodings": [
- "mfjson",
- "text"
- ]
+ "kind": "unsupported"
},
{
- "name": "dist",
- "kind": "json",
- "json": "number"
+ "name": "pt",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "integer"
+ "kind": "unsupported"
}
}
},
{
- "name": "edisjoint_trgeometry_trgeometry",
- "file": "meos_rgeo.h",
- "family": "RGEO",
+ "name": "tpcpoint_pcid",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "int",
- "canonical": "int"
+ "c": "uint32_t",
+ "canonical": "uint32_t"
},
"params": [
{
- "name": "temp1",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
- },
- {
- "name": "temp2",
+ "name": "temp",
"cType": "const Temporal *",
"canonical": "const struct Temporal *"
}
],
+ "doc": "Return the pgPointCloud schema id (pcid) of a temporal pgpointcloud point",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal"
},
"wire": {
"params": [
{
- "name": "temp1",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
- },
- {
- "name": "temp2",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "temp",
+ "kind": "unsupported"
}
],
"result": {
@@ -266582,481 +222686,391 @@
}
},
{
- "name": "adisjoint_trgeometry_trgeometry",
- "file": "meos_rgeo.h",
- "family": "RGEO",
+ "name": "tpcpatchinst_make",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "int",
- "canonical": "int"
+ "c": "TInstant *",
+ "canonical": "struct TInstant *"
},
"params": [
{
- "name": "temp1",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "pa",
+ "cType": "const Pcpatch *",
+ "canonical": "const struct Pcpatch *"
},
{
- "name": "temp2",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "t",
+ "cType": "TimestampTz",
+ "canonical": "TimestampTz"
}
],
+ "doc": "Return a temporal pgpointcloud patch instant from a pgpointcloud patch and a timestamptz",
"api": "internal",
- "category": "transformation",
+ "category": "constructor",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Pcpatch; no-decoder:TimestampTz; no-encoder:TInstant"
},
"wire": {
"params": [
{
- "name": "temp1",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "pa",
+ "kind": "unsupported"
},
{
- "name": "temp2",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "t",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "integer"
+ "kind": "unsupported"
}
}
},
{
- "name": "eintersects_trgeometry_trgeometry",
- "file": "meos_rgeo.h",
- "family": "RGEO",
+ "name": "tpcpatchseq_from_base_tstzset",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "int",
- "canonical": "int"
+ "c": "TSequence *",
+ "canonical": "struct TSequence *"
},
"params": [
{
- "name": "temp1",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "pa",
+ "cType": "const Pcpatch *",
+ "canonical": "const struct Pcpatch *"
},
{
- "name": "temp2",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "s",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
}
],
+ "doc": "Return a temporal pgpointcloud patch discrete sequence from a pgpointcloud patch value and a timestamptz set",
"api": "internal",
- "category": "transformation",
+ "category": "conversion",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Pcpatch; no-decoder:Set; no-encoder:TSequence"
},
"wire": {
"params": [
{
- "name": "temp1",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "pa",
+ "kind": "unsupported"
},
{
- "name": "temp2",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "s",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "integer"
+ "kind": "unsupported"
}
}
},
{
- "name": "aintersects_trgeometry_trgeometry",
- "file": "meos_rgeo.h",
- "family": "RGEO",
+ "name": "tpcpatchseq_from_base_tstzspan",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "int",
- "canonical": "int"
+ "c": "TSequence *",
+ "canonical": "struct TSequence *"
},
"params": [
{
- "name": "temp1",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "pa",
+ "cType": "const Pcpatch *",
+ "canonical": "const struct Pcpatch *"
},
{
- "name": "temp2",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "sp",
+ "cType": "const Span *",
+ "canonical": "const struct Span *"
}
],
+ "doc": "Return a temporal pgpointcloud patch sequence from a pgpointcloud patch value and a timestamptz span",
"api": "internal",
- "category": "transformation",
+ "category": "conversion",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Pcpatch; no-decoder:Span; no-encoder:TSequence"
},
"wire": {
"params": [
{
- "name": "temp1",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "pa",
+ "kind": "unsupported"
},
{
- "name": "temp2",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "sp",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "integer"
+ "kind": "unsupported"
}
}
},
{
- "name": "edwithin_trgeometry_trgeometry",
- "file": "meos_rgeo.h",
- "family": "RGEO",
+ "name": "tpcpatchseqset_from_base_tstzspanset",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "int",
- "canonical": "int"
+ "c": "TSequenceSet *",
+ "canonical": "struct TSequenceSet *"
},
"params": [
{
- "name": "temp1",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
- },
- {
- "name": "temp2",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "pa",
+ "cType": "const Pcpatch *",
+ "canonical": "const struct Pcpatch *"
},
{
- "name": "dist",
- "cType": "double",
- "canonical": "double"
+ "name": "ss",
+ "cType": "const SpanSet *",
+ "canonical": "const struct SpanSet *"
}
],
+ "doc": "Return a temporal pgpointcloud patch sequence set from a pgpointcloud patch value and a timestamptz span set",
"api": "internal",
- "category": "transformation",
+ "category": "conversion",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Pcpatch; no-decoder:SpanSet; no-encoder:TSequenceSet"
},
"wire": {
"params": [
{
- "name": "temp1",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
- },
- {
- "name": "temp2",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "pa",
+ "kind": "unsupported"
},
{
- "name": "dist",
- "kind": "json",
- "json": "number"
+ "name": "ss",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "integer"
+ "kind": "unsupported"
}
}
},
{
- "name": "adwithin_trgeometry_trgeometry",
- "file": "meos_rgeo.h",
- "family": "RGEO",
+ "name": "tpcpatch_from_base_temp",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "int",
- "canonical": "int"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "temp1",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "pa",
+ "cType": "const Pcpatch *",
+ "canonical": "const struct Pcpatch *"
},
{
- "name": "temp2",
+ "name": "temp",
"cType": "const Temporal *",
"canonical": "const struct Temporal *"
- },
- {
- "name": "dist",
- "cType": "double",
- "canonical": "double"
}
],
+ "doc": "Return a temporal pgpointcloud patch from a pgpointcloud patch and the time frame of another temporal value",
"api": "internal",
- "category": "transformation",
+ "category": "conversion",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Pcpatch; no-decoder:Temporal; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "temp1",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
- },
- {
- "name": "temp2",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "pa",
+ "kind": "unsupported"
},
{
- "name": "dist",
- "kind": "json",
- "json": "number"
+ "name": "temp",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "integer"
+ "kind": "unsupported"
}
}
},
{
- "name": "s2cell_in",
- "file": "meos_s2cell.h",
- "family": "CORE",
+ "name": "tpcpatch_start_value",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "S2CellId",
- "canonical": "int"
+ "c": "Pcpatch *",
+ "canonical": "struct Pcpatch *"
},
"params": [
{
- "name": "str",
- "cType": "const char *",
- "canonical": "const char *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
+ "doc": "Return the start value of a temporal pgpointcloud patch",
"api": "internal",
- "category": "io",
+ "category": "accessor",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; no-encoder:Pcpatch"
},
"wire": {
"params": [
{
- "name": "str",
- "kind": "json",
- "json": "string"
+ "name": "temp",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "integer"
+ "kind": "unsupported"
}
}
},
{
- "name": "s2cell_out",
- "file": "meos_s2cell.h",
- "family": "CORE",
+ "name": "tpcpatch_end_value",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "char *",
- "canonical": "char *"
+ "c": "Pcpatch *",
+ "canonical": "struct Pcpatch *"
},
"params": [
{
- "name": "cell",
- "cType": "S2CellId",
- "canonical": "int"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
+ "doc": "Return the end value of a temporal pgpointcloud patch",
"api": "internal",
- "category": "io",
+ "category": "accessor",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; no-encoder:Pcpatch"
},
"wire": {
"params": [
{
- "name": "cell",
- "kind": "json",
- "json": "integer"
+ "name": "temp",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "string"
+ "kind": "unsupported"
}
}
},
{
- "name": "s2cell_eq",
- "file": "meos_s2cell.h",
- "family": "CORE",
+ "name": "tpcpatch_value",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "Pcpatch *",
+ "canonical": "struct Pcpatch *"
},
"params": [
{
- "name": "a",
- "cType": "S2CellId",
- "canonical": "int"
- },
- {
- "name": "b",
- "cType": "S2CellId",
- "canonical": "int"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
+ "doc": "Return a copy of the value of a temporal pgpointcloud patch instant",
"api": "internal",
- "category": "predicate",
+ "category": "accessor",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; no-encoder:Pcpatch"
},
"wire": {
"params": [
{
- "name": "a",
- "kind": "json",
- "json": "integer"
- },
- {
- "name": "b",
- "kind": "json",
- "json": "integer"
+ "name": "temp",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
}
},
{
- "name": "s2cell_ne",
- "file": "meos_s2cell.h",
- "family": "CORE",
+ "name": "tpcpatch_value_n",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
"c": "bool",
"canonical": "bool"
},
"params": [
{
- "name": "a",
- "cType": "S2CellId",
- "canonical": "int"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "b",
- "cType": "S2CellId",
+ "name": "n",
+ "cType": "int",
"canonical": "int"
+ },
+ {
+ "name": "result",
+ "cType": "Pcpatch **",
+ "canonical": "struct Pcpatch **"
}
],
+ "doc": "Return the n-th value of a temporal pgpointcloud patch",
+ "shape": {
+ "outParams": [
+ "result"
+ ]
+ },
"api": "internal",
"category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; array-or-out-param:result"
},
"wire": {
"params": [
{
- "name": "a",
- "kind": "json",
- "json": "integer"
+ "name": "temp",
+ "kind": "unsupported"
},
{
- "name": "b",
+ "name": "n",
"kind": "json",
"json": "integer"
+ },
+ {
+ "name": "result",
+ "kind": "unsupported"
}
],
"result": {
@@ -267066,135 +223080,202 @@
}
},
{
- "name": "s2cell_lt",
- "file": "meos_s2cell.h",
- "family": "CORE",
+ "name": "tpcpatch_values",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "Pcpatch **",
+ "canonical": "struct Pcpatch **"
},
"params": [
{
- "name": "a",
- "cType": "S2CellId",
- "canonical": "int"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "b",
- "cType": "S2CellId",
- "canonical": "int"
+ "name": "count",
+ "cType": "int *",
+ "canonical": "int *"
}
],
+ "shape": {
+ "arrayReturn": {
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "Pcpatch *",
+ "canonical": "struct Pcpatch *"
+ }
+ },
+ "outParams": [
+ "count"
+ ]
+ },
+ "doc": "Return an array of copies of base values of a temporal pgpointcloud patch",
"api": "internal",
- "category": "predicate",
+ "category": "accessor",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; array-or-out-param:count; unsupported-return:struct Pcpatch **"
},
"wire": {
"params": [
{
- "name": "a",
- "kind": "json",
- "json": "integer"
+ "name": "temp",
+ "kind": "unsupported"
},
{
- "name": "b",
- "kind": "json",
- "json": "integer"
+ "name": "count",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
}
},
{
- "name": "s2cell_le",
- "file": "meos_s2cell.h",
- "family": "CORE",
+ "name": "tpcpatch_unnest",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "SpanSet **",
+ "canonical": "struct SpanSet **"
},
"params": [
{
- "name": "a",
- "cType": "S2CellId",
- "canonical": "int"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "b",
- "cType": "S2CellId",
- "canonical": "int"
+ "name": "values",
+ "cType": "Pcpatch ***",
+ "canonical": "struct Pcpatch ***"
+ },
+ {
+ "name": "count",
+ "cType": "int *",
+ "canonical": "int *"
}
],
+ "shape": {
+ "arrayReturn": {
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "SpanSet *",
+ "canonical": "struct SpanSet *"
+ }
+ },
+ "outputArrays": [
+ {
+ "param": "values"
+ }
+ ],
+ "outParams": [
+ "values",
+ "count"
+ ]
+ },
+ "doc": "Return the distinct values of a temporal pgpointcloud patch, each with the span set on which it is taken",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; array-or-out-param:values; array-or-out-param:count; unsupported-return:struct SpanSet **"
},
"wire": {
"params": [
{
- "name": "a",
- "kind": "json",
- "json": "integer"
+ "name": "temp",
+ "kind": "unsupported"
},
{
- "name": "b",
- "kind": "json",
- "json": "integer"
+ "name": "values",
+ "kind": "unsupported"
+ },
+ {
+ "name": "count",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
}
},
{
- "name": "s2cell_gt",
- "file": "meos_s2cell.h",
- "family": "CORE",
+ "name": "tpcpatch_value_at_timestamptz",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
"c": "bool",
"canonical": "bool"
},
"params": [
{
- "name": "a",
- "cType": "S2CellId",
- "canonical": "int"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "b",
- "cType": "S2CellId",
- "canonical": "int"
+ "name": "t",
+ "cType": "TimestampTz",
+ "canonical": "TimestampTz"
+ },
+ {
+ "name": "strict",
+ "cType": "bool",
+ "canonical": "bool"
+ },
+ {
+ "name": "value",
+ "cType": "Pcpatch **",
+ "canonical": "struct Pcpatch **"
}
],
+ "doc": "Return the value of a temporal pgpointcloud patch at a timestamptz",
+ "shape": {
+ "outParams": [
+ "value"
+ ]
+ },
"api": "internal",
"category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; no-decoder:TimestampTz; array-or-out-param:value"
},
"wire": {
"params": [
{
- "name": "a",
- "kind": "json",
- "json": "integer"
+ "name": "temp",
+ "kind": "unsupported"
},
{
- "name": "b",
+ "name": "t",
+ "kind": "unsupported"
+ },
+ {
+ "name": "strict",
"kind": "json",
- "json": "integer"
+ "json": "boolean"
+ },
+ {
+ "name": "value",
+ "kind": "unsupported"
}
],
"result": {
@@ -267204,390 +223285,422 @@
}
},
{
- "name": "s2cell_ge",
- "file": "meos_s2cell.h",
- "family": "CORE",
+ "name": "tpcpatch_at_value",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "a",
- "cType": "S2CellId",
- "canonical": "int"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "b",
- "cType": "S2CellId",
- "canonical": "int"
+ "name": "pa",
+ "cType": "const Pcpatch *",
+ "canonical": "const struct Pcpatch *"
}
],
+ "doc": "Return a temporal pgpointcloud patch restricted to a specific pgpointcloud patch value",
"api": "internal",
- "category": "predicate",
+ "category": "accessor",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; no-decoder:Pcpatch; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "a",
- "kind": "json",
- "json": "integer"
+ "name": "temp",
+ "kind": "unsupported"
},
{
- "name": "b",
- "kind": "json",
- "json": "integer"
+ "name": "pa",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
}
},
{
- "name": "s2cell_cmp",
- "file": "meos_s2cell.h",
- "family": "CORE",
+ "name": "tpcpatch_minus_value",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "int",
- "canonical": "int"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "a",
- "cType": "S2CellId",
- "canonical": "int"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "b",
- "cType": "S2CellId",
- "canonical": "int"
+ "name": "pa",
+ "cType": "const Pcpatch *",
+ "canonical": "const struct Pcpatch *"
}
],
+ "doc": "Return a temporal pgpointcloud patch restricted to the complement of a specific pgpointcloud patch value",
"api": "internal",
- "category": "predicate",
+ "category": "accessor",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; no-decoder:Pcpatch; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "a",
- "kind": "json",
- "json": "integer"
+ "name": "temp",
+ "kind": "unsupported"
},
{
- "name": "b",
- "kind": "json",
- "json": "integer"
+ "name": "pa",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "integer"
+ "kind": "unsupported"
}
}
},
{
- "name": "s2cell_hash",
- "file": "meos_s2cell.h",
- "family": "CORE",
+ "name": "tpcpatch_pcid",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
"c": "uint32_t",
"canonical": "uint32_t"
},
"params": [
{
- "name": "cell",
- "cType": "S2CellId",
- "canonical": "int"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
+ "doc": "Return the pgPointCloud schema id (pcid) of a temporal pgpointcloud patch",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; unsupported-return:uint32_t"
+ "reason": "internal; no-decoder:Temporal"
},
"wire": {
"params": [
{
- "name": "cell",
- "kind": "json",
- "json": "integer"
+ "name": "temp",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "unsupported"
+ "kind": "json",
+ "json": "integer"
}
}
},
{
- "name": "s2cell_hash_extended",
- "file": "meos_s2cell.h",
- "family": "CORE",
+ "name": "tpcpatch_start_npoints",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "uint64_t",
- "canonical": "uint64_t"
+ "c": "uint32_t",
+ "canonical": "uint32_t"
},
"params": [
{
- "name": "cell",
- "cType": "S2CellId",
- "canonical": "int"
- },
- {
- "name": "seed",
- "cType": "uint64_t",
- "canonical": "uint64_t"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
+ "doc": "Return the number of points of the start value of a temporal pgpointcloud patch",
"api": "internal",
- "category": "transformation",
+ "category": "accessor",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:uint64_t; unsupported-return:uint64_t"
+ "reason": "internal; no-decoder:Temporal"
},
"wire": {
"params": [
{
- "name": "cell",
- "kind": "json",
- "json": "integer"
- },
- {
- "name": "seed",
+ "name": "temp",
"kind": "unsupported"
}
],
"result": {
- "kind": "unsupported"
+ "kind": "json",
+ "json": "integer"
}
}
},
{
- "name": "s2cell_is_valid_cell",
- "file": "meos_s2cell.h",
- "family": "CORE",
+ "name": "tpcpatch_end_npoints",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "uint32_t",
+ "canonical": "uint32_t"
},
"params": [
{
- "name": "cell",
- "cType": "S2CellId",
- "canonical": "int"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
+ "doc": "Return the number of points of the end value of a temporal pgpointcloud patch",
"api": "internal",
- "category": "predicate",
+ "category": "accessor",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal"
},
"wire": {
"params": [
{
- "name": "cell",
- "kind": "json",
- "json": "integer"
+ "name": "temp",
+ "kind": "unsupported"
}
],
"result": {
"kind": "json",
- "json": "boolean"
+ "json": "integer"
}
}
},
{
- "name": "s2cell_cell_to_token",
- "file": "meos_s2cell.h",
- "family": "CORE",
+ "name": "tpcpatch_npoints",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "char *",
- "canonical": "char *"
+ "c": "int64_t",
+ "canonical": "int64_t"
},
"params": [
{
- "name": "cell",
- "cType": "S2CellId",
- "canonical": "int"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
+ "doc": "Return the total number of points of the instants of a temporal pgpointcloud patch",
"api": "internal",
- "category": "conversion",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal"
},
"wire": {
"params": [
{
- "name": "cell",
- "kind": "json",
- "json": "integer"
+ "name": "temp",
+ "kind": "unsupported"
}
],
"result": {
"kind": "json",
- "json": "string"
+ "json": "integer"
}
}
},
{
- "name": "s2cell_token_to_cell",
- "file": "meos_s2cell.h",
- "family": "CORE",
+ "name": "tpcpatch_swath",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "S2CellId",
- "canonical": "int"
+ "c": "GSERIALIZED *",
+ "canonical": "GSERIALIZED *"
},
"params": [
{
- "name": "token",
- "cType": "const char *",
- "canonical": "const char *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "maxt",
+ "cType": "const Interval *",
+ "canonical": "const Interval *"
}
],
+ "shape": {
+ "nullable": [
+ "maxt"
+ ]
+ },
+ "doc": "Return the swath of a temporal patch, the region of the plane its patches sweep",
"api": "internal",
- "category": "conversion",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; no-decoder:Interval; no-encoder:GSERIALIZED"
},
"wire": {
"params": [
{
- "name": "token",
- "kind": "json",
- "json": "string"
+ "name": "temp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "maxt",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "integer"
+ "kind": "unsupported"
}
}
},
{
- "name": "s2cell_get_resolution",
- "file": "meos_s2cell.h",
- "family": "CORE",
+ "name": "ever_eq_pcpoint_tpcpoint",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "uint32_t",
- "canonical": "uint32_t"
+ "c": "int",
+ "canonical": "int"
},
"params": [
{
- "name": "cell",
- "cType": "S2CellId",
- "canonical": "int"
+ "name": "pt",
+ "cType": "const Pcpoint *",
+ "canonical": "const struct Pcpoint *"
+ },
+ {
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
+ "doc": "Return true if a pcpoint is ever equal to a temporal pgpointcloud point",
"api": "internal",
- "category": "accessor",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; unsupported-return:uint32_t"
+ "reason": "internal; no-decoder:Pcpoint; no-decoder:Temporal"
},
"wire": {
"params": [
{
- "name": "cell",
- "kind": "json",
- "json": "integer"
+ "name": "pt",
+ "kind": "unsupported"
+ },
+ {
+ "name": "temp",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "unsupported"
+ "kind": "json",
+ "json": "integer"
}
}
},
{
- "name": "s2cell_get_face",
- "file": "meos_s2cell.h",
- "family": "CORE",
+ "name": "ever_eq_tpcpoint_pcpoint",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "uint32_t",
- "canonical": "uint32_t"
+ "c": "int",
+ "canonical": "int"
},
"params": [
{
- "name": "cell",
- "cType": "S2CellId",
- "canonical": "int"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "pt",
+ "cType": "const Pcpoint *",
+ "canonical": "const struct Pcpoint *"
}
],
+ "doc": "Return true if a temporal pgpointcloud point is ever equal to a pcpoint",
"api": "internal",
- "category": "accessor",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; unsupported-return:uint32_t"
+ "reason": "internal; no-decoder:Temporal; no-decoder:Pcpoint"
},
"wire": {
"params": [
{
- "name": "cell",
- "kind": "json",
- "json": "integer"
+ "name": "temp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "pt",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "unsupported"
+ "kind": "json",
+ "json": "integer"
}
}
},
{
- "name": "s2cell_cell_to_parent",
- "file": "meos_s2cell.h",
- "family": "CORE",
+ "name": "ever_eq_tpcpoint_tpcpoint",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "S2CellId",
+ "c": "int",
"canonical": "int"
},
"params": [
{
- "name": "cell",
- "cType": "S2CellId",
- "canonical": "int"
+ "name": "temp1",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "level",
- "cType": "uint32_t",
- "canonical": "uint32_t"
+ "name": "temp2",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
+ "doc": "Return true if two temporal pgpointcloud points are ever equal",
"api": "internal",
- "category": "conversion",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:uint32_t"
+ "reason": "internal; no-decoder:Temporal"
},
"wire": {
"params": [
{
- "name": "cell",
- "kind": "json",
- "json": "integer"
+ "name": "temp1",
+ "kind": "unsupported"
},
{
- "name": "level",
+ "name": "temp2",
"kind": "unsupported"
}
],
@@ -267598,50 +223711,42 @@
}
},
{
- "name": "s2cell_cell_to_child",
- "file": "meos_s2cell.h",
- "family": "CORE",
+ "name": "ever_ne_pcpoint_tpcpoint",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "S2CellId",
+ "c": "int",
"canonical": "int"
},
"params": [
{
- "name": "cell",
- "cType": "S2CellId",
- "canonical": "int"
- },
- {
- "name": "level",
- "cType": "uint32_t",
- "canonical": "uint32_t"
+ "name": "pt",
+ "cType": "const Pcpoint *",
+ "canonical": "const struct Pcpoint *"
},
{
- "name": "position",
- "cType": "uint32_t",
- "canonical": "uint32_t"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
+ "doc": "Return true if a pcpoint is ever different from a temporal pgpointcloud point",
"api": "internal",
- "category": "conversion",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:uint32_t"
+ "reason": "internal; no-decoder:Pcpoint; no-decoder:Temporal"
},
"wire": {
"params": [
{
- "name": "cell",
- "kind": "json",
- "json": "integer"
- },
- {
- "name": "level",
+ "name": "pt",
"kind": "unsupported"
},
{
- "name": "position",
+ "name": "temp",
"kind": "unsupported"
}
],
@@ -267652,157 +223757,135 @@
}
},
{
- "name": "s2cell_cell_to_children",
- "file": "meos_s2cell.h",
- "family": "CORE",
+ "name": "ever_ne_tpcpoint_pcpoint",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "S2CellId *",
- "canonical": "S2CellId *"
+ "c": "int",
+ "canonical": "int"
},
"params": [
{
- "name": "cell",
- "cType": "S2CellId",
- "canonical": "int"
- },
- {
- "name": "level",
- "cType": "uint32_t",
- "canonical": "uint32_t"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "count",
- "cType": "int *",
- "canonical": "int *"
+ "name": "pt",
+ "cType": "const Pcpoint *",
+ "canonical": "const struct Pcpoint *"
}
],
- "shape": {
- "arrayReturn": {
- "lengthFrom": {
- "kind": "param",
- "name": "count"
- },
- "element": {
- "c": "S2CellId",
- "canonical": "S2CellId"
- }
- },
- "outParams": [
- "count"
- ]
- },
+ "doc": "Return true if a temporal pgpointcloud point is ever different from a pcpoint",
"api": "internal",
- "category": "conversion",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:uint32_t; array-or-out-param:count; no-encoder:S2CellId"
+ "reason": "internal; no-decoder:Temporal; no-decoder:Pcpoint"
},
"wire": {
"params": [
{
- "name": "cell",
- "kind": "json",
- "json": "integer"
- },
- {
- "name": "level",
+ "name": "temp",
"kind": "unsupported"
},
{
- "name": "count",
+ "name": "pt",
"kind": "unsupported"
}
],
"result": {
- "kind": "unsupported"
+ "kind": "json",
+ "json": "integer"
}
}
},
{
- "name": "s2cell_cell_contains",
- "file": "meos_s2cell.h",
- "family": "CORE",
+ "name": "ever_ne_tpcpoint_tpcpoint",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "int",
+ "canonical": "int"
},
"params": [
{
- "name": "cell",
- "cType": "S2CellId",
- "canonical": "int"
+ "name": "temp1",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "other",
- "cType": "S2CellId",
- "canonical": "int"
+ "name": "temp2",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
+ "doc": "Return true if two temporal pgpointcloud points are ever different",
"api": "internal",
"category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal"
},
"wire": {
"params": [
{
- "name": "cell",
- "kind": "json",
- "json": "integer"
+ "name": "temp1",
+ "kind": "unsupported"
},
{
- "name": "other",
- "kind": "json",
- "json": "integer"
+ "name": "temp2",
+ "kind": "unsupported"
}
],
"result": {
"kind": "json",
- "json": "boolean"
+ "json": "integer"
}
}
},
{
- "name": "s2cell_common_ancestor_level",
- "file": "meos_s2cell.h",
- "family": "CORE",
+ "name": "always_eq_pcpoint_tpcpoint",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
"c": "int",
"canonical": "int"
},
"params": [
{
- "name": "a",
- "cType": "S2CellId",
- "canonical": "int"
+ "name": "pt",
+ "cType": "const Pcpoint *",
+ "canonical": "const struct Pcpoint *"
},
{
- "name": "b",
- "cType": "S2CellId",
- "canonical": "int"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
+ "doc": "Return true if a pcpoint is always equal to a temporal pgpointcloud point",
"api": "internal",
- "category": "transformation",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Pcpoint; no-decoder:Temporal"
},
"wire": {
"params": [
{
- "name": "a",
- "kind": "json",
- "json": "integer"
+ "name": "pt",
+ "kind": "unsupported"
},
{
- "name": "b",
- "kind": "json",
- "json": "integer"
+ "name": "temp",
+ "kind": "unsupported"
}
],
"result": {
@@ -267812,33 +223895,43 @@
}
},
{
- "name": "s2cell_range_min",
- "file": "meos_s2cell.h",
- "family": "CORE",
+ "name": "always_eq_tpcpoint_pcpoint",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "S2CellId",
+ "c": "int",
"canonical": "int"
},
"params": [
{
- "name": "cell",
- "cType": "S2CellId",
- "canonical": "int"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "pt",
+ "cType": "const Pcpoint *",
+ "canonical": "const struct Pcpoint *"
}
],
+ "doc": "Return true if a temporal pgpointcloud point is always equal to a pcpoint",
"api": "internal",
- "category": "transformation",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; no-decoder:Pcpoint"
},
"wire": {
"params": [
{
- "name": "cell",
- "kind": "json",
- "json": "integer"
+ "name": "temp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "pt",
+ "kind": "unsupported"
}
],
"result": {
@@ -267848,33 +223941,43 @@
}
},
{
- "name": "s2cell_range_max",
- "file": "meos_s2cell.h",
- "family": "CORE",
+ "name": "always_eq_tpcpoint_tpcpoint",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "S2CellId",
+ "c": "int",
"canonical": "int"
},
"params": [
{
- "name": "cell",
- "cType": "S2CellId",
- "canonical": "int"
+ "name": "temp1",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "temp2",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
+ "doc": "Return true if two temporal pgpointcloud points are always equal",
"api": "internal",
- "category": "transformation",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal"
},
"wire": {
"params": [
{
- "name": "cell",
- "kind": "json",
- "json": "integer"
+ "name": "temp1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "temp2",
+ "kind": "unsupported"
}
],
"result": {
@@ -267884,110 +223987,88 @@
}
},
{
- "name": "s2cell_edge_neighbors",
- "file": "meos_s2cell.h",
- "family": "CORE",
+ "name": "always_ne_pcpoint_tpcpoint",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "S2CellId *",
- "canonical": "S2CellId *"
+ "c": "int",
+ "canonical": "int"
},
"params": [
{
- "name": "cell",
- "cType": "S2CellId",
- "canonical": "int"
+ "name": "pt",
+ "cType": "const Pcpoint *",
+ "canonical": "const struct Pcpoint *"
},
{
- "name": "count",
- "cType": "int *",
- "canonical": "int *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
- "shape": {
- "arrayReturn": {
- "lengthFrom": {
- "kind": "param",
- "name": "count"
- },
- "element": {
- "c": "S2CellId",
- "canonical": "S2CellId"
- }
- },
- "outParams": [
- "count"
- ]
- },
+ "doc": "Return true if a pcpoint is always different from a temporal pgpointcloud point",
"api": "internal",
- "category": "transformation",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; array-or-out-param:count; no-encoder:S2CellId"
+ "reason": "internal; no-decoder:Pcpoint; no-decoder:Temporal"
},
"wire": {
"params": [
{
- "name": "cell",
- "kind": "json",
- "json": "integer"
+ "name": "pt",
+ "kind": "unsupported"
},
{
- "name": "count",
+ "name": "temp",
"kind": "unsupported"
}
],
"result": {
- "kind": "unsupported"
+ "kind": "json",
+ "json": "integer"
}
}
},
{
- "name": "s2cell_point_to_cell",
- "file": "meos_s2cell.h",
- "family": "CORE",
+ "name": "always_ne_tpcpoint_pcpoint",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "S2CellId",
+ "c": "int",
"canonical": "int"
},
"params": [
{
- "name": "longitude",
- "cType": "double",
- "canonical": "double"
- },
- {
- "name": "latitude",
- "cType": "double",
- "canonical": "double"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "level",
- "cType": "uint32_t",
- "canonical": "uint32_t"
+ "name": "pt",
+ "cType": "const Pcpoint *",
+ "canonical": "const struct Pcpoint *"
}
],
+ "doc": "Return true if a temporal pgpointcloud point is always different from a pcpoint",
"api": "internal",
- "category": "conversion",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:uint32_t"
+ "reason": "internal; no-decoder:Temporal; no-decoder:Pcpoint"
},
"wire": {
"params": [
{
- "name": "longitude",
- "kind": "json",
- "json": "number"
- },
- {
- "name": "latitude",
- "kind": "json",
- "json": "number"
+ "name": "temp",
+ "kind": "unsupported"
},
{
- "name": "level",
+ "name": "pt",
"kind": "unsupported"
}
],
@@ -267998,136 +224079,135 @@
}
},
{
- "name": "s2cell_cell_area",
- "file": "meos_s2cell.h",
- "family": "CORE",
+ "name": "always_ne_tpcpoint_tpcpoint",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "double",
- "canonical": "double"
+ "c": "int",
+ "canonical": "int"
},
"params": [
{
- "name": "cell",
- "cType": "S2CellId",
- "canonical": "int"
+ "name": "temp1",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "temp2",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
+ "doc": "Return true if two temporal pgpointcloud points are always different",
"api": "internal",
- "category": "transformation",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal"
},
"wire": {
"params": [
{
- "name": "cell",
- "kind": "json",
- "json": "integer"
+ "name": "temp1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "temp2",
+ "kind": "unsupported"
}
],
"result": {
"kind": "json",
- "json": "number"
+ "json": "integer"
}
}
},
{
- "name": "s2cell_edge_length",
- "file": "meos_s2cell.h",
- "family": "CORE",
+ "name": "ever_eq_pcpatch_tpcpatch",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "double",
- "canonical": "double"
+ "c": "int",
+ "canonical": "int"
},
"params": [
{
- "name": "cell",
- "cType": "S2CellId",
- "canonical": "int"
+ "name": "pa",
+ "cType": "const Pcpatch *",
+ "canonical": "const struct Pcpatch *"
},
{
- "name": "edge",
- "cType": "uint32_t",
- "canonical": "uint32_t"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
+ "doc": "Return true if a pcpatch is ever equal to a temporal pgpointcloud patch",
"api": "internal",
- "category": "accessor",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:uint32_t"
+ "reason": "internal; no-decoder:Pcpatch; no-decoder:Temporal"
},
"wire": {
"params": [
{
- "name": "cell",
- "kind": "json",
- "json": "integer"
+ "name": "pa",
+ "kind": "unsupported"
},
{
- "name": "edge",
+ "name": "temp",
"kind": "unsupported"
}
],
"result": {
"kind": "json",
- "json": "number"
+ "json": "integer"
}
}
},
{
- "name": "geo_to_s2cell_cell",
- "file": "meos_s2cell.h",
- "family": "CORE",
+ "name": "ever_eq_tpcpatch_pcpatch",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "S2CellId",
+ "c": "int",
"canonical": "int"
},
"params": [
{
- "name": "point",
- "cType": "const GSERIALIZED *",
- "canonical": "const GSERIALIZED *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "level",
- "cType": "int",
- "canonical": "int"
+ "name": "pa",
+ "cType": "const Pcpatch *",
+ "canonical": "const struct Pcpatch *"
}
],
+ "doc": "Return true if a temporal pgpointcloud patch is ever equal to a pcpatch",
"api": "internal",
- "category": "conversion",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; no-decoder:Pcpatch"
},
"wire": {
"params": [
{
- "name": "point",
- "kind": "serialized",
- "cType": "const GSERIALIZED *",
- "decode": "geo_from_text",
- "decode_aux": [
- {
- "name": "srid",
- "kind": "integer",
- "default": 0
- }
- ],
- "encodings": [
- "mfjson",
- "text"
- ]
+ "name": "temp",
+ "kind": "unsupported"
},
{
- "name": "level",
- "kind": "json",
- "json": "integer"
+ "name": "pa",
+ "kind": "unsupported"
}
],
"result": {
@@ -268137,925 +224217,788 @@
}
},
{
- "name": "s2cell_cell_to_geogpoint",
- "file": "meos_s2cell.h",
- "family": "CORE",
+ "name": "ever_eq_tpcpatch_tpcpatch",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "GSERIALIZED *",
- "canonical": "GSERIALIZED *"
+ "c": "int",
+ "canonical": "int"
},
"params": [
{
- "name": "cell",
- "cType": "S2CellId",
- "canonical": "int"
+ "name": "temp1",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "temp2",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
+ "doc": "Return true if two temporal pgpointcloud patches are ever equal",
"api": "internal",
- "category": "conversion",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal"
},
"wire": {
"params": [
{
- "name": "cell",
- "kind": "json",
- "json": "integer"
+ "name": "temp1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "temp2",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "GSERIALIZED *",
- "encode": "geo_as_ewkt",
- "encode_aux": [
- {
- "name": "precision",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text"
- ]
+ "kind": "json",
+ "json": "integer"
}
}
},
{
- "name": "s2cell_cell_to_geog",
- "file": "meos_s2cell.h",
- "family": "CORE",
+ "name": "ever_ne_pcpatch_tpcpatch",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "GSERIALIZED *",
- "canonical": "GSERIALIZED *"
+ "c": "int",
+ "canonical": "int"
},
"params": [
{
- "name": "cell",
- "cType": "S2CellId",
- "canonical": "int"
+ "name": "pa",
+ "cType": "const Pcpatch *",
+ "canonical": "const struct Pcpatch *"
+ },
+ {
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
+ "doc": "Return true if a pcpatch is ever different from a temporal pgpointcloud patch",
"api": "internal",
- "category": "conversion",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Pcpatch; no-decoder:Temporal"
},
"wire": {
"params": [
{
- "name": "cell",
- "kind": "json",
- "json": "integer"
+ "name": "pa",
+ "kind": "unsupported"
+ },
+ {
+ "name": "temp",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "GSERIALIZED *",
- "encode": "geo_as_ewkt",
- "encode_aux": [
- {
- "name": "precision",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text"
- ]
+ "kind": "json",
+ "json": "integer"
}
}
},
{
- "name": "s2cell_to_stbox",
- "file": "meos_s2cell.h",
- "family": "CORE",
+ "name": "ever_ne_tpcpatch_pcpatch",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "STBox *",
- "canonical": "struct STBox *"
+ "c": "int",
+ "canonical": "int"
},
"params": [
{
- "name": "cell",
- "cType": "S2CellId",
- "canonical": "int"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "pa",
+ "cType": "const Pcpatch *",
+ "canonical": "const struct Pcpatch *"
}
],
+ "doc": "Return true if a temporal pgpointcloud patch is ever different from a pcpatch",
"api": "internal",
- "category": "conversion",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; no-decoder:Pcpatch"
},
"wire": {
"params": [
{
- "name": "cell",
- "kind": "json",
- "json": "integer"
+ "name": "temp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "pa",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct STBox *",
- "encode": "stbox_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "json",
+ "json": "integer"
}
}
},
{
- "name": "s2cell_timestamptz_to_stbox",
- "file": "meos_s2cell.h",
- "family": "CORE",
+ "name": "ever_ne_tpcpatch_tpcpatch",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "STBox *",
- "canonical": "struct STBox *"
+ "c": "int",
+ "canonical": "int"
},
"params": [
{
- "name": "cell",
- "cType": "S2CellId",
- "canonical": "int"
+ "name": "temp1",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "t",
- "cType": "TimestampTz",
- "canonical": "TimestampTz"
+ "name": "temp2",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
+ "doc": "Return true if two temporal pgpointcloud patches are ever different",
"api": "internal",
- "category": "conversion",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:TimestampTz"
+ "reason": "internal; no-decoder:Temporal"
},
"wire": {
"params": [
{
- "name": "cell",
- "kind": "json",
- "json": "integer"
+ "name": "temp1",
+ "kind": "unsupported"
},
{
- "name": "t",
+ "name": "temp2",
"kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct STBox *",
- "encode": "stbox_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "json",
+ "json": "integer"
}
}
},
{
- "name": "s2cell_tstzspan_to_stbox",
- "file": "meos_s2cell.h",
- "family": "CORE",
+ "name": "always_eq_pcpatch_tpcpatch",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "STBox *",
- "canonical": "struct STBox *"
+ "c": "int",
+ "canonical": "int"
},
"params": [
{
- "name": "cell",
- "cType": "S2CellId",
- "canonical": "int"
+ "name": "pa",
+ "cType": "const Pcpatch *",
+ "canonical": "const struct Pcpatch *"
},
{
- "name": "s",
- "cType": "const Span *",
- "canonical": "const struct Span *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
+ "doc": "Return true if a pcpatch is always equal to a temporal pgpointcloud patch",
"api": "internal",
- "category": "conversion",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Pcpatch; no-decoder:Temporal"
},
"wire": {
"params": [
{
- "name": "cell",
- "kind": "json",
- "json": "integer"
+ "name": "pa",
+ "kind": "unsupported"
},
{
- "name": "s",
- "kind": "serialized",
- "cType": "const struct Span *",
- "decode": "bigintspan_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "temp",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct STBox *",
- "encode": "stbox_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "json",
+ "json": "integer"
}
}
},
{
- "name": "s2cell_edge_neighbors_set",
- "file": "meos_s2cell.h",
- "family": "CORE",
+ "name": "always_eq_tpcpatch_pcpatch",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "Set *",
- "canonical": "struct Set *"
+ "c": "int",
+ "canonical": "int"
},
"params": [
{
- "name": "cell",
- "cType": "S2CellId",
- "canonical": "int"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "pa",
+ "cType": "const Pcpatch *",
+ "canonical": "const struct Pcpatch *"
}
],
+ "doc": "Return true if a temporal pgpointcloud patch is always equal to a pcpatch",
"api": "internal",
- "category": "transformation",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; no-decoder:Pcpatch"
},
"wire": {
"params": [
{
- "name": "cell",
- "kind": "json",
- "json": "integer"
+ "name": "temp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "pa",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Set *",
- "encode": "set_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "json",
+ "json": "integer"
}
}
},
{
- "name": "s2cell_cell_to_children_set",
- "file": "meos_s2cell.h",
- "family": "CORE",
+ "name": "always_eq_tpcpatch_tpcpatch",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "Set *",
- "canonical": "struct Set *"
+ "c": "int",
+ "canonical": "int"
},
"params": [
{
- "name": "cell",
- "cType": "S2CellId",
- "canonical": "int"
+ "name": "temp1",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "children_level",
- "cType": "int",
- "canonical": "int"
+ "name": "temp2",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
+ "doc": "Return true if two temporal pgpointcloud patches are always equal",
"api": "internal",
- "category": "conversion",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal"
},
"wire": {
"params": [
{
- "name": "cell",
- "kind": "json",
- "json": "integer"
+ "name": "temp1",
+ "kind": "unsupported"
},
{
- "name": "children_level",
- "kind": "json",
- "json": "integer"
+ "name": "temp2",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Set *",
- "encode": "set_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "json",
+ "json": "integer"
}
}
},
{
- "name": "ts2cell_in",
- "file": "meos_s2cell.h",
- "family": "CORE",
+ "name": "always_ne_pcpatch_tpcpatch",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "int",
+ "canonical": "int"
},
"params": [
{
- "name": "str",
- "cType": "const char *",
- "canonical": "const char *"
+ "name": "pa",
+ "cType": "const Pcpatch *",
+ "canonical": "const struct Pcpatch *"
+ },
+ {
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
+ "doc": "Return true if a pcpatch is always different from a temporal pgpointcloud patch",
"api": "internal",
- "category": "io",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Pcpatch; no-decoder:Temporal"
},
"wire": {
"params": [
{
- "name": "str",
- "kind": "json",
- "json": "string"
+ "name": "pa",
+ "kind": "unsupported"
+ },
+ {
+ "name": "temp",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "json",
+ "json": "integer"
}
}
},
{
- "name": "ts2cellinst_in",
- "file": "meos_s2cell.h",
- "family": "CORE",
+ "name": "always_ne_tpcpatch_pcpatch",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "TInstant *",
- "canonical": "struct TInstant *"
+ "c": "int",
+ "canonical": "int"
},
"params": [
{
- "name": "str",
- "cType": "const char *",
- "canonical": "const char *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "pa",
+ "cType": "const Pcpatch *",
+ "canonical": "const struct Pcpatch *"
}
],
+ "doc": "Return true if a temporal pgpointcloud patch is always different from a pcpatch",
"api": "internal",
- "category": "io",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; no-decoder:Pcpatch"
},
"wire": {
"params": [
{
- "name": "str",
- "kind": "json",
- "json": "string"
+ "name": "temp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "pa",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct TInstant *",
- "encode": "tinstant_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text"
- ]
+ "kind": "json",
+ "json": "integer"
}
}
},
{
- "name": "ts2cellseq_in",
- "file": "meos_s2cell.h",
- "family": "CORE",
+ "name": "always_ne_tpcpatch_tpcpatch",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "TSequence *",
- "canonical": "struct TSequence *"
+ "c": "int",
+ "canonical": "int"
},
"params": [
{
- "name": "str",
- "cType": "const char *",
- "canonical": "const char *"
+ "name": "temp1",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "interp",
- "cType": "interpType",
- "canonical": "interpType"
+ "name": "temp2",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
+ "doc": "Return true if two temporal pgpointcloud patches are always different",
"api": "internal",
- "category": "io",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal"
},
"wire": {
"params": [
{
- "name": "str",
- "kind": "json",
- "json": "string"
+ "name": "temp1",
+ "kind": "unsupported"
},
{
- "name": "interp",
- "kind": "json",
- "json": "string",
- "enum": "interpType"
+ "name": "temp2",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct TSequence *",
- "encode": "tsequence_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text"
- ]
+ "kind": "json",
+ "json": "integer"
}
}
},
{
- "name": "ts2cellseqset_in",
- "file": "meos_s2cell.h",
- "family": "CORE",
+ "name": "teq_pcpoint_tpcpoint",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "TSequenceSet *",
- "canonical": "struct TSequenceSet *"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "str",
- "cType": "const char *",
- "canonical": "const char *"
+ "name": "pt",
+ "cType": "const Pcpoint *",
+ "canonical": "const struct Pcpoint *"
+ },
+ {
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
+ "doc": "Return the temporal equality of a pcpoint and a temporal pgpointcloud point",
"api": "internal",
- "category": "io",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Pcpoint; no-decoder:Temporal; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "str",
- "kind": "json",
- "json": "string"
+ "name": "pt",
+ "kind": "unsupported"
+ },
+ {
+ "name": "temp",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct TSequenceSet *",
- "encode": "tsequenceset_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "ts2cell_make",
- "file": "meos_s2cell.h",
- "family": "CORE",
+ "name": "teq_tpcpoint_pcpoint",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
"c": "Temporal *",
"canonical": "struct Temporal *"
},
"params": [
{
- "name": "value",
- "cType": "S2CellId",
- "canonical": "int"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "t",
- "cType": "TimestampTz",
- "canonical": "TimestampTz"
+ "name": "pt",
+ "cType": "const Pcpoint *",
+ "canonical": "const struct Pcpoint *"
}
],
+ "doc": "Return the temporal equality of a temporal pgpointcloud point and a pcpoint",
"api": "internal",
- "category": "constructor",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:TimestampTz"
+ "reason": "internal; no-decoder:Temporal; no-decoder:Pcpoint; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "value",
- "kind": "json",
- "json": "integer"
+ "name": "temp",
+ "kind": "unsupported"
},
{
- "name": "t",
+ "name": "pt",
"kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "ts2cellinst_make",
- "file": "meos_s2cell.h",
- "family": "CORE",
+ "name": "tne_pcpoint_tpcpoint",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "TInstant *",
- "canonical": "struct TInstant *"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "value",
- "cType": "S2CellId",
- "canonical": "int"
+ "name": "pt",
+ "cType": "const Pcpoint *",
+ "canonical": "const struct Pcpoint *"
},
{
- "name": "t",
- "cType": "TimestampTz",
- "canonical": "TimestampTz"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
+ "doc": "Return the temporal inequality of a pcpoint and a temporal pgpointcloud point",
"api": "internal",
- "category": "constructor",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:TimestampTz"
+ "reason": "internal; no-decoder:Pcpoint; no-decoder:Temporal; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "value",
- "kind": "json",
- "json": "integer"
+ "name": "pt",
+ "kind": "unsupported"
},
{
- "name": "t",
+ "name": "temp",
"kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct TInstant *",
- "encode": "tinstant_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "ts2cellseq_make",
- "file": "meos_s2cell.h",
- "family": "CORE",
+ "name": "tne_tpcpoint_pcpoint",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "TSequence *",
- "canonical": "struct TSequence *"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "values",
- "cType": "const S2CellId *",
- "canonical": "const S2CellId *"
- },
- {
- "name": "times",
- "cType": "const TimestampTz *",
- "canonical": "const TimestampTz *"
- },
- {
- "name": "count",
- "cType": "int",
- "canonical": "int"
- },
- {
- "name": "lower_inc",
- "cType": "bool",
- "canonical": "bool"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "upper_inc",
- "cType": "bool",
- "canonical": "bool"
+ "name": "pt",
+ "cType": "const Pcpoint *",
+ "canonical": "const struct Pcpoint *"
}
],
+ "doc": "Return the temporal inequality of a temporal pgpointcloud point and a pcpoint",
"api": "internal",
- "category": "constructor",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:S2CellId; no-decoder:TimestampTz"
+ "reason": "internal; no-decoder:Temporal; no-decoder:Pcpoint; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "values",
+ "name": "temp",
"kind": "unsupported"
},
{
- "name": "times",
+ "name": "pt",
"kind": "unsupported"
- },
- {
- "name": "count",
- "kind": "json",
- "json": "integer"
- },
- {
- "name": "lower_inc",
- "kind": "json",
- "json": "boolean"
- },
- {
- "name": "upper_inc",
- "kind": "json",
- "json": "boolean"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct TSequence *",
- "encode": "tsequence_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "ts2cellseqset_make",
- "file": "meos_s2cell.h",
- "family": "CORE",
+ "name": "teq_pcpatch_tpcpatch",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "TSequenceSet *",
- "canonical": "struct TSequenceSet *"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "sequences",
- "cType": "const TSequence **",
- "canonical": "const struct TSequence **"
+ "name": "pa",
+ "cType": "const Pcpatch *",
+ "canonical": "const struct Pcpatch *"
},
{
- "name": "count",
- "cType": "int",
- "canonical": "int"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
+ "doc": "Return the temporal equality of a pcpatch and a temporal pgpointcloud patch",
"api": "internal",
- "category": "constructor",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; array-or-out-param:sequences"
+ "reason": "internal; no-decoder:Pcpatch; no-decoder:Temporal; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "sequences",
+ "name": "pa",
"kind": "unsupported"
},
{
- "name": "count",
- "kind": "json",
- "json": "integer"
+ "name": "temp",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct TSequenceSet *",
- "encode": "tsequenceset_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "ts2cell_start_value",
- "file": "meos_s2cell.h",
- "family": "CORE",
+ "name": "teq_tpcpatch_pcpatch",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "S2CellId",
- "canonical": "int"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
"name": "temp",
"cType": "const Temporal *",
"canonical": "const struct Temporal *"
+ },
+ {
+ "name": "pa",
+ "cType": "const Pcpatch *",
+ "canonical": "const struct Pcpatch *"
}
],
+ "doc": "Return the temporal equality of a temporal pgpointcloud patch and a pcpatch",
"api": "internal",
- "category": "accessor",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; no-decoder:Pcpatch; no-encoder:Temporal"
},
"wire": {
"params": [
{
"name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
+ },
+ {
+ "name": "pa",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "integer"
+ "kind": "unsupported"
}
}
},
{
- "name": "ts2cell_end_value",
- "file": "meos_s2cell.h",
- "family": "CORE",
+ "name": "tne_pcpatch_tpcpatch",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "S2CellId",
- "canonical": "int"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
+ {
+ "name": "pa",
+ "cType": "const Pcpatch *",
+ "canonical": "const struct Pcpatch *"
+ },
{
"name": "temp",
"cType": "const Temporal *",
"canonical": "const struct Temporal *"
}
],
+ "doc": "Return the temporal inequality of a pcpatch and a temporal pgpointcloud patch",
"api": "internal",
- "category": "accessor",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Pcpatch; no-decoder:Temporal; no-encoder:Temporal"
},
"wire": {
"params": [
+ {
+ "name": "pa",
+ "kind": "unsupported"
+ },
{
"name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "integer"
+ "kind": "unsupported"
}
}
},
{
- "name": "ts2cell_value_n",
- "file": "meos_s2cell.h",
- "family": "CORE",
+ "name": "tne_tpcpatch_pcpatch",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
@@ -269064,128 +225007,86 @@
"canonical": "const struct Temporal *"
},
{
- "name": "n",
- "cType": "int",
- "canonical": "int"
- },
- {
- "name": "result",
- "cType": "S2CellId *",
- "canonical": "S2CellId *"
+ "name": "pa",
+ "cType": "const Pcpatch *",
+ "canonical": "const struct Pcpatch *"
}
],
- "shape": {
- "outParams": [
- "result"
- ]
- },
+ "doc": "Return the temporal inequality of a temporal pgpointcloud patch and a pcpatch",
"api": "internal",
"category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:S2CellId"
+ "reason": "internal; no-decoder:Temporal; no-decoder:Pcpatch; no-encoder:Temporal"
},
"wire": {
"params": [
{
"name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
- },
- {
- "name": "n",
- "kind": "json",
- "json": "integer"
+ "kind": "unsupported"
},
{
- "name": "result",
+ "name": "pa",
"kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
}
},
{
- "name": "ts2cell_values",
- "file": "meos_s2cell.h",
- "family": "CORE",
+ "name": "adjacent_tpcbox_tpointcloud",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "S2CellId *",
- "canonical": "S2CellId *"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
+ {
+ "name": "box",
+ "cType": "const TPCBox *",
+ "canonical": "const struct TPCBox *"
+ },
{
"name": "temp",
"cType": "const Temporal *",
"canonical": "const struct Temporal *"
- },
- {
- "name": "count",
- "cType": "int *",
- "canonical": "int *"
}
],
- "shape": {
- "arrayReturn": {
- "lengthFrom": {
- "kind": "param",
- "name": "count"
- },
- "element": {
- "c": "S2CellId",
- "canonical": "S2CellId"
- }
- },
- "outParams": [
- "count"
- ]
- },
+ "doc": "Return true if a point cloud box is adjacent to the point cloud box of a temporal point cloud",
"api": "internal",
- "category": "accessor",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; array-or-out-param:count; no-encoder:S2CellId"
+ "reason": "internal; no-decoder:TPCBox; no-decoder:Temporal"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "box",
+ "kind": "unsupported"
},
{
- "name": "count",
+ "name": "temp",
"kind": "unsupported"
}
],
"result": {
- "kind": "unsupported"
+ "kind": "json",
+ "json": "boolean"
}
}
},
{
- "name": "ts2cell_value_at_timestamptz",
- "file": "meos_s2cell.h",
- "family": "CORE",
+ "name": "adjacent_tpointcloud_tpcbox",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
"c": "bool",
"canonical": "bool"
@@ -269197,58 +225098,27 @@
"canonical": "const struct Temporal *"
},
{
- "name": "t",
- "cType": "TimestampTz",
- "canonical": "TimestampTz"
- },
- {
- "name": "strict",
- "cType": "bool",
- "canonical": "bool"
- },
- {
- "name": "result",
- "cType": "S2CellId *",
- "canonical": "S2CellId *"
+ "name": "box",
+ "cType": "const TPCBox *",
+ "canonical": "const struct TPCBox *"
}
],
- "shape": {
- "outParams": [
- "result"
- ]
- },
+ "doc": "Return true if the point cloud box of a temporal point cloud is adjacent to a point cloud box",
"api": "internal",
"category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:TimestampTz; no-decoder:S2CellId"
+ "reason": "internal; no-decoder:Temporal; no-decoder:TPCBox"
},
"wire": {
"params": [
{
"name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
- },
- {
- "name": "t",
"kind": "unsupported"
},
{
- "name": "strict",
- "kind": "json",
- "json": "boolean"
- },
- {
- "name": "result",
+ "name": "box",
"kind": "unsupported"
}
],
@@ -269259,130 +225129,65 @@
}
},
{
- "name": "tbigint_to_ts2cell",
- "file": "meos_s2cell.h",
- "family": "CORE",
+ "name": "adjacent_tpointcloud_tpointcloud",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "temp",
+ "name": "temp1",
"cType": "const Temporal *",
"canonical": "const struct Temporal *"
- }
- ],
- "api": "internal",
- "category": "conversion",
- "network": {
- "exposable": false,
- "method": null,
- "reason": "internal"
- },
- "wire": {
- "params": [
- {
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
- }
- ],
- "result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
- }
- }
- },
- {
- "name": "ts2cell_to_tbigint",
- "file": "meos_s2cell.h",
- "family": "CORE",
- "returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
- },
- "params": [
+ },
{
- "name": "temp",
+ "name": "temp2",
"cType": "const Temporal *",
"canonical": "const struct Temporal *"
}
],
+ "doc": "Return true if the point cloud box of a temporal point cloud is adjacent to the point cloud box of another one",
"api": "internal",
- "category": "conversion",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "temp1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "temp2",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "json",
+ "json": "boolean"
}
}
},
{
- "name": "ever_eq_s2cell_ts2cell",
- "file": "meos_s2cell.h",
- "family": "CORE",
+ "name": "contained_tpcbox_tpointcloud",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "int",
- "canonical": "int"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "cell",
- "cType": "S2CellId",
- "canonical": "int"
+ "name": "box",
+ "cType": "const TPCBox *",
+ "canonical": "const struct TPCBox *"
},
{
"name": "temp",
@@ -269390,46 +225195,39 @@
"canonical": "const struct Temporal *"
}
],
+ "doc": "Return true if a point cloud box is contained in the point cloud box of a temporal point cloud",
"api": "internal",
"category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:TPCBox; no-decoder:Temporal"
},
"wire": {
"params": [
{
- "name": "cell",
- "kind": "json",
- "json": "integer"
+ "name": "box",
+ "kind": "unsupported"
},
{
"name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
],
"result": {
"kind": "json",
- "json": "integer"
+ "json": "boolean"
}
}
},
{
- "name": "ever_eq_ts2cell_s2cell",
- "file": "meos_s2cell.h",
- "family": "CORE",
+ "name": "contained_tpointcloud_tpcbox",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "int",
- "canonical": "int"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
@@ -269438,269 +225236,234 @@
"canonical": "const struct Temporal *"
},
{
- "name": "cell",
- "cType": "S2CellId",
- "canonical": "int"
+ "name": "box",
+ "cType": "const TPCBox *",
+ "canonical": "const struct TPCBox *"
}
],
+ "doc": "Return true if the point cloud box of a temporal point cloud is contained in a point cloud box",
"api": "internal",
"category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; no-decoder:TPCBox"
},
"wire": {
"params": [
{
"name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
},
{
- "name": "cell",
- "kind": "json",
- "json": "integer"
+ "name": "box",
+ "kind": "unsupported"
}
],
"result": {
"kind": "json",
- "json": "integer"
+ "json": "boolean"
}
}
},
{
- "name": "ever_ne_s2cell_ts2cell",
- "file": "meos_s2cell.h",
- "family": "CORE",
+ "name": "contained_tpointcloud_tpointcloud",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "int",
- "canonical": "int"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "cell",
- "cType": "S2CellId",
- "canonical": "int"
+ "name": "temp1",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "temp",
+ "name": "temp2",
"cType": "const Temporal *",
"canonical": "const struct Temporal *"
}
],
+ "doc": "Return true if the point cloud box of a temporal point cloud is contained in the point cloud box of another one",
"api": "internal",
"category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal"
},
"wire": {
"params": [
{
- "name": "cell",
- "kind": "json",
- "json": "integer"
+ "name": "temp1",
+ "kind": "unsupported"
},
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "temp2",
+ "kind": "unsupported"
}
],
"result": {
"kind": "json",
- "json": "integer"
+ "json": "boolean"
}
}
},
{
- "name": "ever_ne_ts2cell_s2cell",
- "file": "meos_s2cell.h",
- "family": "CORE",
+ "name": "contains_tpcbox_tpointcloud",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "int",
- "canonical": "int"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
+ {
+ "name": "box",
+ "cType": "const TPCBox *",
+ "canonical": "const struct TPCBox *"
+ },
{
"name": "temp",
"cType": "const Temporal *",
"canonical": "const struct Temporal *"
- },
- {
- "name": "cell",
- "cType": "S2CellId",
- "canonical": "int"
}
],
+ "doc": "Return true if a point cloud box contains the point cloud box of a temporal point cloud",
"api": "internal",
"category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:TPCBox; no-decoder:Temporal"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "box",
+ "kind": "unsupported"
},
{
- "name": "cell",
- "kind": "json",
- "json": "integer"
+ "name": "temp",
+ "kind": "unsupported"
}
],
"result": {
"kind": "json",
- "json": "integer"
+ "json": "boolean"
}
}
},
{
- "name": "always_eq_s2cell_ts2cell",
- "file": "meos_s2cell.h",
- "family": "CORE",
+ "name": "contains_tpointcloud_tpcbox",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "int",
- "canonical": "int"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
- {
- "name": "cell",
- "cType": "S2CellId",
- "canonical": "int"
- },
{
"name": "temp",
"cType": "const Temporal *",
"canonical": "const struct Temporal *"
+ },
+ {
+ "name": "box",
+ "cType": "const TPCBox *",
+ "canonical": "const struct TPCBox *"
}
],
+ "doc": "Return true if the point cloud box of a temporal point cloud contains a point cloud box",
"api": "internal",
"category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; no-decoder:TPCBox"
},
"wire": {
"params": [
{
- "name": "cell",
- "kind": "json",
- "json": "integer"
+ "name": "temp",
+ "kind": "unsupported"
},
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "box",
+ "kind": "unsupported"
}
],
"result": {
"kind": "json",
- "json": "integer"
+ "json": "boolean"
}
}
},
{
- "name": "always_eq_ts2cell_s2cell",
- "file": "meos_s2cell.h",
- "family": "CORE",
+ "name": "contains_tpointcloud_tpointcloud",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "int",
- "canonical": "int"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "temp",
+ "name": "temp1",
"cType": "const Temporal *",
"canonical": "const struct Temporal *"
},
{
- "name": "cell",
- "cType": "S2CellId",
- "canonical": "int"
+ "name": "temp2",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
+ "doc": "Return true if the point cloud box of a temporal point cloud contains the point cloud box of another one",
"api": "internal",
"category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "temp1",
+ "kind": "unsupported"
},
{
- "name": "cell",
- "kind": "json",
- "json": "integer"
+ "name": "temp2",
+ "kind": "unsupported"
}
],
"result": {
"kind": "json",
- "json": "integer"
+ "json": "boolean"
}
}
},
{
- "name": "always_ne_s2cell_ts2cell",
- "file": "meos_s2cell.h",
- "family": "CORE",
+ "name": "overlaps_tpcbox_tpointcloud",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "int",
- "canonical": "int"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "cell",
- "cType": "S2CellId",
- "canonical": "int"
+ "name": "box",
+ "cType": "const TPCBox *",
+ "canonical": "const struct TPCBox *"
},
{
"name": "temp",
@@ -269708,46 +225471,39 @@
"canonical": "const struct Temporal *"
}
],
+ "doc": "Topological bounding box operators for temporal point clouds",
"api": "internal",
"category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:TPCBox; no-decoder:Temporal"
},
"wire": {
"params": [
{
- "name": "cell",
- "kind": "json",
- "json": "integer"
+ "name": "box",
+ "kind": "unsupported"
},
{
"name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
],
"result": {
"kind": "json",
- "json": "integer"
+ "json": "boolean"
}
}
},
{
- "name": "always_ne_ts2cell_s2cell",
- "file": "meos_s2cell.h",
- "family": "CORE",
+ "name": "overlaps_tpointcloud_tpcbox",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "int",
- "canonical": "int"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
@@ -269756,51 +225512,44 @@
"canonical": "const struct Temporal *"
},
{
- "name": "cell",
- "cType": "S2CellId",
- "canonical": "int"
+ "name": "box",
+ "cType": "const TPCBox *",
+ "canonical": "const struct TPCBox *"
}
],
+ "doc": "Return true if the point cloud box of a temporal point cloud overlaps a point cloud box",
"api": "internal",
"category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; no-decoder:TPCBox"
},
"wire": {
"params": [
{
"name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
},
{
- "name": "cell",
- "kind": "json",
- "json": "integer"
+ "name": "box",
+ "kind": "unsupported"
}
],
"result": {
"kind": "json",
- "json": "integer"
+ "json": "boolean"
}
}
},
{
- "name": "ever_eq_ts2cell_ts2cell",
- "file": "meos_s2cell.h",
- "family": "CORE",
+ "name": "overlaps_tpointcloud_tpointcloud",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "int",
- "canonical": "int"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
@@ -269814,173 +225563,131 @@
"canonical": "const struct Temporal *"
}
],
+ "doc": "Return true if the point cloud box of a temporal point cloud overlaps the point cloud box of another one",
"api": "internal",
"category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal"
},
"wire": {
"params": [
{
"name": "temp1",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
},
{
"name": "temp2",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
],
"result": {
"kind": "json",
- "json": "integer"
+ "json": "boolean"
}
}
},
{
- "name": "ever_ne_ts2cell_ts2cell",
- "file": "meos_s2cell.h",
- "family": "CORE",
+ "name": "same_tpcbox_tpointcloud",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "int",
- "canonical": "int"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "temp1",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "box",
+ "cType": "const TPCBox *",
+ "canonical": "const struct TPCBox *"
},
{
- "name": "temp2",
+ "name": "temp",
"cType": "const Temporal *",
"canonical": "const struct Temporal *"
}
],
+ "doc": "Return true if a point cloud box is equal in the common dimensions to the point cloud box of a temporal point cloud",
"api": "internal",
"category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:TPCBox; no-decoder:Temporal"
},
"wire": {
"params": [
{
- "name": "temp1",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "box",
+ "kind": "unsupported"
},
{
- "name": "temp2",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "temp",
+ "kind": "unsupported"
}
],
"result": {
"kind": "json",
- "json": "integer"
+ "json": "boolean"
}
}
},
{
- "name": "always_eq_ts2cell_ts2cell",
- "file": "meos_s2cell.h",
- "family": "CORE",
+ "name": "same_tpointcloud_tpcbox",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "int",
- "canonical": "int"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "temp1",
+ "name": "temp",
"cType": "const Temporal *",
"canonical": "const struct Temporal *"
},
{
- "name": "temp2",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "box",
+ "cType": "const TPCBox *",
+ "canonical": "const struct TPCBox *"
}
],
+ "doc": "Return true if the point cloud box of a temporal point cloud is equal in the common dimensions to a point cloud box",
"api": "internal",
"category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; no-decoder:TPCBox"
},
"wire": {
"params": [
{
- "name": "temp1",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "temp",
+ "kind": "unsupported"
},
{
- "name": "temp2",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "box",
+ "kind": "unsupported"
}
],
"result": {
"kind": "json",
- "json": "integer"
+ "json": "boolean"
}
}
},
{
- "name": "always_ne_ts2cell_ts2cell",
- "file": "meos_s2cell.h",
- "family": "CORE",
+ "name": "same_tpointcloud_tpointcloud",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "int",
- "canonical": "int"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
@@ -269994,59 +225701,45 @@
"canonical": "const struct Temporal *"
}
],
+ "doc": "Return true if the point cloud box of a temporal point cloud is equal in the common dimensions to the point cloud box of another one",
"api": "internal",
"category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal"
},
"wire": {
"params": [
{
"name": "temp1",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
},
{
"name": "temp2",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
],
"result": {
"kind": "json",
- "json": "integer"
+ "json": "boolean"
}
}
},
{
- "name": "teq_s2cell_ts2cell",
- "file": "meos_s2cell.h",
- "family": "CORE",
+ "name": "left_tpcbox_tpointcloud",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "cell",
- "cType": "S2CellId",
- "canonical": "int"
+ "name": "box",
+ "cType": "const TPCBox *",
+ "canonical": "const struct TPCBox *"
},
{
"name": "temp",
@@ -270054,59 +225747,39 @@
"canonical": "const struct Temporal *"
}
],
+ "doc": "Position bounding box operators for temporal point clouds",
"api": "internal",
"category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:TPCBox; no-decoder:Temporal"
},
"wire": {
"params": [
{
- "name": "cell",
- "kind": "json",
- "json": "integer"
+ "name": "box",
+ "kind": "unsupported"
},
{
"name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "json",
+ "json": "boolean"
}
}
},
{
- "name": "teq_ts2cell_s2cell",
- "file": "meos_s2cell.h",
- "family": "CORE",
+ "name": "left_tpointcloud_tpcbox",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
@@ -270115,64 +225788,44 @@
"canonical": "const struct Temporal *"
},
{
- "name": "cell",
- "cType": "S2CellId",
- "canonical": "int"
+ "name": "box",
+ "cType": "const TPCBox *",
+ "canonical": "const struct TPCBox *"
}
],
+ "doc": "Return true if the point cloud box of a temporal point cloud is to the left of a point cloud box",
"api": "internal",
"category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; no-decoder:TPCBox"
},
"wire": {
"params": [
{
"name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
},
{
- "name": "cell",
- "kind": "json",
- "json": "integer"
+ "name": "box",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "json",
+ "json": "boolean"
}
}
},
{
- "name": "teq_ts2cell_ts2cell",
- "file": "meos_s2cell.h",
- "family": "CORE",
+ "name": "left_tpointcloud_tpointcloud",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
@@ -270186,72 +225839,45 @@
"canonical": "const struct Temporal *"
}
],
+ "doc": "Return true if the point cloud box of a temporal point cloud is to the left of the one of another temporal point cloud",
"api": "internal",
"category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal"
},
"wire": {
"params": [
{
"name": "temp1",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
},
{
"name": "temp2",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "json",
+ "json": "boolean"
}
}
},
{
- "name": "tne_s2cell_ts2cell",
- "file": "meos_s2cell.h",
- "family": "CORE",
+ "name": "overleft_tpcbox_tpointcloud",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "cell",
- "cType": "S2CellId",
- "canonical": "int"
+ "name": "box",
+ "cType": "const TPCBox *",
+ "canonical": "const struct TPCBox *"
},
{
"name": "temp",
@@ -270259,59 +225885,39 @@
"canonical": "const struct Temporal *"
}
],
+ "doc": "Return true if a point cloud box does not extend to the right of the point cloud box of a temporal point cloud",
"api": "internal",
"category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:TPCBox; no-decoder:Temporal"
},
"wire": {
"params": [
{
- "name": "cell",
- "kind": "json",
- "json": "integer"
+ "name": "box",
+ "kind": "unsupported"
},
{
"name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "json",
+ "json": "boolean"
}
}
},
{
- "name": "tne_ts2cell_s2cell",
- "file": "meos_s2cell.h",
- "family": "CORE",
+ "name": "overleft_tpointcloud_tpcbox",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
@@ -270320,64 +225926,44 @@
"canonical": "const struct Temporal *"
},
{
- "name": "cell",
- "cType": "S2CellId",
- "canonical": "int"
+ "name": "box",
+ "cType": "const TPCBox *",
+ "canonical": "const struct TPCBox *"
}
],
+ "doc": "Return true if the point cloud box of a temporal point cloud does not extend to the right of a point cloud box",
"api": "internal",
"category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; no-decoder:TPCBox"
},
"wire": {
"params": [
{
"name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
},
{
- "name": "cell",
- "kind": "json",
- "json": "integer"
+ "name": "box",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "json",
+ "json": "boolean"
}
}
},
{
- "name": "tne_ts2cell_ts2cell",
- "file": "meos_s2cell.h",
- "family": "CORE",
+ "name": "overleft_tpointcloud_tpointcloud",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
@@ -270391,119 +225977,82 @@
"canonical": "const struct Temporal *"
}
],
+ "doc": "Return true if the point cloud box of a temporal point cloud does not extend to the right of the one of another temporal point cloud",
"api": "internal",
"category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal"
},
"wire": {
"params": [
{
"name": "temp1",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
},
{
"name": "temp2",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "json",
+ "json": "boolean"
}
}
},
{
- "name": "ts2cell_cell_to_token",
- "file": "meos_s2cell.h",
- "family": "CORE",
+ "name": "right_tpcbox_tpointcloud",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
+ {
+ "name": "box",
+ "cType": "const TPCBox *",
+ "canonical": "const struct TPCBox *"
+ },
{
"name": "temp",
"cType": "const Temporal *",
"canonical": "const struct Temporal *"
}
],
+ "doc": "Return true if a point cloud box is to the right of the point cloud box of a temporal point cloud",
"api": "internal",
- "category": "conversion",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:TPCBox; no-decoder:Temporal"
},
"wire": {
"params": [
+ {
+ "name": "box",
+ "kind": "unsupported"
+ },
{
"name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "json",
+ "json": "boolean"
}
}
},
{
- "name": "ensure_valid_tnpoint_npoint",
- "file": "tnpoint.h",
- "family": "NPOINT",
+ "name": "right_tpointcloud_tpcbox",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
"c": "bool",
"canonical": "bool"
@@ -270515,42 +226064,28 @@
"canonical": "const struct Temporal *"
},
{
- "name": "np",
- "cType": "const Npoint *",
- "canonical": "const struct Npoint *"
+ "name": "box",
+ "cType": "const TPCBox *",
+ "canonical": "const struct TPCBox *"
}
],
+ "doc": "Return true if the point cloud box of a temporal point cloud is to the right of a point cloud box",
"api": "internal",
"category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; no-decoder:TPCBox"
},
"wire": {
"params": [
{
"name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
},
{
- "name": "np",
- "kind": "serialized",
- "cType": "const struct Npoint *",
- "decode": "npoint_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "box",
+ "kind": "unsupported"
}
],
"result": {
@@ -270560,56 +226095,43 @@
}
},
{
- "name": "ensure_valid_tnpoint_npointset",
- "file": "tnpoint.h",
- "family": "NPOINT",
+ "name": "right_tpointcloud_tpointcloud",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
"c": "bool",
"canonical": "bool"
},
"params": [
{
- "name": "temp",
+ "name": "temp1",
"cType": "const Temporal *",
"canonical": "const struct Temporal *"
},
{
- "name": "s",
- "cType": "const Set *",
- "canonical": "const struct Set *"
+ "name": "temp2",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
+ "doc": "Return true if the point cloud box of a temporal point cloud is to the right of the one of another temporal point cloud",
"api": "internal",
"category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "temp1",
+ "kind": "unsupported"
},
{
- "name": "s",
- "kind": "serialized",
- "cType": "const struct Set *",
- "decode": "bigintset_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "temp2",
+ "kind": "unsupported"
}
],
"result": {
@@ -270619,62 +226141,43 @@
}
},
{
- "name": "ensure_valid_tnpoint_geo",
- "file": "tnpoint.h",
- "family": "NPOINT",
+ "name": "overright_tpcbox_tpointcloud",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
"c": "bool",
"canonical": "bool"
},
"params": [
+ {
+ "name": "box",
+ "cType": "const TPCBox *",
+ "canonical": "const struct TPCBox *"
+ },
{
"name": "temp",
"cType": "const Temporal *",
"canonical": "const struct Temporal *"
- },
- {
- "name": "gs",
- "cType": "const GSERIALIZED *",
- "canonical": "const GSERIALIZED *"
}
],
+ "doc": "Return true if a point cloud box does not extend to the left of the point cloud box of a temporal point cloud",
"api": "internal",
"category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:TPCBox; no-decoder:Temporal"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "box",
+ "kind": "unsupported"
},
{
- "name": "gs",
- "kind": "serialized",
- "cType": "const GSERIALIZED *",
- "decode": "geo_from_text",
- "decode_aux": [
- {
- "name": "srid",
- "kind": "integer",
- "default": 0
- }
- ],
- "encodings": [
- "mfjson",
- "text"
- ]
+ "name": "temp",
+ "kind": "unsupported"
}
],
"result": {
@@ -270684,9 +226187,10 @@
}
},
{
- "name": "ensure_valid_tnpoint_stbox",
- "file": "tnpoint.h",
- "family": "NPOINT",
+ "name": "overright_tpointcloud_tpcbox",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
"c": "bool",
"canonical": "bool"
@@ -270699,41 +226203,27 @@
},
{
"name": "box",
- "cType": "const STBox *",
- "canonical": "const struct STBox *"
+ "cType": "const TPCBox *",
+ "canonical": "const struct TPCBox *"
}
],
+ "doc": "Return true if the point cloud box of a temporal point cloud does not extend to the left of a point cloud box",
"api": "internal",
"category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; no-decoder:TPCBox"
},
"wire": {
"params": [
{
"name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
},
{
"name": "box",
- "kind": "serialized",
- "cType": "const struct STBox *",
- "decode": "stbox_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
],
"result": {
@@ -270743,9 +226233,10 @@
}
},
{
- "name": "ensure_valid_tnpoint_tnpoint",
- "file": "tnpoint.h",
- "family": "NPOINT",
+ "name": "overright_tpointcloud_tpointcloud",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
"c": "bool",
"canonical": "bool"
@@ -270762,38 +226253,23 @@
"canonical": "const struct Temporal *"
}
],
+ "doc": "Return true if the point cloud box of a temporal point cloud does not extend to the left of the one of another temporal point cloud",
"api": "internal",
"category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal"
},
"wire": {
"params": [
{
"name": "temp1",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
},
{
"name": "temp2",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
],
"result": {
@@ -270803,113 +226279,56 @@
}
},
{
- "name": "tnpointsegm_intersection",
- "file": "tnpoint.h",
- "family": "NPOINT",
+ "name": "below_tpcbox_tpointcloud",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "int",
- "canonical": "int"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "start1",
- "cType": "Datum",
- "canonical": "Datum"
- },
- {
- "name": "end1",
- "cType": "Datum",
- "canonical": "Datum"
- },
- {
- "name": "start2",
- "cType": "Datum",
- "canonical": "Datum"
- },
- {
- "name": "end2",
- "cType": "Datum",
- "canonical": "Datum"
- },
- {
- "name": "lower",
- "cType": "TimestampTz",
- "canonical": "TimestampTz"
- },
- {
- "name": "upper",
- "cType": "TimestampTz",
- "canonical": "TimestampTz"
- },
- {
- "name": "t1",
- "cType": "TimestampTz *",
- "canonical": "TimestampTz *"
+ "name": "box",
+ "cType": "const TPCBox *",
+ "canonical": "const struct TPCBox *"
},
{
- "name": "t2",
- "cType": "TimestampTz *",
- "canonical": "TimestampTz *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
- "shape": {
- "outParams": [
- "t1",
- "t2"
- ]
- },
+ "doc": "Return true if a point cloud box is below the point cloud box of a temporal point cloud",
"api": "internal",
- "category": "transformation",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:Datum; no-decoder:TimestampTz"
+ "reason": "internal; no-decoder:TPCBox; no-decoder:Temporal"
},
"wire": {
"params": [
{
- "name": "start1",
- "kind": "unsupported"
- },
- {
- "name": "end1",
- "kind": "unsupported"
- },
- {
- "name": "start2",
- "kind": "unsupported"
- },
- {
- "name": "end2",
- "kind": "unsupported"
- },
- {
- "name": "lower",
- "kind": "unsupported"
- },
- {
- "name": "upper",
- "kind": "unsupported"
- },
- {
- "name": "t1",
+ "name": "box",
"kind": "unsupported"
},
{
- "name": "t2",
+ "name": "temp",
"kind": "unsupported"
}
],
"result": {
"kind": "json",
- "json": "integer"
+ "json": "boolean"
}
}
},
{
- "name": "common_rid_tnpoint_npoint",
- "file": "tnpoint.h",
- "family": "NPOINT",
+ "name": "below_tpointcloud_tpcbox",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
"c": "bool",
"canonical": "bool"
@@ -270921,42 +226340,28 @@
"canonical": "const struct Temporal *"
},
{
- "name": "np",
- "cType": "const Npoint *",
- "canonical": "const struct Npoint *"
+ "name": "box",
+ "cType": "const TPCBox *",
+ "canonical": "const struct TPCBox *"
}
],
+ "doc": "Return true if the point cloud box of a temporal point cloud is below a point cloud box",
"api": "internal",
"category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; no-decoder:TPCBox"
},
"wire": {
"params": [
{
"name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
},
{
- "name": "np",
- "kind": "serialized",
- "cType": "const struct Npoint *",
- "decode": "npoint_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "box",
+ "kind": "unsupported"
}
],
"result": {
@@ -270966,56 +226371,43 @@
}
},
{
- "name": "common_rid_tnpoint_npointset",
- "file": "tnpoint.h",
- "family": "NPOINT",
+ "name": "below_tpointcloud_tpointcloud",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
"c": "bool",
"canonical": "bool"
},
"params": [
{
- "name": "temp",
+ "name": "temp1",
"cType": "const Temporal *",
"canonical": "const struct Temporal *"
},
{
- "name": "s",
- "cType": "const Set *",
- "canonical": "const struct Set *"
+ "name": "temp2",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
+ "doc": "Return true if the point cloud box of a temporal point cloud is below the one of another temporal point cloud",
"api": "internal",
"category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "temp1",
+ "kind": "unsupported"
},
{
- "name": "s",
- "kind": "serialized",
- "cType": "const struct Set *",
- "decode": "bigintset_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "temp2",
+ "kind": "unsupported"
}
],
"result": {
@@ -271025,57 +226417,43 @@
}
},
{
- "name": "common_rid_tnpoint_tnpoint",
- "file": "tnpoint.h",
- "family": "NPOINT",
+ "name": "overbelow_tpcbox_tpointcloud",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
"c": "bool",
"canonical": "bool"
},
"params": [
{
- "name": "temp1",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "box",
+ "cType": "const TPCBox *",
+ "canonical": "const struct TPCBox *"
},
{
- "name": "temp2",
+ "name": "temp",
"cType": "const Temporal *",
"canonical": "const struct Temporal *"
}
],
+ "doc": "Return true if a point cloud box does not extend above the point cloud box of a temporal point cloud",
"api": "internal",
"category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:TPCBox; no-decoder:Temporal"
},
"wire": {
"params": [
{
- "name": "temp1",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "box",
+ "kind": "unsupported"
},
{
- "name": "temp2",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "temp",
+ "kind": "unsupported"
}
],
"result": {
@@ -271085,81 +226463,43 @@
}
},
{
- "name": "npoint_collinear",
- "file": "tnpoint.h",
- "family": "NPOINT",
+ "name": "overbelow_tpointcloud_tpcbox",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
"c": "bool",
"canonical": "bool"
},
"params": [
{
- "name": "np1",
- "cType": "const Npoint *",
- "canonical": "const struct Npoint *"
- },
- {
- "name": "np2",
- "cType": "const Npoint *",
- "canonical": "const struct Npoint *"
- },
- {
- "name": "np3",
- "cType": "const Npoint *",
- "canonical": "const struct Npoint *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "ratio",
- "cType": "double",
- "canonical": "double"
+ "name": "box",
+ "cType": "const TPCBox *",
+ "canonical": "const struct TPCBox *"
}
],
+ "doc": "Return true if the point cloud box of a temporal point cloud does not extend above a point cloud box",
"api": "internal",
"category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; no-decoder:TPCBox"
},
"wire": {
"params": [
{
- "name": "np1",
- "kind": "serialized",
- "cType": "const struct Npoint *",
- "decode": "npoint_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
- },
- {
- "name": "np2",
- "kind": "serialized",
- "cType": "const struct Npoint *",
- "decode": "npoint_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
- },
- {
- "name": "np3",
- "kind": "serialized",
- "cType": "const struct Npoint *",
- "decode": "npoint_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "temp",
+ "kind": "unsupported"
},
{
- "name": "ratio",
- "kind": "json",
- "json": "number"
+ "name": "box",
+ "kind": "unsupported"
}
],
"result": {
@@ -271169,1484 +226509,1209 @@
}
},
{
- "name": "npointsegm_interpolate",
- "file": "tnpoint.h",
- "family": "NPOINT",
+ "name": "overbelow_tpointcloud_tpointcloud",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "Npoint *",
- "canonical": "struct Npoint *"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "start",
- "cType": "const Npoint *",
- "canonical": "const struct Npoint *"
- },
- {
- "name": "end",
- "cType": "const Npoint *",
- "canonical": "const struct Npoint *"
+ "name": "temp1",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "ratio",
- "cType": "long double",
- "canonical": "long double"
+ "name": "temp2",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
+ "doc": "Return true if the point cloud box of a temporal point cloud does not extend above the one of another temporal point cloud",
"api": "internal",
- "category": "transformation",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal"
},
"wire": {
"params": [
{
- "name": "start",
- "kind": "serialized",
- "cType": "const struct Npoint *",
- "decode": "npoint_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
- },
- {
- "name": "end",
- "kind": "serialized",
- "cType": "const struct Npoint *",
- "decode": "npoint_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "temp1",
+ "kind": "unsupported"
},
{
- "name": "ratio",
- "kind": "json",
- "json": "number"
+ "name": "temp2",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Npoint *",
- "encode": "npoint_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "json",
+ "json": "boolean"
}
}
},
{
- "name": "npointsegm_locate",
- "file": "tnpoint.h",
- "family": "NPOINT",
+ "name": "above_tpcbox_tpointcloud",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "long double",
- "canonical": "long double"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "start",
- "cType": "const Npoint *",
- "canonical": "const struct Npoint *"
- },
- {
- "name": "end",
- "cType": "const Npoint *",
- "canonical": "const struct Npoint *"
+ "name": "box",
+ "cType": "const TPCBox *",
+ "canonical": "const struct TPCBox *"
},
{
- "name": "value",
- "cType": "const Npoint *",
- "canonical": "const struct Npoint *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
+ "doc": "Return true if a point cloud box is above the point cloud box of a temporal point cloud",
"api": "internal",
- "category": "transformation",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:TPCBox; no-decoder:Temporal"
},
"wire": {
"params": [
{
- "name": "start",
- "kind": "serialized",
- "cType": "const struct Npoint *",
- "decode": "npoint_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
- },
- {
- "name": "end",
- "kind": "serialized",
- "cType": "const struct Npoint *",
- "decode": "npoint_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "box",
+ "kind": "unsupported"
},
{
- "name": "value",
- "kind": "serialized",
- "cType": "const struct Npoint *",
- "decode": "npoint_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "temp",
+ "kind": "unsupported"
}
],
"result": {
"kind": "json",
- "json": "number"
+ "json": "boolean"
}
}
},
{
- "name": "npointarr_geom",
- "file": "tnpoint.h",
- "family": "NPOINT",
+ "name": "above_tpointcloud_tpcbox",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "GSERIALIZED *",
- "canonical": "GSERIALIZED *"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "points",
- "cType": "Npoint **",
- "canonical": "struct Npoint **"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "count",
- "cType": "int",
- "canonical": "int"
+ "name": "box",
+ "cType": "const TPCBox *",
+ "canonical": "const struct TPCBox *"
}
],
+ "doc": "Return true if the point cloud box of a temporal point cloud is above a point cloud box",
"api": "internal",
- "category": "transformation",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; no-decoder:TPCBox"
},
"wire": {
"params": [
{
- "name": "points",
- "kind": "array",
- "count_param": "count",
- "element": {
- "kind": "serialized",
- "cType": "struct Npoint *",
- "decode": "npoint_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
- }
+ "name": "temp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "box",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "GSERIALIZED *",
- "encode": "geo_as_ewkt",
- "encode_aux": [
- {
- "name": "precision",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text"
- ]
+ "kind": "json",
+ "json": "boolean"
}
}
},
{
- "name": "nsegmentarr_geom",
- "file": "tnpoint.h",
- "family": "NPOINT",
+ "name": "above_tpointcloud_tpointcloud",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "GSERIALIZED *",
- "canonical": "GSERIALIZED *"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "segments",
- "cType": "Nsegment **",
- "canonical": "struct Nsegment **"
+ "name": "temp1",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "count",
- "cType": "int",
- "canonical": "int"
+ "name": "temp2",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
+ "doc": "Return true if the point cloud box of a temporal point cloud is above the one of another temporal point cloud",
"api": "internal",
- "category": "transformation",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal"
},
"wire": {
"params": [
{
- "name": "segments",
- "kind": "array",
- "count_param": "count",
- "element": {
- "kind": "serialized",
- "cType": "struct Nsegment *",
- "decode": "nsegment_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
- }
+ "name": "temp1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "temp2",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "GSERIALIZED *",
- "encode": "geo_as_ewkt",
- "encode_aux": [
- {
- "name": "precision",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text"
- ]
+ "kind": "json",
+ "json": "boolean"
}
}
},
{
- "name": "nsegmentarr_normalize",
- "file": "tnpoint.h",
- "family": "NPOINT",
+ "name": "overabove_tpcbox_tpointcloud",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "Nsegment **",
- "canonical": "struct Nsegment **"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "segments",
- "cType": "Nsegment **",
- "canonical": "struct Nsegment **"
+ "name": "box",
+ "cType": "const TPCBox *",
+ "canonical": "const struct TPCBox *"
},
{
- "name": "count",
- "cType": "int *",
- "canonical": "int *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
- "shape": {
- "arrayReturn": {
- "lengthFrom": {
- "kind": "param",
- "name": "count"
- },
- "element": {
- "c": "Nsegment *",
- "canonical": "struct Nsegment *"
- }
- },
- "outputArrays": [
- {
- "param": "segments"
- }
- ]
- },
+ "doc": "Return true if a point cloud box does not extend below the point cloud box of a temporal point cloud",
"api": "internal",
- "category": "transformation",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; array-or-out-param:segments"
+ "reason": "internal; no-decoder:TPCBox; no-decoder:Temporal"
},
"wire": {
"params": [
{
- "name": "segments",
+ "name": "box",
+ "kind": "unsupported"
+ },
+ {
+ "name": "temp",
"kind": "unsupported"
}
],
"result": {
- "kind": "array",
- "element": {
- "kind": "serialized",
- "cType": "struct Nsegment *",
- "encode": "nsegment_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text"
- ]
- },
- "count_outparam": "count"
+ "kind": "json",
+ "json": "boolean"
}
}
},
{
- "name": "npoint_wkt_out",
- "file": "tnpoint.h",
- "family": "NPOINT",
+ "name": "overabove_tpointcloud_tpcbox",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "char *",
- "canonical": "char *"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "value",
- "cType": "Datum",
- "canonical": "Datum"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "maxdd",
- "cType": "int",
- "canonical": "int"
+ "name": "box",
+ "cType": "const TPCBox *",
+ "canonical": "const struct TPCBox *"
}
],
+ "doc": "Return true if the point cloud box of a temporal point cloud does not extend below a point cloud box",
"api": "internal",
- "category": "io",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:Datum"
+ "reason": "internal; no-decoder:Temporal; no-decoder:TPCBox"
},
"wire": {
"params": [
{
- "name": "value",
+ "name": "temp",
"kind": "unsupported"
},
{
- "name": "maxdd",
- "kind": "json",
- "json": "integer"
+ "name": "box",
+ "kind": "unsupported"
}
],
"result": {
"kind": "json",
- "json": "string"
+ "json": "boolean"
}
}
},
{
- "name": "npoint_set",
- "file": "tnpoint.h",
- "family": "NPOINT",
+ "name": "overabove_tpointcloud_tpointcloud",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "void",
- "canonical": "void"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "rid",
- "cType": "int64_t",
- "canonical": "int64_t"
- },
- {
- "name": "pos",
- "cType": "double",
- "canonical": "double"
+ "name": "temp1",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "np",
- "cType": "Npoint *",
- "canonical": "struct Npoint *"
+ "name": "temp2",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
+ "doc": "Return true if the point cloud box of a temporal point cloud does not extend below the one of another temporal point cloud",
"api": "internal",
- "category": "transformation",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:int64_t"
+ "reason": "internal; no-decoder:Temporal"
},
"wire": {
"params": [
{
- "name": "rid",
+ "name": "temp1",
"kind": "unsupported"
},
{
- "name": "pos",
- "kind": "json",
- "json": "number"
- },
- {
- "name": "np",
- "kind": "serialized",
- "cType": "struct Npoint *",
- "decode": "npoint_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "temp2",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "void"
+ "kind": "json",
+ "json": "boolean"
}
}
},
{
- "name": "nsegment_set",
- "file": "tnpoint.h",
- "family": "NPOINT",
+ "name": "front_tpcbox_tpointcloud",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "void",
- "canonical": "void"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "rid",
- "cType": "int64_t",
- "canonical": "int64_t"
- },
- {
- "name": "pos1",
- "cType": "double",
- "canonical": "double"
- },
- {
- "name": "pos2",
- "cType": "double",
- "canonical": "double"
+ "name": "box",
+ "cType": "const TPCBox *",
+ "canonical": "const struct TPCBox *"
},
{
- "name": "ns",
- "cType": "Nsegment *",
- "canonical": "struct Nsegment *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
+ "doc": "Return true if a point cloud box is in front of the point cloud box of a temporal point cloud",
"api": "internal",
- "category": "transformation",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:int64_t"
+ "reason": "internal; no-decoder:TPCBox; no-decoder:Temporal"
},
"wire": {
"params": [
{
- "name": "rid",
+ "name": "box",
"kind": "unsupported"
},
{
- "name": "pos1",
- "kind": "json",
- "json": "number"
- },
- {
- "name": "pos2",
- "kind": "json",
- "json": "number"
- },
- {
- "name": "ns",
- "kind": "serialized",
- "cType": "struct Nsegment *",
- "decode": "nsegment_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "temp",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "void"
+ "kind": "json",
+ "json": "boolean"
}
}
},
{
- "name": "datum_npoint_round",
- "file": "tnpoint.h",
- "family": "NPOINT",
+ "name": "front_tpointcloud_tpcbox",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "Datum",
- "canonical": "Datum"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "npoint",
- "cType": "Datum",
- "canonical": "Datum"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "size",
- "cType": "Datum",
- "canonical": "Datum"
+ "name": "box",
+ "cType": "const TPCBox *",
+ "canonical": "const struct TPCBox *"
}
],
+ "doc": "Return true if the point cloud box of a temporal point cloud is in front of a point cloud box",
"api": "internal",
- "category": "transformation",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
+ "reason": "internal; no-decoder:Temporal; no-decoder:TPCBox"
},
"wire": {
"params": [
{
- "name": "npoint",
+ "name": "temp",
"kind": "unsupported"
},
{
- "name": "size",
+ "name": "box",
"kind": "unsupported"
}
],
"result": {
- "kind": "unsupported"
+ "kind": "json",
+ "json": "boolean"
}
}
},
{
- "name": "tnpointinst_tgeompointinst",
- "file": "tnpoint.h",
- "family": "NPOINT",
+ "name": "front_tpointcloud_tpointcloud",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "TInstant *",
- "canonical": "struct TInstant *"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "inst",
- "cType": "const TInstant *",
- "canonical": "const struct TInstant *"
+ "name": "temp1",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "temp2",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
+ "doc": "Return true if the point cloud box of a temporal point cloud is in front of the one of another temporal point cloud",
"api": "internal",
- "category": "transformation",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal"
},
"wire": {
"params": [
{
- "name": "inst",
- "kind": "serialized",
- "cType": "const struct TInstant *",
- "decode": "tbigintinst_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "temp1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "temp2",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct TInstant *",
- "encode": "tinstant_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text"
- ]
+ "kind": "json",
+ "json": "boolean"
}
}
},
{
- "name": "tnpointseq_tgeompointseq_disc",
- "file": "tnpoint.h",
- "family": "NPOINT",
+ "name": "overfront_tpcbox_tpointcloud",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "TSequence *",
- "canonical": "struct TSequence *"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "is",
- "cType": "const TSequence *",
- "canonical": "const struct TSequence *"
+ "name": "box",
+ "cType": "const TPCBox *",
+ "canonical": "const struct TPCBox *"
+ },
+ {
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
+ "doc": "Return true if a point cloud box does not extend to the back of the point cloud box of a temporal point cloud",
"api": "internal",
- "category": "transformation",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:TSequence"
+ "reason": "internal; no-decoder:TPCBox; no-decoder:Temporal"
},
"wire": {
"params": [
{
- "name": "is",
+ "name": "box",
+ "kind": "unsupported"
+ },
+ {
+ "name": "temp",
"kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct TSequence *",
- "encode": "tsequence_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text"
- ]
+ "kind": "json",
+ "json": "boolean"
}
}
},
{
- "name": "tnpointseq_tgeompointseq_cont",
- "file": "tnpoint.h",
- "family": "NPOINT",
+ "name": "overfront_tpointcloud_tpcbox",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "TSequence *",
- "canonical": "struct TSequence *"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "seq",
- "cType": "const TSequence *",
- "canonical": "const struct TSequence *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "box",
+ "cType": "const TPCBox *",
+ "canonical": "const struct TPCBox *"
}
],
+ "doc": "Return true if the point cloud box of a temporal point cloud does not extend to the back of a point cloud box",
"api": "internal",
- "category": "transformation",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:TSequence"
+ "reason": "internal; no-decoder:Temporal; no-decoder:TPCBox"
},
"wire": {
"params": [
{
- "name": "seq",
+ "name": "temp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "box",
"kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct TSequence *",
- "encode": "tsequence_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text"
- ]
+ "kind": "json",
+ "json": "boolean"
}
}
},
{
- "name": "tnpointseqset_tgeompointseqset",
- "file": "tnpoint.h",
- "family": "NPOINT",
+ "name": "overfront_tpointcloud_tpointcloud",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "TSequenceSet *",
- "canonical": "struct TSequenceSet *"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "ss",
- "cType": "const TSequenceSet *",
- "canonical": "const struct TSequenceSet *"
+ "name": "temp1",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "temp2",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
+ "doc": "Return true if the point cloud box of a temporal point cloud does not extend to the back of the one of another temporal point cloud",
"api": "internal",
- "category": "transformation",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal"
},
"wire": {
"params": [
{
- "name": "ss",
- "kind": "serialized",
- "cType": "const struct TSequenceSet *",
- "decode": "tbigintseqset_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "temp1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "temp2",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct TSequenceSet *",
- "encode": "tsequenceset_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text"
- ]
+ "kind": "json",
+ "json": "boolean"
}
}
},
{
- "name": "tgeompointinst_tnpointinst",
- "file": "tnpoint.h",
- "family": "NPOINT",
+ "name": "back_tpcbox_tpointcloud",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "TInstant *",
- "canonical": "struct TInstant *"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "inst",
- "cType": "const TInstant *",
- "canonical": "const struct TInstant *"
+ "name": "box",
+ "cType": "const TPCBox *",
+ "canonical": "const struct TPCBox *"
+ },
+ {
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
+ "doc": "Return true if a point cloud box is at the back of the point cloud box of a temporal point cloud",
"api": "internal",
- "category": "transformation",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:TPCBox; no-decoder:Temporal"
},
"wire": {
"params": [
{
- "name": "inst",
- "kind": "serialized",
- "cType": "const struct TInstant *",
- "decode": "tbigintinst_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "box",
+ "kind": "unsupported"
+ },
+ {
+ "name": "temp",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct TInstant *",
- "encode": "tinstant_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text"
- ]
+ "kind": "json",
+ "json": "boolean"
}
}
},
{
- "name": "tgeompointseq_tnpointseq",
- "file": "tnpoint.h",
- "family": "NPOINT",
+ "name": "back_tpointcloud_tpcbox",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "TSequence *",
- "canonical": "struct TSequence *"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "seq",
- "cType": "const TSequence *",
- "canonical": "const struct TSequence *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "box",
+ "cType": "const TPCBox *",
+ "canonical": "const struct TPCBox *"
}
],
+ "doc": "Return true if the point cloud box of a temporal point cloud is at the back of a point cloud box",
"api": "internal",
- "category": "transformation",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:TSequence"
+ "reason": "internal; no-decoder:Temporal; no-decoder:TPCBox"
},
"wire": {
"params": [
{
- "name": "seq",
+ "name": "temp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "box",
"kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct TSequence *",
- "encode": "tsequence_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text"
- ]
+ "kind": "json",
+ "json": "boolean"
}
}
},
{
- "name": "tgeompointseqset_tnpointseqset",
- "file": "tnpoint.h",
- "family": "NPOINT",
+ "name": "back_tpointcloud_tpointcloud",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "TSequenceSet *",
- "canonical": "struct TSequenceSet *"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "ss",
- "cType": "const TSequenceSet *",
- "canonical": "const struct TSequenceSet *"
+ "name": "temp1",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "temp2",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
+ "doc": "Return true if the point cloud box of a temporal point cloud is at the back of the one of another temporal point cloud",
"api": "internal",
- "category": "transformation",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal"
},
"wire": {
"params": [
{
- "name": "ss",
- "kind": "serialized",
- "cType": "const struct TSequenceSet *",
- "decode": "tbigintseqset_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "temp1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "temp2",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct TSequenceSet *",
- "encode": "tsequenceset_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text"
- ]
+ "kind": "json",
+ "json": "boolean"
}
}
},
{
- "name": "tnpointinst_positions",
- "file": "tnpoint.h",
- "family": "NPOINT",
+ "name": "overback_tpcbox_tpointcloud",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "Nsegment **",
- "canonical": "struct Nsegment **"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "inst",
- "cType": "const TInstant *",
- "canonical": "const struct TInstant *"
+ "name": "box",
+ "cType": "const TPCBox *",
+ "canonical": "const struct TPCBox *"
+ },
+ {
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
+ "doc": "Return true if a point cloud box does not extend to the front of the point cloud box of a temporal point cloud",
"api": "internal",
- "category": "transformation",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; unsupported-return:struct Nsegment **"
+ "reason": "internal; no-decoder:TPCBox; no-decoder:Temporal"
},
"wire": {
"params": [
{
- "name": "inst",
- "kind": "serialized",
- "cType": "const struct TInstant *",
- "decode": "tbigintinst_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "box",
+ "kind": "unsupported"
+ },
+ {
+ "name": "temp",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "unsupported"
+ "kind": "json",
+ "json": "boolean"
}
}
},
{
- "name": "tnpointseq_positions",
- "file": "tnpoint.h",
- "family": "NPOINT",
+ "name": "overback_tpointcloud_tpcbox",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "Nsegment **",
- "canonical": "struct Nsegment **"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "seq",
- "cType": "const TSequence *",
- "canonical": "const struct TSequence *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "count",
- "cType": "int *",
- "canonical": "int *"
+ "name": "box",
+ "cType": "const TPCBox *",
+ "canonical": "const struct TPCBox *"
}
],
- "shape": {
- "arrayReturn": {
- "lengthFrom": {
- "kind": "param",
- "name": "count"
- },
- "element": {
- "c": "Nsegment *",
- "canonical": "struct Nsegment *"
- }
- }
- },
+ "doc": "Return true if the point cloud box of a temporal point cloud does not extend to the front of a point cloud box",
"api": "internal",
- "category": "transformation",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:TSequence"
+ "reason": "internal; no-decoder:Temporal; no-decoder:TPCBox"
},
"wire": {
"params": [
{
- "name": "seq",
+ "name": "temp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "box",
"kind": "unsupported"
}
],
"result": {
- "kind": "array",
- "element": {
- "kind": "serialized",
- "cType": "struct Nsegment *",
- "encode": "nsegment_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text"
- ]
- },
- "count_outparam": "count"
+ "kind": "json",
+ "json": "boolean"
}
}
},
{
- "name": "tnpointseqset_positions",
- "file": "tnpoint.h",
- "family": "NPOINT",
+ "name": "overback_tpointcloud_tpointcloud",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "Nsegment **",
- "canonical": "struct Nsegment **"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "ss",
- "cType": "const TSequenceSet *",
- "canonical": "const struct TSequenceSet *"
+ "name": "temp1",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "count",
- "cType": "int *",
- "canonical": "int *"
+ "name": "temp2",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
- "shape": {
- "arrayReturn": {
- "lengthFrom": {
- "kind": "param",
- "name": "count"
- },
- "element": {
- "c": "Nsegment *",
- "canonical": "struct Nsegment *"
- }
- }
- },
+ "doc": "Return true if the point cloud box of a temporal point cloud does not extend to the front of the one of another temporal point cloud",
"api": "internal",
- "category": "transformation",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal"
},
"wire": {
"params": [
{
- "name": "ss",
- "kind": "serialized",
- "cType": "const struct TSequenceSet *",
- "decode": "tbigintseqset_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "temp1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "temp2",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "array",
- "element": {
- "kind": "serialized",
- "cType": "struct Nsegment *",
- "encode": "nsegment_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text"
- ]
- },
- "count_outparam": "count"
+ "kind": "json",
+ "json": "boolean"
}
}
},
{
- "name": "tnpointinst_route",
- "file": "tnpoint.h",
- "family": "NPOINT",
+ "name": "before_tpcbox_tpointcloud",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "int64_t",
- "canonical": "int64_t"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "inst",
- "cType": "const TInstant *",
- "canonical": "const struct TInstant *"
+ "name": "box",
+ "cType": "const TPCBox *",
+ "canonical": "const struct TPCBox *"
+ },
+ {
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
+ "doc": "Return true if a point cloud box is before the point cloud box of a temporal point cloud",
"api": "internal",
- "category": "transformation",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; unsupported-return:int64_t"
+ "reason": "internal; no-decoder:TPCBox; no-decoder:Temporal"
},
"wire": {
"params": [
{
- "name": "inst",
- "kind": "serialized",
- "cType": "const struct TInstant *",
- "decode": "tbigintinst_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "box",
+ "kind": "unsupported"
+ },
+ {
+ "name": "temp",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "unsupported"
+ "kind": "json",
+ "json": "boolean"
}
}
},
{
- "name": "tnpointinst_routes",
- "file": "tnpoint.h",
- "family": "NPOINT",
+ "name": "before_tpointcloud_tpcbox",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "Set *",
- "canonical": "struct Set *"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "inst",
- "cType": "const TInstant *",
- "canonical": "const struct TInstant *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "box",
+ "cType": "const TPCBox *",
+ "canonical": "const struct TPCBox *"
}
],
+ "doc": "Return true if the point cloud box of a temporal point cloud is before a point cloud box",
"api": "internal",
- "category": "transformation",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; no-decoder:TPCBox"
},
"wire": {
"params": [
{
- "name": "inst",
- "kind": "serialized",
- "cType": "const struct TInstant *",
- "decode": "tbigintinst_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "temp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "box",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Set *",
- "encode": "set_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "json",
+ "json": "boolean"
}
}
},
{
- "name": "tnpointseq_disc_routes",
- "file": "tnpoint.h",
- "family": "NPOINT",
+ "name": "before_tpointcloud_tpointcloud",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "Set *",
- "canonical": "struct Set *"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "is",
- "cType": "const TSequence *",
- "canonical": "const struct TSequence *"
+ "name": "temp1",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "temp2",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
+ "doc": "Return true if the point cloud box of a temporal point cloud is before the one of another temporal point cloud",
"api": "internal",
- "category": "transformation",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:TSequence"
+ "reason": "internal; no-decoder:Temporal"
},
"wire": {
"params": [
{
- "name": "is",
+ "name": "temp1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "temp2",
"kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Set *",
- "encode": "set_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "json",
+ "json": "boolean"
}
}
},
{
- "name": "tnpointseq_cont_routes",
- "file": "tnpoint.h",
- "family": "NPOINT",
+ "name": "overbefore_tpcbox_tpointcloud",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "Set *",
- "canonical": "struct Set *"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "seq",
- "cType": "const TSequence *",
- "canonical": "const struct TSequence *"
+ "name": "box",
+ "cType": "const TPCBox *",
+ "canonical": "const struct TPCBox *"
+ },
+ {
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
+ "doc": "Return true if a point cloud box is not after the point cloud box of a temporal point cloud",
"api": "internal",
- "category": "transformation",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:TSequence"
+ "reason": "internal; no-decoder:TPCBox; no-decoder:Temporal"
},
"wire": {
"params": [
{
- "name": "seq",
+ "name": "box",
+ "kind": "unsupported"
+ },
+ {
+ "name": "temp",
"kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Set *",
- "encode": "set_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "json",
+ "json": "boolean"
}
}
},
{
- "name": "tnpointseqset_routes",
- "file": "tnpoint.h",
- "family": "NPOINT",
+ "name": "overbefore_tpointcloud_tpcbox",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "Set *",
- "canonical": "struct Set *"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "ss",
- "cType": "const TSequenceSet *",
- "canonical": "const struct TSequenceSet *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "box",
+ "cType": "const TPCBox *",
+ "canonical": "const struct TPCBox *"
}
],
+ "doc": "Return true if the point cloud box of a temporal point cloud is not after a point cloud box",
"api": "internal",
- "category": "transformation",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; no-decoder:TPCBox"
},
"wire": {
"params": [
{
- "name": "ss",
- "kind": "serialized",
- "cType": "const struct TSequenceSet *",
- "decode": "tbigintseqset_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "temp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "box",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Set *",
- "encode": "set_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "json",
+ "json": "boolean"
}
}
},
{
- "name": "tnpointseq_linear_positions",
- "file": "tnpoint.h",
- "family": "NPOINT",
+ "name": "overbefore_tpointcloud_tpointcloud",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "Nsegment *",
- "canonical": "struct Nsegment *"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "seq",
- "cType": "const TSequence *",
- "canonical": "const struct TSequence *"
+ "name": "temp1",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "temp2",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
+ "doc": "Return true if the point cloud box of a temporal point cloud is not after the one of another temporal point cloud",
"api": "internal",
- "category": "transformation",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:TSequence"
+ "reason": "internal; no-decoder:Temporal"
},
"wire": {
"params": [
{
- "name": "seq",
+ "name": "temp1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "temp2",
"kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Nsegment *",
- "encode": "nsegment_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text"
- ]
+ "kind": "json",
+ "json": "boolean"
}
}
},
{
- "name": "tnpoint_restrict_stbox",
- "file": "tnpoint.h",
- "family": "NPOINT",
+ "name": "after_tpcbox_tpointcloud",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
- {
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
- },
{
"name": "box",
- "cType": "const STBox *",
- "canonical": "const struct STBox *"
- },
- {
- "name": "border_inc",
- "cType": "bool",
- "canonical": "bool"
+ "cType": "const TPCBox *",
+ "canonical": "const struct TPCBox *"
},
{
- "name": "atfunc",
- "cType": "bool",
- "canonical": "bool"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
+ "doc": "Return true if a point cloud box is after the point cloud box of a temporal point cloud",
"api": "internal",
- "category": "transformation",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:TPCBox; no-decoder:Temporal"
},
"wire": {
"params": [
- {
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
- },
{
"name": "box",
- "kind": "serialized",
- "cType": "const struct STBox *",
- "decode": "stbox_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
- },
- {
- "name": "border_inc",
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
},
{
- "name": "atfunc",
- "kind": "json",
- "json": "boolean"
+ "name": "temp",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "json",
+ "json": "boolean"
}
}
},
{
- "name": "tnpoint_restrict_npoint",
- "file": "tnpoint.h",
- "family": "NPOINT",
+ "name": "after_tpointcloud_tpcbox",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
@@ -272655,210 +227720,120 @@
"canonical": "const struct Temporal *"
},
{
- "name": "np",
- "cType": "const Npoint *",
- "canonical": "const struct Npoint *"
- },
- {
- "name": "atfunc",
- "cType": "bool",
- "canonical": "bool"
+ "name": "box",
+ "cType": "const TPCBox *",
+ "canonical": "const struct TPCBox *"
}
],
+ "doc": "Return true if the point cloud box of a temporal point cloud is after a point cloud box",
"api": "internal",
- "category": "transformation",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; no-decoder:TPCBox"
},
"wire": {
"params": [
{
"name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
- },
- {
- "name": "np",
- "kind": "serialized",
- "cType": "const struct Npoint *",
- "decode": "npoint_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
},
{
- "name": "atfunc",
- "kind": "json",
- "json": "boolean"
+ "name": "box",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "json",
+ "json": "boolean"
}
}
},
{
- "name": "tnpoint_restrict_npointset",
- "file": "tnpoint.h",
- "family": "NPOINT",
+ "name": "after_tpointcloud_tpointcloud",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "temp",
+ "name": "temp1",
"cType": "const Temporal *",
"canonical": "const struct Temporal *"
},
{
- "name": "s",
- "cType": "const Set *",
- "canonical": "const struct Set *"
- },
- {
- "name": "atfunc",
- "cType": "bool",
- "canonical": "bool"
+ "name": "temp2",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
+ "doc": "Return true if the point cloud box of a temporal point cloud is after the one of another temporal point cloud",
"api": "internal",
- "category": "transformation",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
- },
- {
- "name": "s",
- "kind": "serialized",
- "cType": "const struct Set *",
- "decode": "bigintset_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "temp1",
+ "kind": "unsupported"
},
{
- "name": "atfunc",
- "kind": "json",
- "json": "boolean"
+ "name": "temp2",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "json",
+ "json": "boolean"
}
}
},
{
- "name": "npoint_set_stbox",
- "file": "tnpoint_boxops.h",
- "family": "NPOINT",
+ "name": "overafter_tpcbox_tpointcloud",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
"c": "bool",
"canonical": "bool"
},
"params": [
{
- "name": "np",
- "cType": "const Npoint *",
- "canonical": "const struct Npoint *"
+ "name": "box",
+ "cType": "const TPCBox *",
+ "canonical": "const struct TPCBox *"
},
{
- "name": "box",
- "cType": "STBox *",
- "canonical": "struct STBox *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
- "shape": {
- "outParams": [
- "box"
- ]
- },
+ "doc": "Return true if a point cloud box is not before the point cloud box of a temporal point cloud",
"api": "internal",
"category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:TPCBox; no-decoder:Temporal"
},
"wire": {
"params": [
{
- "name": "np",
- "kind": "serialized",
- "cType": "const struct Npoint *",
- "decode": "npoint_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "box",
+ "kind": "unsupported"
},
{
- "name": "box",
- "kind": "serialized",
- "cType": "struct STBox *",
- "decode": "stbox_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "temp",
+ "kind": "unsupported"
}
],
"result": {
@@ -272868,124 +227843,89 @@
}
},
{
- "name": "npointarr_set_stbox",
- "file": "tnpoint_boxops.h",
- "family": "NPOINT",
+ "name": "overafter_tpointcloud_tpcbox",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "void",
- "canonical": "void"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "values",
- "cType": "Datum *",
- "canonical": "Datum *"
- },
- {
- "name": "count",
- "cType": "int",
- "canonical": "int"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
"name": "box",
- "cType": "STBox *",
- "canonical": "struct STBox *"
+ "cType": "const TPCBox *",
+ "canonical": "const struct TPCBox *"
}
],
- "shape": {
- "outParams": [
- "box"
- ]
- },
+ "doc": "Return true if the point cloud box of a temporal point cloud is not before a point cloud box",
"api": "internal",
- "category": "transformation",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:Datum"
+ "reason": "internal; no-decoder:Temporal; no-decoder:TPCBox"
},
"wire": {
"params": [
{
- "name": "values",
+ "name": "temp",
"kind": "unsupported"
},
- {
- "name": "count",
- "kind": "json",
- "json": "integer"
- },
{
"name": "box",
- "kind": "serialized",
- "cType": "struct STBox *",
- "decode": "stbox_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
],
"result": {
- "kind": "void"
+ "kind": "json",
+ "json": "boolean"
}
}
},
{
- "name": "nsegment_set_stbox",
- "file": "tnpoint_boxops.h",
- "family": "NPOINT",
+ "name": "overafter_tpointcloud_tpointcloud",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
"c": "bool",
"canonical": "bool"
},
"params": [
{
- "name": "ns",
- "cType": "const Nsegment *",
- "canonical": "const struct Nsegment *"
+ "name": "temp1",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "box",
- "cType": "STBox *",
- "canonical": "struct STBox *"
+ "name": "temp2",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
- "shape": {
- "outParams": [
- "box"
- ]
- },
+ "doc": "Return true if the point cloud box of a temporal point cloud is not before the one of another temporal point cloud",
"api": "internal",
"category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal"
},
"wire": {
"params": [
{
- "name": "ns",
- "kind": "serialized",
- "cType": "const struct Nsegment *",
- "decode": "nsegment_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "temp1",
+ "kind": "unsupported"
},
{
- "name": "box",
- "kind": "serialized",
- "cType": "struct STBox *",
- "decode": "stbox_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "temp2",
+ "kind": "unsupported"
}
],
"result": {
@@ -272995,1465 +227935,1226 @@
}
},
{
- "name": "npoint_timestamptz_set_stbox",
- "file": "tnpoint_boxops.h",
- "family": "NPOINT",
+ "name": "tpc_extent_transfn",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "TPCBox *",
+ "canonical": "struct TPCBox *"
},
"params": [
{
- "name": "np",
- "cType": "const Npoint *",
- "canonical": "const struct Npoint *"
- },
- {
- "name": "t",
- "cType": "TimestampTz",
- "canonical": "TimestampTz"
+ "name": "state",
+ "cType": "TPCBox *",
+ "canonical": "struct TPCBox *"
},
{
- "name": "box",
- "cType": "STBox *",
- "canonical": "struct STBox *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
"shape": {
- "outParams": [
- "box"
+ "nullable": [
+ "state",
+ "temp"
]
},
+ "doc": "Transition function for temporal extent aggregate of temporal point clouds",
"api": "internal",
- "category": "predicate",
+ "category": "aggregate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:TimestampTz"
+ "reason": "internal; no-decoder:TPCBox; no-decoder:Temporal; no-encoder:TPCBox"
},
"wire": {
"params": [
{
- "name": "np",
- "kind": "serialized",
- "cType": "const struct Npoint *",
- "decode": "npoint_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
- },
- {
- "name": "t",
+ "name": "state",
"kind": "unsupported"
},
{
- "name": "box",
- "kind": "serialized",
- "cType": "struct STBox *",
- "decode": "stbox_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "temp",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
}
},
{
- "name": "npoint_tstzspan_set_stbox",
- "file": "tnpoint_boxops.h",
- "family": "NPOINT",
+ "name": "tpcbox_extent_transfn",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "TPCBox *",
+ "canonical": "struct TPCBox *"
},
"params": [
{
- "name": "np",
- "cType": "const Npoint *",
- "canonical": "const struct Npoint *"
- },
- {
- "name": "s",
- "cType": "const Span *",
- "canonical": "const struct Span *"
+ "name": "state",
+ "cType": "TPCBox *",
+ "canonical": "struct TPCBox *"
},
{
"name": "box",
- "cType": "STBox *",
- "canonical": "struct STBox *"
+ "cType": "const TPCBox *",
+ "canonical": "const struct TPCBox *"
}
],
"shape": {
- "outParams": [
+ "nullable": [
+ "state",
"box"
]
},
+ "doc": "Transition function for temporal extent aggregate of temporal point cloud boxes",
"api": "internal",
- "category": "predicate",
+ "category": "aggregate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:TPCBox; no-encoder:TPCBox"
},
"wire": {
"params": [
{
- "name": "np",
- "kind": "serialized",
- "cType": "const struct Npoint *",
- "decode": "npoint_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
- },
- {
- "name": "s",
- "kind": "serialized",
- "cType": "const struct Span *",
- "decode": "bigintspan_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "state",
+ "kind": "unsupported"
},
{
"name": "box",
- "kind": "serialized",
- "cType": "struct STBox *",
- "decode": "stbox_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
}
},
{
- "name": "tnpointinst_set_stbox",
- "file": "tnpoint_boxops.h",
- "family": "NPOINT",
+ "name": "tpcpatch_tdensity_transfn",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "void",
- "canonical": "void"
+ "c": "SkipList *",
+ "canonical": "struct SkipList *"
},
"params": [
{
- "name": "inst",
- "cType": "const TInstant *",
- "canonical": "const struct TInstant *"
+ "name": "state",
+ "cType": "SkipList *",
+ "canonical": "struct SkipList *"
},
{
- "name": "box",
- "cType": "STBox *",
- "canonical": "struct STBox *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
"shape": {
- "outParams": [
- "box"
+ "nullable": [
+ "state",
+ "temp"
]
},
+ "doc": "Transition function for the temporal sum of the density of temporal pgpointcloud patches",
"api": "internal",
- "category": "transformation",
+ "category": "aggregate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:SkipList; no-decoder:Temporal; no-encoder:SkipList"
},
"wire": {
"params": [
{
- "name": "inst",
- "kind": "serialized",
- "cType": "const struct TInstant *",
- "decode": "tbigintinst_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "state",
+ "kind": "unsupported"
},
{
- "name": "box",
- "kind": "serialized",
- "cType": "struct STBox *",
- "decode": "stbox_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "temp",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "void"
+ "kind": "unsupported"
}
}
},
{
- "name": "tnpointinstarr_set_stbox",
- "file": "tnpoint_boxops.h",
- "family": "NPOINT",
+ "name": "tpcpatch_tnpoints_transfn",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "void",
- "canonical": "void"
+ "c": "SkipList *",
+ "canonical": "struct SkipList *"
},
"params": [
{
- "name": "inst",
- "cType": "TInstant **",
- "canonical": "struct TInstant **"
- },
- {
- "name": "count",
- "cType": "int",
- "canonical": "int"
- },
- {
- "name": "interp",
- "cType": "interpType",
- "canonical": "interpType"
+ "name": "state",
+ "cType": "SkipList *",
+ "canonical": "struct SkipList *"
},
{
- "name": "box",
- "cType": "STBox *",
- "canonical": "struct STBox *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
"shape": {
- "outParams": [
- "box"
+ "nullable": [
+ "state",
+ "temp"
]
},
+ "doc": "Transition function for the temporal sum of the number of points of temporal pgpointcloud patches",
"api": "internal",
- "category": "transformation",
+ "category": "aggregate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:SkipList; no-decoder:Temporal; no-encoder:SkipList"
},
"wire": {
"params": [
{
- "name": "inst",
- "kind": "array",
- "count_param": "count",
- "element": {
- "kind": "serialized",
- "cType": "struct TInstant *",
- "decode": "tbigintinst_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
- }
- },
- {
- "name": "interp",
- "kind": "json",
- "json": "string",
- "enum": "interpType"
+ "name": "state",
+ "kind": "unsupported"
},
{
- "name": "box",
- "kind": "serialized",
- "cType": "struct STBox *",
- "decode": "stbox_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "temp",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "void"
+ "kind": "unsupported"
}
}
},
{
- "name": "tnpointseq_expand_stbox",
- "file": "tnpoint_boxops.h",
- "family": "NPOINT",
+ "name": "eintersects_tpcpoint_geo",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "void",
- "canonical": "void"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "seq",
- "cType": "const TSequence *",
- "canonical": "const struct TSequence *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "inst",
- "cType": "const TInstant *",
- "canonical": "const struct TInstant *"
+ "name": "gs",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
}
],
+ "doc": "Return true if the tpcpoint instant position intersects the geometry",
"api": "internal",
- "category": "transformation",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:TSequence"
+ "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED"
},
"wire": {
"params": [
{
- "name": "seq",
+ "name": "temp",
"kind": "unsupported"
},
{
- "name": "inst",
- "kind": "serialized",
- "cType": "const struct TInstant *",
- "decode": "tbigintinst_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "gs",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "void"
+ "kind": "json",
+ "json": "boolean"
}
}
},
{
- "name": "datum_npoint_distance",
- "file": "tnpoint_distance.h",
- "family": "NPOINT",
+ "name": "nad_tpcpoint_geo",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
"returnType": {
- "c": "Datum",
- "canonical": "Datum"
+ "c": "double",
+ "canonical": "double"
},
"params": [
{
- "name": "np1",
- "cType": "Datum",
- "canonical": "Datum"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "np2",
- "cType": "Datum",
- "canonical": "Datum"
+ "name": "gs",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
}
],
+ "doc": "Return the nearest-approach distance between a tpcpoint instant and a geometry",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
+ "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED"
},
"wire": {
"params": [
{
- "name": "np1",
+ "name": "temp",
"kind": "unsupported"
},
{
- "name": "np2",
+ "name": "gs",
"kind": "unsupported"
}
],
"result": {
- "kind": "unsupported"
+ "kind": "json",
+ "json": "number"
}
}
},
{
- "name": "npoint_parse",
- "file": "tnpoint_parser.h",
- "family": "NPOINT",
+ "name": "pose_as_ewkb",
+ "file": "meos_pose.h",
+ "family": "POSE",
+ "vendored": false,
"returnType": {
- "c": "Npoint *",
- "canonical": "struct Npoint *"
+ "c": "uint8_t *",
+ "canonical": "uint8_t *"
},
"params": [
{
- "name": "str",
- "cType": "const char **",
- "canonical": "const char **"
+ "name": "pose",
+ "cType": "const Pose *",
+ "canonical": "const struct Pose *"
},
{
- "name": "end",
- "cType": "bool",
- "canonical": "bool"
+ "name": "variant",
+ "cType": "uint8_t",
+ "canonical": "uint8_t"
+ },
+ {
+ "name": "size_out",
+ "cType": "size_t *",
+ "canonical": "size_t *"
}
],
+ "doc": "Return the Extended Well-Known Binary (EWKB) representation of a pose",
+ "shape": {
+ "outParams": [
+ "size_out"
+ ]
+ },
"api": "internal",
- "category": "transformation",
+ "category": "io",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; array-or-out-param:str"
+ "reason": "internal; no-decoder:Pose; array-or-out-param:size_out; unsupported-return:uint8_t *"
},
"wire": {
"params": [
{
- "name": "str",
+ "name": "pose",
"kind": "unsupported"
},
{
- "name": "end",
+ "name": "variant",
"kind": "json",
- "json": "boolean"
+ "json": "integer"
+ },
+ {
+ "name": "size_out",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Npoint *",
- "encode": "npoint_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "nsegment_parse",
- "file": "tnpoint_parser.h",
- "family": "NPOINT",
+ "name": "pose_as_ewkt",
+ "file": "meos_pose.h",
+ "family": "POSE",
+ "vendored": false,
"returnType": {
- "c": "Nsegment *",
- "canonical": "struct Nsegment *"
+ "c": "char *",
+ "canonical": "char *"
},
"params": [
{
- "name": "str",
- "cType": "const char **",
- "canonical": "const char **"
+ "name": "pose",
+ "cType": "const Pose *",
+ "canonical": "const struct Pose *"
+ },
+ {
+ "name": "maxdd",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "size_out",
+ "cType": "size_t *",
+ "canonical": "size_t *"
}
],
+ "doc": "Return the Extended Well-Known Text (EWKT) representation of a pose",
+ "shape": {
+ "outParams": [
+ "size_out"
+ ]
+ },
"api": "internal",
- "category": "transformation",
+ "category": "io",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; array-or-out-param:str"
+ "reason": "internal; no-decoder:Pose"
},
"wire": {
"params": [
{
- "name": "str",
+ "name": "pose",
"kind": "unsupported"
+ },
+ {
+ "name": "maxdd",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Nsegment *",
- "encode": "nsegment_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text"
- ]
+ "kind": "json",
+ "json": "string",
+ "size_outparam": "size_out"
}
}
},
{
- "name": "contains_rid_tnpoint_bigint",
- "file": "tnpoint_routeops.h",
- "family": "NPOINT",
+ "name": "pose_as_hexewkb",
+ "file": "meos_pose.h",
+ "family": "POSE",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "char *",
+ "canonical": "char *"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "pose",
+ "cType": "const Pose *",
+ "canonical": "const struct Pose *"
},
{
- "name": "rid",
- "cType": "int64_t",
- "canonical": "int64_t"
+ "name": "variant",
+ "cType": "uint8_t",
+ "canonical": "uint8_t"
},
{
- "name": "invert",
- "cType": "bool",
- "canonical": "bool"
+ "name": "size_out",
+ "cType": "size_t *",
+ "canonical": "size_t *"
}
],
+ "doc": "Return the ASCII hex-encoded Extended Well-Known Binary (HexEWKB) representation of a pose",
+ "shape": {
+ "outParams": [
+ "size_out"
+ ]
+ },
"api": "internal",
- "category": "predicate",
+ "category": "io",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:int64_t"
+ "reason": "internal; no-decoder:Pose"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
- },
- {
- "name": "rid",
+ "name": "pose",
"kind": "unsupported"
},
{
- "name": "invert",
+ "name": "variant",
"kind": "json",
- "json": "boolean"
+ "json": "integer"
}
],
"result": {
"kind": "json",
- "json": "boolean"
+ "json": "string",
+ "size_outparam": "size_out"
}
}
},
{
- "name": "contained_rid_tnpoint_bigint",
- "file": "tnpoint_routeops.h",
- "family": "NPOINT",
+ "name": "pose_as_hexwkb",
+ "file": "meos_pose.h",
+ "family": "POSE",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "char *",
+ "canonical": "char *"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "pose",
+ "cType": "const Pose *",
+ "canonical": "const struct Pose *"
},
{
- "name": "rid",
- "cType": "int64_t",
- "canonical": "int64_t"
+ "name": "variant",
+ "cType": "uint8_t",
+ "canonical": "uint8_t"
},
{
- "name": "invert",
- "cType": "bool",
- "canonical": "bool"
+ "name": "size_out",
+ "cType": "size_t *",
+ "canonical": "size_t *"
}
],
+ "doc": "Return the ASCII hex-encoded Well-Known Binary (HexWKB) representation of a pose",
+ "shape": {
+ "outParams": [
+ "size_out"
+ ]
+ },
"api": "internal",
- "category": "predicate",
+ "category": "io",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:int64_t"
+ "reason": "internal; no-decoder:Pose"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
- },
- {
- "name": "rid",
+ "name": "pose",
"kind": "unsupported"
},
{
- "name": "invert",
+ "name": "variant",
"kind": "json",
- "json": "boolean"
+ "json": "integer"
}
],
"result": {
"kind": "json",
- "json": "boolean"
+ "json": "string",
+ "size_outparam": "size_out"
}
}
},
{
- "name": "same_rid_tnpoint_bigint",
- "file": "tnpoint_routeops.h",
- "family": "NPOINT",
+ "name": "pose_as_text",
+ "file": "meos_pose.h",
+ "family": "POSE",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "char *",
+ "canonical": "char *"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "pose",
+ "cType": "const Pose *",
+ "canonical": "const struct Pose *"
},
{
- "name": "rid",
- "cType": "int64_t",
- "canonical": "int64_t"
+ "name": "maxdd",
+ "cType": "int",
+ "canonical": "int"
},
{
- "name": "invert",
- "cType": "bool",
- "canonical": "bool"
+ "name": "size_out",
+ "cType": "size_t *",
+ "canonical": "size_t *"
}
],
+ "doc": "Return the Well-Known Text (WKT) representation of a pose",
+ "shape": {
+ "outParams": [
+ "size_out"
+ ]
+ },
"api": "internal",
- "category": "predicate",
+ "category": "io",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:int64_t"
+ "reason": "internal; no-decoder:Pose"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
- },
- {
- "name": "rid",
+ "name": "pose",
"kind": "unsupported"
},
{
- "name": "invert",
+ "name": "maxdd",
"kind": "json",
- "json": "boolean"
+ "json": "integer"
}
],
"result": {
"kind": "json",
- "json": "boolean"
+ "json": "string",
+ "size_outparam": "size_out"
}
}
},
{
- "name": "overlaps_rid_tnpoint_bigintset",
- "file": "tnpoint_routeops.h",
- "family": "NPOINT",
+ "name": "pose_as_wkb",
+ "file": "meos_pose.h",
+ "family": "POSE",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "uint8_t *",
+ "canonical": "uint8_t *"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "pose",
+ "cType": "const Pose *",
+ "canonical": "const struct Pose *"
},
{
- "name": "s",
- "cType": "const Set *",
- "canonical": "const struct Set *"
+ "name": "variant",
+ "cType": "uint8_t",
+ "canonical": "uint8_t"
},
{
- "name": "invert",
- "cType": "bool",
- "canonical": "bool"
+ "name": "size_out",
+ "cType": "size_t *",
+ "canonical": "size_t *"
}
],
+ "doc": "Return the Well-Known Binary (WKB) representation of a pose",
+ "shape": {
+ "outParams": [
+ "size_out"
+ ]
+ },
"api": "internal",
- "category": "predicate",
+ "category": "io",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Pose; array-or-out-param:size_out; unsupported-return:uint8_t *"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "pose",
+ "kind": "unsupported"
},
{
- "name": "s",
- "kind": "serialized",
- "cType": "const struct Set *",
- "decode": "bigintset_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "variant",
+ "kind": "json",
+ "json": "integer"
},
{
- "name": "invert",
- "kind": "json",
- "json": "boolean"
+ "name": "size_out",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
}
},
{
- "name": "contains_rid_tnpoint_bigintset",
- "file": "tnpoint_routeops.h",
- "family": "NPOINT",
+ "name": "pose_from_wkb",
+ "file": "meos_pose.h",
+ "family": "POSE",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "Pose *",
+ "canonical": "struct Pose *"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
- },
- {
- "name": "s",
- "cType": "const Set *",
- "canonical": "const struct Set *"
+ "name": "wkb",
+ "cType": "const uint8_t *",
+ "canonical": "const uint8_t *"
},
{
- "name": "invert",
- "cType": "bool",
- "canonical": "bool"
+ "name": "size",
+ "cType": "size_t",
+ "canonical": "size_t"
}
],
+ "shape": {
+ "inputArrays": [
+ {
+ "param": "wkb",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "size"
+ },
+ "element": {
+ "c": "uint8_t",
+ "canonical": "uint8_t"
+ }
+ }
+ ]
+ },
+ "doc": "Return a pose from its Well-Known Binary (WKB) representation",
"api": "internal",
- "category": "predicate",
+ "category": "io",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; array-or-out-param:wkb; no-encoder:Pose"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
- },
- {
- "name": "s",
- "kind": "serialized",
- "cType": "const struct Set *",
- "decode": "bigintset_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "wkb",
+ "kind": "unsupported"
},
{
- "name": "invert",
+ "name": "size",
"kind": "json",
- "json": "boolean"
+ "json": "integer"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
}
},
{
- "name": "contained_rid_tnpoint_bigintset",
- "file": "tnpoint_routeops.h",
- "family": "NPOINT",
+ "name": "pose_from_hexwkb",
+ "file": "meos_pose.h",
+ "family": "POSE",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "Pose *",
+ "canonical": "struct Pose *"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
- },
- {
- "name": "s",
- "cType": "const Set *",
- "canonical": "const struct Set *"
- },
- {
- "name": "invert",
- "cType": "bool",
- "canonical": "bool"
+ "name": "hexwkb",
+ "cType": "const char *",
+ "canonical": "const char *"
}
],
+ "doc": "Return a pose from its ASCII hex-encoded Well-Known Binary (WKB) representation",
"api": "internal",
- "category": "predicate",
+ "category": "io",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-encoder:Pose"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
- },
- {
- "name": "s",
- "kind": "serialized",
- "cType": "const struct Set *",
- "decode": "bigintset_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
- },
- {
- "name": "invert",
+ "name": "hexwkb",
"kind": "json",
- "json": "boolean"
+ "json": "string"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
}
},
{
- "name": "same_rid_tnpoint_bigintset",
- "file": "tnpoint_routeops.h",
- "family": "NPOINT",
+ "name": "pose_from_text",
+ "file": "meos_pose.h",
+ "family": "POSE",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "Pose *",
+ "canonical": "struct Pose *"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
- },
- {
- "name": "s",
- "cType": "const Set *",
- "canonical": "const struct Set *"
- },
- {
- "name": "invert",
- "cType": "bool",
- "canonical": "bool"
+ "name": "str",
+ "cType": "const char *",
+ "canonical": "const char *"
}
],
+ "doc": "Return a pose from its Well-Known Text (WKT) or Extended Well-Known Text (EWKT) representation",
"api": "internal",
- "category": "predicate",
+ "category": "io",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-encoder:Pose"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
- },
- {
- "name": "s",
- "kind": "serialized",
- "cType": "const struct Set *",
- "decode": "bigintset_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
- },
- {
- "name": "invert",
+ "name": "str",
"kind": "json",
- "json": "boolean"
+ "json": "string"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
}
},
{
- "name": "contains_rid_tnpoint_npoint",
- "file": "tnpoint_routeops.h",
- "family": "NPOINT",
+ "name": "pose_in",
+ "file": "meos_pose.h",
+ "family": "POSE",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "Pose *",
+ "canonical": "struct Pose *"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
- },
- {
- "name": "np",
- "cType": "const Npoint *",
- "canonical": "const struct Npoint *"
- },
- {
- "name": "invert",
- "cType": "bool",
- "canonical": "bool"
+ "name": "str",
+ "cType": "const char *",
+ "canonical": "const char *"
}
],
+ "doc": "Return a pose from its string representation",
"api": "internal",
- "category": "predicate",
+ "category": "io",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-encoder:Pose"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
- },
- {
- "name": "np",
- "kind": "serialized",
- "cType": "const struct Npoint *",
- "decode": "npoint_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
- },
- {
- "name": "invert",
+ "name": "str",
"kind": "json",
- "json": "boolean"
+ "json": "string"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
}
},
{
- "name": "contained_rid_npoint_tnpoint",
- "file": "tnpoint_routeops.h",
- "family": "NPOINT",
+ "name": "pose_out",
+ "file": "meos_pose.h",
+ "family": "POSE",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "char *",
+ "canonical": "char *"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "pose",
+ "cType": "const Pose *",
+ "canonical": "const struct Pose *"
},
{
- "name": "np",
- "cType": "const Npoint *",
- "canonical": "const struct Npoint *"
+ "name": "maxdd",
+ "cType": "int",
+ "canonical": "int"
},
{
- "name": "invert",
- "cType": "bool",
- "canonical": "bool"
+ "name": "size_out",
+ "cType": "size_t *",
+ "canonical": "size_t *"
}
],
+ "doc": "Return the string representation of a pose",
+ "shape": {
+ "outParams": [
+ "size_out"
+ ]
+ },
"api": "internal",
- "category": "predicate",
+ "category": "io",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Pose"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
- },
- {
- "name": "np",
- "kind": "serialized",
- "cType": "const struct Npoint *",
- "decode": "npoint_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "pose",
+ "kind": "unsupported"
},
{
- "name": "invert",
+ "name": "maxdd",
"kind": "json",
- "json": "boolean"
+ "json": "integer"
}
],
"result": {
"kind": "json",
- "json": "boolean"
+ "json": "string",
+ "size_outparam": "size_out"
}
}
},
{
- "name": "same_rid_tnpoint_npoint",
- "file": "tnpoint_routeops.h",
- "family": "NPOINT",
+ "name": "pose_from_geopose",
+ "file": "meos_pose.h",
+ "family": "POSE",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "Pose *",
+ "canonical": "struct Pose *"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
- },
- {
- "name": "np",
- "cType": "const Npoint *",
- "canonical": "const struct Npoint *"
- },
- {
- "name": "invert",
- "cType": "bool",
- "canonical": "bool"
+ "name": "json",
+ "cType": "const char *",
+ "canonical": "const char *"
}
],
+ "doc": "Return a pose from its OGC GeoPose JSON representation",
"api": "internal",
- "category": "predicate",
+ "category": "conversion",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-encoder:Pose"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
- },
- {
- "name": "np",
- "kind": "serialized",
- "cType": "const struct Npoint *",
- "decode": "npoint_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
- },
- {
- "name": "invert",
+ "name": "json",
"kind": "json",
- "json": "boolean"
+ "json": "string"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
}
},
{
- "name": "overlaps_rid_tnpoint_tnpoint",
- "file": "tnpoint_routeops.h",
- "family": "NPOINT",
+ "name": "pose_as_geopose",
+ "file": "meos_pose.h",
+ "family": "POSE",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "char *",
+ "canonical": "char *"
},
"params": [
{
- "name": "temp1",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "pose",
+ "cType": "const Pose *",
+ "canonical": "const struct Pose *"
},
{
- "name": "temp2",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "conformance",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "precision",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "size_out",
+ "cType": "size_t *",
+ "canonical": "size_t *"
}
],
+ "doc": "Return the OGC GeoPose JSON representation of a pose",
+ "shape": {
+ "outParams": [
+ "size_out"
+ ]
+ },
"api": "internal",
- "category": "predicate",
+ "category": "conversion",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Pose"
},
"wire": {
"params": [
{
- "name": "temp1",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "pose",
+ "kind": "unsupported"
},
{
- "name": "temp2",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "conformance",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "precision",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
"kind": "json",
- "json": "boolean"
+ "json": "string",
+ "size_outparam": "size_out"
}
}
},
{
- "name": "contains_rid_tnpoint_tnpoint",
- "file": "tnpoint_routeops.h",
- "family": "NPOINT",
+ "name": "tpose_from_geopose",
+ "file": "meos_pose.h",
+ "family": "POSE",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "temp1",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
- },
- {
- "name": "temp2",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "json",
+ "cType": "const char *",
+ "canonical": "const char *"
}
],
+ "doc": "Return a temporal pose from its OGC GeoPose JSON representation",
"api": "internal",
- "category": "predicate",
+ "category": "conversion",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "temp1",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
- },
- {
- "name": "temp2",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "json",
+ "kind": "json",
+ "json": "string"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
}
},
{
- "name": "contained_rid_tnpoint_tnpoint",
- "file": "tnpoint_routeops.h",
- "family": "NPOINT",
+ "name": "tpose_as_geopose",
+ "file": "meos_pose.h",
+ "family": "POSE",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "char *",
+ "canonical": "char *"
},
"params": [
{
- "name": "temp1",
+ "name": "temp",
"cType": "const Temporal *",
"canonical": "const struct Temporal *"
},
{
- "name": "temp2",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "conformance",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "precision",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "size_out",
+ "cType": "size_t *",
+ "canonical": "size_t *"
}
],
+ "doc": "Return the OGC GeoPose JSON representation of a temporal pose",
+ "shape": {
+ "outParams": [
+ "size_out"
+ ]
+ },
"api": "internal",
- "category": "predicate",
+ "category": "conversion",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal"
},
"wire": {
"params": [
{
- "name": "temp1",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "temp",
+ "kind": "unsupported"
},
{
- "name": "temp2",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "conformance",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "precision",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
"kind": "json",
- "json": "boolean"
+ "json": "string",
+ "size_outparam": "size_out"
}
}
},
{
- "name": "same_rid_tnpoint_tnpoint",
- "file": "tnpoint_routeops.h",
- "family": "NPOINT",
+ "name": "tpose_as_geopose_stream_header",
+ "file": "meos_pose.h",
+ "family": "POSE",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "char *",
+ "canonical": "char *"
},
"params": [
{
- "name": "temp1",
+ "name": "temp",
"cType": "const Temporal *",
"canonical": "const struct Temporal *"
},
{
- "name": "temp2",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "precision",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "size_out",
+ "cType": "size_t *",
+ "canonical": "size_t *"
}
],
+ "doc": "Return the OGC GeoPose StreamHeader of a temporal pose",
+ "shape": {
+ "outParams": [
+ "size_out"
+ ]
+ },
"api": "internal",
- "category": "predicate",
+ "category": "conversion",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal"
},
"wire": {
"params": [
{
- "name": "temp1",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "temp",
+ "kind": "unsupported"
},
{
- "name": "temp2",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "precision",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
"kind": "json",
- "json": "boolean"
+ "json": "string",
+ "size_outparam": "size_out"
}
}
},
{
- "name": "ensure_same_rid_tnpointinst",
- "file": "tnpoint_spatialfuncs.h",
- "family": "NPOINT",
+ "name": "tpose_as_geopose_stream_element",
+ "file": "meos_pose.h",
+ "family": "POSE",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "char *",
+ "canonical": "char *"
},
"params": [
{
- "name": "inst1",
- "cType": "const TInstant *",
- "canonical": "const struct TInstant *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "inst2",
+ "name": "inst",
"cType": "const TInstant *",
"canonical": "const struct TInstant *"
+ },
+ {
+ "name": "precision",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "size_out",
+ "cType": "size_t *",
+ "canonical": "size_t *"
}
],
+ "doc": "Return the OGC GeoPose StreamElement of one instant of a temporal pose",
+ "shape": {
+ "outParams": [
+ "size_out"
+ ]
+ },
"api": "internal",
- "category": "predicate",
+ "category": "conversion",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; no-decoder:TInstant"
},
"wire": {
"params": [
{
- "name": "inst1",
- "kind": "serialized",
- "cType": "const struct TInstant *",
- "decode": "tbigintinst_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "temp",
+ "kind": "unsupported"
},
{
- "name": "inst2",
- "kind": "serialized",
- "cType": "const struct TInstant *",
- "decode": "tbigintinst_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "inst",
+ "kind": "unsupported"
+ },
+ {
+ "name": "precision",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
"kind": "json",
- "json": "boolean"
+ "json": "string",
+ "size_outparam": "size_out"
}
}
},
{
- "name": "tnpoint_restrict_geom",
- "file": "tnpoint_spatialfuncs.h",
- "family": "NPOINT",
+ "name": "tpose_as_geopose_stream",
+ "file": "meos_pose.h",
+ "family": "POSE",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "char *",
+ "canonical": "char *"
},
"params": [
{
@@ -274462,105 +229163,91 @@
"canonical": "const struct Temporal *"
},
{
- "name": "gs",
- "cType": "const GSERIALIZED *",
- "canonical": "const GSERIALIZED *"
+ "name": "precision",
+ "cType": "int",
+ "canonical": "int"
},
{
- "name": "atfunc",
- "cType": "bool",
- "canonical": "bool"
+ "name": "size_out",
+ "cType": "size_t *",
+ "canonical": "size_t *"
}
],
+ "doc": "Return the OGC GeoPose Stream of a temporal pose",
+ "shape": {
+ "outParams": [
+ "size_out"
+ ]
+ },
"api": "internal",
- "category": "transformation",
+ "category": "conversion",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal"
},
"wire": {
"params": [
{
"name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
- },
- {
- "name": "gs",
- "kind": "serialized",
- "cType": "const GSERIALIZED *",
- "decode": "geo_from_text",
- "decode_aux": [
- {
- "name": "srid",
- "kind": "integer",
- "default": 0
- }
- ],
- "encodings": [
- "mfjson",
- "text"
- ]
+ "kind": "unsupported"
},
{
- "name": "atfunc",
+ "name": "precision",
"kind": "json",
- "json": "boolean"
+ "json": "integer"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "json",
+ "json": "string",
+ "size_outparam": "size_out"
}
}
},
{
- "name": "meos_pc_schema_lookup",
- "file": "meos_schema_hook.h",
- "family": "POINTCLOUD",
+ "name": "geopose_frames",
+ "file": "meos_pose.h",
+ "family": "POSE",
+ "vendored": false,
"returnType": {
- "c": "PCSCHEMA *",
- "canonical": "struct PCSCHEMA *"
+ "c": "const GeoPoseFrame *",
+ "canonical": "const GeoPoseFrame *"
},
"params": [
{
- "name": "pcid",
- "cType": "uint32_t",
- "canonical": "uint32_t"
+ "name": "count",
+ "cType": "int *",
+ "canonical": "int *"
}
],
+ "shape": {
+ "arrayReturn": {
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "const GeoPoseFrame",
+ "canonical": "const GeoPoseFrame"
+ }
+ },
+ "outParams": [
+ "count"
+ ]
+ },
+ "doc": "OGC GeoPose JSON I/O \u2014 the classes a single pose is written as",
"api": "internal",
- "category": "lifecycle",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; lifecycle; no-decoder:uint32_t; no-encoder:PCSCHEMA"
+ "reason": "internal; array-or-out-param:count; no-encoder:GeoPoseFrame"
},
"wire": {
"params": [
{
- "name": "pcid",
+ "name": "count",
"kind": "unsupported"
}
],
@@ -274570,85 +229257,71 @@
}
},
{
- "name": "ensure_same_pcid_pcpatch",
- "file": "pcpatch.h",
- "family": "POINTCLOUD",
+ "name": "geopose_frame",
+ "file": "meos_pose.h",
+ "family": "POSE",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "const GeoPoseFrame *",
+ "canonical": "const GeoPoseFrame *"
},
"params": [
{
- "name": "pa1",
- "cType": "const Pcpatch *",
- "canonical": "const struct Pcpatch *"
- },
- {
- "name": "pa2",
- "cType": "const Pcpatch *",
- "canonical": "const struct Pcpatch *"
+ "name": "frame_id",
+ "cType": "int32_t",
+ "canonical": "int32_t"
}
],
+ "doc": "Return the frame the registry states under an identifier, or `NULL` where it states none",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-encoder:GeoPoseFrame"
},
"wire": {
"params": [
{
- "name": "pa1",
- "kind": "serialized",
- "cType": "const struct Pcpatch *",
- "decode": "pcpatch_hex_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
- },
- {
- "name": "pa2",
- "kind": "serialized",
- "cType": "const struct Pcpatch *",
- "decode": "pcpatch_hex_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "frame_id",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
}
},
{
- "name": "ensure_valid_pcpatchset_pcpatch",
- "file": "pcpatch.h",
- "family": "POINTCLOUD",
+ "name": "geopose_frame_name",
+ "file": "meos_pose.h",
+ "family": "POSE",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "char *",
+ "canonical": "char *"
},
"params": [
{
- "name": "s",
- "cType": "const Set *",
- "canonical": "const struct Set *"
+ "name": "frame_id",
+ "cType": "int32_t",
+ "canonical": "int32_t"
},
{
- "name": "pa",
- "cType": "const Pcpatch *",
- "canonical": "const struct Pcpatch *"
+ "name": "size_out",
+ "cType": "size_t *",
+ "canonical": "size_t *"
}
],
+ "doc": "Return the name of a frame of the OGC GeoPose registry",
+ "shape": {
+ "outParams": [
+ "size_out"
+ ]
+ },
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
@@ -274657,528 +229330,414 @@
"wire": {
"params": [
{
- "name": "s",
- "kind": "serialized",
- "cType": "const struct Set *",
- "decode": "bigintset_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
- },
- {
- "name": "pa",
- "kind": "serialized",
- "cType": "const struct Pcpatch *",
- "decode": "pcpatch_hex_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "frame_id",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
"kind": "json",
- "json": "boolean"
+ "json": "string",
+ "size_outparam": "size_out"
}
}
},
{
- "name": "pcpatch_parse",
- "file": "pcpatch.h",
- "family": "POINTCLOUD",
+ "name": "geopose_frame_srid",
+ "file": "meos_pose.h",
+ "family": "POSE",
+ "vendored": false,
"returnType": {
- "c": "Pcpatch *",
- "canonical": "struct Pcpatch *"
+ "c": "int32_t",
+ "canonical": "int32_t"
},
"params": [
{
- "name": "str",
- "cType": "const char **",
- "canonical": "const char **"
- },
- {
- "name": "end",
- "cType": "bool",
- "canonical": "bool"
+ "name": "frame_id",
+ "cType": "int32_t",
+ "canonical": "int32_t"
}
],
+ "doc": "Return the spatial reference system of a frame of the OGC GeoPose registry, 0 for a frame parameterised at runtime",
"api": "internal",
- "category": "transformation",
+ "category": "accessor",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; array-or-out-param:str"
+ "reason": "internal"
},
"wire": {
"params": [
{
- "name": "str",
- "kind": "unsupported"
- },
- {
- "name": "end",
+ "name": "frame_id",
"kind": "json",
- "json": "boolean"
+ "json": "integer"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Pcpatch *",
- "encode": "pcpatch_hex_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "json",
+ "json": "integer"
}
}
},
{
- "name": "pcpatch_filter_per_point",
- "file": "pcpatch_decompose.h",
- "family": "POINTCLOUD",
+ "name": "geopose_frame_is_geographic",
+ "file": "meos_pose.h",
+ "family": "POSE",
+ "vendored": false,
"returnType": {
- "c": "Pcpatch *",
- "canonical": "struct Pcpatch *"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "pa",
- "cType": "const Pcpatch *",
- "canonical": "const struct Pcpatch *"
- },
- {
- "name": "pred",
- "cType": "pcpatch_pointpred_fn",
- "canonical": "bool (*)(const int *, void *)"
- },
- {
- "name": "extra",
- "cType": "void *",
- "canonical": "void *"
- },
- {
- "name": "keep_when_true",
- "cType": "bool",
- "canonical": "bool"
+ "name": "frame_id",
+ "cType": "int32_t",
+ "canonical": "int32_t"
}
],
+ "doc": "Return true if a frame of the OGC GeoPose registry is a geographic (latitude, longitude, height) frame",
"api": "internal",
- "category": "transformation",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; array-or-out-param:pred; no-decoder:void"
+ "reason": "internal"
},
"wire": {
"params": [
{
- "name": "pa",
- "kind": "serialized",
- "cType": "const struct Pcpatch *",
- "decode": "pcpatch_hex_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
- },
- {
- "name": "pred",
- "kind": "unsupported"
- },
- {
- "name": "extra",
- "kind": "unsupported"
- },
- {
- "name": "keep_when_true",
+ "name": "frame_id",
"kind": "json",
- "json": "boolean"
+ "json": "integer"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Pcpatch *",
- "encode": "pcpatch_hex_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "json",
+ "json": "boolean"
}
}
},
{
- "name": "pcpatch_any_point_matches",
- "file": "pcpatch_decompose.h",
- "family": "POINTCLOUD",
+ "name": "pose_apply_geo",
+ "file": "meos_pose.h",
+ "family": "POSE",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "GSERIALIZED *",
+ "canonical": "GSERIALIZED *"
},
"params": [
{
- "name": "pa",
- "cType": "const Pcpatch *",
- "canonical": "const struct Pcpatch *"
- },
- {
- "name": "pred",
- "cType": "pcpatch_pointpred_fn",
- "canonical": "bool (*)(const int *, void *)"
+ "name": "pose",
+ "cType": "const Pose *",
+ "canonical": "const struct Pose *"
},
{
- "name": "extra",
- "cType": "void *",
- "canonical": "void *"
+ "name": "body",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
}
],
+ "doc": "Return the world-frame geometry obtained by applying a pose's rigid-body transform to a body-frame geometry",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; array-or-out-param:pred; no-decoder:void"
+ "reason": "internal; no-decoder:Pose; no-decoder:GSERIALIZED; no-encoder:GSERIALIZED"
},
"wire": {
"params": [
{
- "name": "pa",
- "kind": "serialized",
- "cType": "const struct Pcpatch *",
- "decode": "pcpatch_hex_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
- },
- {
- "name": "pred",
+ "name": "pose",
"kind": "unsupported"
},
{
- "name": "extra",
+ "name": "body",
"kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
}
},
{
- "name": "pcpoint_in_tpcbox",
- "file": "pcpatch_decompose.h",
- "family": "POINTCLOUD",
+ "name": "tpose_apply_geo",
+ "file": "meos_pose.h",
+ "family": "POSE",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "pt",
- "cType": "const PCPOINT *",
- "canonical": "const PCPOINT *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "extra",
- "cType": "void *",
- "canonical": "void *"
+ "name": "body",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
}
],
+ "doc": "Return the world-frame trajectory obtained by applying a temporal pose to a body-frame geometry",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:PCPOINT; no-decoder:void"
+ "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "pt",
+ "name": "temp",
"kind": "unsupported"
},
{
- "name": "extra",
+ "name": "body",
"kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
}
},
{
- "name": "pcpoint_intersects_geometry",
- "file": "pcpatch_decompose.h",
- "family": "POINTCLOUD",
+ "name": "tpose_compose_pose",
+ "file": "meos_pose.h",
+ "family": "POSE",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "pt",
- "cType": "const PCPOINT *",
- "canonical": "const PCPOINT *"
+ "name": "body",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "extra",
- "cType": "void *",
- "canonical": "void *"
+ "name": "frame",
+ "cType": "const Pose *",
+ "canonical": "const struct Pose *"
}
],
+ "doc": "Return the composition of a temporal pose with the frame a pose names",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:PCPOINT; no-decoder:void"
+ "reason": "internal; no-decoder:Temporal; no-decoder:Pose; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "pt",
+ "name": "body",
"kind": "unsupported"
},
{
- "name": "extra",
+ "name": "frame",
"kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
}
},
{
- "name": "ensure_same_pcid_pcpoint",
- "file": "pcpoint.h",
- "family": "POINTCLOUD",
+ "name": "pose_compose_tpose",
+ "file": "meos_pose.h",
+ "family": "POSE",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "pt1",
- "cType": "const Pcpoint *",
- "canonical": "const struct Pcpoint *"
+ "name": "body",
+ "cType": "const Pose *",
+ "canonical": "const struct Pose *"
},
{
- "name": "pt2",
- "cType": "const Pcpoint *",
- "canonical": "const struct Pcpoint *"
+ "name": "frame",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
+ "doc": "Return the composition of a pose with the frame a temporal pose names",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Pose; no-decoder:Temporal; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "pt1",
- "kind": "serialized",
- "cType": "const struct Pcpoint *",
- "decode": "pcpoint_hex_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "body",
+ "kind": "unsupported"
},
{
- "name": "pt2",
- "kind": "serialized",
- "cType": "const struct Pcpoint *",
- "decode": "pcpoint_hex_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "frame",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
}
},
{
- "name": "ensure_valid_pcpointset_pcpoint",
- "file": "pcpoint.h",
- "family": "POINTCLOUD",
+ "name": "tpose_compose_tpose",
+ "file": "meos_pose.h",
+ "family": "POSE",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "s",
- "cType": "const Set *",
- "canonical": "const struct Set *"
+ "name": "body",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "pt",
- "cType": "const Pcpoint *",
- "canonical": "const struct Pcpoint *"
+ "name": "frame",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
+ "doc": "Return the composition of two temporal poses",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "s",
- "kind": "serialized",
- "cType": "const struct Set *",
- "decode": "bigintset_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "body",
+ "kind": "unsupported"
},
{
- "name": "pt",
- "kind": "serialized",
- "cType": "const struct Pcpoint *",
- "decode": "pcpoint_hex_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "frame",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
}
},
{
- "name": "pcpoint_parse",
- "file": "pcpoint.h",
- "family": "POINTCLOUD",
+ "name": "tpose_inverse",
+ "file": "meos_pose.h",
+ "family": "POSE",
+ "vendored": false,
"returnType": {
- "c": "Pcpoint *",
- "canonical": "struct Pcpoint *"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "str",
- "cType": "const char **",
- "canonical": "const char **"
- },
- {
- "name": "end",
- "cType": "bool",
- "canonical": "bool"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
+ "doc": "Return the inverse of a temporal pose",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; array-or-out-param:str"
+ "reason": "internal; no-decoder:Temporal; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "str",
+ "name": "temp",
"kind": "unsupported"
- },
- {
- "name": "end",
- "kind": "json",
- "json": "boolean"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Pcpoint *",
- "encode": "pcpoint_hex_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "pcpoint_meaningful_size",
- "file": "pcpoint.h",
- "family": "POINTCLOUD",
+ "name": "tpose_rotate",
+ "file": "meos_pose.h",
+ "family": "POSE",
+ "vendored": false,
"returnType": {
- "c": "size_t",
- "canonical": "size_t"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "pt",
- "cType": "const Pcpoint *",
- "canonical": "const struct Pcpoint *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "angle",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "x0",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "y0",
+ "cType": "double",
+ "canonical": "double"
}
],
+ "doc": "Return a temporal pose rotated counter-clockwise about the vertical through a point, as #tgeo_rotate rotates a temporal geo",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; unsupported-return:size_t"
+ "reason": "internal; no-decoder:Temporal; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "pt",
- "kind": "serialized",
- "cType": "const struct Pcpoint *",
- "decode": "pcpoint_hex_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "temp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "angle",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "x0",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "y0",
+ "kind": "json",
+ "json": "number"
}
],
"result": {
@@ -275187,32 +229746,44 @@
}
},
{
- "name": "meos_pc_point_serialize",
- "file": "pgsql_compat.h",
- "family": "POINTCLOUD",
+ "name": "tpose_rotate_x",
+ "file": "meos_pose.h",
+ "family": "POSE",
+ "vendored": false,
"returnType": {
- "c": "SERIALIZED_POINT *",
- "canonical": "SERIALIZED_POINT *"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "pcpt",
- "cType": "const PCPOINT *",
- "canonical": "const PCPOINT *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "angle",
+ "cType": "double",
+ "canonical": "double"
}
],
+ "doc": "Return a temporal pose rotated counter-clockwise about the x axis, as #tgeo_rotate_x rotates a temporal geo",
"api": "internal",
- "category": "lifecycle",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; lifecycle; no-decoder:PCPOINT; no-encoder:SERIALIZED_POINT"
+ "reason": "internal; no-decoder:Temporal; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "pcpt",
+ "name": "temp",
"kind": "unsupported"
+ },
+ {
+ "name": "angle",
+ "kind": "json",
+ "json": "number"
}
],
"result": {
@@ -275221,41 +229792,44 @@
}
},
{
- "name": "meos_pc_point_deserialize",
- "file": "pgsql_compat.h",
- "family": "POINTCLOUD",
+ "name": "tpose_rotate_y",
+ "file": "meos_pose.h",
+ "family": "POSE",
+ "vendored": false,
"returnType": {
- "c": "PCPOINT *",
- "canonical": "PCPOINT *"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "serpt",
- "cType": "const SERIALIZED_POINT *",
- "canonical": "const SERIALIZED_POINT *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "schema",
- "cType": "const PCSCHEMA *",
- "canonical": "const struct PCSCHEMA *"
+ "name": "angle",
+ "cType": "double",
+ "canonical": "double"
}
],
+ "doc": "Return a temporal pose rotated counter-clockwise about the y axis, as #tgeo_rotate_y rotates a temporal geo",
"api": "internal",
- "category": "lifecycle",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; lifecycle; no-decoder:SERIALIZED_POINT; no-decoder:PCSCHEMA; no-encoder:PCPOINT"
+ "reason": "internal; no-decoder:Temporal; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "serpt",
+ "name": "temp",
"kind": "unsupported"
},
{
- "name": "schema",
- "kind": "unsupported"
+ "name": "angle",
+ "kind": "json",
+ "json": "number"
}
],
"result": {
@@ -275264,32 +229838,44 @@
}
},
{
- "name": "meos_pc_patch_serialized_size",
- "file": "pgsql_compat.h",
- "family": "POINTCLOUD",
+ "name": "tpose_rotate_z",
+ "file": "meos_pose.h",
+ "family": "POSE",
+ "vendored": false,
"returnType": {
- "c": "size_t",
- "canonical": "size_t"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "patch",
- "cType": "const PCPATCH *",
- "canonical": "const PCPATCH *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "angle",
+ "cType": "double",
+ "canonical": "double"
}
],
+ "doc": "Return a temporal pose rotated counter-clockwise about the z axis, as #tgeo_rotate_z rotates a temporal geo",
"api": "internal",
- "category": "lifecycle",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; lifecycle; no-decoder:PCPATCH; unsupported-return:size_t"
+ "reason": "internal; no-decoder:Temporal; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "patch",
+ "name": "temp",
"kind": "unsupported"
+ },
+ {
+ "name": "angle",
+ "kind": "json",
+ "json": "number"
}
],
"result": {
@@ -275298,41 +229884,64 @@
}
},
{
- "name": "meos_pc_patch_serialize",
- "file": "pgsql_compat.h",
- "family": "POINTCLOUD",
+ "name": "tpose_translate",
+ "file": "meos_pose.h",
+ "family": "POSE",
+ "vendored": false,
"returnType": {
- "c": "SERIALIZED_PATCH *",
- "canonical": "struct SERIALIZED_PATCH *"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "patch_in",
- "cType": "const PCPATCH *",
- "canonical": "const PCPATCH *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "userdata",
- "cType": "void *",
- "canonical": "void *"
+ "name": "deltax",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "deltay",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "deltaz",
+ "cType": "double",
+ "canonical": "double"
}
],
+ "doc": "Return a temporal pose translated by offsets",
"api": "internal",
- "category": "lifecycle",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; lifecycle; no-decoder:PCPATCH; no-decoder:void; no-encoder:SERIALIZED_PATCH"
+ "reason": "internal; no-decoder:Temporal; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "patch_in",
+ "name": "temp",
"kind": "unsupported"
},
{
- "name": "userdata",
- "kind": "unsupported"
+ "name": "deltax",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "deltay",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "deltaz",
+ "kind": "json",
+ "json": "number"
}
],
"result": {
@@ -275341,31 +229950,33 @@
}
},
{
- "name": "meos_pc_patch_serialize_to_uncompressed",
- "file": "pgsql_compat.h",
- "family": "POINTCLOUD",
+ "name": "pose_copy",
+ "file": "meos_pose.h",
+ "family": "POSE",
+ "vendored": false,
"returnType": {
- "c": "SERIALIZED_PATCH *",
- "canonical": "struct SERIALIZED_PATCH *"
+ "c": "Pose *",
+ "canonical": "struct Pose *"
},
"params": [
{
- "name": "patch_in",
- "cType": "const PCPATCH *",
- "canonical": "const PCPATCH *"
+ "name": "pose",
+ "cType": "const Pose *",
+ "canonical": "const struct Pose *"
}
],
+ "doc": "Copy a pose value",
"api": "internal",
- "category": "lifecycle",
+ "category": "constructor",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; lifecycle; no-decoder:PCPATCH; no-encoder:SERIALIZED_PATCH"
+ "reason": "internal; no-decoder:Pose; no-encoder:Pose"
},
"wire": {
"params": [
{
- "name": "patch_in",
+ "name": "pose",
"kind": "unsupported"
}
],
@@ -275375,41 +229986,75 @@
}
},
{
- "name": "meos_pc_patch_deserialize",
- "file": "pgsql_compat.h",
- "family": "POINTCLOUD",
+ "name": "pose_make_2d",
+ "file": "meos_pose.h",
+ "family": "POSE",
+ "vendored": false,
"returnType": {
- "c": "PCPATCH *",
- "canonical": "PCPATCH *"
+ "c": "Pose *",
+ "canonical": "struct Pose *"
},
"params": [
{
- "name": "serpatch",
- "cType": "const SERIALIZED_PATCH *",
- "canonical": "const struct SERIALIZED_PATCH *"
+ "name": "x",
+ "cType": "double",
+ "canonical": "double"
},
{
- "name": "schema",
- "cType": "const PCSCHEMA *",
- "canonical": "const struct PCSCHEMA *"
+ "name": "y",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "theta",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "geodetic",
+ "cType": "bool",
+ "canonical": "bool"
+ },
+ {
+ "name": "srid",
+ "cType": "int32_t",
+ "canonical": "int32_t"
}
],
+ "doc": "Construct a 2D pose value from the arguments",
"api": "internal",
- "category": "lifecycle",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; lifecycle; no-decoder:SERIALIZED_PATCH; no-decoder:PCSCHEMA; no-encoder:PCPATCH"
+ "reason": "internal; no-encoder:Pose"
},
"wire": {
"params": [
{
- "name": "serpatch",
- "kind": "unsupported"
+ "name": "x",
+ "kind": "json",
+ "json": "number"
},
{
- "name": "schema",
- "kind": "unsupported"
+ "name": "y",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "theta",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "geodetic",
+ "kind": "json",
+ "json": "boolean"
+ },
+ {
+ "name": "srid",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
@@ -275418,771 +230063,652 @@
}
},
{
- "name": "tpcbox_expand",
- "file": "tpc_boxops.h",
- "family": "POINTCLOUD",
+ "name": "pose_make_3d",
+ "file": "meos_pose.h",
+ "family": "POSE",
+ "vendored": false,
"returnType": {
- "c": "void",
- "canonical": "void"
+ "c": "Pose *",
+ "canonical": "struct Pose *"
},
"params": [
{
- "name": "box1",
- "cType": "const TPCBox *",
- "canonical": "const struct TPCBox *"
+ "name": "x",
+ "cType": "double",
+ "canonical": "double"
},
{
- "name": "box2",
- "cType": "TPCBox *",
- "canonical": "struct TPCBox *"
+ "name": "y",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "z",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "W",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "X",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "Y",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "Z",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "geodetic",
+ "cType": "bool",
+ "canonical": "bool"
+ },
+ {
+ "name": "srid",
+ "cType": "int32_t",
+ "canonical": "int32_t"
}
],
+ "doc": "Construct a 3D pose value from the arguments",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-encoder:Pose"
},
"wire": {
"params": [
{
- "name": "box1",
- "kind": "serialized",
- "cType": "const struct TPCBox *",
- "decode": "tpcbox_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "x",
+ "kind": "json",
+ "json": "number"
},
{
- "name": "box2",
- "kind": "serialized",
- "cType": "struct TPCBox *",
- "decode": "tpcbox_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "y",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "z",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "W",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "X",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "Y",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "Z",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "geodetic",
+ "kind": "json",
+ "json": "boolean"
+ },
+ {
+ "name": "srid",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
- "kind": "void"
+ "kind": "unsupported"
}
}
},
{
- "name": "tstzspan_set_tpcbox",
- "file": "tpc_boxops.h",
- "family": "POINTCLOUD",
+ "name": "pose_make_point2d",
+ "file": "meos_pose.h",
+ "family": "POSE",
+ "vendored": false,
"returnType": {
- "c": "void",
- "canonical": "void"
+ "c": "Pose *",
+ "canonical": "struct Pose *"
},
"params": [
{
- "name": "s",
- "cType": "const Span *",
- "canonical": "const struct Span *"
+ "name": "gs",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
},
{
- "name": "box",
- "cType": "TPCBox *",
- "canonical": "struct TPCBox *"
+ "name": "theta",
+ "cType": "double",
+ "canonical": "double"
}
],
- "shape": {
- "outParams": [
- "box"
- ]
- },
+ "doc": "Construct a 2D pose value from a 2D point and a rotation angle",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:GSERIALIZED; no-encoder:Pose"
},
"wire": {
"params": [
{
- "name": "s",
- "kind": "serialized",
- "cType": "const struct Span *",
- "decode": "bigintspan_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "gs",
+ "kind": "unsupported"
},
{
- "name": "box",
- "kind": "serialized",
- "cType": "struct TPCBox *",
- "decode": "tpcbox_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "theta",
+ "kind": "json",
+ "json": "number"
}
],
"result": {
- "kind": "void"
+ "kind": "unsupported"
}
}
},
{
- "name": "tpointcloudinst_set_tpcbox",
- "file": "tpc_boxops.h",
- "family": "POINTCLOUD",
+ "name": "pose_make_point3d",
+ "file": "meos_pose.h",
+ "family": "POSE",
+ "vendored": false,
"returnType": {
- "c": "void",
- "canonical": "void"
+ "c": "Pose *",
+ "canonical": "struct Pose *"
},
"params": [
{
- "name": "inst",
- "cType": "const TInstant *",
- "canonical": "const struct TInstant *"
+ "name": "gs",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
},
{
- "name": "box",
- "cType": "TPCBox *",
- "canonical": "struct TPCBox *"
+ "name": "W",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "X",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "Y",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "Z",
+ "cType": "double",
+ "canonical": "double"
}
],
- "shape": {
- "outParams": [
- "box"
- ]
- },
+ "doc": "Construct a 3D pose value from the arguments",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:GSERIALIZED; no-encoder:Pose"
},
"wire": {
"params": [
{
- "name": "inst",
- "kind": "serialized",
- "cType": "const struct TInstant *",
- "decode": "tbigintinst_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "gs",
+ "kind": "unsupported"
},
{
- "name": "box",
- "kind": "serialized",
- "cType": "struct TPCBox *",
- "decode": "tpcbox_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "W",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "X",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "Y",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "Z",
+ "kind": "json",
+ "json": "number"
}
],
"result": {
- "kind": "void"
+ "kind": "unsupported"
}
}
},
{
- "name": "tpointcloudinstarr_set_tpcbox",
- "file": "tpc_boxops.h",
- "family": "POINTCLOUD",
+ "name": "pose_make_point3d_ypr",
+ "file": "meos_pose.h",
+ "family": "POSE",
+ "vendored": false,
"returnType": {
- "c": "void",
- "canonical": "void"
+ "c": "Pose *",
+ "canonical": "struct Pose *"
},
"params": [
{
- "name": "instants",
- "cType": "TInstant **",
- "canonical": "struct TInstant **"
- },
- {
- "name": "count",
- "cType": "int",
- "canonical": "int"
- },
- {
- "name": "lower_inc",
- "cType": "bool",
- "canonical": "bool"
+ "name": "gs",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
},
{
- "name": "upper_inc",
- "cType": "bool",
- "canonical": "bool"
+ "name": "yaw",
+ "cType": "double",
+ "canonical": "double"
},
{
- "name": "interp",
- "cType": "interpType",
- "canonical": "interpType"
+ "name": "pitch",
+ "cType": "double",
+ "canonical": "double"
},
{
- "name": "box",
- "cType": "TPCBox *",
- "canonical": "struct TPCBox *"
+ "name": "roll",
+ "cType": "double",
+ "canonical": "double"
}
],
- "shape": {
- "outParams": [
- "box"
- ]
- },
+ "doc": "Construct a 3D pose value from a 3D point and a yaw / pitch / roll triple",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:GSERIALIZED; no-encoder:Pose"
},
"wire": {
"params": [
{
- "name": "instants",
- "kind": "array",
- "count_param": "count",
- "element": {
- "kind": "serialized",
- "cType": "struct TInstant *",
- "decode": "tbigintinst_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
- }
+ "name": "gs",
+ "kind": "unsupported"
},
{
- "name": "lower_inc",
+ "name": "yaw",
"kind": "json",
- "json": "boolean"
+ "json": "number"
},
{
- "name": "upper_inc",
+ "name": "pitch",
"kind": "json",
- "json": "boolean"
+ "json": "number"
},
{
- "name": "interp",
+ "name": "roll",
"kind": "json",
- "json": "string",
- "enum": "interpType"
- },
- {
- "name": "box",
- "kind": "serialized",
- "cType": "struct TPCBox *",
- "decode": "tpcbox_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "json": "number"
}
],
"result": {
- "kind": "void"
+ "kind": "unsupported"
}
}
},
{
- "name": "tpointcloudseq_expand_tpcbox",
- "file": "tpc_boxops.h",
- "family": "POINTCLOUD",
+ "name": "pose_to_point",
+ "file": "meos_pose.h",
+ "family": "POSE",
+ "vendored": false,
"returnType": {
- "c": "void",
- "canonical": "void"
+ "c": "GSERIALIZED *",
+ "canonical": "GSERIALIZED *"
},
"params": [
{
- "name": "seq",
- "cType": "TSequence *",
- "canonical": "struct TSequence *"
- },
- {
- "name": "inst",
- "cType": "const TInstant *",
- "canonical": "const struct TInstant *"
+ "name": "pose",
+ "cType": "const Pose *",
+ "canonical": "const struct Pose *"
}
],
+ "doc": "Convert a pose into a geometry point",
"api": "internal",
- "category": "transformation",
+ "category": "conversion",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:TSequence"
+ "reason": "internal; no-decoder:Pose; no-encoder:GSERIALIZED"
},
"wire": {
"params": [
{
- "name": "seq",
+ "name": "pose",
"kind": "unsupported"
- },
- {
- "name": "inst",
- "kind": "serialized",
- "cType": "const struct TInstant *",
- "decode": "tbigintinst_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
}
],
"result": {
- "kind": "void"
+ "kind": "unsupported"
}
}
},
{
- "name": "tpointcloudseqarr_set_tpcbox",
- "file": "tpc_boxops.h",
- "family": "POINTCLOUD",
+ "name": "pose_to_stbox",
+ "file": "meos_pose.h",
+ "family": "POSE",
+ "vendored": false,
"returnType": {
- "c": "void",
- "canonical": "void"
+ "c": "STBox *",
+ "canonical": "struct STBox *"
},
"params": [
{
- "name": "sequences",
- "cType": "TSequence **",
- "canonical": "struct TSequence **"
- },
- {
- "name": "count",
- "cType": "int",
- "canonical": "int"
- },
- {
- "name": "box",
- "cType": "TPCBox *",
- "canonical": "struct TPCBox *"
+ "name": "pose",
+ "cType": "const Pose *",
+ "canonical": "const struct Pose *"
}
],
- "shape": {
- "outParams": [
- "box"
- ]
- },
+ "doc": "Convert a pose into a spatiotemporal box",
"api": "internal",
- "category": "transformation",
+ "category": "conversion",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; array-or-out-param:sequences"
+ "reason": "internal; no-decoder:Pose; no-encoder:STBox"
},
"wire": {
"params": [
{
- "name": "sequences",
+ "name": "pose",
"kind": "unsupported"
- },
- {
- "name": "count",
- "kind": "json",
- "json": "integer"
- },
- {
- "name": "box",
- "kind": "serialized",
- "cType": "struct TPCBox *",
- "decode": "tpcbox_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
}
],
"result": {
- "kind": "void"
+ "kind": "unsupported"
}
}
},
{
- "name": "tpcbox_extent_transfn",
- "file": "tpc_boxops.h",
- "family": "POINTCLOUD",
+ "name": "pose_hash",
+ "file": "meos_pose.h",
+ "family": "POSE",
+ "vendored": false,
"returnType": {
- "c": "TPCBox *",
- "canonical": "struct TPCBox *"
+ "c": "uint32_t",
+ "canonical": "uint32_t"
},
"params": [
{
- "name": "state",
- "cType": "TPCBox *",
- "canonical": "struct TPCBox *"
- },
- {
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "pose",
+ "cType": "const Pose *",
+ "canonical": "const struct Pose *"
}
],
+ "doc": "Return the 32-bit hash value of a pose",
"api": "internal",
- "category": "aggregate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Pose"
},
"wire": {
"params": [
{
- "name": "state",
- "kind": "serialized",
- "cType": "struct TPCBox *",
- "decode": "tpcbox_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
- },
- {
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "pose",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct TPCBox *",
- "encode": "tpcbox_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text"
- ]
+ "kind": "json",
+ "json": "integer"
}
}
},
{
- "name": "boxop_tpointcloud_tpcbox",
- "file": "tpc_boxops.h",
- "family": "POINTCLOUD",
+ "name": "pose_hash_extended",
+ "file": "meos_pose.h",
+ "family": "POSE",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "uint64_t",
+ "canonical": "uint64_t"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
- },
- {
- "name": "box",
- "cType": "const TPCBox *",
- "canonical": "const struct TPCBox *"
- },
- {
- "name": "func",
- "cType": "bool (*)(const TPCBox *, const TPCBox *)",
- "canonical": "bool (*)(const struct bool ()( TPCBox , TPCBox ) *, const struct bool ()( TPCBox , TPCBox ) *)"
+ "name": "pose",
+ "cType": "const Pose *",
+ "canonical": "const struct Pose *"
},
{
- "name": "inverted",
- "cType": "bool",
- "canonical": "bool"
+ "name": "seed",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
}
],
+ "doc": "Return the 64-bit hash value of a pose using a seed",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; array-or-out-param:func"
+ "reason": "internal; no-decoder:Pose"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
- },
- {
- "name": "box",
- "kind": "serialized",
- "cType": "const struct TPCBox *",
- "decode": "tpcbox_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
- },
- {
- "name": "func",
+ "name": "pose",
"kind": "unsupported"
},
{
- "name": "inverted",
+ "name": "seed",
"kind": "json",
- "json": "boolean"
+ "json": "integer"
}
],
"result": {
"kind": "json",
- "json": "boolean"
+ "json": "integer"
}
}
},
{
- "name": "boxop_tpointcloud_tpointcloud",
- "file": "tpc_boxops.h",
- "family": "POINTCLOUD",
+ "name": "pose_mem_size",
+ "file": "meos_pose.h",
+ "family": "POSE",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "int",
+ "canonical": "int"
},
"params": [
{
- "name": "temp1",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
- },
- {
- "name": "temp2",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
- },
- {
- "name": "func",
- "cType": "bool (*)(const TPCBox *, const TPCBox *)",
- "canonical": "bool (*)(const struct bool ()( TPCBox , TPCBox ) *, const struct bool ()( TPCBox , TPCBox ) *)"
+ "name": "pose",
+ "cType": "const Pose *",
+ "canonical": "const struct Pose *"
}
],
+ "doc": "Return the size in bytes of a pose",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; array-or-out-param:func"
+ "reason": "internal; no-decoder:Pose"
},
"wire": {
"params": [
{
- "name": "temp1",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
- },
- {
- "name": "temp2",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
- },
- {
- "name": "func",
+ "name": "pose",
"kind": "unsupported"
}
],
"result": {
"kind": "json",
- "json": "boolean"
+ "json": "integer"
}
}
},
{
- "name": "tpcbox_set_stbox",
- "file": "tpc_boxops.h",
- "family": "POINTCLOUD",
+ "name": "pose_quaternion",
+ "file": "meos_pose.h",
+ "family": "POSE",
+ "vendored": false,
"returnType": {
- "c": "void",
- "canonical": "void"
+ "c": "double *",
+ "canonical": "double *"
},
"params": [
{
- "name": "src",
- "cType": "const TPCBox *",
- "canonical": "const struct TPCBox *"
+ "name": "pose",
+ "cType": "const Pose *",
+ "canonical": "const struct Pose *"
},
{
- "name": "dst",
- "cType": "STBox *",
- "canonical": "struct STBox *"
+ "name": "count",
+ "cType": "int *",
+ "canonical": "int *"
}
],
+ "shape": {
+ "arrayReturn": {
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "double",
+ "canonical": "double"
+ }
+ },
+ "outParams": [
+ "count"
+ ]
+ },
+ "doc": "Return the orientation quaternion of a pose",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Pose; array-or-out-param:count; unsupported-return:double *"
},
"wire": {
"params": [
{
- "name": "src",
- "kind": "serialized",
- "cType": "const struct TPCBox *",
- "decode": "tpcbox_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "pose",
+ "kind": "unsupported"
},
{
- "name": "dst",
- "kind": "serialized",
- "cType": "struct STBox *",
- "decode": "stbox_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "count",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "void"
+ "kind": "unsupported"
}
}
},
{
- "name": "nad_tpcbox_tpcbox",
- "file": "tpc_boxops.h",
- "family": "POINTCLOUD",
+ "name": "pose_ypr",
+ "file": "meos_pose.h",
+ "family": "POSE",
+ "vendored": false,
"returnType": {
- "c": "double",
- "canonical": "double"
+ "c": "double *",
+ "canonical": "double *"
},
"params": [
{
- "name": "box1",
- "cType": "const TPCBox *",
- "canonical": "const struct TPCBox *"
+ "name": "pose",
+ "cType": "const Pose *",
+ "canonical": "const struct Pose *"
},
{
- "name": "box2",
- "cType": "const TPCBox *",
- "canonical": "const struct TPCBox *"
+ "name": "count",
+ "cType": "int *",
+ "canonical": "int *"
}
],
+ "shape": {
+ "arrayReturn": {
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "double",
+ "canonical": "double"
+ }
+ },
+ "outParams": [
+ "count"
+ ]
+ },
+ "doc": "Return the orientation of a pose as a yaw / pitch / roll triple, in radians",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Pose; array-or-out-param:count; unsupported-return:double *"
},
"wire": {
"params": [
{
- "name": "box1",
- "kind": "serialized",
- "cType": "const struct TPCBox *",
- "decode": "tpcbox_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "pose",
+ "kind": "unsupported"
},
{
- "name": "box2",
- "kind": "serialized",
- "cType": "const struct TPCBox *",
- "decode": "tpcbox_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "count",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "number"
+ "kind": "unsupported"
}
}
},
{
- "name": "nad_tpointcloud_tpcbox",
- "file": "tpc_boxops.h",
- "family": "POINTCLOUD",
+ "name": "pose_yaw",
+ "file": "meos_pose.h",
+ "family": "POSE",
+ "vendored": false,
"returnType": {
"c": "double",
"canonical": "double"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
- },
- {
- "name": "box",
- "cType": "const TPCBox *",
- "canonical": "const struct TPCBox *"
+ "name": "pose",
+ "cType": "const Pose *",
+ "canonical": "const struct Pose *"
}
],
+ "doc": "Return the yaw angle of a pose, in radians",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Pose"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
- },
- {
- "name": "box",
- "kind": "serialized",
- "cType": "const struct TPCBox *",
- "decode": "tpcbox_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "pose",
+ "kind": "unsupported"
}
],
"result": {
@@ -276192,57 +230718,34 @@
}
},
{
- "name": "nad_tpointcloud_tpointcloud",
- "file": "tpc_boxops.h",
- "family": "POINTCLOUD",
+ "name": "pose_pitch",
+ "file": "meos_pose.h",
+ "family": "POSE",
+ "vendored": false,
"returnType": {
"c": "double",
"canonical": "double"
},
"params": [
{
- "name": "temp1",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
- },
- {
- "name": "temp2",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "pose",
+ "cType": "const Pose *",
+ "canonical": "const struct Pose *"
}
],
+ "doc": "Return the pitch angle of a pose, in radians",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Pose"
},
"wire": {
"params": [
{
- "name": "temp1",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
- },
- {
- "name": "temp2",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "pose",
+ "kind": "unsupported"
}
],
"result": {
@@ -276252,1005 +230755,839 @@
}
},
{
- "name": "ensure_valid_tpcbox_tpcbox",
- "file": "tpcbox.h",
- "family": "POINTCLOUD",
+ "name": "pose_roll",
+ "file": "meos_pose.h",
+ "family": "POSE",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "double",
+ "canonical": "double"
},
"params": [
{
- "name": "box1",
- "cType": "const TPCBox *",
- "canonical": "const struct TPCBox *"
- },
- {
- "name": "box2",
- "cType": "const TPCBox *",
- "canonical": "const struct TPCBox *"
+ "name": "pose",
+ "cType": "const Pose *",
+ "canonical": "const struct Pose *"
}
],
+ "doc": "Return the roll angle of a pose, in radians",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Pose"
},
"wire": {
"params": [
{
- "name": "box1",
- "kind": "serialized",
- "cType": "const struct TPCBox *",
- "decode": "tpcbox_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
- },
- {
- "name": "box2",
- "kind": "serialized",
- "cType": "const struct TPCBox *",
- "decode": "tpcbox_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "pose",
+ "kind": "unsupported"
}
],
"result": {
"kind": "json",
- "json": "boolean"
+ "json": "number"
}
}
},
{
- "name": "tpcbox_contains",
- "file": "tpcbox.h",
- "family": "POINTCLOUD",
+ "name": "pose_angular_distance",
+ "file": "meos_pose.h",
+ "family": "POSE",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "double",
+ "canonical": "double"
},
"params": [
{
- "name": "box1",
- "cType": "const TPCBox *",
- "canonical": "const struct TPCBox *"
+ "name": "pose1",
+ "cType": "const Pose *",
+ "canonical": "const struct Pose *"
},
{
- "name": "box2",
- "cType": "const TPCBox *",
- "canonical": "const struct TPCBox *"
+ "name": "pose2",
+ "cType": "const Pose *",
+ "canonical": "const struct Pose *"
}
],
+ "doc": "Return the shortest-arc angular distance (radians) between two poses' orientations",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Pose"
},
"wire": {
"params": [
{
- "name": "box1",
- "kind": "serialized",
- "cType": "const struct TPCBox *",
- "decode": "tpcbox_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "pose1",
+ "kind": "unsupported"
},
{
- "name": "box2",
- "kind": "serialized",
- "cType": "const struct TPCBox *",
- "decode": "tpcbox_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "pose2",
+ "kind": "unsupported"
}
],
"result": {
"kind": "json",
- "json": "boolean"
+ "json": "number"
}
}
},
{
- "name": "tpcbox_contained",
- "file": "tpcbox.h",
- "family": "POINTCLOUD",
+ "name": "pose_compose",
+ "file": "meos_pose.h",
+ "family": "POSE",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "Pose *",
+ "canonical": "struct Pose *"
},
"params": [
{
- "name": "box1",
- "cType": "const TPCBox *",
- "canonical": "const struct TPCBox *"
+ "name": "body",
+ "cType": "const Pose *",
+ "canonical": "const struct Pose *"
},
{
- "name": "box2",
- "cType": "const TPCBox *",
- "canonical": "const struct TPCBox *"
+ "name": "frame",
+ "cType": "const Pose *",
+ "canonical": "const struct Pose *"
}
],
+ "doc": "Return the composition of two poses",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Pose; no-encoder:Pose"
},
"wire": {
"params": [
{
- "name": "box1",
- "kind": "serialized",
- "cType": "const struct TPCBox *",
- "decode": "tpcbox_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "body",
+ "kind": "unsupported"
},
{
- "name": "box2",
- "kind": "serialized",
- "cType": "const struct TPCBox *",
- "decode": "tpcbox_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "frame",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
}
},
{
- "name": "tpcbox_overlaps",
- "file": "tpcbox.h",
- "family": "POINTCLOUD",
+ "name": "pose_inverse",
+ "file": "meos_pose.h",
+ "family": "POSE",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "Pose *",
+ "canonical": "struct Pose *"
},
"params": [
{
- "name": "box1",
- "cType": "const TPCBox *",
- "canonical": "const struct TPCBox *"
- },
- {
- "name": "box2",
- "cType": "const TPCBox *",
- "canonical": "const struct TPCBox *"
+ "name": "pose",
+ "cType": "const Pose *",
+ "canonical": "const struct Pose *"
}
],
+ "doc": "Return the inverse of a pose",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Pose; no-encoder:Pose"
},
"wire": {
"params": [
{
- "name": "box1",
- "kind": "serialized",
- "cType": "const struct TPCBox *",
- "decode": "tpcbox_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
- },
- {
- "name": "box2",
- "kind": "serialized",
- "cType": "const struct TPCBox *",
- "decode": "tpcbox_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "pose",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
}
},
{
- "name": "tpcbox_same",
- "file": "tpcbox.h",
- "family": "POINTCLOUD",
+ "name": "pose_normalize",
+ "file": "meos_pose.h",
+ "family": "POSE",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "Pose *",
+ "canonical": "struct Pose *"
},
"params": [
{
- "name": "box1",
- "cType": "const TPCBox *",
- "canonical": "const struct TPCBox *"
- },
- {
- "name": "box2",
- "cType": "const TPCBox *",
- "canonical": "const struct TPCBox *"
+ "name": "pose",
+ "cType": "const Pose *",
+ "canonical": "const struct Pose *"
}
],
+ "doc": "Return a pose whose orientation quaternion has been renormalized to unit norm",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Pose; no-encoder:Pose"
},
"wire": {
"params": [
{
- "name": "box1",
- "kind": "serialized",
- "cType": "const struct TPCBox *",
- "decode": "tpcbox_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
- },
- {
- "name": "box2",
- "kind": "serialized",
- "cType": "const struct TPCBox *",
- "decode": "tpcbox_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "pose",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
}
},
{
- "name": "tpcbox_adjacent",
- "file": "tpcbox.h",
- "family": "POINTCLOUD",
+ "name": "pose_round",
+ "file": "meos_pose.h",
+ "family": "POSE",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "Pose *",
+ "canonical": "struct Pose *"
},
"params": [
{
- "name": "box1",
- "cType": "const TPCBox *",
- "canonical": "const struct TPCBox *"
+ "name": "pose",
+ "cType": "const Pose *",
+ "canonical": "const struct Pose *"
},
{
- "name": "box2",
- "cType": "const TPCBox *",
- "canonical": "const struct TPCBox *"
+ "name": "maxdd",
+ "cType": "int",
+ "canonical": "int"
}
],
+ "doc": "Return a pose with the precision of the values set to a number of decimal places",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Pose; no-encoder:Pose"
},
"wire": {
"params": [
{
- "name": "box1",
- "kind": "serialized",
- "cType": "const struct TPCBox *",
- "decode": "tpcbox_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "pose",
+ "kind": "unsupported"
},
{
- "name": "box2",
- "kind": "serialized",
- "cType": "const struct TPCBox *",
- "decode": "tpcbox_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "maxdd",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
}
},
{
- "name": "tpcbox_left",
- "file": "tpcbox.h",
- "family": "POINTCLOUD",
+ "name": "posearr_round",
+ "file": "meos_pose.h",
+ "family": "POSE",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "Pose **",
+ "canonical": "struct Pose **"
},
"params": [
{
- "name": "box1",
- "cType": "const TPCBox *",
- "canonical": "const struct TPCBox *"
+ "name": "posearr",
+ "cType": "const Pose **",
+ "canonical": "const struct Pose **"
},
{
- "name": "box2",
- "cType": "const TPCBox *",
- "canonical": "const struct TPCBox *"
+ "name": "count",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "maxdd",
+ "cType": "int",
+ "canonical": "int"
}
],
+ "shape": {
+ "inputArrays": [
+ {
+ "param": "posearr",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "Pose *",
+ "canonical": "struct Pose *"
+ }
+ }
+ ],
+ "arrayReturn": {
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "Pose *",
+ "canonical": "struct Pose *"
+ }
+ }
+ },
+ "doc": "Return an array of poses with the precision of the vales set to a number of decimal places",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; array-or-out-param:posearr"
},
"wire": {
"params": [
{
- "name": "box1",
- "kind": "serialized",
- "cType": "const struct TPCBox *",
- "decode": "tpcbox_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "posearr",
+ "kind": "unsupported"
},
{
- "name": "box2",
- "kind": "serialized",
- "cType": "const struct TPCBox *",
- "decode": "tpcbox_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "count",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "maxdd",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
}
},
{
- "name": "tpcbox_right",
- "file": "tpcbox.h",
- "family": "POINTCLOUD",
+ "name": "pose_set_srid",
+ "file": "meos_pose.h",
+ "family": "POSE",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "Pose *",
+ "canonical": "struct Pose *"
},
"params": [
{
- "name": "box1",
- "cType": "const TPCBox *",
- "canonical": "const struct TPCBox *"
+ "name": "pose",
+ "cType": "const Pose *",
+ "canonical": "const struct Pose *"
},
{
- "name": "box2",
- "cType": "const TPCBox *",
- "canonical": "const struct TPCBox *"
+ "name": "srid",
+ "cType": "int32_t",
+ "canonical": "int32_t"
}
],
+ "doc": "Return a pose with the coordinates set to an SRID",
"api": "internal",
- "category": "predicate",
+ "category": "accessor",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Pose; no-encoder:Pose"
},
"wire": {
"params": [
{
- "name": "box1",
- "kind": "serialized",
- "cType": "const struct TPCBox *",
- "decode": "tpcbox_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "pose",
+ "kind": "unsupported"
},
{
- "name": "box2",
- "kind": "serialized",
- "cType": "const struct TPCBox *",
- "decode": "tpcbox_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "srid",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
}
},
{
- "name": "tpcbox_overleft",
- "file": "tpcbox.h",
- "family": "POINTCLOUD",
+ "name": "pose_srid",
+ "file": "meos_pose.h",
+ "family": "POSE",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "int32_t",
+ "canonical": "int32_t"
},
"params": [
{
- "name": "box1",
- "cType": "const TPCBox *",
- "canonical": "const struct TPCBox *"
- },
- {
- "name": "box2",
- "cType": "const TPCBox *",
- "canonical": "const struct TPCBox *"
+ "name": "pose",
+ "cType": "const Pose *",
+ "canonical": "const struct Pose *"
}
],
+ "doc": "Return the SRID",
"api": "internal",
- "category": "predicate",
+ "category": "accessor",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Pose"
},
"wire": {
"params": [
{
- "name": "box1",
- "kind": "serialized",
- "cType": "const struct TPCBox *",
- "decode": "tpcbox_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
- },
- {
- "name": "box2",
- "kind": "serialized",
- "cType": "const struct TPCBox *",
- "decode": "tpcbox_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "pose",
+ "kind": "unsupported"
}
],
"result": {
"kind": "json",
- "json": "boolean"
+ "json": "integer"
}
}
},
{
- "name": "tpcbox_overright",
- "file": "tpcbox.h",
- "family": "POINTCLOUD",
+ "name": "pose_transform",
+ "file": "meos_pose.h",
+ "family": "POSE",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "Pose *",
+ "canonical": "struct Pose *"
},
"params": [
{
- "name": "box1",
- "cType": "const TPCBox *",
- "canonical": "const struct TPCBox *"
+ "name": "pose",
+ "cType": "const Pose *",
+ "canonical": "const struct Pose *"
},
{
- "name": "box2",
- "cType": "const TPCBox *",
- "canonical": "const struct TPCBox *"
+ "name": "srid",
+ "cType": "int32_t",
+ "canonical": "int32_t"
}
],
+ "doc": "Return a pose transformed to another SRID",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Pose; no-encoder:Pose"
},
"wire": {
"params": [
{
- "name": "box1",
- "kind": "serialized",
- "cType": "const struct TPCBox *",
- "decode": "tpcbox_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "pose",
+ "kind": "unsupported"
},
{
- "name": "box2",
- "kind": "serialized",
- "cType": "const struct TPCBox *",
- "decode": "tpcbox_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "srid",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
}
},
{
- "name": "tpcbox_below",
- "file": "tpcbox.h",
- "family": "POINTCLOUD",
+ "name": "pose_transform_pipeline",
+ "file": "meos_pose.h",
+ "family": "POSE",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "Pose *",
+ "canonical": "struct Pose *"
},
"params": [
{
- "name": "box1",
- "cType": "const TPCBox *",
- "canonical": "const struct TPCBox *"
+ "name": "pose",
+ "cType": "const Pose *",
+ "canonical": "const struct Pose *"
},
{
- "name": "box2",
- "cType": "const TPCBox *",
- "canonical": "const struct TPCBox *"
+ "name": "pipelinestr",
+ "cType": "const char *",
+ "canonical": "const char *"
+ },
+ {
+ "name": "srid",
+ "cType": "int32_t",
+ "canonical": "int32_t"
+ },
+ {
+ "name": "is_forward",
+ "cType": "bool",
+ "canonical": "bool"
}
],
+ "doc": "Return a pose transformed to another SRID using a pipeline",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Pose; no-encoder:Pose"
},
"wire": {
"params": [
{
- "name": "box1",
- "kind": "serialized",
- "cType": "const struct TPCBox *",
- "decode": "tpcbox_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "pose",
+ "kind": "unsupported"
},
{
- "name": "box2",
- "kind": "serialized",
- "cType": "const struct TPCBox *",
- "decode": "tpcbox_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "pipelinestr",
+ "kind": "json",
+ "json": "string"
+ },
+ {
+ "name": "srid",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "is_forward",
+ "kind": "json",
+ "json": "boolean"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
}
},
{
- "name": "tpcbox_above",
- "file": "tpcbox.h",
- "family": "POINTCLOUD",
+ "name": "pose_tstzspan_to_stbox",
+ "file": "meos_pose.h",
+ "family": "POSE",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "STBox *",
+ "canonical": "struct STBox *"
},
"params": [
{
- "name": "box1",
- "cType": "const TPCBox *",
- "canonical": "const struct TPCBox *"
+ "name": "pose",
+ "cType": "const Pose *",
+ "canonical": "const struct Pose *"
},
{
- "name": "box2",
- "cType": "const TPCBox *",
- "canonical": "const struct TPCBox *"
+ "name": "s",
+ "cType": "const Span *",
+ "canonical": "const struct Span *"
}
],
+ "doc": "Return a spatiotemporal box constructed from a pose and a timestamptz",
"api": "internal",
- "category": "predicate",
+ "category": "conversion",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Pose; no-decoder:Span; no-encoder:STBox"
},
"wire": {
"params": [
{
- "name": "box1",
- "kind": "serialized",
- "cType": "const struct TPCBox *",
- "decode": "tpcbox_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "pose",
+ "kind": "unsupported"
},
{
- "name": "box2",
- "kind": "serialized",
- "cType": "const struct TPCBox *",
- "decode": "tpcbox_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "s",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
}
},
{
- "name": "tpcbox_overbelow",
- "file": "tpcbox.h",
- "family": "POINTCLOUD",
+ "name": "pose_timestamptz_to_stbox",
+ "file": "meos_pose.h",
+ "family": "POSE",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "STBox *",
+ "canonical": "struct STBox *"
},
"params": [
{
- "name": "box1",
- "cType": "const TPCBox *",
- "canonical": "const struct TPCBox *"
+ "name": "pose",
+ "cType": "const Pose *",
+ "canonical": "const struct Pose *"
},
{
- "name": "box2",
- "cType": "const TPCBox *",
- "canonical": "const struct TPCBox *"
+ "name": "t",
+ "cType": "TimestampTz",
+ "canonical": "TimestampTz"
}
],
+ "doc": "Return a spatiotemporal box constructed from a pose and a timestamptz",
"api": "internal",
- "category": "predicate",
+ "category": "conversion",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Pose; no-decoder:TimestampTz; no-encoder:STBox"
},
"wire": {
"params": [
{
- "name": "box1",
- "kind": "serialized",
- "cType": "const struct TPCBox *",
- "decode": "tpcbox_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "pose",
+ "kind": "unsupported"
},
{
- "name": "box2",
- "kind": "serialized",
- "cType": "const struct TPCBox *",
- "decode": "tpcbox_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "t",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
}
},
{
- "name": "tpcbox_overabove",
- "file": "tpcbox.h",
- "family": "POINTCLOUD",
+ "name": "distance_pose_geo",
+ "file": "meos_pose.h",
+ "family": "POSE",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "double",
+ "canonical": "double"
},
"params": [
{
- "name": "box1",
- "cType": "const TPCBox *",
- "canonical": "const struct TPCBox *"
+ "name": "pose",
+ "cType": "const Pose *",
+ "canonical": "const struct Pose *"
},
{
- "name": "box2",
- "cType": "const TPCBox *",
- "canonical": "const struct TPCBox *"
+ "name": "gs",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
}
],
+ "doc": "Return the distance between a pose and a geometry",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Pose; no-decoder:GSERIALIZED"
},
"wire": {
"params": [
{
- "name": "box1",
- "kind": "serialized",
- "cType": "const struct TPCBox *",
- "decode": "tpcbox_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "pose",
+ "kind": "unsupported"
},
{
- "name": "box2",
- "kind": "serialized",
- "cType": "const struct TPCBox *",
- "decode": "tpcbox_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "gs",
+ "kind": "unsupported"
}
],
"result": {
"kind": "json",
- "json": "boolean"
+ "json": "number"
}
}
},
{
- "name": "tpcbox_front",
- "file": "tpcbox.h",
- "family": "POINTCLOUD",
+ "name": "distance_pose_pose",
+ "file": "meos_pose.h",
+ "family": "POSE",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "double",
+ "canonical": "double"
},
"params": [
{
- "name": "box1",
- "cType": "const TPCBox *",
- "canonical": "const struct TPCBox *"
+ "name": "pose1",
+ "cType": "const Pose *",
+ "canonical": "const struct Pose *"
},
{
- "name": "box2",
- "cType": "const TPCBox *",
- "canonical": "const struct TPCBox *"
+ "name": "pose2",
+ "cType": "const Pose *",
+ "canonical": "const struct Pose *"
}
],
+ "doc": "Return the distance between two poses",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Pose"
},
"wire": {
"params": [
{
- "name": "box1",
- "kind": "serialized",
- "cType": "const struct TPCBox *",
- "decode": "tpcbox_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "pose1",
+ "kind": "unsupported"
},
{
- "name": "box2",
- "kind": "serialized",
- "cType": "const struct TPCBox *",
- "decode": "tpcbox_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "pose2",
+ "kind": "unsupported"
}
],
"result": {
"kind": "json",
- "json": "boolean"
+ "json": "number"
}
}
},
{
- "name": "tpcbox_back",
- "file": "tpcbox.h",
- "family": "POINTCLOUD",
+ "name": "distance_pose_stbox",
+ "file": "meos_pose.h",
+ "family": "POSE",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "double",
+ "canonical": "double"
},
"params": [
{
- "name": "box1",
- "cType": "const TPCBox *",
- "canonical": "const struct TPCBox *"
+ "name": "pose",
+ "cType": "const Pose *",
+ "canonical": "const struct Pose *"
},
{
- "name": "box2",
- "cType": "const TPCBox *",
- "canonical": "const struct TPCBox *"
+ "name": "box",
+ "cType": "const STBox *",
+ "canonical": "const struct STBox *"
}
],
+ "doc": "Return the distance between a pose and a spatiotemporal box",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Pose; no-decoder:STBox"
},
"wire": {
"params": [
{
- "name": "box1",
- "kind": "serialized",
- "cType": "const struct TPCBox *",
- "decode": "tpcbox_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "pose",
+ "kind": "unsupported"
},
{
- "name": "box2",
- "kind": "serialized",
- "cType": "const struct TPCBox *",
- "decode": "tpcbox_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "box",
+ "kind": "unsupported"
}
],
"result": {
"kind": "json",
- "json": "boolean"
+ "json": "number"
}
}
},
{
- "name": "tpcbox_overfront",
- "file": "tpcbox.h",
- "family": "POINTCLOUD",
+ "name": "pose_cmp",
+ "file": "meos_pose.h",
+ "family": "POSE",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "int",
+ "canonical": "int"
},
"params": [
{
- "name": "box1",
- "cType": "const TPCBox *",
- "canonical": "const struct TPCBox *"
+ "name": "pose1",
+ "cType": "const Pose *",
+ "canonical": "const struct Pose *"
},
{
- "name": "box2",
- "cType": "const TPCBox *",
- "canonical": "const struct TPCBox *"
+ "name": "pose2",
+ "cType": "const Pose *",
+ "canonical": "const struct Pose *"
}
],
+ "doc": "Return -1, 0, or 1 depending on whether the first pose is less than, equal to, or greater than the second one",
"api": "internal",
"category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Pose"
},
"wire": {
"params": [
{
- "name": "box1",
- "kind": "serialized",
- "cType": "const struct TPCBox *",
- "decode": "tpcbox_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "pose1",
+ "kind": "unsupported"
},
{
- "name": "box2",
- "kind": "serialized",
- "cType": "const struct TPCBox *",
- "decode": "tpcbox_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "pose2",
+ "kind": "unsupported"
}
],
"result": {
"kind": "json",
- "json": "boolean"
+ "json": "integer"
}
}
},
{
- "name": "tpcbox_overback",
- "file": "tpcbox.h",
- "family": "POINTCLOUD",
+ "name": "pose_eq",
+ "file": "meos_pose.h",
+ "family": "POSE",
+ "vendored": false,
"returnType": {
"c": "bool",
"canonical": "bool"
},
"params": [
{
- "name": "box1",
- "cType": "const TPCBox *",
- "canonical": "const struct TPCBox *"
+ "name": "pose1",
+ "cType": "const Pose *",
+ "canonical": "const struct Pose *"
},
{
- "name": "box2",
- "cType": "const TPCBox *",
- "canonical": "const struct TPCBox *"
+ "name": "pose2",
+ "cType": "const Pose *",
+ "canonical": "const struct Pose *"
}
],
+ "doc": "Return true if the first pose is equal to the second one",
"api": "internal",
"category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Pose"
},
"wire": {
"params": [
{
- "name": "box1",
- "kind": "serialized",
- "cType": "const struct TPCBox *",
- "decode": "tpcbox_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "pose1",
+ "kind": "unsupported"
},
{
- "name": "box2",
- "kind": "serialized",
- "cType": "const struct TPCBox *",
- "decode": "tpcbox_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "pose2",
+ "kind": "unsupported"
}
],
"result": {
@@ -277260,53 +231597,43 @@
}
},
{
- "name": "tpcbox_before",
- "file": "tpcbox.h",
- "family": "POINTCLOUD",
+ "name": "pose_ge",
+ "file": "meos_pose.h",
+ "family": "POSE",
+ "vendored": false,
"returnType": {
"c": "bool",
"canonical": "bool"
},
"params": [
{
- "name": "box1",
- "cType": "const TPCBox *",
- "canonical": "const struct TPCBox *"
+ "name": "pose1",
+ "cType": "const Pose *",
+ "canonical": "const struct Pose *"
},
{
- "name": "box2",
- "cType": "const TPCBox *",
- "canonical": "const struct TPCBox *"
+ "name": "pose2",
+ "cType": "const Pose *",
+ "canonical": "const struct Pose *"
}
],
+ "doc": "Return true if the first pose is greater than or equal to the second one",
"api": "internal",
"category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Pose"
},
"wire": {
"params": [
{
- "name": "box1",
- "kind": "serialized",
- "cType": "const struct TPCBox *",
- "decode": "tpcbox_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "pose1",
+ "kind": "unsupported"
},
{
- "name": "box2",
- "kind": "serialized",
- "cType": "const struct TPCBox *",
- "decode": "tpcbox_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "pose2",
+ "kind": "unsupported"
}
],
"result": {
@@ -277316,53 +231643,43 @@
}
},
{
- "name": "tpcbox_after",
- "file": "tpcbox.h",
- "family": "POINTCLOUD",
+ "name": "pose_gt",
+ "file": "meos_pose.h",
+ "family": "POSE",
+ "vendored": false,
"returnType": {
"c": "bool",
"canonical": "bool"
},
"params": [
{
- "name": "box1",
- "cType": "const TPCBox *",
- "canonical": "const struct TPCBox *"
+ "name": "pose1",
+ "cType": "const Pose *",
+ "canonical": "const struct Pose *"
},
{
- "name": "box2",
- "cType": "const TPCBox *",
- "canonical": "const struct TPCBox *"
+ "name": "pose2",
+ "cType": "const Pose *",
+ "canonical": "const struct Pose *"
}
],
+ "doc": "Return true if the first pose is greater than the second one",
"api": "internal",
"category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Pose"
},
"wire": {
"params": [
{
- "name": "box1",
- "kind": "serialized",
- "cType": "const struct TPCBox *",
- "decode": "tpcbox_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "pose1",
+ "kind": "unsupported"
},
{
- "name": "box2",
- "kind": "serialized",
- "cType": "const struct TPCBox *",
- "decode": "tpcbox_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "pose2",
+ "kind": "unsupported"
}
],
"result": {
@@ -277372,53 +231689,43 @@
}
},
{
- "name": "tpcbox_overbefore",
- "file": "tpcbox.h",
- "family": "POINTCLOUD",
+ "name": "pose_le",
+ "file": "meos_pose.h",
+ "family": "POSE",
+ "vendored": false,
"returnType": {
"c": "bool",
"canonical": "bool"
},
"params": [
{
- "name": "box1",
- "cType": "const TPCBox *",
- "canonical": "const struct TPCBox *"
+ "name": "pose1",
+ "cType": "const Pose *",
+ "canonical": "const struct Pose *"
},
{
- "name": "box2",
- "cType": "const TPCBox *",
- "canonical": "const struct TPCBox *"
+ "name": "pose2",
+ "cType": "const Pose *",
+ "canonical": "const struct Pose *"
}
],
+ "doc": "Return true if the first pose is less than or equal to the second one",
"api": "internal",
"category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Pose"
},
"wire": {
"params": [
{
- "name": "box1",
- "kind": "serialized",
- "cType": "const struct TPCBox *",
- "decode": "tpcbox_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "pose1",
+ "kind": "unsupported"
},
{
- "name": "box2",
- "kind": "serialized",
- "cType": "const struct TPCBox *",
- "decode": "tpcbox_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "pose2",
+ "kind": "unsupported"
}
],
"result": {
@@ -277428,53 +231735,43 @@
}
},
{
- "name": "tpcbox_overafter",
- "file": "tpcbox.h",
- "family": "POINTCLOUD",
+ "name": "pose_lt",
+ "file": "meos_pose.h",
+ "family": "POSE",
+ "vendored": false,
"returnType": {
"c": "bool",
"canonical": "bool"
},
"params": [
{
- "name": "box1",
- "cType": "const TPCBox *",
- "canonical": "const struct TPCBox *"
+ "name": "pose1",
+ "cType": "const Pose *",
+ "canonical": "const struct Pose *"
},
{
- "name": "box2",
- "cType": "const TPCBox *",
- "canonical": "const struct TPCBox *"
+ "name": "pose2",
+ "cType": "const Pose *",
+ "canonical": "const struct Pose *"
}
],
+ "doc": "Return true if the first pose is less than the second one",
"api": "internal",
"category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Pose"
},
"wire": {
"params": [
{
- "name": "box1",
- "kind": "serialized",
- "cType": "const struct TPCBox *",
- "decode": "tpcbox_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "pose1",
+ "kind": "unsupported"
},
{
- "name": "box2",
- "kind": "serialized",
- "cType": "const struct TPCBox *",
- "decode": "tpcbox_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "pose2",
+ "kind": "unsupported"
}
],
"result": {
@@ -277484,403 +231781,320 @@
}
},
{
- "name": "tpcbox_parse",
- "file": "tpcbox.h",
- "family": "POINTCLOUD",
+ "name": "pose_ne",
+ "file": "meos_pose.h",
+ "family": "POSE",
+ "vendored": false,
"returnType": {
- "c": "TPCBox *",
- "canonical": "struct TPCBox *"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "str",
- "cType": "const char **",
- "canonical": "const char **"
+ "name": "pose1",
+ "cType": "const Pose *",
+ "canonical": "const struct Pose *"
+ },
+ {
+ "name": "pose2",
+ "cType": "const Pose *",
+ "canonical": "const struct Pose *"
}
],
+ "doc": "Return true if the first pose is not equal to the second one",
"api": "internal",
- "category": "transformation",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; array-or-out-param:str"
+ "reason": "internal; no-decoder:Pose"
},
"wire": {
"params": [
{
- "name": "str",
+ "name": "pose1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "pose2",
"kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct TPCBox *",
- "encode": "tpcbox_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text"
- ]
+ "kind": "json",
+ "json": "boolean"
}
}
},
{
- "name": "tpcbox_index_leaf_consistent",
- "file": "tpcbox_index.h",
- "family": "POINTCLOUD",
+ "name": "poseset_in",
+ "file": "meos_pose.h",
+ "family": "POSE",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "Set *",
+ "canonical": "struct Set *"
},
"params": [
{
- "name": "key",
- "cType": "const TPCBox *",
- "canonical": "const struct TPCBox *"
- },
- {
- "name": "query",
- "cType": "const TPCBox *",
- "canonical": "const struct TPCBox *"
- },
- {
- "name": "strategy",
- "cType": "int",
- "canonical": "int"
+ "name": "str",
+ "cType": "const char *",
+ "canonical": "const char *"
}
],
+ "doc": "Static buffer type",
"api": "internal",
- "category": "predicate",
+ "category": "io",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-encoder:Set"
},
"wire": {
"params": [
{
- "name": "key",
- "kind": "serialized",
- "cType": "const struct TPCBox *",
- "decode": "tpcbox_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
- },
- {
- "name": "query",
- "kind": "serialized",
- "cType": "const struct TPCBox *",
- "decode": "tpcbox_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
- },
- {
- "name": "strategy",
+ "name": "str",
"kind": "json",
- "json": "integer"
+ "json": "string"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
}
},
{
- "name": "tpcbox_gist_inner_consistent",
- "file": "tpcbox_index.h",
- "family": "POINTCLOUD",
+ "name": "poseset_out",
+ "file": "meos_pose.h",
+ "family": "POSE",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "char *",
+ "canonical": "char *"
},
"params": [
{
- "name": "key",
- "cType": "const TPCBox *",
- "canonical": "const struct TPCBox *"
- },
- {
- "name": "query",
- "cType": "const TPCBox *",
- "canonical": "const struct TPCBox *"
+ "name": "s",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
},
{
- "name": "strategy",
+ "name": "maxdd",
"cType": "int",
"canonical": "int"
+ },
+ {
+ "name": "size_out",
+ "cType": "size_t *",
+ "canonical": "size_t *"
}
],
+ "doc": "Return the string representation of a pose set",
+ "shape": {
+ "outParams": [
+ "size_out"
+ ]
+ },
"api": "internal",
- "category": "predicate",
+ "category": "io",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Set"
},
"wire": {
"params": [
{
- "name": "key",
- "kind": "serialized",
- "cType": "const struct TPCBox *",
- "decode": "tpcbox_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
- },
- {
- "name": "query",
- "kind": "serialized",
- "cType": "const struct TPCBox *",
- "decode": "tpcbox_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "s",
+ "kind": "unsupported"
},
{
- "name": "strategy",
+ "name": "maxdd",
"kind": "json",
"json": "integer"
}
],
"result": {
"kind": "json",
- "json": "boolean"
+ "json": "string",
+ "size_outparam": "size_out"
}
}
},
{
- "name": "tpcbox_index_recheck",
- "file": "tpcbox_index.h",
- "family": "POINTCLOUD",
+ "name": "poseset_make",
+ "file": "meos_pose.h",
+ "family": "POSE",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "Set *",
+ "canonical": "struct Set *"
},
"params": [
{
- "name": "strategy",
+ "name": "values",
+ "cType": "const Pose **",
+ "canonical": "const struct Pose **"
+ },
+ {
+ "name": "count",
"cType": "int",
"canonical": "int"
}
],
+ "shape": {
+ "inputArrays": [
+ {
+ "param": "values",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "Pose *",
+ "canonical": "struct Pose *"
+ }
+ }
+ ]
+ },
+ "doc": "Return a pose set from an array of values",
"api": "internal",
- "category": "predicate",
+ "category": "constructor",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; array-or-out-param:values; no-encoder:Set"
},
"wire": {
"params": [
{
- "name": "strategy",
+ "name": "values",
+ "kind": "unsupported"
+ },
+ {
+ "name": "count",
"kind": "json",
"json": "integer"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
}
},
{
- "name": "ensure_valid_pose_geo",
- "file": "pose.h",
+ "name": "pose_to_set",
+ "file": "meos_pose.h",
"family": "POSE",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "Set *",
+ "canonical": "struct Set *"
},
"params": [
{
"name": "pose",
"cType": "const Pose *",
"canonical": "const struct Pose *"
- },
- {
- "name": "gs",
- "cType": "const GSERIALIZED *",
- "canonical": "const GSERIALIZED *"
}
],
+ "doc": "Convert a pose into a pose set",
"api": "internal",
- "category": "predicate",
+ "category": "conversion",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Pose; no-encoder:Set"
},
"wire": {
"params": [
{
"name": "pose",
- "kind": "serialized",
- "cType": "const struct Pose *",
- "decode": "pose_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
- },
- {
- "name": "gs",
- "kind": "serialized",
- "cType": "const GSERIALIZED *",
- "decode": "geo_from_text",
- "decode_aux": [
- {
- "name": "srid",
- "kind": "integer",
- "default": 0
- }
- ],
- "encodings": [
- "mfjson",
- "text"
- ]
+ "kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
}
},
{
- "name": "ensure_valid_pose_stbox",
- "file": "pose.h",
+ "name": "poseset_end_value",
+ "file": "meos_pose.h",
"family": "POSE",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "Pose *",
+ "canonical": "struct Pose *"
},
"params": [
{
- "name": "pose",
- "cType": "const Pose *",
- "canonical": "const struct Pose *"
- },
- {
- "name": "box",
- "cType": "const STBox *",
- "canonical": "const struct STBox *"
+ "name": "s",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
}
],
+ "doc": "Return a copy of the end value of a pose set",
"api": "internal",
- "category": "predicate",
+ "category": "accessor",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Set; no-encoder:Pose"
},
"wire": {
"params": [
{
- "name": "pose",
- "kind": "serialized",
- "cType": "const struct Pose *",
- "decode": "pose_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
- },
- {
- "name": "box",
- "kind": "serialized",
- "cType": "const struct STBox *",
- "decode": "stbox_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "s",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
}
},
{
- "name": "ensure_valid_pose_pose",
- "file": "pose.h",
+ "name": "poseset_start_value",
+ "file": "meos_pose.h",
"family": "POSE",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "Pose *",
+ "canonical": "struct Pose *"
},
"params": [
{
- "name": "pose1",
- "cType": "const Pose *",
- "canonical": "const struct Pose *"
- },
- {
- "name": "pose2",
- "cType": "const Pose *",
- "canonical": "const struct Pose *"
+ "name": "s",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
}
],
+ "doc": "Return a copy of the start value of a pose set",
"api": "internal",
- "category": "predicate",
+ "category": "accessor",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Set; no-encoder:Pose"
},
"wire": {
"params": [
{
- "name": "pose1",
- "kind": "serialized",
- "cType": "const struct Pose *",
- "decode": "pose_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
- },
- {
- "name": "pose2",
- "kind": "serialized",
- "cType": "const struct Pose *",
- "decode": "pose_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "s",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
}
},
{
- "name": "ensure_valid_poseset_pose",
- "file": "pose.h",
+ "name": "poseset_value_n",
+ "file": "meos_pose.h",
"family": "POSE",
+ "vendored": false,
"returnType": {
"c": "bool",
"canonical": "bool"
@@ -277892,41 +232106,43 @@
"canonical": "const struct Set *"
},
{
- "name": "pose",
- "cType": "const Pose *",
- "canonical": "const struct Pose *"
+ "name": "n",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "result",
+ "cType": "Pose **",
+ "canonical": "struct Pose **"
}
],
+ "doc": "Return in the last argument a copy of the n-th value of a circular buffer set",
+ "shape": {
+ "outParams": [
+ "result"
+ ]
+ },
"api": "internal",
"category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Set; array-or-out-param:result"
},
"wire": {
"params": [
{
"name": "s",
- "kind": "serialized",
- "cType": "const struct Set *",
- "decode": "bigintset_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
},
{
- "name": "pose",
- "kind": "serialized",
- "cType": "const struct Pose *",
- "decode": "pose_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "n",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "result",
+ "kind": "unsupported"
}
],
"result": {
@@ -277936,763 +232152,467 @@
}
},
{
- "name": "quaternion_rotate_vector",
- "file": "pose.h",
+ "name": "poseset_values",
+ "file": "meos_pose.h",
"family": "POSE",
+ "vendored": false,
"returnType": {
- "c": "void",
- "canonical": "void"
+ "c": "Pose **",
+ "canonical": "struct Pose **"
},
"params": [
{
- "name": "W",
- "cType": "double",
- "canonical": "double"
- },
- {
- "name": "X",
- "cType": "double",
- "canonical": "double"
- },
- {
- "name": "Y",
- "cType": "double",
- "canonical": "double"
- },
- {
- "name": "Z",
- "cType": "double",
- "canonical": "double"
- },
- {
- "name": "vx",
- "cType": "double",
- "canonical": "double"
- },
- {
- "name": "vy",
- "cType": "double",
- "canonical": "double"
- },
- {
- "name": "vz",
- "cType": "double",
- "canonical": "double"
- },
- {
- "name": "rx",
- "cType": "double *",
- "canonical": "double *"
- },
- {
- "name": "ry",
- "cType": "double *",
- "canonical": "double *"
+ "name": "s",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
},
{
- "name": "rz",
- "cType": "double *",
- "canonical": "double *"
+ "name": "count",
+ "cType": "int *",
+ "canonical": "int *"
}
],
+ "shape": {
+ "arrayReturn": {
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "Pose *",
+ "canonical": "struct Pose *"
+ }
+ },
+ "outParams": [
+ "count"
+ ]
+ },
+ "doc": "Return the array of copies of the values of a pose set",
"api": "internal",
- "category": "transformation",
+ "category": "accessor",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; array-or-out-param:rx; array-or-out-param:ry; array-or-out-param:rz"
+ "reason": "internal; no-decoder:Set; array-or-out-param:count; unsupported-return:struct Pose **"
},
"wire": {
"params": [
{
- "name": "W",
- "kind": "json",
- "json": "number"
- },
- {
- "name": "X",
- "kind": "json",
- "json": "number"
- },
- {
- "name": "Y",
- "kind": "json",
- "json": "number"
- },
- {
- "name": "Z",
- "kind": "json",
- "json": "number"
- },
- {
- "name": "vx",
- "kind": "json",
- "json": "number"
- },
- {
- "name": "vy",
- "kind": "json",
- "json": "number"
- },
- {
- "name": "vz",
- "kind": "json",
- "json": "number"
- },
- {
- "name": "rx",
- "kind": "unsupported"
- },
- {
- "name": "ry",
+ "name": "s",
"kind": "unsupported"
},
{
- "name": "rz",
+ "name": "count",
"kind": "unsupported"
}
],
"result": {
- "kind": "void"
+ "kind": "unsupported"
}
}
},
{
- "name": "geodetic_to_ecef",
- "file": "pose.h",
+ "name": "contained_pose_set",
+ "file": "meos_pose.h",
"family": "POSE",
+ "vendored": false,
"returnType": {
- "c": "void",
- "canonical": "void"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "lon",
- "cType": "double",
- "canonical": "double"
- },
- {
- "name": "lat",
- "cType": "double",
- "canonical": "double"
- },
- {
- "name": "h",
- "cType": "double",
- "canonical": "double"
- },
- {
- "name": "X",
- "cType": "double *",
- "canonical": "double *"
- },
- {
- "name": "Y",
- "cType": "double *",
- "canonical": "double *"
+ "name": "pose",
+ "cType": "const Pose *",
+ "canonical": "const struct Pose *"
},
{
- "name": "Z",
- "cType": "double *",
- "canonical": "double *"
+ "name": "s",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
}
],
- "shape": {
- "outParams": [
- "X",
- "Y",
- "Z"
- ]
- },
+ "doc": "Return true if a pose is contained in a set",
"api": "internal",
- "category": "conversion",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; array-or-out-param:X; array-or-out-param:Y; array-or-out-param:Z"
+ "reason": "internal; no-decoder:Pose; no-decoder:Set"
},
"wire": {
"params": [
{
- "name": "lon",
- "kind": "json",
- "json": "number"
- },
- {
- "name": "lat",
- "kind": "json",
- "json": "number"
- },
- {
- "name": "h",
- "kind": "json",
- "json": "number"
- },
- {
- "name": "X",
- "kind": "unsupported"
- },
- {
- "name": "Y",
+ "name": "pose",
"kind": "unsupported"
},
{
- "name": "Z",
+ "name": "s",
"kind": "unsupported"
}
],
"result": {
- "kind": "void"
+ "kind": "json",
+ "json": "boolean"
}
}
},
{
- "name": "ecef_to_geodetic",
- "file": "pose.h",
+ "name": "contains_set_pose",
+ "file": "meos_pose.h",
"family": "POSE",
+ "vendored": false,
"returnType": {
- "c": "void",
- "canonical": "void"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "X",
- "cType": "double",
- "canonical": "double"
- },
- {
- "name": "Y",
- "cType": "double",
- "canonical": "double"
- },
- {
- "name": "Z",
- "cType": "double",
- "canonical": "double"
- },
- {
- "name": "lon",
- "cType": "double *",
- "canonical": "double *"
- },
- {
- "name": "lat",
- "cType": "double *",
- "canonical": "double *"
+ "name": "s",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
},
{
- "name": "h",
- "cType": "double *",
- "canonical": "double *"
+ "name": "pose",
+ "cType": "Pose *",
+ "canonical": "struct Pose *"
}
],
- "shape": {
- "outParams": [
- "lon",
- "lat",
- "h"
- ]
- },
+ "doc": "Return true if a set contains a pose",
"api": "internal",
- "category": "conversion",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; array-or-out-param:lon; array-or-out-param:lat; array-or-out-param:h"
+ "reason": "internal; no-decoder:Set; no-decoder:Pose"
},
"wire": {
"params": [
{
- "name": "X",
- "kind": "json",
- "json": "number"
- },
- {
- "name": "Y",
- "kind": "json",
- "json": "number"
- },
- {
- "name": "Z",
- "kind": "json",
- "json": "number"
- },
- {
- "name": "lon",
- "kind": "unsupported"
- },
- {
- "name": "lat",
+ "name": "s",
"kind": "unsupported"
},
{
- "name": "h",
+ "name": "pose",
"kind": "unsupported"
}
],
"result": {
- "kind": "void"
+ "kind": "json",
+ "json": "boolean"
}
}
},
{
- "name": "pose_compose_values",
- "file": "pose.h",
+ "name": "intersection_pose_set",
+ "file": "meos_pose.h",
"family": "POSE",
+ "vendored": false,
"returnType": {
- "c": "void",
- "canonical": "void"
+ "c": "Set *",
+ "canonical": "struct Set *"
},
"params": [
{
- "name": "parent",
- "cType": "const double *",
- "canonical": "const double *"
- },
- {
- "name": "child",
- "cType": "const double *",
- "canonical": "const double *"
- },
- {
- "name": "hasz",
- "cType": "bool",
- "canonical": "bool"
- },
- {
- "name": "geodetic",
- "cType": "bool",
- "canonical": "bool"
+ "name": "pose",
+ "cType": "const Pose *",
+ "canonical": "const struct Pose *"
},
{
- "name": "result",
- "cType": "double *",
- "canonical": "double *"
+ "name": "s",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
}
],
- "shape": {
- "outParams": [
- "result"
- ]
- },
+ "doc": "Return the intersection of a pose and a set",
"api": "internal",
- "category": "accessor",
+ "category": "setop",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; array-or-out-param:parent; array-or-out-param:child"
+ "reason": "internal; no-decoder:Pose; no-decoder:Set; no-encoder:Set"
},
"wire": {
"params": [
{
- "name": "parent",
+ "name": "pose",
"kind": "unsupported"
},
{
- "name": "child",
+ "name": "s",
"kind": "unsupported"
- },
- {
- "name": "hasz",
- "kind": "json",
- "json": "boolean"
- },
- {
- "name": "geodetic",
- "kind": "json",
- "json": "boolean"
}
],
"result": {
- "kind": "json",
- "json": "number",
- "from_outparam": "result",
- "out_ctype": "double *",
- "presence_return": false
+ "kind": "unsupported"
}
}
},
{
- "name": "pose_collinear",
- "file": "pose.h",
+ "name": "intersection_set_pose",
+ "file": "meos_pose.h",
"family": "POSE",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "Set *",
+ "canonical": "struct Set *"
},
"params": [
{
- "name": "pose1",
- "cType": "const Pose *",
- "canonical": "const struct Pose *"
- },
- {
- "name": "pose2",
- "cType": "const Pose *",
- "canonical": "const struct Pose *"
+ "name": "s",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
},
{
- "name": "pose3",
+ "name": "pose",
"cType": "const Pose *",
"canonical": "const struct Pose *"
- },
- {
- "name": "ratio",
- "cType": "double",
- "canonical": "double"
}
],
+ "doc": "Return the intersection of a set and a pose",
"api": "internal",
- "category": "predicate",
+ "category": "setop",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Set; no-decoder:Pose; no-encoder:Set"
},
"wire": {
"params": [
{
- "name": "pose1",
- "kind": "serialized",
- "cType": "const struct Pose *",
- "decode": "pose_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
- },
- {
- "name": "pose2",
- "kind": "serialized",
- "cType": "const struct Pose *",
- "decode": "pose_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
- },
- {
- "name": "pose3",
- "kind": "serialized",
- "cType": "const struct Pose *",
- "decode": "pose_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "s",
+ "kind": "unsupported"
},
{
- "name": "ratio",
- "kind": "json",
- "json": "number"
+ "name": "pose",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
}
},
{
- "name": "posesegm_interpolate",
- "file": "pose.h",
- "family": "POSE",
+ "name": "minus_pose_set",
+ "file": "meos_pose.h",
+ "family": "POSE",
+ "vendored": false,
"returnType": {
- "c": "Pose *",
- "canonical": "struct Pose *"
+ "c": "Set *",
+ "canonical": "struct Set *"
},
"params": [
{
- "name": "start",
- "cType": "const Pose *",
- "canonical": "const struct Pose *"
- },
- {
- "name": "end",
+ "name": "pose",
"cType": "const Pose *",
"canonical": "const struct Pose *"
},
{
- "name": "ratio",
- "cType": "double",
- "canonical": "double"
+ "name": "s",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
}
],
+ "doc": "Return the difference of a pose and a set",
"api": "internal",
- "category": "transformation",
+ "category": "setop",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Pose; no-decoder:Set; no-encoder:Set"
},
"wire": {
"params": [
{
- "name": "start",
- "kind": "serialized",
- "cType": "const struct Pose *",
- "decode": "pose_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
- },
- {
- "name": "end",
- "kind": "serialized",
- "cType": "const struct Pose *",
- "decode": "pose_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "pose",
+ "kind": "unsupported"
},
{
- "name": "ratio",
- "kind": "json",
- "json": "number"
+ "name": "s",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Pose *",
- "encode": "pose_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "posesegm_locate",
- "file": "pose.h",
+ "name": "minus_set_pose",
+ "file": "meos_pose.h",
"family": "POSE",
+ "vendored": false,
"returnType": {
- "c": "long double",
- "canonical": "long double"
+ "c": "Set *",
+ "canonical": "struct Set *"
},
"params": [
{
- "name": "start",
- "cType": "const Pose *",
- "canonical": "const struct Pose *"
- },
- {
- "name": "end",
- "cType": "const Pose *",
- "canonical": "const struct Pose *"
+ "name": "s",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
},
{
- "name": "value",
+ "name": "pose",
"cType": "const Pose *",
"canonical": "const struct Pose *"
}
],
+ "doc": "Return the difference of a set and a pose",
"api": "internal",
- "category": "transformation",
+ "category": "setop",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Set; no-decoder:Pose; no-encoder:Set"
},
"wire": {
"params": [
{
- "name": "start",
- "kind": "serialized",
- "cType": "const struct Pose *",
- "decode": "pose_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
- },
- {
- "name": "end",
- "kind": "serialized",
- "cType": "const struct Pose *",
- "decode": "pose_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "s",
+ "kind": "unsupported"
},
{
- "name": "value",
- "kind": "serialized",
- "cType": "const struct Pose *",
- "decode": "pose_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "pose",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "number"
+ "kind": "unsupported"
}
}
},
{
- "name": "pose_wkt_out",
- "file": "pose.h",
+ "name": "pose_union_transfn",
+ "file": "meos_pose.h",
"family": "POSE",
+ "vendored": false,
"returnType": {
- "c": "char *",
- "canonical": "char *"
+ "c": "Set *",
+ "canonical": "struct Set *"
},
"params": [
+ {
+ "name": "state",
+ "cType": "Set *",
+ "canonical": "struct Set *"
+ },
{
"name": "pose",
"cType": "const Pose *",
"canonical": "const struct Pose *"
- },
- {
- "name": "extended",
- "cType": "bool",
- "canonical": "bool"
- },
- {
- "name": "maxdd",
- "cType": "int",
- "canonical": "int"
}
],
+ "shape": {
+ "nullable": [
+ "state"
+ ]
+ },
+ "doc": "Transition function for set union aggregate of poses",
"api": "internal",
- "category": "io",
+ "category": "aggregate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Set; no-decoder:Pose; no-encoder:Set"
},
"wire": {
"params": [
{
- "name": "pose",
- "kind": "serialized",
- "cType": "const struct Pose *",
- "decode": "pose_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
- },
- {
- "name": "extended",
- "kind": "json",
- "json": "boolean"
+ "name": "state",
+ "kind": "unsupported"
},
{
- "name": "maxdd",
- "kind": "json",
- "json": "integer"
+ "name": "pose",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "string"
+ "kind": "unsupported"
}
}
},
{
- "name": "pose_parse",
- "file": "pose.h",
+ "name": "union_pose_set",
+ "file": "meos_pose.h",
"family": "POSE",
+ "vendored": false,
"returnType": {
- "c": "Pose *",
- "canonical": "struct Pose *"
+ "c": "Set *",
+ "canonical": "struct Set *"
},
"params": [
{
- "name": "str",
- "cType": "const char **",
- "canonical": "const char **"
+ "name": "pose",
+ "cType": "const Pose *",
+ "canonical": "const struct Pose *"
},
{
- "name": "end",
- "cType": "bool",
- "canonical": "bool"
+ "name": "s",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
}
],
+ "doc": "Return the union of a pose and a set",
"api": "internal",
- "category": "transformation",
+ "category": "setop",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; array-or-out-param:str"
+ "reason": "internal; no-decoder:Pose; no-decoder:Set; no-encoder:Set"
},
"wire": {
"params": [
{
- "name": "str",
+ "name": "pose",
"kind": "unsupported"
},
{
- "name": "end",
- "kind": "json",
- "json": "boolean"
+ "name": "s",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Pose *",
- "encode": "pose_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "datum_pose_point",
- "file": "pose.h",
+ "name": "union_set_pose",
+ "file": "meos_pose.h",
"family": "POSE",
+ "vendored": false,
"returnType": {
- "c": "Datum",
- "canonical": "Datum"
+ "c": "Set *",
+ "canonical": "struct Set *"
},
"params": [
+ {
+ "name": "s",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
+ },
{
"name": "pose",
- "cType": "Datum",
- "canonical": "Datum"
+ "cType": "const Pose *",
+ "canonical": "const struct Pose *"
}
],
+ "doc": "Return the union of a set and a pose",
"api": "internal",
- "category": "transformation",
+ "category": "setop",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
+ "reason": "internal; no-decoder:Set; no-decoder:Pose; no-encoder:Set"
},
"wire": {
"params": [
+ {
+ "name": "s",
+ "kind": "unsupported"
+ },
{
"name": "pose",
"kind": "unsupported"
@@ -278704,66 +232624,81 @@
}
},
{
- "name": "datum_pose_geopoint",
- "file": "pose.h",
+ "name": "distance_poseset_poseset",
+ "file": "meos_pose.h",
"family": "POSE",
+ "vendored": false,
"returnType": {
- "c": "Datum",
- "canonical": "Datum"
+ "c": "double",
+ "canonical": "double"
},
"params": [
{
- "name": "pose",
- "cType": "Datum",
- "canonical": "Datum"
+ "name": "s1",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
+ },
+ {
+ "name": "s2",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
}
],
+ "doc": "Return the distance between two pose sets, as #distance_geoset_geoset does for two geo sets",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
+ "reason": "internal; no-decoder:Set"
},
"wire": {
"params": [
{
- "name": "pose",
+ "name": "s1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "s2",
"kind": "unsupported"
}
],
"result": {
- "kind": "unsupported"
+ "kind": "json",
+ "json": "number"
}
}
},
{
- "name": "datum_pose_yaw",
- "file": "pose.h",
+ "name": "tpose_from_mfjson",
+ "file": "meos_pose.h",
"family": "POSE",
+ "vendored": false,
"returnType": {
- "c": "Datum",
- "canonical": "Datum"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "pose",
- "cType": "Datum",
- "canonical": "Datum"
+ "name": "str",
+ "cType": "const char *",
+ "canonical": "const char *"
}
],
+ "doc": "Return a temporal pose from its MF-JSON representation",
"api": "internal",
- "category": "transformation",
+ "category": "io",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
+ "reason": "internal; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "pose",
- "kind": "unsupported"
+ "name": "str",
+ "kind": "json",
+ "json": "string"
}
],
"result": {
@@ -278772,32 +232707,35 @@
}
},
{
- "name": "datum_pose_pitch",
- "file": "pose.h",
+ "name": "tpose_in",
+ "file": "meos_pose.h",
"family": "POSE",
+ "vendored": false,
"returnType": {
- "c": "Datum",
- "canonical": "Datum"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "pose",
- "cType": "Datum",
- "canonical": "Datum"
+ "name": "str",
+ "cType": "const char *",
+ "canonical": "const char *"
}
],
+ "doc": "Return a temporal pose from its Well-Known Text (WKT) or Extended Well-Known Text (EWKT) representation",
"api": "internal",
- "category": "transformation",
+ "category": "io",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
+ "reason": "internal; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "pose",
- "kind": "unsupported"
+ "name": "str",
+ "kind": "json",
+ "json": "string"
}
],
"result": {
@@ -278806,32 +232744,43 @@
}
},
{
- "name": "datum_pose_roll",
- "file": "pose.h",
+ "name": "tposeinst_make",
+ "file": "meos_pose.h",
"family": "POSE",
+ "vendored": false,
"returnType": {
- "c": "Datum",
- "canonical": "Datum"
+ "c": "TInstant *",
+ "canonical": "struct TInstant *"
},
"params": [
{
"name": "pose",
- "cType": "Datum",
- "canonical": "Datum"
+ "cType": "const Pose *",
+ "canonical": "const struct Pose *"
+ },
+ {
+ "name": "t",
+ "cType": "TimestampTz",
+ "canonical": "TimestampTz"
}
],
+ "doc": "Return a temporal pose instant from a pose and a timestamptz",
"api": "internal",
- "category": "transformation",
+ "category": "constructor",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
+ "reason": "internal; no-decoder:Pose; no-decoder:TimestampTz; no-encoder:TInstant"
},
"wire": {
"params": [
{
"name": "pose",
"kind": "unsupported"
+ },
+ {
+ "name": "t",
+ "kind": "unsupported"
}
],
"result": {
@@ -278840,31 +232789,33 @@
}
},
{
- "name": "datum_pose_apply_geo",
- "file": "pose.h",
+ "name": "tpose_from_base_temp",
+ "file": "meos_pose.h",
"family": "POSE",
+ "vendored": false,
"returnType": {
- "c": "Datum",
- "canonical": "Datum"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
"name": "pose",
- "cType": "Datum",
- "canonical": "Datum"
+ "cType": "const Pose *",
+ "canonical": "const struct Pose *"
},
{
- "name": "body",
- "cType": "Datum",
- "canonical": "Datum"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
+ "doc": "Return a temporal pose from a pose and the time frame of another temporal value",
"api": "internal",
- "category": "transformation",
+ "category": "conversion",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
+ "reason": "internal; no-decoder:Pose; no-decoder:Temporal; no-encoder:Temporal"
},
"wire": {
"params": [
@@ -278873,7 +232824,7 @@
"kind": "unsupported"
},
{
- "name": "body",
+ "name": "temp",
"kind": "unsupported"
}
],
@@ -278883,40 +232834,42 @@
}
},
{
- "name": "datum_pose_compose",
- "file": "pose.h",
+ "name": "tposeseq_from_base_tstzset",
+ "file": "meos_pose.h",
"family": "POSE",
+ "vendored": false,
"returnType": {
- "c": "Datum",
- "canonical": "Datum"
+ "c": "TSequence *",
+ "canonical": "struct TSequence *"
},
"params": [
{
- "name": "body",
- "cType": "Datum",
- "canonical": "Datum"
+ "name": "pose",
+ "cType": "const Pose *",
+ "canonical": "const struct Pose *"
},
{
- "name": "frame",
- "cType": "Datum",
- "canonical": "Datum"
+ "name": "s",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
}
],
+ "doc": "Return a temporal pose discrete sequence from a pose and a timestamptz set",
"api": "internal",
- "category": "transformation",
+ "category": "conversion",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
+ "reason": "internal; no-decoder:Pose; no-decoder:Set; no-encoder:TSequence"
},
"wire": {
"params": [
{
- "name": "body",
+ "name": "pose",
"kind": "unsupported"
},
{
- "name": "frame",
+ "name": "s",
"kind": "unsupported"
}
],
@@ -278926,32 +232879,54 @@
}
},
{
- "name": "datum_pose_inverse",
- "file": "pose.h",
+ "name": "tposeseq_from_base_tstzspan",
+ "file": "meos_pose.h",
"family": "POSE",
+ "vendored": false,
"returnType": {
- "c": "Datum",
- "canonical": "Datum"
+ "c": "TSequence *",
+ "canonical": "struct TSequence *"
},
"params": [
{
"name": "pose",
- "cType": "Datum",
- "canonical": "Datum"
+ "cType": "const Pose *",
+ "canonical": "const struct Pose *"
+ },
+ {
+ "name": "s",
+ "cType": "const Span *",
+ "canonical": "const struct Span *"
+ },
+ {
+ "name": "interp",
+ "cType": "interpType",
+ "canonical": "interpType"
}
],
+ "doc": "Return a temporal pose sequence from a pose and a timestamptz span",
"api": "internal",
- "category": "transformation",
+ "category": "conversion",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
+ "reason": "internal; no-decoder:Pose; no-decoder:Span; no-encoder:TSequence"
},
"wire": {
"params": [
{
"name": "pose",
"kind": "unsupported"
+ },
+ {
+ "name": "s",
+ "kind": "unsupported"
+ },
+ {
+ "name": "interp",
+ "kind": "json",
+ "json": "string",
+ "enum": "interpType"
}
],
"result": {
@@ -278960,31 +232935,38 @@
}
},
{
- "name": "datum_pose_round",
- "file": "pose.h",
+ "name": "tposeseqset_from_base_tstzspanset",
+ "file": "meos_pose.h",
"family": "POSE",
+ "vendored": false,
"returnType": {
- "c": "Datum",
- "canonical": "Datum"
+ "c": "TSequenceSet *",
+ "canonical": "struct TSequenceSet *"
},
"params": [
{
"name": "pose",
- "cType": "Datum",
- "canonical": "Datum"
+ "cType": "const Pose *",
+ "canonical": "const struct Pose *"
},
{
- "name": "size",
- "cType": "Datum",
- "canonical": "Datum"
+ "name": "ss",
+ "cType": "const SpanSet *",
+ "canonical": "const struct SpanSet *"
+ },
+ {
+ "name": "interp",
+ "cType": "interpType",
+ "canonical": "interpType"
}
],
+ "doc": "Return a temporal pose sequence set from a pose and a timestamptz span set",
"api": "internal",
- "category": "transformation",
+ "category": "conversion",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
+ "reason": "internal; no-decoder:Pose; no-decoder:SpanSet; no-encoder:TSequenceSet"
},
"wire": {
"params": [
@@ -278993,8 +232975,14 @@
"kind": "unsupported"
},
{
- "name": "size",
+ "name": "ss",
"kind": "unsupported"
+ },
+ {
+ "name": "interp",
+ "kind": "json",
+ "json": "string",
+ "enum": "interpType"
}
],
"result": {
@@ -279003,584 +232991,258 @@
}
},
{
- "name": "pose_quaternion_mul",
- "file": "pose.h",
+ "name": "tpose_make",
+ "file": "meos_pose.h",
"family": "POSE",
+ "vendored": false,
"returnType": {
- "c": "void",
- "canonical": "void"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "aw",
- "cType": "double",
- "canonical": "double"
- },
- {
- "name": "ax",
- "cType": "double",
- "canonical": "double"
- },
- {
- "name": "ay",
- "cType": "double",
- "canonical": "double"
- },
- {
- "name": "az",
- "cType": "double",
- "canonical": "double"
- },
- {
- "name": "bw",
- "cType": "double",
- "canonical": "double"
- },
- {
- "name": "bx",
- "cType": "double",
- "canonical": "double"
- },
- {
- "name": "by",
- "cType": "double",
- "canonical": "double"
- },
- {
- "name": "bz",
- "cType": "double",
- "canonical": "double"
- },
- {
- "name": "ow",
- "cType": "double *",
- "canonical": "double *"
- },
- {
- "name": "ox",
- "cType": "double *",
- "canonical": "double *"
- },
- {
- "name": "oy",
- "cType": "double *",
- "canonical": "double *"
+ "name": "tpoint",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "oz",
- "cType": "double *",
- "canonical": "double *"
+ "name": "ttheta",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
+ "doc": "Return a temporal pose from a temporal point and a temporal float",
"api": "internal",
- "category": "transformation",
+ "category": "constructor",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; array-or-out-param:ow; array-or-out-param:ox; array-or-out-param:oy; array-or-out-param:oz"
+ "reason": "internal; no-decoder:Temporal; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "aw",
- "kind": "json",
- "json": "number"
- },
- {
- "name": "ax",
- "kind": "json",
- "json": "number"
- },
- {
- "name": "ay",
- "kind": "json",
- "json": "number"
- },
- {
- "name": "az",
- "kind": "json",
- "json": "number"
- },
- {
- "name": "bw",
- "kind": "json",
- "json": "number"
- },
- {
- "name": "bx",
- "kind": "json",
- "json": "number"
- },
- {
- "name": "by",
- "kind": "json",
- "json": "number"
- },
- {
- "name": "bz",
- "kind": "json",
- "json": "number"
- },
- {
- "name": "ow",
- "kind": "unsupported"
- },
- {
- "name": "ox",
- "kind": "unsupported"
- },
- {
- "name": "oy",
+ "name": "tpoint",
"kind": "unsupported"
},
{
- "name": "oz",
+ "name": "ttheta",
"kind": "unsupported"
}
],
"result": {
- "kind": "void"
+ "kind": "unsupported"
}
}
},
{
- "name": "pose_ypr_to_quaternion",
- "file": "pose.h",
+ "name": "tpose_to_tpoint",
+ "file": "meos_pose.h",
"family": "POSE",
+ "vendored": false,
"returnType": {
- "c": "void",
- "canonical": "void"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "yaw_rad",
- "cType": "double",
- "canonical": "double"
- },
- {
- "name": "pitch_rad",
- "cType": "double",
- "canonical": "double"
- },
- {
- "name": "roll_rad",
- "cType": "double",
- "canonical": "double"
- },
- {
- "name": "W",
- "cType": "double *",
- "canonical": "double *"
- },
- {
- "name": "X",
- "cType": "double *",
- "canonical": "double *"
- },
- {
- "name": "Y",
- "cType": "double *",
- "canonical": "double *"
- },
- {
- "name": "Z",
- "cType": "double *",
- "canonical": "double *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
- "shape": {
- "outParams": [
- "W",
- "X",
- "Y",
- "Z"
- ]
- },
+ "doc": "Return a temporal point from a temporal pose",
"api": "internal",
"category": "conversion",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; array-or-out-param:W; array-or-out-param:X; array-or-out-param:Y; array-or-out-param:Z"
+ "reason": "internal; no-decoder:Temporal; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "yaw_rad",
- "kind": "json",
- "json": "number"
- },
- {
- "name": "pitch_rad",
- "kind": "json",
- "json": "number"
- },
- {
- "name": "roll_rad",
- "kind": "json",
- "json": "number"
- },
- {
- "name": "W",
- "kind": "unsupported"
- },
- {
- "name": "X",
- "kind": "unsupported"
- },
- {
- "name": "Y",
- "kind": "unsupported"
- },
- {
- "name": "Z",
+ "name": "temp",
"kind": "unsupported"
}
],
"result": {
- "kind": "void"
+ "kind": "unsupported"
}
}
},
{
- "name": "pose_quaternion_to_ypr",
- "file": "pose.h",
+ "name": "tpose_end_value",
+ "file": "meos_pose.h",
"family": "POSE",
+ "vendored": false,
"returnType": {
- "c": "void",
- "canonical": "void"
+ "c": "Pose *",
+ "canonical": "struct Pose *"
},
"params": [
{
- "name": "W",
- "cType": "double",
- "canonical": "double"
- },
- {
- "name": "X",
- "cType": "double",
- "canonical": "double"
- },
- {
- "name": "Y",
- "cType": "double",
- "canonical": "double"
- },
- {
- "name": "Z",
- "cType": "double",
- "canonical": "double"
- },
- {
- "name": "yaw_rad",
- "cType": "double *",
- "canonical": "double *"
- },
- {
- "name": "pitch_rad",
- "cType": "double *",
- "canonical": "double *"
- },
- {
- "name": "roll_rad",
- "cType": "double *",
- "canonical": "double *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
- "shape": {
- "outParams": [
- "yaw_rad",
- "pitch_rad",
- "roll_rad"
- ]
- },
+ "doc": "Return a copy of the end value of a temporal pose",
"api": "internal",
- "category": "conversion",
+ "category": "accessor",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; array-or-out-param:yaw_rad; array-or-out-param:pitch_rad; array-or-out-param:roll_rad"
+ "reason": "internal; no-decoder:Temporal; no-encoder:Pose"
},
"wire": {
"params": [
{
- "name": "W",
- "kind": "json",
- "json": "number"
- },
- {
- "name": "X",
- "kind": "json",
- "json": "number"
- },
- {
- "name": "Y",
- "kind": "json",
- "json": "number"
- },
- {
- "name": "Z",
- "kind": "json",
- "json": "number"
- },
- {
- "name": "yaw_rad",
- "kind": "unsupported"
- },
- {
- "name": "pitch_rad",
- "kind": "unsupported"
- },
- {
- "name": "roll_rad",
+ "name": "temp",
"kind": "unsupported"
}
],
"result": {
- "kind": "void"
+ "kind": "unsupported"
}
}
},
{
- "name": "pose_enu_to_ecef_quaternion",
- "file": "pose.h",
+ "name": "tpose_points",
+ "file": "meos_pose.h",
"family": "POSE",
+ "vendored": false,
"returnType": {
- "c": "void",
- "canonical": "void"
+ "c": "Set *",
+ "canonical": "struct Set *"
},
"params": [
{
- "name": "lat_rad",
- "cType": "double",
- "canonical": "double"
- },
- {
- "name": "lon_rad",
- "cType": "double",
- "canonical": "double"
- },
- {
- "name": "W",
- "cType": "double *",
- "canonical": "double *"
- },
- {
- "name": "X",
- "cType": "double *",
- "canonical": "double *"
- },
- {
- "name": "Y",
- "cType": "double *",
- "canonical": "double *"
- },
- {
- "name": "Z",
- "cType": "double *",
- "canonical": "double *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
+ "doc": "Return the array of points of a temporal pose",
"api": "internal",
- "category": "conversion",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; array-or-out-param:W; array-or-out-param:X; array-or-out-param:Y; array-or-out-param:Z"
+ "reason": "internal; no-decoder:Temporal; no-encoder:Set"
},
"wire": {
"params": [
{
- "name": "lat_rad",
- "kind": "json",
- "json": "number"
- },
- {
- "name": "lon_rad",
- "kind": "json",
- "json": "number"
- },
- {
- "name": "W",
- "kind": "unsupported"
- },
- {
- "name": "X",
- "kind": "unsupported"
- },
- {
- "name": "Y",
- "kind": "unsupported"
- },
- {
- "name": "Z",
+ "name": "temp",
"kind": "unsupported"
}
],
"result": {
- "kind": "void"
+ "kind": "unsupported"
}
}
},
{
- "name": "pose_transf_pj",
- "file": "pose.h",
+ "name": "tpose_yaw",
+ "file": "meos_pose.h",
"family": "POSE",
+ "vendored": false,
"returnType": {
- "c": "Pose *",
- "canonical": "struct Pose *"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "pose",
- "cType": "const Pose *",
- "canonical": "const struct Pose *"
- },
- {
- "name": "srid_to",
- "cType": "int32_t",
- "canonical": "int"
- },
- {
- "name": "pj",
- "cType": "const LWPROJ *",
- "canonical": "const LWPROJ *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
+ "doc": "Return the yaw angle of a temporal pose (radians) as a temporal float, ZYX intrinsic Tait-Bryan convention",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:LWPROJ"
+ "reason": "internal; no-decoder:Temporal; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "pose",
- "kind": "serialized",
- "cType": "const struct Pose *",
- "decode": "pose_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
- },
- {
- "name": "srid_to",
- "kind": "json",
- "json": "integer"
- },
- {
- "name": "pj",
+ "name": "temp",
"kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Pose *",
- "encode": "pose_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "pose_set_srid_int",
- "file": "pose.h",
+ "name": "tpose_pitch",
+ "file": "meos_pose.h",
"family": "POSE",
+ "vendored": false,
"returnType": {
- "c": "void",
- "canonical": "void"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "pose",
- "cType": "Pose *",
- "canonical": "struct Pose *"
- },
- {
- "name": "srid",
- "cType": "int32_t",
- "canonical": "int"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
+ "doc": "Return the pitch angle of a temporal pose (radians) as a temporal float, ZYX intrinsic Tait-Bryan convention",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "pose",
- "kind": "serialized",
- "cType": "struct Pose *",
- "decode": "pose_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
- },
- {
- "name": "srid",
- "kind": "json",
- "json": "integer"
+ "name": "temp",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "void"
+ "kind": "unsupported"
}
}
},
{
- "name": "pose_distance",
- "file": "pose.h",
+ "name": "tpose_roll",
+ "file": "meos_pose.h",
"family": "POSE",
+ "vendored": false,
"returnType": {
- "c": "Datum",
- "canonical": "Datum"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "pose1",
- "cType": "Datum",
- "canonical": "Datum"
- },
- {
- "name": "pose2",
- "cType": "Datum",
- "canonical": "Datum"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
+ "doc": "Return the roll angle of a temporal pose (radians) as a temporal float, ZYX intrinsic Tait-Bryan convention",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
+ "reason": "internal; no-decoder:Temporal; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "pose1",
- "kind": "unsupported"
- },
- {
- "name": "pose2",
+ "name": "temp",
"kind": "unsupported"
}
],
@@ -279590,283 +233252,220 @@
}
},
{
- "name": "lwgeom_apply_pose",
- "file": "pose.h",
+ "name": "tpose_speed",
+ "file": "meos_pose.h",
"family": "POSE",
+ "vendored": false,
"returnType": {
- "c": "void",
- "canonical": "void"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "pose",
- "cType": "const Pose *",
- "canonical": "const struct Pose *"
- },
- {
- "name": "geom",
- "cType": "LWGEOM *",
- "canonical": "LWGEOM *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
+ "doc": "Return the speed of a temporal pose as a temporal float",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:LWGEOM"
+ "reason": "internal; no-decoder:Temporal; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "pose",
- "kind": "serialized",
- "cType": "const struct Pose *",
- "decode": "pose_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
- },
- {
- "name": "geom",
+ "name": "temp",
"kind": "unsupported"
}
],
"result": {
- "kind": "void"
+ "kind": "unsupported"
}
}
},
{
- "name": "pose_set_stbox",
- "file": "pose.h",
+ "name": "tpose_angular_speed",
+ "file": "meos_pose.h",
"family": "POSE",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "pose",
- "cType": "const Pose *",
- "canonical": "const struct Pose *"
- },
- {
- "name": "box",
- "cType": "STBox *",
- "canonical": "struct STBox *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
- "shape": {
- "outParams": [
- "box"
- ]
- },
+ "doc": "Return the angular speed of a temporal pose (radians per unit time) as a step-interpolated temporal float",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "pose",
- "kind": "serialized",
- "cType": "const struct Pose *",
- "decode": "pose_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
- },
- {
- "name": "box",
- "kind": "serialized",
- "cType": "struct STBox *",
- "decode": "stbox_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "temp",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
}
},
{
- "name": "posearr_set_stbox",
- "file": "pose.h",
+ "name": "tpose_start_value",
+ "file": "meos_pose.h",
"family": "POSE",
+ "vendored": false,
"returnType": {
- "c": "void",
- "canonical": "void"
+ "c": "Pose *",
+ "canonical": "struct Pose *"
},
"params": [
{
- "name": "values",
- "cType": "Datum *",
- "canonical": "Datum *"
- },
- {
- "name": "count",
- "cType": "int",
- "canonical": "int"
- },
- {
- "name": "box",
- "cType": "STBox *",
- "canonical": "struct STBox *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
- "shape": {
- "outParams": [
- "box"
- ]
- },
+ "doc": "Return a copy of the start value of a temporal pose",
"api": "internal",
- "category": "transformation",
+ "category": "accessor",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:Datum"
+ "reason": "internal; no-decoder:Temporal; no-encoder:Pose"
},
"wire": {
"params": [
{
- "name": "values",
+ "name": "temp",
"kind": "unsupported"
- },
- {
- "name": "count",
- "kind": "json",
- "json": "integer"
- },
- {
- "name": "box",
- "kind": "serialized",
- "cType": "struct STBox *",
- "decode": "stbox_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
}
],
"result": {
- "kind": "void"
+ "kind": "unsupported"
}
}
},
{
- "name": "pose_timestamptz_set_stbox",
- "file": "pose.h",
+ "name": "tpose_trajectory",
+ "file": "meos_pose.h",
"family": "POSE",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "GSERIALIZED *",
+ "canonical": "GSERIALIZED *"
},
"params": [
{
- "name": "pose",
- "cType": "const Pose *",
- "canonical": "const struct Pose *"
- },
- {
- "name": "t",
- "cType": "TimestampTz",
- "canonical": "TimestampTz"
- },
- {
- "name": "box",
- "cType": "STBox *",
- "canonical": "struct STBox *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
- "shape": {
- "outParams": [
- "box"
- ]
- },
+ "doc": "Spatial functions for temporal pose objects",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:TimestampTz"
+ "reason": "internal; no-decoder:Temporal; no-encoder:GSERIALIZED"
},
"wire": {
"params": [
{
- "name": "pose",
- "kind": "serialized",
- "cType": "const struct Pose *",
- "decode": "pose_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
- },
- {
- "name": "t",
+ "name": "temp",
"kind": "unsupported"
- },
- {
- "name": "box",
- "kind": "serialized",
- "cType": "struct STBox *",
- "decode": "stbox_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
}
},
{
- "name": "pose_tstzspan_set_stbox",
- "file": "pose.h",
+ "name": "tpose_value",
+ "file": "meos_pose.h",
"family": "POSE",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "Pose *",
+ "canonical": "struct Pose *"
},
"params": [
{
- "name": "pose",
- "cType": "const Pose *",
- "canonical": "const struct Pose *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ }
+ ],
+ "doc": "Return a copy of the value of a temporal pose instant",
+ "api": "internal",
+ "category": "accessor",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal; no-encoder:Pose"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "temp",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "tpose_value_at_timestamptz",
+ "file": "meos_pose.h",
+ "family": "POSE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "p",
- "cType": "const Span *",
- "canonical": "const struct Span *"
+ "name": "t",
+ "cType": "TimestampTz",
+ "canonical": "TimestampTz"
},
{
- "name": "box",
- "cType": "STBox *",
- "canonical": "struct STBox *"
+ "name": "strict",
+ "cType": "bool",
+ "canonical": "bool"
+ },
+ {
+ "name": "result",
+ "cType": "Pose **",
+ "canonical": "struct Pose **"
}
],
+ "doc": "Return the value of a temporal pose at a timestamptz",
"shape": {
"outParams": [
- "box"
+ "result"
]
},
"api": "internal",
@@ -279874,42 +233473,26 @@
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; no-decoder:TimestampTz; array-or-out-param:result"
},
"wire": {
"params": [
{
- "name": "pose",
- "kind": "serialized",
- "cType": "const struct Pose *",
- "decode": "pose_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "temp",
+ "kind": "unsupported"
},
{
- "name": "p",
- "kind": "serialized",
- "cType": "const struct Span *",
- "decode": "bigintspan_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "t",
+ "kind": "unsupported"
},
{
- "name": "box",
- "kind": "serialized",
- "cType": "struct STBox *",
- "decode": "stbox_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "strict",
+ "kind": "json",
+ "json": "boolean"
+ },
+ {
+ "name": "result",
+ "kind": "unsupported"
}
],
"result": {
@@ -279919,9 +233502,10 @@
}
},
{
- "name": "ensure_valid_tpose_geo",
- "file": "tpose.h",
+ "name": "tpose_value_n",
+ "file": "meos_pose.h",
"family": "POSE",
+ "vendored": false,
"returnType": {
"c": "bool",
"canonical": "bool"
@@ -279933,48 +233517,43 @@
"canonical": "const struct Temporal *"
},
{
- "name": "gs",
- "cType": "const GSERIALIZED *",
- "canonical": "const GSERIALIZED *"
+ "name": "n",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "result",
+ "cType": "Pose **",
+ "canonical": "struct Pose **"
}
],
+ "doc": "Return a copy of the n-th value of a temporal pose",
+ "shape": {
+ "outParams": [
+ "result"
+ ]
+ },
"api": "internal",
"category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; array-or-out-param:result"
},
"wire": {
"params": [
{
"name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
},
{
- "name": "gs",
- "kind": "serialized",
- "cType": "const GSERIALIZED *",
- "decode": "geo_from_text",
- "decode_aux": [
- {
- "name": "srid",
- "kind": "integer",
- "default": 0
- }
- ],
- "encodings": [
- "mfjson",
- "text"
- ]
+ "name": "n",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "result",
+ "kind": "unsupported"
}
],
"result": {
@@ -279984,12 +233563,13 @@
}
},
{
- "name": "ensure_valid_tpose_pose",
- "file": "tpose.h",
+ "name": "tpose_values",
+ "file": "meos_pose.h",
"family": "POSE",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "Pose **",
+ "canonical": "struct Pose **"
},
"params": [
{
@@ -279998,57 +233578,58 @@
"canonical": "const struct Temporal *"
},
{
- "name": "pose",
- "cType": "const Pose *",
- "canonical": "const struct Pose *"
+ "name": "count",
+ "cType": "int *",
+ "canonical": "int *"
}
],
+ "shape": {
+ "arrayReturn": {
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "Pose *",
+ "canonical": "struct Pose *"
+ }
+ },
+ "outParams": [
+ "count"
+ ]
+ },
+ "doc": "Return the array of copies of base values of a temporal pose",
"api": "internal",
- "category": "predicate",
+ "category": "accessor",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; array-or-out-param:count; unsupported-return:struct Pose **"
},
"wire": {
"params": [
{
"name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
},
{
- "name": "pose",
- "kind": "serialized",
- "cType": "const struct Pose *",
- "decode": "pose_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "count",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
}
},
{
- "name": "ensure_valid_tpose_stbox",
- "file": "tpose.h",
+ "name": "tpose_unnest",
+ "file": "meos_pose.h",
"family": "POSE",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "SpanSet **",
+ "canonical": "struct SpanSet **"
},
"params": [
{
@@ -280057,493 +233638,350 @@
"canonical": "const struct Temporal *"
},
{
- "name": "box",
- "cType": "const STBox *",
- "canonical": "const struct STBox *"
+ "name": "values",
+ "cType": "Pose ***",
+ "canonical": "struct Pose ***"
+ },
+ {
+ "name": "count",
+ "cType": "int *",
+ "canonical": "int *"
}
],
+ "shape": {
+ "arrayReturn": {
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "SpanSet *",
+ "canonical": "struct SpanSet *"
+ }
+ },
+ "outputArrays": [
+ {
+ "param": "values"
+ }
+ ],
+ "outParams": [
+ "values",
+ "count"
+ ]
+ },
+ "doc": "Return the distinct values of a temporal pose, each with the span set on which it is taken",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; array-or-out-param:values; array-or-out-param:count; unsupported-return:struct SpanSet **"
},
"wire": {
"params": [
{
"name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
},
{
- "name": "box",
- "kind": "serialized",
- "cType": "const struct STBox *",
- "decode": "stbox_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "values",
+ "kind": "unsupported"
+ },
+ {
+ "name": "count",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
}
},
{
- "name": "ensure_valid_tpose_tpose",
- "file": "tpose.h",
+ "name": "tpose_at_elevation",
+ "file": "meos_pose.h",
"family": "POSE",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "temp1",
+ "name": "temp",
"cType": "const Temporal *",
"canonical": "const struct Temporal *"
},
{
- "name": "temp2",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "s",
+ "cType": "const Span *",
+ "canonical": "const struct Span *"
}
],
+ "doc": "Return a temporal pose restricted to an elevation span",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; no-decoder:Span; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "temp1",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "temp",
+ "kind": "unsupported"
},
{
- "name": "temp2",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "s",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
}
},
{
- "name": "tposesegm_intersection_value",
- "file": "tpose.h",
+ "name": "tpose_at_geom",
+ "file": "meos_pose.h",
"family": "POSE",
+ "vendored": false,
"returnType": {
- "c": "int",
- "canonical": "int"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "start",
- "cType": "Datum",
- "canonical": "Datum"
- },
- {
- "name": "end",
- "cType": "Datum",
- "canonical": "Datum"
- },
- {
- "name": "value",
- "cType": "Datum",
- "canonical": "Datum"
- },
- {
- "name": "lower",
- "cType": "TimestampTz",
- "canonical": "TimestampTz"
- },
- {
- "name": "upper",
- "cType": "TimestampTz",
- "canonical": "TimestampTz"
- },
- {
- "name": "t1",
- "cType": "TimestampTz *",
- "canonical": "TimestampTz *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "t2",
- "cType": "TimestampTz *",
- "canonical": "TimestampTz *"
+ "name": "gs",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
}
],
- "shape": {
- "outParams": [
- "t1",
- "t2"
- ]
- },
+ "doc": "Return a temporal pose restricted to a geometry",
"api": "internal",
- "category": "accessor",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:Datum; no-decoder:TimestampTz"
+ "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "start",
- "kind": "unsupported"
- },
- {
- "name": "end",
- "kind": "unsupported"
- },
- {
- "name": "value",
- "kind": "unsupported"
- },
- {
- "name": "lower",
- "kind": "unsupported"
- },
- {
- "name": "upper",
- "kind": "unsupported"
- },
- {
- "name": "t1",
+ "name": "temp",
"kind": "unsupported"
},
{
- "name": "t2",
+ "name": "gs",
"kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "integer"
+ "kind": "unsupported"
}
}
},
{
- "name": "tposesegm_intersection",
- "file": "tpose.h",
+ "name": "tpose_at_stbox",
+ "file": "meos_pose.h",
"family": "POSE",
+ "vendored": false,
"returnType": {
- "c": "int",
- "canonical": "int"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "start1",
- "cType": "Datum",
- "canonical": "Datum"
- },
- {
- "name": "end1",
- "cType": "Datum",
- "canonical": "Datum"
- },
- {
- "name": "start2",
- "cType": "Datum",
- "canonical": "Datum"
- },
- {
- "name": "end2",
- "cType": "Datum",
- "canonical": "Datum"
- },
- {
- "name": "lower",
- "cType": "TimestampTz",
- "canonical": "TimestampTz"
- },
- {
- "name": "upper",
- "cType": "TimestampTz",
- "canonical": "TimestampTz"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "t1",
- "cType": "TimestampTz *",
- "canonical": "TimestampTz *"
+ "name": "box",
+ "cType": "const STBox *",
+ "canonical": "const struct STBox *"
},
{
- "name": "t2",
- "cType": "TimestampTz *",
- "canonical": "TimestampTz *"
+ "name": "border_inc",
+ "cType": "bool",
+ "canonical": "bool"
}
],
- "shape": {
- "outParams": [
- "t1",
- "t2"
- ]
- },
+ "doc": "Return a temporal pose restricted to a geometry",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:Datum; no-decoder:TimestampTz"
+ "reason": "internal; no-decoder:Temporal; no-decoder:STBox; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "start1",
- "kind": "unsupported"
- },
- {
- "name": "end1",
- "kind": "unsupported"
- },
- {
- "name": "start2",
- "kind": "unsupported"
- },
- {
- "name": "end2",
- "kind": "unsupported"
- },
- {
- "name": "lower",
- "kind": "unsupported"
- },
- {
- "name": "upper",
+ "name": "temp",
"kind": "unsupported"
},
{
- "name": "t1",
+ "name": "box",
"kind": "unsupported"
},
{
- "name": "t2",
- "kind": "unsupported"
+ "name": "border_inc",
+ "kind": "json",
+ "json": "boolean"
}
],
"result": {
- "kind": "json",
- "json": "integer"
+ "kind": "unsupported"
}
}
},
{
- "name": "tposeinst_set_stbox",
- "file": "tpose_boxops.h",
+ "name": "tpose_at_pose",
+ "file": "meos_pose.h",
"family": "POSE",
+ "vendored": false,
"returnType": {
- "c": "void",
- "canonical": "void"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "inst",
- "cType": "const TInstant *",
- "canonical": "const struct TInstant *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "box",
- "cType": "STBox *",
- "canonical": "struct STBox *"
+ "name": "pose",
+ "cType": "const Pose *",
+ "canonical": "const struct Pose *"
}
],
- "shape": {
- "outParams": [
- "box"
- ]
- },
+ "doc": "Return a temporal pose restricted to a pose",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; no-decoder:Pose; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "inst",
- "kind": "serialized",
- "cType": "const struct TInstant *",
- "decode": "tbigintinst_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "temp",
+ "kind": "unsupported"
},
{
- "name": "box",
- "kind": "serialized",
- "cType": "struct STBox *",
- "decode": "stbox_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "pose",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "void"
+ "kind": "unsupported"
}
}
},
{
- "name": "tposeinstarr_set_stbox",
- "file": "tpose_boxops.h",
+ "name": "tpose_minus_elevation",
+ "file": "meos_pose.h",
"family": "POSE",
+ "vendored": false,
"returnType": {
- "c": "void",
- "canonical": "void"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "instants",
- "cType": "TInstant **",
- "canonical": "struct TInstant **"
- },
- {
- "name": "count",
- "cType": "int",
- "canonical": "int"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "box",
- "cType": "STBox *",
- "canonical": "struct STBox *"
+ "name": "s",
+ "cType": "const Span *",
+ "canonical": "const struct Span *"
}
],
- "shape": {
- "outParams": [
- "box"
- ]
- },
+ "doc": "Return a temporal pose restricted to the complement of an elevation span",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; no-decoder:Span; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "instants",
- "kind": "array",
- "count_param": "count",
- "element": {
- "kind": "serialized",
- "cType": "struct TInstant *",
- "decode": "tbigintinst_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
- }
+ "name": "temp",
+ "kind": "unsupported"
},
{
- "name": "box",
- "kind": "serialized",
- "cType": "struct STBox *",
- "decode": "stbox_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "s",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "void"
+ "kind": "unsupported"
}
}
},
{
- "name": "tposeseq_expand_stbox",
- "file": "tpose_boxops.h",
+ "name": "tpose_minus_geom",
+ "file": "meos_pose.h",
"family": "POSE",
+ "vendored": false,
"returnType": {
- "c": "void",
- "canonical": "void"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "seq",
- "cType": "TSequence *",
- "canonical": "struct TSequence *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "inst",
- "cType": "const TInstant *",
- "canonical": "const struct TInstant *"
+ "name": "gs",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
}
],
+ "doc": "Return a temporal point restricted to (the complement of) a geometry",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:TSequence"
+ "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "seq",
+ "name": "temp",
"kind": "unsupported"
},
{
- "name": "inst",
- "kind": "serialized",
- "cType": "const struct TInstant *",
- "decode": "tbigintinst_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "gs",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "void"
+ "kind": "unsupported"
}
}
},
{
- "name": "tpose_restrict_geom",
- "file": "tpose_spatialfuncs.h",
+ "name": "tpose_minus_pose",
+ "file": "meos_pose.h",
"family": "POSE",
+ "vendored": false,
"returnType": {
"c": "Temporal *",
"canonical": "struct Temporal *"
@@ -280555,83 +233993,40 @@
"canonical": "const struct Temporal *"
},
{
- "name": "gs",
- "cType": "const GSERIALIZED *",
- "canonical": "const GSERIALIZED *"
- },
- {
- "name": "atfunc",
- "cType": "bool",
- "canonical": "bool"
+ "name": "pose",
+ "cType": "const Pose *",
+ "canonical": "const struct Pose *"
}
],
+ "doc": "Return a temporal pose restricted to the complement of a pose",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; no-decoder:Pose; no-encoder:Temporal"
},
"wire": {
"params": [
{
"name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
- },
- {
- "name": "gs",
- "kind": "serialized",
- "cType": "const GSERIALIZED *",
- "decode": "geo_from_text",
- "decode_aux": [
- {
- "name": "srid",
- "kind": "integer",
- "default": 0
- }
- ],
- "encodings": [
- "mfjson",
- "text"
- ]
+ "kind": "unsupported"
},
{
- "name": "atfunc",
- "kind": "json",
- "json": "boolean"
+ "name": "pose",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "tpose_restrict_stbox",
- "file": "tpose_spatialfuncs.h",
+ "name": "tpose_minus_stbox",
+ "file": "meos_pose.h",
"family": "POSE",
+ "vendored": false,
"returnType": {
"c": "Temporal *",
"canonical": "struct Temporal *"
@@ -280651,79 +234046,42 @@
"name": "border_inc",
"cType": "bool",
"canonical": "bool"
- },
- {
- "name": "atfunc",
- "cType": "bool",
- "canonical": "bool"
}
],
+ "doc": "Return a temporal point restricted to (the complement of) a geometry",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; no-decoder:STBox; no-encoder:Temporal"
},
"wire": {
"params": [
{
"name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
},
{
"name": "box",
- "kind": "serialized",
- "cType": "const struct STBox *",
- "decode": "stbox_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
},
{
"name": "border_inc",
"kind": "json",
"json": "boolean"
- },
- {
- "name": "atfunc",
- "kind": "json",
- "json": "boolean"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "tpose_restrict_elevation",
- "file": "tpose_spatialfuncs.h",
+ "name": "tdistance_tpose_pose",
+ "file": "meos_pose.h",
"family": "POSE",
+ "vendored": false,
"returnType": {
"c": "Temporal *",
"canonical": "struct Temporal *"
@@ -280735,639 +234093,436 @@
"canonical": "const struct Temporal *"
},
{
- "name": "s",
- "cType": "const Span *",
- "canonical": "const struct Span *"
- },
- {
- "name": "atfunc",
- "cType": "bool",
- "canonical": "bool"
+ "name": "pose",
+ "cType": "const Pose *",
+ "canonical": "const struct Pose *"
}
],
+ "doc": "Return the temporal distance between a temporal pose and a pose",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; no-decoder:Pose; no-encoder:Temporal"
},
"wire": {
"params": [
{
"name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
- },
- {
- "name": "s",
- "kind": "serialized",
- "cType": "const struct Span *",
- "decode": "bigintspan_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
},
{
- "name": "atfunc",
- "kind": "json",
- "json": "boolean"
+ "name": "pose",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "ensure_valid_posechain_posechain",
- "file": "posechain.h",
- "family": "CORE",
+ "name": "tdistance_tpose_geo",
+ "file": "meos_pose.h",
+ "family": "POSE",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "pc1",
- "cType": "const PoseChain *",
- "canonical": "const struct PoseChain *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "pc2",
- "cType": "const PoseChain *",
- "canonical": "const struct PoseChain *"
+ "name": "gs",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
}
],
+ "doc": "Temporal distance for temporal poses",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "pc1",
- "kind": "serialized",
- "cType": "const struct PoseChain *",
- "decode": "posechain_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "temp",
+ "kind": "unsupported"
},
{
- "name": "pc2",
- "kind": "serialized",
- "cType": "const struct PoseChain *",
- "decode": "posechain_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "gs",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
}
},
{
- "name": "ensure_valid_posechainset_posechain",
- "file": "posechain.h",
- "family": "CORE",
+ "name": "tdistance_tpose_tpose",
+ "file": "meos_pose.h",
+ "family": "POSE",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "s",
- "cType": "const Set *",
- "canonical": "const struct Set *"
+ "name": "temp1",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "pc",
- "cType": "const PoseChain *",
- "canonical": "const struct PoseChain *"
+ "name": "temp2",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
+ "doc": "Return the temporal distance between two temporal poses",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "s",
- "kind": "serialized",
- "cType": "const struct Set *",
- "decode": "bigintset_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "temp1",
+ "kind": "unsupported"
},
{
- "name": "pc",
- "kind": "serialized",
- "cType": "const struct PoseChain *",
- "decode": "posechain_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "temp2",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
}
},
{
- "name": "posechain_parse",
- "file": "posechain.h",
- "family": "CORE",
+ "name": "nad_tpose_geo",
+ "file": "meos_pose.h",
+ "family": "POSE",
+ "vendored": false,
"returnType": {
- "c": "PoseChain *",
- "canonical": "struct PoseChain *"
+ "c": "double",
+ "canonical": "double"
},
"params": [
{
- "name": "str",
- "cType": "const char **",
- "canonical": "const char **"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "end",
- "cType": "bool",
- "canonical": "bool"
+ "name": "gs",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
}
],
+ "doc": "Return the nearest approach distance of two temporal pose and a geometry",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; array-or-out-param:str"
+ "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED"
},
"wire": {
"params": [
{
- "name": "str",
+ "name": "temp",
"kind": "unsupported"
},
{
- "name": "end",
- "kind": "json",
- "json": "boolean"
+ "name": "gs",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct PoseChain *",
- "encode": "posechain_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "json",
+ "json": "number"
}
}
},
{
- "name": "posechain_wkt_out",
- "file": "posechain.h",
- "family": "CORE",
+ "name": "nad_tpose_pose",
+ "file": "meos_pose.h",
+ "family": "POSE",
+ "vendored": false,
"returnType": {
- "c": "char *",
- "canonical": "char *"
+ "c": "double",
+ "canonical": "double"
},
"params": [
{
- "name": "pc",
- "cType": "const PoseChain *",
- "canonical": "const struct PoseChain *"
- },
- {
- "name": "extended",
- "cType": "bool",
- "canonical": "bool"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "maxdd",
- "cType": "int",
- "canonical": "int"
+ "name": "pose",
+ "cType": "const Pose *",
+ "canonical": "const struct Pose *"
}
],
+ "doc": "Return the nearest approach distance of a temporal pose and a pose",
"api": "internal",
- "category": "io",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; no-decoder:Pose"
},
"wire": {
"params": [
{
- "name": "pc",
- "kind": "serialized",
- "cType": "const struct PoseChain *",
- "decode": "posechain_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
- },
- {
- "name": "extended",
- "kind": "json",
- "json": "boolean"
+ "name": "temp",
+ "kind": "unsupported"
},
{
- "name": "maxdd",
- "kind": "json",
- "json": "integer"
+ "name": "pose",
+ "kind": "unsupported"
}
],
"result": {
"kind": "json",
- "json": "string"
+ "json": "number"
}
}
},
{
- "name": "ensure_same_count_posechain",
- "file": "posechain.h",
- "family": "CORE",
+ "name": "nad_tpose_stbox",
+ "file": "meos_pose.h",
+ "family": "POSE",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "double",
+ "canonical": "double"
},
"params": [
{
- "name": "pc1",
- "cType": "const PoseChain *",
- "canonical": "const struct PoseChain *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "pc2",
- "cType": "const PoseChain *",
- "canonical": "const struct PoseChain *"
+ "name": "box",
+ "cType": "const STBox *",
+ "canonical": "const struct STBox *"
}
],
+ "doc": "Return the nearest approach distance of a temporal pose and a spatiotemporal box",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; no-decoder:STBox"
},
"wire": {
"params": [
{
- "name": "pc1",
- "kind": "serialized",
- "cType": "const struct PoseChain *",
- "decode": "posechain_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "temp",
+ "kind": "unsupported"
},
{
- "name": "pc2",
- "kind": "serialized",
- "cType": "const struct PoseChain *",
- "decode": "posechain_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "box",
+ "kind": "unsupported"
}
],
"result": {
"kind": "json",
- "json": "boolean"
+ "json": "number"
}
}
},
{
- "name": "posechainsegm_interpolate",
- "file": "posechain.h",
- "family": "CORE",
+ "name": "nad_tpose_tpose",
+ "file": "meos_pose.h",
+ "family": "POSE",
+ "vendored": false,
"returnType": {
- "c": "PoseChain *",
- "canonical": "struct PoseChain *"
+ "c": "double",
+ "canonical": "double"
},
"params": [
{
- "name": "start",
- "cType": "const PoseChain *",
- "canonical": "const struct PoseChain *"
- },
- {
- "name": "end",
- "cType": "const PoseChain *",
- "canonical": "const struct PoseChain *"
+ "name": "temp1",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "ratio",
- "cType": "double",
- "canonical": "double"
+ "name": "temp2",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
+ "doc": "Return the nearest approach distance of two temporal poses",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal"
},
"wire": {
"params": [
{
- "name": "start",
- "kind": "serialized",
- "cType": "const struct PoseChain *",
- "decode": "posechain_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
- },
- {
- "name": "end",
- "kind": "serialized",
- "cType": "const struct PoseChain *",
- "decode": "posechain_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "temp1",
+ "kind": "unsupported"
},
{
- "name": "ratio",
- "kind": "json",
- "json": "number"
+ "name": "temp2",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct PoseChain *",
- "encode": "posechain_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "json",
+ "json": "number"
}
}
},
{
- "name": "posechainsegm_locate",
- "file": "posechain.h",
- "family": "CORE",
+ "name": "nai_tpose_geo",
+ "file": "meos_pose.h",
+ "family": "POSE",
+ "vendored": false,
"returnType": {
- "c": "long double",
- "canonical": "long double"
+ "c": "TInstant *",
+ "canonical": "struct TInstant *"
},
"params": [
{
- "name": "start",
- "cType": "const PoseChain *",
- "canonical": "const struct PoseChain *"
- },
- {
- "name": "end",
- "cType": "const PoseChain *",
- "canonical": "const struct PoseChain *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "value",
- "cType": "const PoseChain *",
- "canonical": "const struct PoseChain *"
+ "name": "gs",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
}
],
+ "doc": "Return the nearest approach instant of the temporal pose and a geometry",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED; no-encoder:TInstant"
},
"wire": {
"params": [
{
- "name": "start",
- "kind": "serialized",
- "cType": "const struct PoseChain *",
- "decode": "posechain_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
- },
- {
- "name": "end",
- "kind": "serialized",
- "cType": "const struct PoseChain *",
- "decode": "posechain_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "temp",
+ "kind": "unsupported"
},
{
- "name": "value",
- "kind": "serialized",
- "cType": "const struct PoseChain *",
- "decode": "posechain_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "gs",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "number"
+ "kind": "unsupported"
}
}
},
{
- "name": "posechain_collinear",
- "file": "posechain.h",
- "family": "CORE",
+ "name": "nai_tpose_pose",
+ "file": "meos_pose.h",
+ "family": "POSE",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "TInstant *",
+ "canonical": "struct TInstant *"
},
"params": [
{
- "name": "pc1",
- "cType": "const PoseChain *",
- "canonical": "const struct PoseChain *"
- },
- {
- "name": "pc2",
- "cType": "const PoseChain *",
- "canonical": "const struct PoseChain *"
- },
- {
- "name": "pc3",
- "cType": "const PoseChain *",
- "canonical": "const struct PoseChain *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "ratio",
- "cType": "double",
- "canonical": "double"
+ "name": "pose",
+ "cType": "const Pose *",
+ "canonical": "const struct Pose *"
}
],
+ "doc": "Return the nearest approach instant of a pose and a temporal pose",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; no-decoder:Pose; no-encoder:TInstant"
},
"wire": {
"params": [
{
- "name": "pc1",
- "kind": "serialized",
- "cType": "const struct PoseChain *",
- "decode": "posechain_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
- },
- {
- "name": "pc2",
- "kind": "serialized",
- "cType": "const struct PoseChain *",
- "decode": "posechain_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
- },
- {
- "name": "pc3",
- "kind": "serialized",
- "cType": "const struct PoseChain *",
- "decode": "posechain_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "temp",
+ "kind": "unsupported"
},
{
- "name": "ratio",
- "kind": "json",
- "json": "number"
+ "name": "pose",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
}
},
{
- "name": "datum_posechain_round",
- "file": "posechain.h",
- "family": "CORE",
+ "name": "nai_tpose_tpose",
+ "file": "meos_pose.h",
+ "family": "POSE",
+ "vendored": false,
"returnType": {
- "c": "Datum",
- "canonical": "Datum"
+ "c": "TInstant *",
+ "canonical": "struct TInstant *"
},
"params": [
{
- "name": "pc",
- "cType": "Datum",
- "canonical": "Datum"
+ "name": "temp1",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "size",
- "cType": "Datum",
- "canonical": "Datum"
+ "name": "temp2",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
+ "doc": "Return the nearest approach instant of two temporal poses",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
+ "reason": "internal; no-decoder:Temporal; no-encoder:TInstant"
},
"wire": {
"params": [
{
- "name": "pc",
+ "name": "temp1",
"kind": "unsupported"
},
{
- "name": "size",
+ "name": "temp2",
"kind": "unsupported"
}
],
@@ -281377,31 +234532,42 @@
}
},
{
- "name": "datum_posechain_pose",
- "file": "posechain.h",
- "family": "CORE",
+ "name": "shortestline_tpose_geo",
+ "file": "meos_pose.h",
+ "family": "POSE",
+ "vendored": false,
"returnType": {
- "c": "Datum",
- "canonical": "Datum"
+ "c": "GSERIALIZED *",
+ "canonical": "GSERIALIZED *"
},
"params": [
{
- "name": "pc",
- "cType": "Datum",
- "canonical": "Datum"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "gs",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
}
],
+ "doc": "Return the line connecting the nearest approach point between a geometry and a temporal pose",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
+ "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED; no-encoder:GSERIALIZED"
},
"wire": {
"params": [
{
- "name": "pc",
+ "name": "temp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "gs",
"kind": "unsupported"
}
],
@@ -281411,388 +234577,287 @@
}
},
{
- "name": "posechain_set_srid_int",
- "file": "posechain.h",
- "family": "CORE",
+ "name": "shortestline_tpose_pose",
+ "file": "meos_pose.h",
+ "family": "POSE",
+ "vendored": false,
"returnType": {
- "c": "void",
- "canonical": "void"
+ "c": "GSERIALIZED *",
+ "canonical": "GSERIALIZED *"
},
"params": [
{
- "name": "pc",
- "cType": "PoseChain *",
- "canonical": "struct PoseChain *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "srid",
- "cType": "int32_t",
- "canonical": "int"
+ "name": "pose",
+ "cType": "const Pose *",
+ "canonical": "const struct Pose *"
}
],
+ "doc": "Return the line connecting the nearest approach point between a pose and a temporal pose",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; no-decoder:Pose; no-encoder:GSERIALIZED"
},
"wire": {
"params": [
{
- "name": "pc",
- "kind": "serialized",
- "cType": "struct PoseChain *",
- "decode": "posechain_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "temp",
+ "kind": "unsupported"
},
{
- "name": "srid",
- "kind": "json",
- "json": "integer"
- }
+ "name": "pose",
+ "kind": "unsupported"
+ }
],
"result": {
- "kind": "void"
+ "kind": "unsupported"
}
}
},
{
- "name": "posechain_transf_pj",
- "file": "posechain.h",
- "family": "CORE",
+ "name": "shortestline_tpose_tpose",
+ "file": "meos_pose.h",
+ "family": "POSE",
+ "vendored": false,
"returnType": {
- "c": "PoseChain *",
- "canonical": "struct PoseChain *"
+ "c": "GSERIALIZED *",
+ "canonical": "GSERIALIZED *"
},
"params": [
{
- "name": "pc",
- "cType": "const PoseChain *",
- "canonical": "const struct PoseChain *"
- },
- {
- "name": "srid_to",
- "cType": "int32_t",
- "canonical": "int"
+ "name": "temp1",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "pj",
- "cType": "const LWPROJ *",
- "canonical": "const LWPROJ *"
+ "name": "temp2",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
+ "doc": "Return the line connecting the nearest approach point between two temporal networks",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:LWPROJ"
+ "reason": "internal; no-decoder:Temporal; no-encoder:GSERIALIZED"
},
"wire": {
"params": [
{
- "name": "pc",
- "kind": "serialized",
- "cType": "const struct PoseChain *",
- "decode": "posechain_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
- },
- {
- "name": "srid_to",
- "kind": "json",
- "json": "integer"
+ "name": "temp1",
+ "kind": "unsupported"
},
{
- "name": "pj",
+ "name": "temp2",
"kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct PoseChain *",
- "encode": "posechain_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "posechain_set_stbox",
- "file": "posechain.h",
- "family": "CORE",
+ "name": "always_eq_pose_tpose",
+ "file": "meos_pose.h",
+ "family": "POSE",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "int",
+ "canonical": "int"
},
"params": [
{
- "name": "pc",
- "cType": "const PoseChain *",
- "canonical": "const struct PoseChain *"
+ "name": "pose",
+ "cType": "const Pose *",
+ "canonical": "const struct Pose *"
},
{
- "name": "box",
- "cType": "STBox *",
- "canonical": "struct STBox *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
- "shape": {
- "outParams": [
- "box"
- ]
- },
+ "doc": "Return true if a pose is always equal to a temporal pose",
"api": "internal",
"category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Pose; no-decoder:Temporal"
},
"wire": {
"params": [
{
- "name": "pc",
- "kind": "serialized",
- "cType": "const struct PoseChain *",
- "decode": "posechain_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "pose",
+ "kind": "unsupported"
},
{
- "name": "box",
- "kind": "serialized",
- "cType": "struct STBox *",
- "decode": "stbox_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "temp",
+ "kind": "unsupported"
}
],
"result": {
"kind": "json",
- "json": "boolean"
+ "json": "integer"
}
}
},
{
- "name": "posechainarr_set_stbox",
- "file": "posechain.h",
- "family": "CORE",
+ "name": "always_eq_tpose_pose",
+ "file": "meos_pose.h",
+ "family": "POSE",
+ "vendored": false,
"returnType": {
- "c": "void",
- "canonical": "void"
+ "c": "int",
+ "canonical": "int"
},
"params": [
{
- "name": "values",
- "cType": "Datum *",
- "canonical": "Datum *"
- },
- {
- "name": "count",
- "cType": "int",
- "canonical": "int"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "box",
- "cType": "STBox *",
- "canonical": "struct STBox *"
+ "name": "pose",
+ "cType": "const Pose *",
+ "canonical": "const struct Pose *"
}
],
- "shape": {
- "outParams": [
- "box"
- ]
- },
+ "doc": "Return true if a temporal pose is always equal to a pose",
"api": "internal",
- "category": "transformation",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:Datum"
+ "reason": "internal; no-decoder:Temporal; no-decoder:Pose"
},
"wire": {
"params": [
{
- "name": "values",
+ "name": "temp",
"kind": "unsupported"
},
{
- "name": "count",
- "kind": "json",
- "json": "integer"
- },
- {
- "name": "box",
- "kind": "serialized",
- "cType": "struct STBox *",
- "decode": "stbox_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "pose",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "void"
+ "kind": "json",
+ "json": "integer"
}
}
},
{
- "name": "ensure_valid_tposechain_geo",
- "file": "tposechain.h",
- "family": "CORE",
+ "name": "always_eq_tpose_tpose",
+ "file": "meos_pose.h",
+ "family": "POSE",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "int",
+ "canonical": "int"
},
"params": [
{
- "name": "temp",
+ "name": "temp1",
"cType": "const Temporal *",
"canonical": "const struct Temporal *"
},
{
- "name": "gs",
- "cType": "const GSERIALIZED *",
- "canonical": "const GSERIALIZED *"
+ "name": "temp2",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
+ "doc": "Return true if two temporal poses are always equal",
"api": "internal",
"category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "temp1",
+ "kind": "unsupported"
},
{
- "name": "gs",
- "kind": "serialized",
- "cType": "const GSERIALIZED *",
- "decode": "geo_from_text",
- "decode_aux": [
- {
- "name": "srid",
- "kind": "integer",
- "default": 0
- }
- ],
- "encodings": [
- "mfjson",
- "text"
- ]
+ "name": "temp2",
+ "kind": "unsupported"
}
],
"result": {
"kind": "json",
- "json": "boolean"
+ "json": "integer"
}
}
},
{
- "name": "ensure_valid_tposechain_posechain",
- "file": "tposechain.h",
- "family": "CORE",
+ "name": "always_ne_pose_tpose",
+ "file": "meos_pose.h",
+ "family": "POSE",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "int",
+ "canonical": "int"
},
"params": [
+ {
+ "name": "pose",
+ "cType": "const Pose *",
+ "canonical": "const struct Pose *"
+ },
{
"name": "temp",
"cType": "const Temporal *",
"canonical": "const struct Temporal *"
- },
- {
- "name": "pc",
- "cType": "const PoseChain *",
- "canonical": "const struct PoseChain *"
}
],
+ "doc": "Return true if a pose is always different from a temporal pose",
"api": "internal",
"category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Pose; no-decoder:Temporal"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "pose",
+ "kind": "unsupported"
},
{
- "name": "pc",
- "kind": "serialized",
- "cType": "const struct PoseChain *",
- "decode": "posechain_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "temp",
+ "kind": "unsupported"
}
],
"result": {
"kind": "json",
- "json": "boolean"
+ "json": "integer"
}
}
},
{
- "name": "ensure_valid_tposechain_stbox",
- "file": "tposechain.h",
- "family": "CORE",
+ "name": "always_ne_tpose_pose",
+ "file": "meos_pose.h",
+ "family": "POSE",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "int",
+ "canonical": "int"
},
"params": [
{
@@ -281801,57 +234866,44 @@
"canonical": "const struct Temporal *"
},
{
- "name": "box",
- "cType": "const STBox *",
- "canonical": "const struct STBox *"
+ "name": "pose",
+ "cType": "const Pose *",
+ "canonical": "const struct Pose *"
}
],
+ "doc": "Return true if a temporal pose is always different from a pose",
"api": "internal",
"category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; no-decoder:Pose"
},
"wire": {
"params": [
{
"name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
},
{
- "name": "box",
- "kind": "serialized",
- "cType": "const struct STBox *",
- "decode": "stbox_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "pose",
+ "kind": "unsupported"
}
],
"result": {
"kind": "json",
- "json": "boolean"
+ "json": "integer"
}
}
},
{
- "name": "ensure_valid_tposechain_tposechain",
- "file": "tposechain.h",
- "family": "CORE",
+ "name": "always_ne_tpose_tpose",
+ "file": "meos_pose.h",
+ "family": "POSE",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "int",
+ "canonical": "int"
},
"params": [
{
@@ -281865,188 +234917,114 @@
"canonical": "const struct Temporal *"
}
],
+ "doc": "Return true if two temporal poses are always different",
"api": "internal",
"category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal"
},
"wire": {
"params": [
{
"name": "temp1",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
},
{
"name": "temp2",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
],
"result": {
"kind": "json",
- "json": "boolean"
+ "json": "integer"
}
}
},
{
- "name": "ensure_same_count_tposechaininst",
- "file": "tposechain.h",
- "family": "CORE",
+ "name": "ever_eq_pose_tpose",
+ "file": "meos_pose.h",
+ "family": "POSE",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "int",
+ "canonical": "int"
},
"params": [
{
- "name": "inst1",
- "cType": "const TInstant *",
- "canonical": "const struct TInstant *"
+ "name": "pose",
+ "cType": "const Pose *",
+ "canonical": "const struct Pose *"
},
{
- "name": "inst2",
- "cType": "const TInstant *",
- "canonical": "const struct TInstant *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
+ "doc": "Return true if a pose is ever equal to a temporal circular buffer",
"api": "internal",
"category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Pose; no-decoder:Temporal"
},
"wire": {
"params": [
{
- "name": "inst1",
- "kind": "serialized",
- "cType": "const struct TInstant *",
- "decode": "tbigintinst_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "pose",
+ "kind": "unsupported"
},
{
- "name": "inst2",
- "kind": "serialized",
- "cType": "const struct TInstant *",
- "decode": "tbigintinst_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "temp",
+ "kind": "unsupported"
}
],
"result": {
"kind": "json",
- "json": "boolean"
+ "json": "integer"
}
}
},
{
- "name": "tposechainsegm_intersection_value",
- "file": "tposechain.h",
- "family": "CORE",
+ "name": "ever_eq_tpose_pose",
+ "file": "meos_pose.h",
+ "family": "POSE",
+ "vendored": false,
"returnType": {
"c": "int",
"canonical": "int"
},
"params": [
{
- "name": "start",
- "cType": "Datum",
- "canonical": "Datum"
- },
- {
- "name": "end",
- "cType": "Datum",
- "canonical": "Datum"
- },
- {
- "name": "value",
- "cType": "Datum",
- "canonical": "Datum"
- },
- {
- "name": "lower",
- "cType": "TimestampTz",
- "canonical": "TimestampTz"
- },
- {
- "name": "upper",
- "cType": "TimestampTz",
- "canonical": "TimestampTz"
- },
- {
- "name": "t1",
- "cType": "TimestampTz *",
- "canonical": "TimestampTz *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "t2",
- "cType": "TimestampTz *",
- "canonical": "TimestampTz *"
+ "name": "pose",
+ "cType": "const Pose *",
+ "canonical": "const struct Pose *"
}
],
- "shape": {
- "outParams": [
- "t1",
- "t2"
- ]
- },
+ "doc": "Return true if a temporal pose is ever equal to a circular buffer",
"api": "internal",
- "category": "accessor",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:Datum; no-decoder:TimestampTz"
+ "reason": "internal; no-decoder:Temporal; no-decoder:Pose"
},
"wire": {
"params": [
{
- "name": "start",
- "kind": "unsupported"
- },
- {
- "name": "end",
- "kind": "unsupported"
- },
- {
- "name": "value",
- "kind": "unsupported"
- },
- {
- "name": "lower",
- "kind": "unsupported"
- },
- {
- "name": "upper",
- "kind": "unsupported"
- },
- {
- "name": "t1",
+ "name": "temp",
"kind": "unsupported"
},
{
- "name": "t2",
+ "name": "pose",
"kind": "unsupported"
}
],
@@ -282057,100 +235035,88 @@
}
},
{
- "name": "tposechainsegm_intersection",
- "file": "tposechain.h",
- "family": "CORE",
+ "name": "ever_eq_tpose_tpose",
+ "file": "meos_pose.h",
+ "family": "POSE",
+ "vendored": false,
"returnType": {
"c": "int",
"canonical": "int"
},
"params": [
{
- "name": "start1",
- "cType": "Datum",
- "canonical": "Datum"
- },
- {
- "name": "end1",
- "cType": "Datum",
- "canonical": "Datum"
- },
- {
- "name": "start2",
- "cType": "Datum",
- "canonical": "Datum"
- },
- {
- "name": "end2",
- "cType": "Datum",
- "canonical": "Datum"
- },
- {
- "name": "lower",
- "cType": "TimestampTz",
- "canonical": "TimestampTz"
- },
- {
- "name": "upper",
- "cType": "TimestampTz",
- "canonical": "TimestampTz"
- },
- {
- "name": "t1",
- "cType": "TimestampTz *",
- "canonical": "TimestampTz *"
+ "name": "temp1",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "t2",
- "cType": "TimestampTz *",
- "canonical": "TimestampTz *"
+ "name": "temp2",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
- "shape": {
- "outParams": [
- "t1",
- "t2"
- ]
- },
+ "doc": "Return true if two temporal poses are ever equal",
"api": "internal",
- "category": "transformation",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:Datum; no-decoder:TimestampTz"
+ "reason": "internal; no-decoder:Temporal"
},
"wire": {
"params": [
{
- "name": "start1",
- "kind": "unsupported"
- },
- {
- "name": "end1",
- "kind": "unsupported"
- },
- {
- "name": "start2",
- "kind": "unsupported"
- },
- {
- "name": "end2",
- "kind": "unsupported"
- },
- {
- "name": "lower",
+ "name": "temp1",
"kind": "unsupported"
},
{
- "name": "upper",
+ "name": "temp2",
"kind": "unsupported"
- },
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
+ }
+ },
+ {
+ "name": "ever_ne_pose_tpose",
+ "file": "meos_pose.h",
+ "family": "POSE",
+ "vendored": false,
+ "returnType": {
+ "c": "int",
+ "canonical": "int"
+ },
+ "params": [
+ {
+ "name": "pose",
+ "cType": "const Pose *",
+ "canonical": "const struct Pose *"
+ },
+ {
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ }
+ ],
+ "doc": "Return true if a pose is ever different from a temporal pose",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Pose; no-decoder:Temporal"
+ },
+ "wire": {
+ "params": [
{
- "name": "t1",
+ "name": "pose",
"kind": "unsupported"
},
{
- "name": "t2",
+ "name": "temp",
"kind": "unsupported"
}
],
@@ -282161,310 +235127,285 @@
}
},
{
- "name": "tposechaininst_set_stbox",
- "file": "tposechain_boxops.h",
- "family": "CORE",
+ "name": "ever_ne_tpose_pose",
+ "file": "meos_pose.h",
+ "family": "POSE",
+ "vendored": false,
"returnType": {
- "c": "void",
- "canonical": "void"
+ "c": "int",
+ "canonical": "int"
},
"params": [
{
- "name": "inst",
- "cType": "const TInstant *",
- "canonical": "const struct TInstant *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "box",
- "cType": "STBox *",
- "canonical": "struct STBox *"
+ "name": "pose",
+ "cType": "const Pose *",
+ "canonical": "const struct Pose *"
}
],
- "shape": {
- "outParams": [
- "box"
- ]
- },
+ "doc": "Return true if a temporal pose is ever different from a pose",
"api": "internal",
- "category": "transformation",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; no-decoder:Pose"
},
"wire": {
"params": [
{
- "name": "inst",
- "kind": "serialized",
- "cType": "const struct TInstant *",
- "decode": "tbigintinst_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "temp",
+ "kind": "unsupported"
},
{
- "name": "box",
- "kind": "serialized",
- "cType": "struct STBox *",
- "decode": "stbox_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "pose",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "void"
+ "kind": "json",
+ "json": "integer"
}
}
},
{
- "name": "tposechaininstarr_set_stbox",
- "file": "tposechain_boxops.h",
- "family": "CORE",
+ "name": "ever_ne_tpose_tpose",
+ "file": "meos_pose.h",
+ "family": "POSE",
+ "vendored": false,
"returnType": {
- "c": "void",
- "canonical": "void"
+ "c": "int",
+ "canonical": "int"
},
"params": [
{
- "name": "instants",
- "cType": "TInstant **",
- "canonical": "struct TInstant **"
- },
- {
- "name": "count",
- "cType": "int",
- "canonical": "int"
+ "name": "temp1",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "box",
- "cType": "STBox *",
- "canonical": "struct STBox *"
+ "name": "temp2",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
- "shape": {
- "outParams": [
- "box"
- ]
- },
+ "doc": "Return true if two temporal poses are ever different",
"api": "internal",
- "category": "transformation",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal"
},
"wire": {
"params": [
{
- "name": "instants",
- "kind": "array",
- "count_param": "count",
- "element": {
- "kind": "serialized",
- "cType": "struct TInstant *",
- "decode": "tbigintinst_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
- }
+ "name": "temp1",
+ "kind": "unsupported"
},
{
- "name": "box",
- "kind": "serialized",
- "cType": "struct STBox *",
- "decode": "stbox_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "temp2",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "void"
+ "kind": "json",
+ "json": "integer"
}
}
},
{
- "name": "tposechainseq_expand_stbox",
- "file": "tposechain_boxops.h",
- "family": "CORE",
+ "name": "teq_pose_tpose",
+ "file": "meos_pose.h",
+ "family": "POSE",
+ "vendored": false,
"returnType": {
- "c": "void",
- "canonical": "void"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "seq",
- "cType": "TSequence *",
- "canonical": "struct TSequence *"
+ "name": "pose",
+ "cType": "const Pose *",
+ "canonical": "const struct Pose *"
},
{
- "name": "inst",
- "cType": "const TInstant *",
- "canonical": "const struct TInstant *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
+ "doc": "Return the temporal equality of a pose and a temporal pose",
"api": "internal",
- "category": "transformation",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:TSequence"
+ "reason": "internal; no-decoder:Pose; no-decoder:Temporal; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "seq",
+ "name": "pose",
"kind": "unsupported"
},
{
- "name": "inst",
- "kind": "serialized",
- "cType": "const struct TInstant *",
- "decode": "tbigintinst_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "temp",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "void"
+ "kind": "unsupported"
}
}
},
{
- "name": "bool_in",
- "file": "postgres_ext_defs.in.h",
- "family": "CORE",
+ "name": "teq_tpose_pose",
+ "file": "meos_pose.h",
+ "family": "POSE",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "str",
- "cType": "const char *",
- "canonical": "const char *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "pose",
+ "cType": "const Pose *",
+ "canonical": "const struct Pose *"
}
],
+ "doc": "Return the temporal equality of a temporal pose and a pose",
"api": "internal",
- "category": "io",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; no-decoder:Pose; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "str",
- "kind": "json",
- "json": "string"
+ "name": "temp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "pose",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
}
},
{
- "name": "bool_out",
- "file": "postgres_ext_defs.in.h",
- "family": "CORE",
+ "name": "tne_pose_tpose",
+ "file": "meos_pose.h",
+ "family": "POSE",
+ "vendored": false,
"returnType": {
- "c": "char *",
- "canonical": "char *"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "b",
- "cType": "bool",
- "canonical": "bool"
+ "name": "pose",
+ "cType": "const Pose *",
+ "canonical": "const struct Pose *"
+ },
+ {
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
+ "doc": "Return the temporal inequality of a pose and a temporal pose",
"api": "internal",
- "category": "io",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Pose; no-decoder:Temporal; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "b",
- "kind": "json",
- "json": "boolean"
+ "name": "pose",
+ "kind": "unsupported"
+ },
+ {
+ "name": "temp",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "string"
+ "kind": "unsupported"
}
}
},
{
- "name": "float8_out",
- "file": "postgres_ext_defs.in.h",
- "family": "CORE",
+ "name": "tne_tpose_pose",
+ "file": "meos_pose.h",
+ "family": "POSE",
+ "vendored": false,
"returnType": {
- "c": "char *",
- "canonical": "char *"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "num",
- "cType": "double",
- "canonical": "double"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "maxdd",
- "cType": "int",
- "canonical": "int"
+ "name": "pose",
+ "cType": "const Pose *",
+ "canonical": "const struct Pose *"
}
],
+ "doc": "Return the temporal inequality of a temporal pose and a pose",
"api": "internal",
- "category": "io",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; no-decoder:Pose; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "num",
- "kind": "json",
- "json": "number"
+ "name": "temp",
+ "kind": "unsupported"
},
{
- "name": "maxdd",
- "kind": "json",
- "json": "integer"
+ "name": "pose",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "string"
+ "kind": "unsupported"
}
}
},
{
- "name": "date_in",
- "file": "postgres_ext_defs.in.h",
- "family": "CORE",
+ "name": "posechain_in",
+ "file": "meos_pose.h",
+ "family": "POSE",
+ "vendored": false,
"returnType": {
- "c": "DateADT",
- "canonical": "DateADT"
+ "c": "PoseChain *",
+ "canonical": "struct PoseChain *"
},
"params": [
{
@@ -282473,12 +235414,13 @@
"canonical": "const char *"
}
],
+ "doc": "Return a pose chain from its string representation",
"api": "internal",
"category": "io",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; unsupported-return:DateADT"
+ "reason": "internal; no-encoder:PoseChain"
},
"wire": {
"params": [
@@ -282494,406 +235436,506 @@
}
},
{
- "name": "date_out",
- "file": "postgres_ext_defs.in.h",
- "family": "CORE",
+ "name": "posechain_out",
+ "file": "meos_pose.h",
+ "family": "POSE",
+ "vendored": false,
"returnType": {
"c": "char *",
"canonical": "char *"
},
"params": [
{
- "name": "date",
- "cType": "DateADT",
- "canonical": "DateADT"
+ "name": "pc",
+ "cType": "const PoseChain *",
+ "canonical": "const struct PoseChain *"
+ },
+ {
+ "name": "maxdd",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "size_out",
+ "cType": "size_t *",
+ "canonical": "size_t *"
}
],
+ "doc": "Return the string representation of a pose chain",
+ "shape": {
+ "outParams": [
+ "size_out"
+ ]
+ },
"api": "internal",
"category": "io",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:DateADT"
+ "reason": "internal; no-decoder:PoseChain"
},
"wire": {
"params": [
{
- "name": "date",
+ "name": "pc",
"kind": "unsupported"
+ },
+ {
+ "name": "maxdd",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
"kind": "json",
- "json": "string"
+ "json": "string",
+ "size_outparam": "size_out"
}
}
},
{
- "name": "interval_cmp",
- "file": "postgres_ext_defs.in.h",
- "family": "CORE",
+ "name": "posechain_as_text",
+ "file": "meos_pose.h",
+ "family": "POSE",
+ "vendored": false,
"returnType": {
- "c": "int",
- "canonical": "int"
+ "c": "char *",
+ "canonical": "char *"
},
"params": [
{
- "name": "interv1",
- "cType": "const Interval *",
- "canonical": "const Interval *"
+ "name": "pc",
+ "cType": "const PoseChain *",
+ "canonical": "const struct PoseChain *"
},
{
- "name": "interv2",
- "cType": "const Interval *",
- "canonical": "const Interval *"
+ "name": "maxdd",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "size_out",
+ "cType": "size_t *",
+ "canonical": "size_t *"
}
],
+ "doc": "Return the Well-Known Text (WKT) representation of a pose chain",
+ "shape": {
+ "outParams": [
+ "size_out"
+ ]
+ },
"api": "internal",
- "category": "predicate",
+ "category": "io",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:PoseChain"
},
"wire": {
"params": [
{
- "name": "interv1",
- "kind": "serialized",
- "cType": "const Interval *",
- "decode": "interval_in",
- "decode_aux": [
- {
- "name": "typmod",
- "kind": "integer",
- "default": 0
- }
- ],
- "encodings": [
- "text"
- ]
+ "name": "pc",
+ "kind": "unsupported"
},
{
- "name": "interv2",
- "kind": "serialized",
- "cType": "const Interval *",
- "decode": "interval_in",
- "decode_aux": [
- {
- "name": "typmod",
- "kind": "integer",
- "default": 0
- }
- ],
- "encodings": [
- "text"
- ]
+ "name": "maxdd",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
"kind": "json",
- "json": "integer"
+ "json": "string",
+ "size_outparam": "size_out"
}
}
},
{
- "name": "interval_in",
- "file": "postgres_ext_defs.in.h",
- "family": "CORE",
+ "name": "posechain_as_ewkb",
+ "file": "meos_pose.h",
+ "family": "POSE",
+ "vendored": false,
"returnType": {
- "c": "Interval *",
- "canonical": "Interval *"
+ "c": "uint8_t *",
+ "canonical": "uint8_t *"
},
"params": [
{
- "name": "str",
- "cType": "const char *",
- "canonical": "const char *"
+ "name": "pc",
+ "cType": "const PoseChain *",
+ "canonical": "const struct PoseChain *"
},
{
- "name": "typmod",
- "cType": "int",
- "canonical": "int"
+ "name": "variant",
+ "cType": "uint8_t",
+ "canonical": "uint8_t"
+ },
+ {
+ "name": "size_out",
+ "cType": "size_t *",
+ "canonical": "size_t *"
}
],
+ "doc": "Return the Extended Well-Known Binary (EWKB) representation of a pose chain",
+ "shape": {
+ "outParams": [
+ "size_out"
+ ]
+ },
"api": "internal",
"category": "io",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:PoseChain; array-or-out-param:size_out; unsupported-return:uint8_t *"
},
"wire": {
"params": [
{
- "name": "str",
- "kind": "json",
- "json": "string"
+ "name": "pc",
+ "kind": "unsupported"
},
{
- "name": "typmod",
+ "name": "variant",
"kind": "json",
"json": "integer"
+ },
+ {
+ "name": "size_out",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "Interval *",
- "encode": "interval_out",
- "encode_aux": [],
- "encodings": [
- "text"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "interval_out",
- "file": "postgres_ext_defs.in.h",
- "family": "CORE",
+ "name": "posechain_as_ewkt",
+ "file": "meos_pose.h",
+ "family": "POSE",
+ "vendored": false,
"returnType": {
"c": "char *",
"canonical": "char *"
},
"params": [
{
- "name": "interv",
- "cType": "const Interval *",
- "canonical": "const Interval *"
+ "name": "pc",
+ "cType": "const PoseChain *",
+ "canonical": "const struct PoseChain *"
+ },
+ {
+ "name": "maxdd",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "size_out",
+ "cType": "size_t *",
+ "canonical": "size_t *"
}
],
+ "doc": "Return the Extended Well-Known Text (EWKT) representation of a pose chain",
+ "shape": {
+ "outParams": [
+ "size_out"
+ ]
+ },
"api": "internal",
"category": "io",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:PoseChain"
},
"wire": {
"params": [
{
- "name": "interv",
- "kind": "serialized",
- "cType": "const Interval *",
- "decode": "interval_in",
- "decode_aux": [
- {
- "name": "typmod",
- "kind": "integer",
- "default": 0
- }
- ],
- "encodings": [
- "text"
- ]
+ "name": "pc",
+ "kind": "unsupported"
+ },
+ {
+ "name": "maxdd",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
"kind": "json",
- "json": "string"
+ "json": "string",
+ "size_outparam": "size_out"
}
}
},
{
- "name": "time_in",
- "file": "postgres_ext_defs.in.h",
- "family": "CORE",
+ "name": "posechain_as_wkb",
+ "file": "meos_pose.h",
+ "family": "POSE",
+ "vendored": false,
"returnType": {
- "c": "TimeADT",
- "canonical": "int"
+ "c": "uint8_t *",
+ "canonical": "uint8_t *"
},
"params": [
{
- "name": "str",
- "cType": "const char *",
- "canonical": "const char *"
+ "name": "pc",
+ "cType": "const PoseChain *",
+ "canonical": "const struct PoseChain *"
},
{
- "name": "typmod",
- "cType": "int",
- "canonical": "int"
+ "name": "variant",
+ "cType": "uint8_t",
+ "canonical": "uint8_t"
+ },
+ {
+ "name": "size_out",
+ "cType": "size_t *",
+ "canonical": "size_t *"
}
],
+ "doc": "Return the Well-Known Binary (WKB) representation of a pose chain",
+ "shape": {
+ "outParams": [
+ "size_out"
+ ]
+ },
"api": "internal",
"category": "io",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:PoseChain; array-or-out-param:size_out; unsupported-return:uint8_t *"
},
"wire": {
"params": [
{
- "name": "str",
- "kind": "json",
- "json": "string"
+ "name": "pc",
+ "kind": "unsupported"
},
{
- "name": "typmod",
+ "name": "variant",
"kind": "json",
"json": "integer"
+ },
+ {
+ "name": "size_out",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "integer"
+ "kind": "unsupported"
}
}
},
{
- "name": "time_out",
- "file": "postgres_ext_defs.in.h",
- "family": "CORE",
+ "name": "posechain_as_hexewkb",
+ "file": "meos_pose.h",
+ "family": "POSE",
+ "vendored": false,
"returnType": {
"c": "char *",
"canonical": "char *"
},
"params": [
{
- "name": "time",
- "cType": "TimeADT",
- "canonical": "int"
+ "name": "pc",
+ "cType": "const PoseChain *",
+ "canonical": "const struct PoseChain *"
+ },
+ {
+ "name": "variant",
+ "cType": "uint8_t",
+ "canonical": "uint8_t"
+ },
+ {
+ "name": "size_out",
+ "cType": "size_t *",
+ "canonical": "size_t *"
}
],
+ "doc": "Return the ASCII hex-encoded Extended Well-Known Binary (HexEWKB) representation of a pose chain",
+ "shape": {
+ "outParams": [
+ "size_out"
+ ]
+ },
"api": "internal",
"category": "io",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:PoseChain"
},
"wire": {
"params": [
{
- "name": "time",
+ "name": "pc",
+ "kind": "unsupported"
+ },
+ {
+ "name": "variant",
"kind": "json",
"json": "integer"
}
],
"result": {
"kind": "json",
- "json": "string"
+ "json": "string",
+ "size_outparam": "size_out"
}
}
},
{
- "name": "timestamp_in",
- "file": "postgres_ext_defs.in.h",
- "family": "CORE",
+ "name": "posechain_as_hexwkb",
+ "file": "meos_pose.h",
+ "family": "POSE",
+ "vendored": false,
"returnType": {
- "c": "Timestamp",
- "canonical": "Timestamp"
+ "c": "char *",
+ "canonical": "char *"
},
"params": [
{
- "name": "str",
- "cType": "const char *",
- "canonical": "const char *"
+ "name": "pc",
+ "cType": "const PoseChain *",
+ "canonical": "const struct PoseChain *"
},
{
- "name": "typmod",
- "cType": "int",
- "canonical": "int"
+ "name": "variant",
+ "cType": "uint8_t",
+ "canonical": "uint8_t"
+ },
+ {
+ "name": "size_out",
+ "cType": "size_t *",
+ "canonical": "size_t *"
}
],
+ "doc": "Return the ASCII hex-encoded Well-Known Binary (WKB) representation of a pose chain",
+ "shape": {
+ "outParams": [
+ "size_out"
+ ]
+ },
"api": "internal",
"category": "io",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; unsupported-return:Timestamp"
+ "reason": "internal; no-decoder:PoseChain"
},
"wire": {
"params": [
{
- "name": "str",
- "kind": "json",
- "json": "string"
+ "name": "pc",
+ "kind": "unsupported"
},
{
- "name": "typmod",
+ "name": "variant",
"kind": "json",
"json": "integer"
}
],
"result": {
- "kind": "unsupported"
+ "kind": "json",
+ "json": "string",
+ "size_outparam": "size_out"
}
}
},
{
- "name": "timestamp_out",
- "file": "postgres_ext_defs.in.h",
- "family": "CORE",
+ "name": "posechain_from_wkb",
+ "file": "meos_pose.h",
+ "family": "POSE",
+ "vendored": false,
"returnType": {
- "c": "char *",
- "canonical": "char *"
+ "c": "PoseChain *",
+ "canonical": "struct PoseChain *"
},
"params": [
{
- "name": "ts",
- "cType": "Timestamp",
- "canonical": "Timestamp"
+ "name": "wkb",
+ "cType": "const uint8_t *",
+ "canonical": "const uint8_t *"
+ },
+ {
+ "name": "size",
+ "cType": "size_t",
+ "canonical": "size_t"
}
],
+ "shape": {
+ "inputArrays": [
+ {
+ "param": "wkb",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "size"
+ },
+ "element": {
+ "c": "uint8_t",
+ "canonical": "uint8_t"
+ }
+ }
+ ]
+ },
+ "doc": "Return a pose chain from its Well-Known Binary (WKB) representation",
"api": "internal",
"category": "io",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:Timestamp"
+ "reason": "internal; array-or-out-param:wkb; no-encoder:PoseChain"
},
"wire": {
"params": [
{
- "name": "ts",
+ "name": "wkb",
"kind": "unsupported"
+ },
+ {
+ "name": "size",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
- "kind": "json",
- "json": "string"
+ "kind": "unsupported"
}
}
},
{
- "name": "timestamptz_in",
- "file": "postgres_ext_defs.in.h",
- "family": "CORE",
+ "name": "posechain_from_hexwkb",
+ "file": "meos_pose.h",
+ "family": "POSE",
+ "vendored": false,
"returnType": {
- "c": "TimestampTz",
- "canonical": "TimestampTz"
+ "c": "PoseChain *",
+ "canonical": "struct PoseChain *"
},
"params": [
{
- "name": "str",
+ "name": "hexwkb",
"cType": "const char *",
"canonical": "const char *"
- },
- {
- "name": "typmod",
- "cType": "int",
- "canonical": "int"
}
],
+ "doc": "Return a pose chain from its ASCII hex-encoded Well-Known Binary (WKB) representation",
"api": "internal",
"category": "io",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; unsupported-return:TimestampTz"
+ "reason": "internal; no-encoder:PoseChain"
},
"wire": {
"params": [
{
- "name": "str",
+ "name": "hexwkb",
"kind": "json",
"json": "string"
- },
- {
- "name": "typmod",
- "kind": "json",
- "json": "integer"
}
],
"result": {
@@ -282902,458 +235944,493 @@
}
},
{
- "name": "timestamptz_out",
- "file": "postgres_ext_defs.in.h",
- "family": "CORE",
+ "name": "posechain_make",
+ "file": "meos_pose.h",
+ "family": "POSE",
+ "vendored": false,
"returnType": {
- "c": "char *",
- "canonical": "char *"
+ "c": "PoseChain *",
+ "canonical": "struct PoseChain *"
},
"params": [
{
- "name": "tstz",
- "cType": "TimestampTz",
- "canonical": "TimestampTz"
+ "name": "poses",
+ "cType": "const Pose **",
+ "canonical": "const struct Pose **"
+ },
+ {
+ "name": "count",
+ "cType": "int",
+ "canonical": "int"
}
],
+ "shape": {
+ "inputArrays": [
+ {
+ "param": "poses",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "Pose *",
+ "canonical": "struct Pose *"
+ }
+ }
+ ]
+ },
+ "doc": "Construct a pose chain from an array of poses",
"api": "internal",
- "category": "io",
+ "category": "constructor",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:TimestampTz"
+ "reason": "internal; array-or-out-param:poses; no-encoder:PoseChain"
},
"wire": {
"params": [
{
- "name": "tstz",
+ "name": "poses",
"kind": "unsupported"
+ },
+ {
+ "name": "count",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
- "kind": "json",
- "json": "string"
+ "kind": "unsupported"
}
}
},
{
- "name": "cstring_to_text",
- "file": "postgres_ext_defs.in.h",
- "family": "CORE",
+ "name": "posechain_copy",
+ "file": "meos_pose.h",
+ "family": "POSE",
+ "vendored": false,
"returnType": {
- "c": "text *",
- "canonical": "text *"
+ "c": "PoseChain *",
+ "canonical": "struct PoseChain *"
},
"params": [
{
- "name": "str",
- "cType": "const char *",
- "canonical": "const char *"
+ "name": "pc",
+ "cType": "const PoseChain *",
+ "canonical": "const struct PoseChain *"
}
],
+ "doc": "Copy a pose chain",
"api": "internal",
- "category": "conversion",
+ "category": "constructor",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:PoseChain; no-encoder:PoseChain"
},
"wire": {
"params": [
{
- "name": "str",
- "kind": "json",
- "json": "string"
+ "name": "pc",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "string"
+ "kind": "unsupported"
}
}
},
{
- "name": "text_to_cstring",
- "file": "postgres_ext_defs.in.h",
- "family": "CORE",
+ "name": "posechain_append",
+ "file": "meos_pose.h",
+ "family": "POSE",
+ "vendored": false,
"returnType": {
- "c": "char *",
- "canonical": "char *"
+ "c": "PoseChain *",
+ "canonical": "struct PoseChain *"
},
"params": [
{
- "name": "txt",
- "cType": "const text *",
- "canonical": "const text *"
+ "name": "pc",
+ "cType": "const PoseChain *",
+ "canonical": "const struct PoseChain *"
+ },
+ {
+ "name": "pose",
+ "cType": "const Pose *",
+ "canonical": "const struct Pose *"
}
],
+ "doc": "Return a pose chain with a pose appended as its innermost link",
"api": "internal",
- "category": "conversion",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:PoseChain; no-decoder:Pose; no-encoder:PoseChain"
},
"wire": {
"params": [
{
- "name": "txt",
- "kind": "json",
- "json": "string"
+ "name": "pc",
+ "kind": "unsupported"
+ },
+ {
+ "name": "pose",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "string"
+ "kind": "unsupported"
}
}
},
{
- "name": "text_in",
- "file": "postgres_ext_defs.in.h",
- "family": "CORE",
+ "name": "pose_to_posechain",
+ "file": "meos_pose.h",
+ "family": "POSE",
+ "vendored": false,
"returnType": {
- "c": "text *",
- "canonical": "text *"
+ "c": "PoseChain *",
+ "canonical": "struct PoseChain *"
},
"params": [
{
- "name": "str",
- "cType": "const char *",
- "canonical": "const char *"
+ "name": "pose",
+ "cType": "const Pose *",
+ "canonical": "const struct Pose *"
}
],
+ "doc": "Convert a pose into a pose chain of a single link",
"api": "internal",
- "category": "io",
+ "category": "conversion",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Pose; no-encoder:PoseChain"
},
"wire": {
"params": [
{
- "name": "str",
- "kind": "json",
- "json": "string"
+ "name": "pose",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "string"
+ "kind": "unsupported"
}
}
},
{
- "name": "text_out",
- "file": "postgres_ext_defs.in.h",
- "family": "CORE",
+ "name": "posechain_to_pose",
+ "file": "meos_pose.h",
+ "family": "POSE",
+ "vendored": false,
"returnType": {
- "c": "char *",
- "canonical": "char *"
+ "c": "Pose *",
+ "canonical": "struct Pose *"
},
"params": [
{
- "name": "txt",
- "cType": "const text *",
- "canonical": "const text *"
+ "name": "pc",
+ "cType": "const PoseChain *",
+ "canonical": "const struct PoseChain *"
}
],
+ "doc": "Convert a pose chain into the pose of its innermost frame, read in the outer frame of the chain",
"api": "internal",
- "category": "io",
+ "category": "conversion",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:PoseChain; no-encoder:Pose"
},
"wire": {
"params": [
{
- "name": "txt",
- "kind": "json",
- "json": "string"
+ "name": "pc",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "string"
+ "kind": "unsupported"
}
}
},
{
- "name": "text_cmp",
- "file": "postgres_ext_defs.in.h",
- "family": "CORE",
+ "name": "posechain_prefix_pose",
+ "file": "meos_pose.h",
+ "family": "POSE",
+ "vendored": false,
"returnType": {
- "c": "int",
- "canonical": "int"
+ "c": "Pose *",
+ "canonical": "struct Pose *"
},
"params": [
{
- "name": "txt1",
- "cType": "const text *",
- "canonical": "const text *"
- },
- {
- "name": "txt2",
- "cType": "const text *",
- "canonical": "const text *"
+ "name": "pc",
+ "cType": "const PoseChain *",
+ "canonical": "const struct PoseChain *"
},
{
- "name": "collid",
- "cType": "Oid",
- "canonical": "unsigned int"
+ "name": "n",
+ "cType": "int",
+ "canonical": "int"
}
],
+ "doc": "Return the pose of the frame the first @p n links of a pose chain define, in the outer frame of the chain",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:PoseChain; no-encoder:Pose"
},
"wire": {
"params": [
{
- "name": "txt1",
- "kind": "json",
- "json": "string"
- },
- {
- "name": "txt2",
- "kind": "json",
- "json": "string"
+ "name": "pc",
+ "kind": "unsupported"
},
{
- "name": "collid",
+ "name": "n",
"kind": "json",
"json": "integer"
}
],
"result": {
- "kind": "json",
- "json": "integer"
+ "kind": "unsupported"
}
}
},
{
- "name": "text_copy",
- "file": "postgres_ext_defs.in.h",
- "family": "CORE",
+ "name": "posechain_to_point",
+ "file": "meos_pose.h",
+ "family": "POSE",
+ "vendored": false,
"returnType": {
- "c": "text *",
- "canonical": "text *"
+ "c": "GSERIALIZED *",
+ "canonical": "GSERIALIZED *"
},
"params": [
{
- "name": "txt",
- "cType": "const text *",
- "canonical": "const text *"
+ "name": "pc",
+ "cType": "const PoseChain *",
+ "canonical": "const struct PoseChain *"
}
],
+ "doc": "Convert a pose chain into the geometry point of its innermost frame",
"api": "internal",
- "category": "constructor",
+ "category": "conversion",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:PoseChain; no-encoder:GSERIALIZED"
},
"wire": {
"params": [
{
- "name": "txt",
- "kind": "json",
- "json": "string"
+ "name": "pc",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "string"
+ "kind": "unsupported"
}
}
},
{
- "name": "text_initcap",
- "file": "postgres_ext_defs.in.h",
- "family": "CORE",
+ "name": "posechain_to_stbox",
+ "file": "meos_pose.h",
+ "family": "POSE",
+ "vendored": false,
"returnType": {
- "c": "text *",
- "canonical": "text *"
+ "c": "STBox *",
+ "canonical": "struct STBox *"
},
"params": [
{
- "name": "txt",
- "cType": "const text *",
- "canonical": "const text *"
+ "name": "pc",
+ "cType": "const PoseChain *",
+ "canonical": "const struct PoseChain *"
}
],
+ "doc": "Convert a pose chain into a spatiotemporal box",
"api": "internal",
- "category": "transformation",
+ "category": "conversion",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:PoseChain; no-encoder:STBox"
},
"wire": {
"params": [
{
- "name": "txt",
- "kind": "json",
- "json": "string"
+ "name": "pc",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "string"
+ "kind": "unsupported"
}
}
},
{
- "name": "text_lower",
- "file": "postgres_ext_defs.in.h",
- "family": "CORE",
+ "name": "posechain_timestamptz_to_stbox",
+ "file": "meos_pose.h",
+ "family": "POSE",
+ "vendored": false,
"returnType": {
- "c": "text *",
- "canonical": "text *"
+ "c": "STBox *",
+ "canonical": "struct STBox *"
},
"params": [
{
- "name": "txt",
- "cType": "const text *",
- "canonical": "const text *"
+ "name": "pc",
+ "cType": "const PoseChain *",
+ "canonical": "const struct PoseChain *"
+ },
+ {
+ "name": "t",
+ "cType": "TimestampTz",
+ "canonical": "TimestampTz"
}
],
+ "doc": "Return a spatiotemporal box constructed from a pose chain and a timestamptz",
"api": "internal",
- "category": "accessor",
+ "category": "conversion",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:PoseChain; no-decoder:TimestampTz; no-encoder:STBox"
},
"wire": {
"params": [
{
- "name": "txt",
- "kind": "json",
- "json": "string"
+ "name": "pc",
+ "kind": "unsupported"
+ },
+ {
+ "name": "t",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "string"
+ "kind": "unsupported"
}
}
},
{
- "name": "text_upper",
- "file": "postgres_ext_defs.in.h",
- "family": "CORE",
+ "name": "posechain_tstzspan_to_stbox",
+ "file": "meos_pose.h",
+ "family": "POSE",
+ "vendored": false,
"returnType": {
- "c": "text *",
- "canonical": "text *"
+ "c": "STBox *",
+ "canonical": "struct STBox *"
},
"params": [
{
- "name": "txt",
- "cType": "const text *",
- "canonical": "const text *"
+ "name": "pc",
+ "cType": "const PoseChain *",
+ "canonical": "const struct PoseChain *"
+ },
+ {
+ "name": "s",
+ "cType": "const Span *",
+ "canonical": "const struct Span *"
}
],
+ "doc": "Return a spatiotemporal box constructed from a pose chain and a timestamptz span",
"api": "internal",
- "category": "accessor",
+ "category": "conversion",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:PoseChain; no-decoder:Span; no-encoder:STBox"
},
"wire": {
"params": [
{
- "name": "txt",
- "kind": "json",
- "json": "string"
+ "name": "pc",
+ "kind": "unsupported"
+ },
+ {
+ "name": "s",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "string"
+ "kind": "unsupported"
}
}
},
{
- "name": "textcat_text_text",
- "file": "postgres_ext_defs.in.h",
- "family": "CORE",
+ "name": "posechain_num_poses",
+ "file": "meos_pose.h",
+ "family": "POSE",
+ "vendored": false,
"returnType": {
- "c": "text *",
- "canonical": "text *"
+ "c": "int",
+ "canonical": "int"
},
"params": [
{
- "name": "txt1",
- "cType": "const text *",
- "canonical": "const text *"
- },
- {
- "name": "txt2",
- "cType": "const text *",
- "canonical": "const text *"
+ "name": "pc",
+ "cType": "const PoseChain *",
+ "canonical": "const struct PoseChain *"
}
],
+ "doc": "Return the number of links of a pose chain",
"api": "internal",
- "category": "transformation",
+ "category": "accessor",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:PoseChain"
},
"wire": {
"params": [
{
- "name": "txt1",
- "kind": "json",
- "json": "string"
- },
- {
- "name": "txt2",
- "kind": "json",
- "json": "string"
+ "name": "pc",
+ "kind": "unsupported"
}
],
"result": {
"kind": "json",
- "json": "string"
+ "json": "integer"
}
}
},
{
- "name": "quadbin_parse",
- "file": "quadbin.h",
- "family": "QUADBIN",
+ "name": "posechain_start_pose",
+ "file": "meos_pose.h",
+ "family": "POSE",
+ "vendored": false,
"returnType": {
- "c": "uint64_t",
- "canonical": "uint64_t"
+ "c": "Pose *",
+ "canonical": "struct Pose *"
},
"params": [
{
- "name": "str",
- "cType": "const char *",
- "canonical": "const char *"
+ "name": "pc",
+ "cType": "const PoseChain *",
+ "canonical": "const struct PoseChain *"
}
],
+ "doc": "Return a copy of the outermost link of a pose chain",
"api": "internal",
- "category": "transformation",
+ "category": "accessor",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; unsupported-return:uint64_t"
+ "reason": "internal; no-decoder:PoseChain; no-encoder:Pose"
},
"wire": {
"params": [
{
- "name": "str",
- "kind": "json",
- "json": "string"
+ "name": "pc",
+ "kind": "unsupported"
}
],
"result": {
@@ -283362,428 +236439,307 @@
}
},
{
- "name": "quadbin_cell_tile",
- "file": "quadbin.h",
- "family": "QUADBIN",
+ "name": "posechain_end_pose",
+ "file": "meos_pose.h",
+ "family": "POSE",
+ "vendored": false,
"returnType": {
- "c": "void",
- "canonical": "void"
+ "c": "Pose *",
+ "canonical": "struct Pose *"
},
"params": [
{
- "name": "cell",
- "cType": "uint64_t",
- "canonical": "uint64_t"
- },
- {
- "name": "x",
- "cType": "uint32_t *",
- "canonical": "uint32_t *"
- },
- {
- "name": "y",
- "cType": "uint32_t *",
- "canonical": "uint32_t *"
- },
- {
- "name": "z",
- "cType": "uint32_t *",
- "canonical": "uint32_t *"
+ "name": "pc",
+ "cType": "const PoseChain *",
+ "canonical": "const struct PoseChain *"
}
],
- "shape": {
- "outParams": [
- "x",
- "y",
- "z"
- ]
- },
+ "doc": "Return a copy of the innermost link of a pose chain",
"api": "internal",
- "category": "transformation",
+ "category": "accessor",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:uint64_t; no-decoder:uint32_t"
+ "reason": "internal; no-decoder:PoseChain; no-encoder:Pose"
},
"wire": {
"params": [
{
- "name": "cell",
- "kind": "unsupported"
- },
- {
- "name": "x",
- "kind": "unsupported"
- },
- {
- "name": "y",
- "kind": "unsupported"
- },
- {
- "name": "z",
+ "name": "pc",
"kind": "unsupported"
}
],
"result": {
- "kind": "void"
+ "kind": "unsupported"
}
}
},
{
- "name": "quadbin_cell_point",
- "file": "quadbin.h",
- "family": "QUADBIN",
+ "name": "posechain_pose_n",
+ "file": "meos_pose.h",
+ "family": "POSE",
+ "vendored": false,
"returnType": {
- "c": "void",
- "canonical": "void"
+ "c": "Pose *",
+ "canonical": "struct Pose *"
},
"params": [
{
- "name": "cell",
- "cType": "uint64_t",
- "canonical": "uint64_t"
- },
- {
- "name": "longitude",
- "cType": "double *",
- "canonical": "double *"
+ "name": "pc",
+ "cType": "const PoseChain *",
+ "canonical": "const struct PoseChain *"
},
{
- "name": "latitude",
- "cType": "double *",
- "canonical": "double *"
+ "name": "n",
+ "cType": "int",
+ "canonical": "int"
}
],
- "shape": {
- "outParams": [
- "longitude",
- "latitude"
- ]
- },
+ "doc": "Return a copy of the n-th link of a pose chain",
"api": "internal",
- "category": "transformation",
+ "category": "accessor",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:uint64_t; array-or-out-param:longitude; array-or-out-param:latitude"
+ "reason": "internal; no-decoder:PoseChain; no-encoder:Pose"
},
"wire": {
"params": [
{
- "name": "cell",
- "kind": "unsupported"
- },
- {
- "name": "longitude",
+ "name": "pc",
"kind": "unsupported"
},
{
- "name": "latitude",
- "kind": "unsupported"
+ "name": "n",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
- "kind": "void"
+ "kind": "unsupported"
}
}
},
{
- "name": "quadbin_cell_bounding_box",
- "file": "quadbin.h",
- "family": "QUADBIN",
+ "name": "posechain_poses",
+ "file": "meos_pose.h",
+ "family": "POSE",
+ "vendored": false,
"returnType": {
- "c": "void",
- "canonical": "void"
+ "c": "Pose **",
+ "canonical": "struct Pose **"
},
"params": [
{
- "name": "cell",
- "cType": "uint64_t",
- "canonical": "uint64_t"
- },
- {
- "name": "xmin",
- "cType": "double *",
- "canonical": "double *"
- },
- {
- "name": "ymin",
- "cType": "double *",
- "canonical": "double *"
- },
- {
- "name": "xmax",
- "cType": "double *",
- "canonical": "double *"
+ "name": "pc",
+ "cType": "const PoseChain *",
+ "canonical": "const struct PoseChain *"
},
{
- "name": "ymax",
- "cType": "double *",
- "canonical": "double *"
+ "name": "count",
+ "cType": "int *",
+ "canonical": "int *"
}
],
"shape": {
+ "arrayReturn": {
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "Pose *",
+ "canonical": "struct Pose *"
+ }
+ },
"outParams": [
- "xmin",
- "ymin",
- "xmax",
- "ymax"
+ "count"
]
},
+ "doc": "Return the array of links of a pose chain",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:uint64_t; array-or-out-param:xmin; array-or-out-param:ymin; array-or-out-param:xmax; array-or-out-param:ymax"
+ "reason": "internal; no-decoder:PoseChain; array-or-out-param:count; unsupported-return:struct Pose **"
},
"wire": {
"params": [
{
- "name": "cell",
- "kind": "unsupported"
- },
- {
- "name": "xmin",
- "kind": "unsupported"
- },
- {
- "name": "ymin",
- "kind": "unsupported"
- },
- {
- "name": "xmax",
+ "name": "pc",
"kind": "unsupported"
},
{
- "name": "ymax",
+ "name": "count",
"kind": "unsupported"
}
],
"result": {
- "kind": "void"
+ "kind": "unsupported"
}
}
},
{
- "name": "ensure_valid_tquadbin_tquadbin",
- "file": "tquadbin.h",
- "family": "QUADBIN",
+ "name": "posechain_hash",
+ "file": "meos_pose.h",
+ "family": "POSE",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "uint32_t",
+ "canonical": "uint32_t"
},
"params": [
{
- "name": "temp1",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
- },
- {
- "name": "temp2",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "pc",
+ "cType": "const PoseChain *",
+ "canonical": "const struct PoseChain *"
}
],
+ "doc": "Return the 32-bit hash value of a pose chain",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:PoseChain"
},
"wire": {
"params": [
{
- "name": "temp1",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
- },
- {
- "name": "temp2",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "pc",
+ "kind": "unsupported"
}
],
"result": {
"kind": "json",
- "json": "boolean"
+ "json": "integer"
}
}
},
{
- "name": "ensure_valid_tquadbin_quadbin",
- "file": "tquadbin.h",
- "family": "QUADBIN",
+ "name": "posechain_hash_extended",
+ "file": "meos_pose.h",
+ "family": "POSE",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "uint64_t",
+ "canonical": "uint64_t"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "pc",
+ "cType": "const PoseChain *",
+ "canonical": "const struct PoseChain *"
},
{
- "name": "cell",
+ "name": "seed",
"cType": "uint64_t",
"canonical": "uint64_t"
}
],
+ "doc": "Return the 64-bit hash value of a pose chain using a seed",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:uint64_t"
+ "reason": "internal; no-decoder:PoseChain"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "pc",
+ "kind": "unsupported"
},
{
- "name": "cell",
- "kind": "unsupported"
+ "name": "seed",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
"kind": "json",
- "json": "boolean"
+ "json": "integer"
}
}
},
{
- "name": "ensure_valid_tquadbin_tgeompoint",
- "file": "tquadbin.h",
- "family": "QUADBIN",
+ "name": "posechain_mem_size",
+ "file": "meos_pose.h",
+ "family": "POSE",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "int",
+ "canonical": "int"
},
"params": [
{
- "name": "temp1",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
- },
- {
- "name": "temp2",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "pc",
+ "cType": "const PoseChain *",
+ "canonical": "const struct PoseChain *"
}
],
+ "doc": "Return the size in bytes of a pose chain",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:PoseChain"
},
"wire": {
"params": [
{
- "name": "temp1",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
- },
- {
- "name": "temp2",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "pc",
+ "kind": "unsupported"
}
],
"result": {
"kind": "json",
- "json": "boolean"
+ "json": "integer"
}
}
},
{
- "name": "datum2_quadbin_eq",
- "file": "tquadbin.h",
- "family": "QUADBIN",
+ "name": "posechain_round",
+ "file": "meos_pose.h",
+ "family": "POSE",
+ "vendored": false,
"returnType": {
- "c": "Datum",
- "canonical": "Datum"
+ "c": "PoseChain *",
+ "canonical": "struct PoseChain *"
},
"params": [
{
- "name": "d1",
- "cType": "Datum",
- "canonical": "Datum"
- },
- {
- "name": "d2",
- "cType": "Datum",
- "canonical": "Datum"
+ "name": "pc",
+ "cType": "const PoseChain *",
+ "canonical": "const struct PoseChain *"
},
{
- "name": "type",
- "cType": "MeosType",
- "canonical": "MeosType"
+ "name": "maxdd",
+ "cType": "int",
+ "canonical": "int"
}
],
+ "doc": "Return a pose chain with the values of its links rounded to a number of decimal digits",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
+ "reason": "internal; no-decoder:PoseChain; no-encoder:PoseChain"
},
"wire": {
"params": [
{
- "name": "d1",
- "kind": "unsupported"
- },
- {
- "name": "d2",
+ "name": "pc",
"kind": "unsupported"
},
{
- "name": "type",
+ "name": "maxdd",
"kind": "json",
- "json": "string",
- "enum": "MeosType"
+ "json": "integer"
}
],
"result": {
@@ -283792,52 +236748,81 @@
}
},
{
- "name": "datum2_quadbin_ne",
- "file": "tquadbin.h",
- "family": "QUADBIN",
+ "name": "posechain_srid",
+ "file": "meos_pose.h",
+ "family": "POSE",
+ "vendored": false,
"returnType": {
- "c": "Datum",
- "canonical": "Datum"
+ "c": "int32_t",
+ "canonical": "int32_t"
},
"params": [
{
- "name": "d1",
- "cType": "Datum",
- "canonical": "Datum"
- },
+ "name": "pc",
+ "cType": "const PoseChain *",
+ "canonical": "const struct PoseChain *"
+ }
+ ],
+ "doc": "Return the SRID of the outer frame of a pose chain",
+ "api": "internal",
+ "category": "accessor",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:PoseChain"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "pc",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
+ }
+ },
+ {
+ "name": "posechain_set_srid",
+ "file": "meos_pose.h",
+ "family": "POSE",
+ "vendored": false,
+ "returnType": {
+ "c": "PoseChain *",
+ "canonical": "struct PoseChain *"
+ },
+ "params": [
{
- "name": "d2",
- "cType": "Datum",
- "canonical": "Datum"
+ "name": "pc",
+ "cType": "const PoseChain *",
+ "canonical": "const struct PoseChain *"
},
{
- "name": "type",
- "cType": "MeosType",
- "canonical": "MeosType"
+ "name": "srid",
+ "cType": "int32_t",
+ "canonical": "int32_t"
}
],
+ "doc": "Return a pose chain with its outer frame set to an SRID",
"api": "internal",
- "category": "predicate",
+ "category": "accessor",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
+ "reason": "internal; no-decoder:PoseChain; no-encoder:PoseChain"
},
"wire": {
"params": [
{
- "name": "d1",
- "kind": "unsupported"
- },
- {
- "name": "d2",
+ "name": "pc",
"kind": "unsupported"
},
{
- "name": "type",
+ "name": "srid",
"kind": "json",
- "json": "string",
- "enum": "MeosType"
+ "json": "integer"
}
],
"result": {
@@ -283846,663 +236831,468 @@
}
},
{
- "name": "quadbin_set_stbox",
- "file": "tquadbin_boxops.h",
- "family": "QUADBIN",
+ "name": "posechain_transform",
+ "file": "meos_pose.h",
+ "family": "POSE",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "PoseChain *",
+ "canonical": "struct PoseChain *"
},
"params": [
{
- "name": "cell",
- "cType": "uint64_t",
- "canonical": "uint64_t"
+ "name": "pc",
+ "cType": "const PoseChain *",
+ "canonical": "const struct PoseChain *"
},
{
- "name": "box",
- "cType": "STBox *",
- "canonical": "struct STBox *"
+ "name": "srid_to",
+ "cType": "int32_t",
+ "canonical": "int32_t"
}
],
- "shape": {
- "outParams": [
- "box"
- ]
- },
+ "doc": "Return a pose chain transformed to another SRID",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:uint64_t"
+ "reason": "internal; no-decoder:PoseChain; no-encoder:PoseChain"
},
"wire": {
"params": [
{
- "name": "cell",
+ "name": "pc",
"kind": "unsupported"
},
{
- "name": "box",
- "kind": "serialized",
- "cType": "struct STBox *",
- "decode": "stbox_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "srid_to",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
}
},
{
- "name": "quadbinarr_set_stbox",
- "file": "tquadbin_boxops.h",
- "family": "QUADBIN",
+ "name": "posechain_transform_pipeline",
+ "file": "meos_pose.h",
+ "family": "POSE",
+ "vendored": false,
"returnType": {
- "c": "void",
- "canonical": "void"
+ "c": "PoseChain *",
+ "canonical": "struct PoseChain *"
},
"params": [
{
- "name": "values",
- "cType": "Datum *",
- "canonical": "Datum *"
+ "name": "pc",
+ "cType": "const PoseChain *",
+ "canonical": "const struct PoseChain *"
},
{
- "name": "count",
- "cType": "int",
- "canonical": "int"
+ "name": "pipelinestr",
+ "cType": "const char *",
+ "canonical": "const char *"
},
{
- "name": "box",
- "cType": "STBox *",
- "canonical": "struct STBox *"
+ "name": "srid",
+ "cType": "int32_t",
+ "canonical": "int32_t"
+ },
+ {
+ "name": "is_forward",
+ "cType": "bool",
+ "canonical": "bool"
}
],
- "shape": {
- "outParams": [
- "box"
- ]
- },
+ "doc": "Return a pose chain transformed to another SRID using a transformation pipeline",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:Datum"
+ "reason": "internal; no-decoder:PoseChain; no-encoder:PoseChain"
},
"wire": {
"params": [
{
- "name": "values",
+ "name": "pc",
"kind": "unsupported"
},
{
- "name": "count",
+ "name": "pipelinestr",
+ "kind": "json",
+ "json": "string"
+ },
+ {
+ "name": "srid",
"kind": "json",
"json": "integer"
},
{
- "name": "box",
- "kind": "serialized",
- "cType": "struct STBox *",
- "decode": "stbox_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "is_forward",
+ "kind": "json",
+ "json": "boolean"
}
],
"result": {
- "kind": "void"
+ "kind": "unsupported"
}
}
},
{
- "name": "tquadbininst_set_stbox",
- "file": "tquadbin_boxops.h",
- "family": "QUADBIN",
+ "name": "tposechain_from_geopose",
+ "file": "meos_pose.h",
+ "family": "POSE",
+ "vendored": false,
"returnType": {
- "c": "void",
- "canonical": "void"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "inst",
- "cType": "const TInstant *",
- "canonical": "const struct TInstant *"
- },
- {
- "name": "box",
- "cType": "STBox *",
- "canonical": "struct STBox *"
+ "name": "json",
+ "cType": "const char *",
+ "canonical": "const char *"
}
],
- "shape": {
- "outParams": [
- "box"
- ]
- },
+ "doc": "Return a temporal pose chain from an OGC GeoPose Composite Chain JSON document",
"api": "internal",
- "category": "transformation",
+ "category": "conversion",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "inst",
- "kind": "serialized",
- "cType": "const struct TInstant *",
- "decode": "tbigintinst_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
- },
- {
- "name": "box",
- "kind": "serialized",
- "cType": "struct STBox *",
- "decode": "stbox_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "json",
+ "kind": "json",
+ "json": "string"
}
],
"result": {
- "kind": "void"
+ "kind": "unsupported"
}
}
},
{
- "name": "tquadbininstarr_set_stbox",
- "file": "tquadbin_boxops.h",
- "family": "QUADBIN",
+ "name": "tposechain_as_geopose",
+ "file": "meos_pose.h",
+ "family": "POSE",
+ "vendored": false,
"returnType": {
- "c": "void",
- "canonical": "void"
+ "c": "char *",
+ "canonical": "char *"
},
"params": [
{
- "name": "instants",
- "cType": "TInstant **",
- "canonical": "struct TInstant **"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "count",
+ "name": "precision",
"cType": "int",
"canonical": "int"
},
{
- "name": "box",
- "cType": "STBox *",
- "canonical": "struct STBox *"
+ "name": "size_out",
+ "cType": "size_t *",
+ "canonical": "size_t *"
}
],
+ "doc": "Return the OGC GeoPose Composite Chain JSON representation of a temporal pose chain",
"shape": {
"outParams": [
- "box"
+ "size_out"
]
},
"api": "internal",
- "category": "transformation",
+ "category": "conversion",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal"
},
"wire": {
"params": [
{
- "name": "instants",
- "kind": "array",
- "count_param": "count",
- "element": {
- "kind": "serialized",
- "cType": "struct TInstant *",
- "decode": "tbigintinst_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
- }
+ "name": "temp",
+ "kind": "unsupported"
},
{
- "name": "box",
- "kind": "serialized",
- "cType": "struct STBox *",
- "decode": "stbox_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "precision",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
- "kind": "void"
+ "kind": "json",
+ "json": "string",
+ "size_outparam": "size_out"
}
}
},
{
- "name": "tquadbinseq_expand_stbox",
- "file": "tquadbin_boxops.h",
- "family": "QUADBIN",
+ "name": "tposechainarr_as_geopose",
+ "file": "meos_pose.h",
+ "family": "POSE",
+ "vendored": false,
"returnType": {
- "c": "void",
- "canonical": "void"
+ "c": "char *",
+ "canonical": "char *"
},
"params": [
{
- "name": "seq",
- "cType": "const TSequence *",
- "canonical": "const struct TSequence *"
+ "name": "temparr",
+ "cType": "const Temporal **",
+ "canonical": "const struct Temporal **"
},
{
- "name": "inst",
- "cType": "const TInstant *",
- "canonical": "const struct TInstant *"
- }
- ],
- "api": "internal",
- "category": "transformation",
- "network": {
- "exposable": false,
- "method": null,
- "reason": "internal; no-decoder:TSequence"
- },
- "wire": {
- "params": [
- {
- "name": "seq",
- "kind": "unsupported"
- },
- {
- "name": "inst",
- "kind": "serialized",
- "cType": "const struct TInstant *",
- "decode": "tbigintinst_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
- }
- ],
- "result": {
- "kind": "void"
- }
- }
- },
- {
- "name": "raquet_set_stbox",
- "file": "raquet.h",
- "family": "RASTER",
- "returnType": {
- "c": "void",
- "canonical": "void"
- },
- "params": [
+ "name": "count",
+ "cType": "int",
+ "canonical": "int"
+ },
{
- "name": "rq",
- "cType": "const Raquet *",
- "canonical": "const struct Raquet *"
+ "name": "precision",
+ "cType": "int",
+ "canonical": "int"
},
{
- "name": "box",
- "cType": "STBox *",
- "canonical": "struct STBox *"
+ "name": "size_out",
+ "cType": "size_t *",
+ "canonical": "size_t *"
}
],
"shape": {
+ "inputArrays": [
+ {
+ "param": "temparr",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
+ }
+ }
+ ],
"outParams": [
- "box"
+ "size_out"
]
},
+ "doc": "Return the GeoPose Graph representation of an array of temporal pose chains",
"api": "internal",
- "category": "transformation",
+ "category": "conversion",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; array-or-out-param:temparr"
},
"wire": {
"params": [
{
- "name": "rq",
- "kind": "serialized",
- "cType": "const struct Raquet *",
- "decode": "raquet_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "temparr",
+ "kind": "unsupported"
},
{
- "name": "box",
- "kind": "serialized",
- "cType": "struct STBox *",
- "decode": "stbox_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "count",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "precision",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
- "kind": "void"
+ "kind": "json",
+ "json": "string",
+ "size_outparam": "size_out"
}
}
},
{
- "name": "raquet_pixel_value",
- "file": "raquet.h",
- "family": "RASTER",
+ "name": "posechain_eq",
+ "file": "meos_pose.h",
+ "family": "POSE",
+ "vendored": false,
"returnType": {
"c": "bool",
"canonical": "bool"
},
"params": [
{
- "name": "pixels",
- "cType": "const int *",
- "canonical": "const int *"
- },
- {
- "name": "index",
- "cType": "size_t",
- "canonical": "size_t"
- },
- {
- "name": "pixtype",
- "cType": "MeosPixType",
- "canonical": "MeosPixType"
+ "name": "pc1",
+ "cType": "const PoseChain *",
+ "canonical": "const struct PoseChain *"
},
{
- "name": "result",
- "cType": "double *",
- "canonical": "double *"
+ "name": "pc2",
+ "cType": "const PoseChain *",
+ "canonical": "const struct PoseChain *"
}
],
- "shape": {
- "outParams": [
- "result"
- ]
- },
+ "doc": "Return true if the first pose chain is equal to the second one",
"api": "internal",
"category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; array-or-out-param:pixels; no-decoder:size_t"
+ "reason": "internal; no-decoder:PoseChain"
},
"wire": {
"params": [
{
- "name": "pixels",
+ "name": "pc1",
"kind": "unsupported"
},
{
- "name": "index",
+ "name": "pc2",
"kind": "unsupported"
- },
- {
- "name": "pixtype",
- "kind": "json",
- "json": "string",
- "enum": "MeosPixType"
}
],
"result": {
"kind": "json",
- "json": "number",
- "from_outparam": "result",
- "out_ctype": "double *",
- "presence_return": true
+ "json": "boolean"
}
}
},
{
- "name": "raquet_pixels_from_host",
- "file": "raquet.h",
- "family": "RASTER",
+ "name": "posechain_ne",
+ "file": "meos_pose.h",
+ "family": "POSE",
+ "vendored": false,
"returnType": {
- "c": "void",
- "canonical": "void"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "pixels",
- "cType": "int *",
- "canonical": "int *"
- },
- {
- "name": "count",
- "cType": "size_t",
- "canonical": "size_t"
+ "name": "pc1",
+ "cType": "const PoseChain *",
+ "canonical": "const struct PoseChain *"
},
{
- "name": "pixtype",
- "cType": "MeosPixType",
- "canonical": "MeosPixType"
+ "name": "pc2",
+ "cType": "const PoseChain *",
+ "canonical": "const struct PoseChain *"
}
],
+ "doc": "Return true if the first pose chain is not equal to the second one",
"api": "internal",
- "category": "conversion",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; array-or-out-param:pixels; no-decoder:size_t"
+ "reason": "internal; no-decoder:PoseChain"
},
"wire": {
"params": [
{
- "name": "pixels",
+ "name": "pc1",
"kind": "unsupported"
},
{
- "name": "count",
+ "name": "pc2",
"kind": "unsupported"
- },
- {
- "name": "pixtype",
- "kind": "json",
- "json": "string",
- "enum": "MeosPixType"
}
],
"result": {
- "kind": "void"
+ "kind": "json",
+ "json": "boolean"
}
}
},
{
- "name": "raquet_pixels_size",
- "file": "raquet.h",
- "family": "RASTER",
+ "name": "posechain_cmp",
+ "file": "meos_pose.h",
+ "family": "POSE",
+ "vendored": false,
"returnType": {
- "c": "size_t",
- "canonical": "size_t"
+ "c": "int",
+ "canonical": "int"
},
"params": [
{
- "name": "rq",
- "cType": "const Raquet *",
- "canonical": "const struct Raquet *"
- }
- ],
- "api": "internal",
- "category": "transformation",
- "network": {
- "exposable": false,
- "method": null,
- "reason": "internal; unsupported-return:size_t"
- },
- "wire": {
- "params": [
- {
- "name": "rq",
- "kind": "serialized",
- "cType": "const struct Raquet *",
- "decode": "raquet_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
- }
- ],
- "result": {
- "kind": "unsupported"
- }
- }
- },
- {
- "name": "raquet_meaningful_size",
- "file": "raquet.h",
- "family": "RASTER",
- "returnType": {
- "c": "size_t",
- "canonical": "size_t"
- },
- "params": [
+ "name": "pc1",
+ "cType": "const PoseChain *",
+ "canonical": "const struct PoseChain *"
+ },
{
- "name": "rq",
- "cType": "const Raquet *",
- "canonical": "const struct Raquet *"
+ "name": "pc2",
+ "cType": "const PoseChain *",
+ "canonical": "const struct PoseChain *"
}
],
+ "doc": "Return -1, 0, or 1 depending on whether the first pose chain is less than, equal to, or greater than the second one",
"api": "internal",
- "category": "transformation",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; unsupported-return:size_t"
+ "reason": "internal; no-decoder:PoseChain"
},
"wire": {
"params": [
{
- "name": "rq",
- "kind": "serialized",
- "cType": "const struct Raquet *",
- "decode": "raquet_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "pc1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "pc2",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "unsupported"
+ "kind": "json",
+ "json": "integer"
}
}
},
{
- "name": "raster_quadbin_from_bounds",
- "file": "raster_quadbin.h",
- "family": "RASTER",
+ "name": "posechain_lt",
+ "file": "meos_pose.h",
+ "family": "POSE",
+ "vendored": false,
"returnType": {
"c": "bool",
"canonical": "bool"
},
"params": [
{
- "name": "origin_x",
- "cType": "double",
- "canonical": "double"
- },
- {
- "name": "origin_y",
- "cType": "double",
- "canonical": "double"
- },
- {
- "name": "pixel_w",
- "cType": "double",
- "canonical": "double"
- },
- {
- "name": "pixel_h",
- "cType": "double",
- "canonical": "double"
- },
- {
- "name": "xsize",
- "cType": "int",
- "canonical": "int"
- },
- {
- "name": "ysize",
- "cType": "int",
- "canonical": "int"
+ "name": "pc1",
+ "cType": "const PoseChain *",
+ "canonical": "const struct PoseChain *"
},
{
- "name": "result",
- "cType": "uint64_t *",
- "canonical": "uint64_t *"
+ "name": "pc2",
+ "cType": "const PoseChain *",
+ "canonical": "const struct PoseChain *"
}
],
- "shape": {
- "outParams": [
- "result"
- ]
- },
+ "doc": "Return true if the first pose chain is less than the second one",
"api": "internal",
"category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:uint64_t"
+ "reason": "internal; no-decoder:PoseChain"
},
"wire": {
"params": [
{
- "name": "origin_x",
- "kind": "json",
- "json": "number"
- },
- {
- "name": "origin_y",
- "kind": "json",
- "json": "number"
- },
- {
- "name": "pixel_w",
- "kind": "json",
- "json": "number"
- },
- {
- "name": "pixel_h",
- "kind": "json",
- "json": "number"
- },
- {
- "name": "xsize",
- "kind": "json",
- "json": "integer"
- },
- {
- "name": "ysize",
- "kind": "json",
- "json": "integer"
+ "name": "pc1",
+ "kind": "unsupported"
},
{
- "name": "result",
+ "name": "pc2",
"kind": "unsupported"
}
],
@@ -284513,145 +237303,89 @@
}
},
{
- "name": "raster_quadbin_bounds",
- "file": "raster_quadbin.h",
- "family": "RASTER",
+ "name": "posechain_le",
+ "file": "meos_pose.h",
+ "family": "POSE",
+ "vendored": false,
"returnType": {
- "c": "void",
- "canonical": "void"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "cell",
- "cType": "uint64_t",
- "canonical": "uint64_t"
- },
- {
- "name": "xmin",
- "cType": "double *",
- "canonical": "double *"
- },
- {
- "name": "ymin",
- "cType": "double *",
- "canonical": "double *"
- },
- {
- "name": "xmax",
- "cType": "double *",
- "canonical": "double *"
+ "name": "pc1",
+ "cType": "const PoseChain *",
+ "canonical": "const struct PoseChain *"
},
{
- "name": "ymax",
- "cType": "double *",
- "canonical": "double *"
+ "name": "pc2",
+ "cType": "const PoseChain *",
+ "canonical": "const struct PoseChain *"
}
],
- "shape": {
- "outParams": [
- "xmin",
- "ymin",
- "xmax",
- "ymax"
- ]
- },
+ "doc": "Return true if the first pose chain is less than or equal to the second one",
"api": "internal",
- "category": "transformation",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:uint64_t; array-or-out-param:xmin; array-or-out-param:ymin; array-or-out-param:xmax; array-or-out-param:ymax"
+ "reason": "internal; no-decoder:PoseChain"
},
"wire": {
"params": [
{
- "name": "cell",
- "kind": "unsupported"
- },
- {
- "name": "xmin",
- "kind": "unsupported"
- },
- {
- "name": "ymin",
- "kind": "unsupported"
- },
- {
- "name": "xmax",
+ "name": "pc1",
"kind": "unsupported"
},
{
- "name": "ymax",
- "kind": "unsupported"
- }
- ],
- "result": {
- "kind": "void"
- }
- }
- },
- {
- "name": "raster_quadbin_zoom",
- "file": "raster_quadbin.h",
- "family": "RASTER",
- "returnType": {
- "c": "uint32_t",
- "canonical": "uint32_t"
- },
- "params": [
- {
- "name": "cell",
- "cType": "uint64_t",
- "canonical": "uint64_t"
- }
- ],
- "api": "internal",
- "category": "transformation",
- "network": {
- "exposable": false,
- "method": null,
- "reason": "internal; no-decoder:uint64_t; unsupported-return:uint32_t"
- },
- "wire": {
- "params": [
- {
- "name": "cell",
+ "name": "pc2",
"kind": "unsupported"
}
],
"result": {
- "kind": "unsupported"
+ "kind": "json",
+ "json": "boolean"
}
}
},
{
- "name": "ensure_has_geom",
- "file": "trgeo.h",
- "family": "RGEO",
+ "name": "posechain_gt",
+ "file": "meos_pose.h",
+ "family": "POSE",
+ "vendored": false,
"returnType": {
"c": "bool",
"canonical": "bool"
},
"params": [
{
- "name": "flags",
- "cType": "int16",
- "canonical": "short"
+ "name": "pc1",
+ "cType": "const PoseChain *",
+ "canonical": "const struct PoseChain *"
+ },
+ {
+ "name": "pc2",
+ "cType": "const PoseChain *",
+ "canonical": "const struct PoseChain *"
}
],
+ "doc": "Return true if the first pose chain is greater than the second one",
"api": "internal",
"category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:PoseChain"
},
"wire": {
"params": [
{
- "name": "flags",
- "kind": "json",
- "json": "integer"
+ "name": "pc1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "pc2",
+ "kind": "unsupported"
}
],
"result": {
@@ -284661,62 +237395,43 @@
}
},
{
- "name": "ensure_valid_trgeo_geo",
- "file": "trgeo.h",
- "family": "RGEO",
+ "name": "posechain_ge",
+ "file": "meos_pose.h",
+ "family": "POSE",
+ "vendored": false,
"returnType": {
"c": "bool",
"canonical": "bool"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "pc1",
+ "cType": "const PoseChain *",
+ "canonical": "const struct PoseChain *"
},
{
- "name": "gs",
- "cType": "const GSERIALIZED *",
- "canonical": "const GSERIALIZED *"
+ "name": "pc2",
+ "cType": "const PoseChain *",
+ "canonical": "const struct PoseChain *"
}
],
+ "doc": "Return true if the first pose chain is greater than or equal to the second one",
"api": "internal",
"category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:PoseChain"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "pc1",
+ "kind": "unsupported"
},
{
- "name": "gs",
- "kind": "serialized",
- "cType": "const GSERIALIZED *",
- "decode": "geo_from_text",
- "decode_aux": [
- {
- "name": "srid",
- "kind": "integer",
- "default": 0
- }
- ],
- "encodings": [
- "mfjson",
- "text"
- ]
+ "name": "pc2",
+ "kind": "unsupported"
}
],
"result": {
@@ -284726,252 +237441,194 @@
}
},
{
- "name": "ensure_valid_trgeo_stbox",
- "file": "trgeo.h",
- "family": "RGEO",
+ "name": "distance_posechain_geo",
+ "file": "meos_pose.h",
+ "family": "POSE",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "double",
+ "canonical": "double"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "pc",
+ "cType": "const PoseChain *",
+ "canonical": "const struct PoseChain *"
},
{
- "name": "box",
- "cType": "const STBox *",
- "canonical": "const struct STBox *"
+ "name": "gs",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
}
],
+ "doc": "Return the distance between a pose chain and a geometry",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:PoseChain; no-decoder:GSERIALIZED"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "pc",
+ "kind": "unsupported"
},
{
- "name": "box",
- "kind": "serialized",
- "cType": "const struct STBox *",
- "decode": "stbox_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "gs",
+ "kind": "unsupported"
}
],
"result": {
"kind": "json",
- "json": "boolean"
+ "json": "number"
}
}
},
{
- "name": "ensure_valid_trgeo_trgeo",
- "file": "trgeo.h",
- "family": "RGEO",
+ "name": "distance_posechain_posechain",
+ "file": "meos_pose.h",
+ "family": "POSE",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "double",
+ "canonical": "double"
},
"params": [
{
- "name": "temp1",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "pc1",
+ "cType": "const PoseChain *",
+ "canonical": "const struct PoseChain *"
},
{
- "name": "temp2",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "pc2",
+ "cType": "const PoseChain *",
+ "canonical": "const struct PoseChain *"
}
],
+ "doc": "Return the distance between two pose chains",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:PoseChain"
},
"wire": {
"params": [
{
- "name": "temp1",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "pc1",
+ "kind": "unsupported"
},
{
- "name": "temp2",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "pc2",
+ "kind": "unsupported"
}
],
"result": {
"kind": "json",
- "json": "boolean"
+ "json": "number"
}
}
},
{
- "name": "ensure_valid_trgeo_tpoint",
- "file": "trgeo.h",
- "family": "RGEO",
+ "name": "distance_posechain_stbox",
+ "file": "meos_pose.h",
+ "family": "POSE",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "double",
+ "canonical": "double"
},
"params": [
{
- "name": "temp1",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "pc",
+ "cType": "const PoseChain *",
+ "canonical": "const struct PoseChain *"
},
{
- "name": "temp2",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "box",
+ "cType": "const STBox *",
+ "canonical": "const struct STBox *"
}
],
+ "doc": "Return the distance between a pose chain and a spatiotemporal box",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:PoseChain; no-decoder:STBox"
},
"wire": {
"params": [
{
- "name": "temp1",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "pc",
+ "kind": "unsupported"
},
{
- "name": "temp2",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "box",
+ "kind": "unsupported"
}
],
"result": {
"kind": "json",
- "json": "boolean"
+ "json": "number"
}
}
},
{
- "name": "trgeo_geom_p",
- "file": "trgeo.h",
- "family": "RGEO",
+ "name": "posechainset_in",
+ "file": "meos_pose.h",
+ "family": "POSE",
+ "vendored": false,
"returnType": {
- "c": "const GSERIALIZED *",
- "canonical": "const GSERIALIZED *"
+ "c": "Set *",
+ "canonical": "struct Set *"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "str",
+ "cType": "const char *",
+ "canonical": "const char *"
}
],
+ "doc": "Functions for pose chain sets",
"api": "internal",
- "category": "transformation",
+ "category": "io",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-encoder:Set"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "str",
+ "kind": "json",
+ "json": "string"
}
],
"result": {
- "kind": "serialized",
- "cType": "const GSERIALIZED *",
- "encode": "geo_as_ewkt",
- "encode_aux": [
- {
- "name": "precision",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "trgeo_wkt_out",
- "file": "trgeo.h",
- "family": "RGEO",
+ "name": "posechainset_out",
+ "file": "meos_pose.h",
+ "family": "POSE",
+ "vendored": false,
"returnType": {
"c": "char *",
"canonical": "char *"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "s",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
},
{
"name": "maxdd",
@@ -284979,402 +237636,261 @@
"canonical": "int"
},
{
- "name": "extended",
- "cType": "bool",
- "canonical": "bool"
+ "name": "size_out",
+ "cType": "size_t *",
+ "canonical": "size_t *"
}
],
+ "doc": "Return the string representation of a pose chain set",
+ "shape": {
+ "outParams": [
+ "size_out"
+ ]
+ },
"api": "internal",
"category": "io",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Set"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "s",
+ "kind": "unsupported"
},
{
"name": "maxdd",
"kind": "json",
"json": "integer"
- },
- {
- "name": "extended",
- "kind": "json",
- "json": "boolean"
}
],
"result": {
"kind": "json",
- "json": "string"
+ "json": "string",
+ "size_outparam": "size_out"
}
}
},
{
- "name": "geo_tposeinst_to_trgeo",
- "file": "trgeo.h",
- "family": "RGEO",
+ "name": "posechainset_make",
+ "file": "meos_pose.h",
+ "family": "POSE",
+ "vendored": false,
"returnType": {
- "c": "TInstant *",
- "canonical": "struct TInstant *"
+ "c": "Set *",
+ "canonical": "struct Set *"
},
"params": [
{
- "name": "gs",
- "cType": "const GSERIALIZED *",
- "canonical": "const GSERIALIZED *"
+ "name": "values",
+ "cType": "const PoseChain **",
+ "canonical": "const struct PoseChain **"
},
{
- "name": "inst",
- "cType": "const TInstant *",
- "canonical": "const struct TInstant *"
+ "name": "count",
+ "cType": "int",
+ "canonical": "int"
}
],
+ "shape": {
+ "inputArrays": [
+ {
+ "param": "values",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "PoseChain *",
+ "canonical": "struct PoseChain *"
+ }
+ }
+ ]
+ },
+ "doc": "Return a pose chain set from an array of values",
"api": "internal",
- "category": "conversion",
+ "category": "constructor",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; array-or-out-param:values; no-encoder:Set"
},
"wire": {
"params": [
{
- "name": "gs",
- "kind": "serialized",
- "cType": "const GSERIALIZED *",
- "decode": "geo_from_text",
- "decode_aux": [
- {
- "name": "srid",
- "kind": "integer",
- "default": 0
- }
- ],
- "encodings": [
- "mfjson",
- "text"
- ]
+ "name": "values",
+ "kind": "unsupported"
},
{
- "name": "inst",
- "kind": "serialized",
- "cType": "const struct TInstant *",
- "decode": "tbigintinst_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "count",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct TInstant *",
- "encode": "tinstant_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "geo_tposeseq_to_trgeo",
- "file": "trgeo.h",
- "family": "RGEO",
+ "name": "posechain_to_set",
+ "file": "meos_pose.h",
+ "family": "POSE",
+ "vendored": false,
"returnType": {
- "c": "TSequence *",
- "canonical": "struct TSequence *"
+ "c": "Set *",
+ "canonical": "struct Set *"
},
"params": [
{
- "name": "gs",
- "cType": "const GSERIALIZED *",
- "canonical": "const GSERIALIZED *"
- },
- {
- "name": "seq",
- "cType": "const TSequence *",
- "canonical": "const struct TSequence *"
+ "name": "pc",
+ "cType": "const PoseChain *",
+ "canonical": "const struct PoseChain *"
}
],
+ "doc": "Convert a pose chain into a pose chain set",
"api": "internal",
"category": "conversion",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:TSequence"
+ "reason": "internal; no-decoder:PoseChain; no-encoder:Set"
},
"wire": {
"params": [
{
- "name": "gs",
- "kind": "serialized",
- "cType": "const GSERIALIZED *",
- "decode": "geo_from_text",
- "decode_aux": [
- {
- "name": "srid",
- "kind": "integer",
- "default": 0
- }
- ],
- "encodings": [
- "mfjson",
- "text"
- ]
- },
- {
- "name": "seq",
+ "name": "pc",
"kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct TSequence *",
- "encode": "tsequence_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "geo_tposeseqset_to_trgeo",
- "file": "trgeo.h",
- "family": "RGEO",
+ "name": "posechainset_end_value",
+ "file": "meos_pose.h",
+ "family": "POSE",
+ "vendored": false,
"returnType": {
- "c": "TSequenceSet *",
- "canonical": "struct TSequenceSet *"
+ "c": "PoseChain *",
+ "canonical": "struct PoseChain *"
},
"params": [
{
- "name": "gs",
- "cType": "const GSERIALIZED *",
- "canonical": "const GSERIALIZED *"
- },
- {
- "name": "ss",
- "cType": "const TSequenceSet *",
- "canonical": "const struct TSequenceSet *"
+ "name": "s",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
}
],
+ "doc": "Return a copy of the end value of a pose chain set",
"api": "internal",
- "category": "conversion",
+ "category": "accessor",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Set; no-encoder:PoseChain"
},
"wire": {
"params": [
{
- "name": "gs",
- "kind": "serialized",
- "cType": "const GSERIALIZED *",
- "decode": "geo_from_text",
- "decode_aux": [
- {
- "name": "srid",
- "kind": "integer",
- "default": 0
- }
- ],
- "encodings": [
- "mfjson",
- "text"
- ]
- },
- {
- "name": "ss",
- "kind": "serialized",
- "cType": "const struct TSequenceSet *",
- "decode": "tbigintseqset_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "s",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct TSequenceSet *",
- "encode": "tsequenceset_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "geo_tpose_to_trgeo",
- "file": "trgeo.h",
- "family": "RGEO",
+ "name": "posechainset_start_value",
+ "file": "meos_pose.h",
+ "family": "POSE",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "PoseChain *",
+ "canonical": "struct PoseChain *"
},
"params": [
{
- "name": "gs",
- "cType": "const GSERIALIZED *",
- "canonical": "const GSERIALIZED *"
- },
- {
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "s",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
}
],
+ "doc": "Return a copy of the start value of a pose chain set",
"api": "internal",
- "category": "conversion",
+ "category": "accessor",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Set; no-encoder:PoseChain"
},
"wire": {
"params": [
{
- "name": "gs",
- "kind": "serialized",
- "cType": "const GSERIALIZED *",
- "decode": "geo_from_text",
- "decode_aux": [
- {
- "name": "srid",
- "kind": "integer",
- "default": 0
- }
- ],
- "encodings": [
- "mfjson",
- "text"
- ]
- },
- {
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "s",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "trgeo_value_at_timestamptz",
- "file": "trgeo.h",
- "family": "RGEO",
+ "name": "posechainset_value_n",
+ "file": "meos_pose.h",
+ "family": "POSE",
+ "vendored": false,
"returnType": {
"c": "bool",
"canonical": "bool"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
- },
- {
- "name": "t",
- "cType": "TimestampTz",
- "canonical": "TimestampTz"
+ "name": "s",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
},
{
- "name": "strict",
- "cType": "bool",
- "canonical": "bool"
+ "name": "n",
+ "cType": "int",
+ "canonical": "int"
},
{
"name": "result",
- "cType": "Datum *",
- "canonical": "Datum *"
+ "cType": "PoseChain **",
+ "canonical": "struct PoseChain **"
}
],
+ "doc": "Return in the last argument a copy of the n-th value of a pose chain set",
+ "shape": {
+ "outParams": [
+ "result"
+ ]
+ },
"api": "internal",
"category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:TimestampTz; no-decoder:Datum"
+ "reason": "internal; no-decoder:Set; array-or-out-param:result"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
- },
- {
- "name": "t",
+ "name": "s",
"kind": "unsupported"
},
{
- "name": "strict",
+ "name": "n",
"kind": "json",
- "json": "boolean"
+ "json": "integer"
},
{
"name": "result",
@@ -285388,1386 +237904,921 @@
}
},
{
- "name": "trgeometry_restrict_value",
- "file": "trgeo.h",
- "family": "RGEO",
+ "name": "posechainset_values",
+ "file": "meos_pose.h",
+ "family": "POSE",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "PoseChain **",
+ "canonical": "struct PoseChain **"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
- },
- {
- "name": "value",
- "cType": "Datum",
- "canonical": "Datum"
+ "name": "s",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
},
{
- "name": "atfunc",
- "cType": "bool",
- "canonical": "bool"
+ "name": "count",
+ "cType": "int *",
+ "canonical": "int *"
}
],
+ "shape": {
+ "arrayReturn": {
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "PoseChain *",
+ "canonical": "struct PoseChain *"
+ }
+ },
+ "outParams": [
+ "count"
+ ]
+ },
+ "doc": "Return the array of copies of the values of a pose chain set",
"api": "internal",
"category": "accessor",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:Datum"
+ "reason": "internal; no-decoder:Set; array-or-out-param:count; unsupported-return:struct PoseChain **"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
- },
- {
- "name": "value",
+ "name": "s",
"kind": "unsupported"
},
{
- "name": "atfunc",
- "kind": "json",
- "json": "boolean"
+ "name": "count",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "trgeoinst_geom_p",
- "file": "trgeo_inst.h",
- "family": "RGEO",
+ "name": "contained_posechain_set",
+ "file": "meos_pose.h",
+ "family": "POSE",
+ "vendored": false,
"returnType": {
- "c": "const GSERIALIZED *",
- "canonical": "const GSERIALIZED *"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "inst",
- "cType": "const TInstant *",
- "canonical": "const struct TInstant *"
+ "name": "pc",
+ "cType": "const PoseChain *",
+ "canonical": "const struct PoseChain *"
+ },
+ {
+ "name": "s",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
}
],
+ "doc": "Return true if a pose chain is contained in a set",
"api": "internal",
- "category": "transformation",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:PoseChain; no-decoder:Set"
},
"wire": {
"params": [
{
- "name": "inst",
- "kind": "serialized",
- "cType": "const struct TInstant *",
- "decode": "tbigintinst_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "pc",
+ "kind": "unsupported"
+ },
+ {
+ "name": "s",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "const GSERIALIZED *",
- "encode": "geo_as_ewkt",
- "encode_aux": [
- {
- "name": "precision",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text"
- ]
+ "kind": "json",
+ "json": "boolean"
}
}
},
{
- "name": "trgeoinst_pose_varsize",
- "file": "trgeo_inst.h",
- "family": "RGEO",
+ "name": "contains_set_posechain",
+ "file": "meos_pose.h",
+ "family": "POSE",
+ "vendored": false,
"returnType": {
- "c": "size_t",
- "canonical": "size_t"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "inst",
- "cType": "const TInstant *",
- "canonical": "const struct TInstant *"
+ "name": "s",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
+ },
+ {
+ "name": "pc",
+ "cType": "PoseChain *",
+ "canonical": "struct PoseChain *"
}
],
+ "doc": "Return true if a set contains a pose chain",
"api": "internal",
- "category": "transformation",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; unsupported-return:size_t"
+ "reason": "internal; no-decoder:Set; no-decoder:PoseChain"
},
"wire": {
"params": [
{
- "name": "inst",
- "kind": "serialized",
- "cType": "const struct TInstant *",
- "decode": "tbigintinst_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "s",
+ "kind": "unsupported"
+ },
+ {
+ "name": "pc",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "unsupported"
+ "kind": "json",
+ "json": "boolean"
}
}
},
{
- "name": "trgeoinst_set_pose",
- "file": "trgeo_inst.h",
- "family": "RGEO",
+ "name": "intersection_posechain_set",
+ "file": "meos_pose.h",
+ "family": "POSE",
+ "vendored": false,
"returnType": {
- "c": "void",
- "canonical": "void"
+ "c": "Set *",
+ "canonical": "struct Set *"
},
"params": [
{
- "name": "inst",
- "cType": "TInstant *",
- "canonical": "struct TInstant *"
+ "name": "pc",
+ "cType": "const PoseChain *",
+ "canonical": "const struct PoseChain *"
+ },
+ {
+ "name": "s",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
}
],
+ "doc": "Return the intersection of a pose chain and a set",
"api": "internal",
- "category": "transformation",
+ "category": "setop",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:PoseChain; no-decoder:Set; no-encoder:Set"
},
"wire": {
"params": [
{
- "name": "inst",
- "kind": "serialized",
- "cType": "struct TInstant *",
- "decode": "tbigintinst_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "pc",
+ "kind": "unsupported"
+ },
+ {
+ "name": "s",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "void"
+ "kind": "unsupported"
}
}
},
{
- "name": "trgeoinst_tposeinst",
- "file": "trgeo_inst.h",
- "family": "RGEO",
+ "name": "intersection_set_posechain",
+ "file": "meos_pose.h",
+ "family": "POSE",
+ "vendored": false,
"returnType": {
- "c": "TInstant *",
- "canonical": "struct TInstant *"
+ "c": "Set *",
+ "canonical": "struct Set *"
},
"params": [
{
- "name": "inst",
- "cType": "const TInstant *",
- "canonical": "const struct TInstant *"
+ "name": "s",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
+ },
+ {
+ "name": "pc",
+ "cType": "const PoseChain *",
+ "canonical": "const struct PoseChain *"
}
],
+ "doc": "Return the intersection of a set and a pose chain",
"api": "internal",
- "category": "transformation",
+ "category": "setop",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Set; no-decoder:PoseChain; no-encoder:Set"
},
"wire": {
"params": [
{
- "name": "inst",
- "kind": "serialized",
- "cType": "const struct TInstant *",
- "decode": "tbigintinst_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "s",
+ "kind": "unsupported"
+ },
+ {
+ "name": "pc",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct TInstant *",
- "encode": "tinstant_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "trgeoinst_make1",
- "file": "trgeo_inst.h",
- "family": "RGEO",
+ "name": "minus_posechain_set",
+ "file": "meos_pose.h",
+ "family": "POSE",
+ "vendored": false,
"returnType": {
- "c": "TInstant *",
- "canonical": "struct TInstant *"
+ "c": "Set *",
+ "canonical": "struct Set *"
},
"params": [
{
- "name": "geom",
- "cType": "const GSERIALIZED *",
- "canonical": "const GSERIALIZED *"
- },
- {
- "name": "pose",
- "cType": "const Pose *",
- "canonical": "const struct Pose *"
+ "name": "pc",
+ "cType": "const PoseChain *",
+ "canonical": "const struct PoseChain *"
},
{
- "name": "t",
- "cType": "TimestampTz",
- "canonical": "TimestampTz"
+ "name": "s",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
}
],
+ "doc": "Return the difference of a pose chain and a set",
"api": "internal",
- "category": "transformation",
+ "category": "setop",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:TimestampTz"
+ "reason": "internal; no-decoder:PoseChain; no-decoder:Set; no-encoder:Set"
},
"wire": {
"params": [
{
- "name": "geom",
- "kind": "serialized",
- "cType": "const GSERIALIZED *",
- "decode": "geo_from_text",
- "decode_aux": [
- {
- "name": "srid",
- "kind": "integer",
- "default": 0
- }
- ],
- "encodings": [
- "mfjson",
- "text"
- ]
- },
- {
- "name": "pose",
- "kind": "serialized",
- "cType": "const struct Pose *",
- "decode": "pose_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "pc",
+ "kind": "unsupported"
},
{
- "name": "t",
+ "name": "s",
"kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct TInstant *",
- "encode": "tinstant_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "trgeoseq_as_tinstant",
- "file": "trgeo_inst.h",
- "family": "RGEO",
+ "name": "minus_set_posechain",
+ "file": "meos_pose.h",
+ "family": "POSE",
+ "vendored": false,
"returnType": {
- "c": "TInstant *",
- "canonical": "struct TInstant *"
+ "c": "Set *",
+ "canonical": "struct Set *"
},
"params": [
{
- "name": "seq",
- "cType": "const TSequence *",
- "canonical": "const struct TSequence *"
+ "name": "s",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
+ },
+ {
+ "name": "pc",
+ "cType": "const PoseChain *",
+ "canonical": "const struct PoseChain *"
}
],
+ "doc": "Return the difference of a set and a pose chain",
"api": "internal",
- "category": "conversion",
+ "category": "setop",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:TSequence"
+ "reason": "internal; no-decoder:Set; no-decoder:PoseChain; no-encoder:Set"
},
"wire": {
"params": [
{
- "name": "seq",
+ "name": "s",
+ "kind": "unsupported"
+ },
+ {
+ "name": "pc",
"kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct TInstant *",
- "encode": "tinstant_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "trgeoseqset_as_tinstant",
- "file": "trgeo_inst.h",
- "family": "RGEO",
+ "name": "posechain_union_transfn",
+ "file": "meos_pose.h",
+ "family": "POSE",
+ "vendored": false,
"returnType": {
- "c": "TInstant *",
- "canonical": "struct TInstant *"
+ "c": "Set *",
+ "canonical": "struct Set *"
},
"params": [
{
- "name": "ts",
- "cType": "const TSequenceSet *",
- "canonical": "const struct TSequenceSet *"
+ "name": "state",
+ "cType": "Set *",
+ "canonical": "struct Set *"
+ },
+ {
+ "name": "pc",
+ "cType": "const PoseChain *",
+ "canonical": "const struct PoseChain *"
}
],
+ "shape": {
+ "nullable": [
+ "state"
+ ]
+ },
+ "doc": "Transition function for set union aggregate of pose chains",
"api": "internal",
- "category": "conversion",
+ "category": "aggregate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Set; no-decoder:PoseChain; no-encoder:Set"
},
"wire": {
"params": [
{
- "name": "ts",
- "kind": "serialized",
- "cType": "const struct TSequenceSet *",
- "decode": "tbigintseqset_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "state",
+ "kind": "unsupported"
+ },
+ {
+ "name": "pc",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct TInstant *",
- "encode": "tinstant_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "trgeo_placements",
- "file": "trgeo_spatialfuncs.h",
- "family": "RGEO",
+ "name": "union_posechain_set",
+ "file": "meos_pose.h",
+ "family": "POSE",
+ "vendored": false,
"returnType": {
- "c": "GSERIALIZED *",
- "canonical": "GSERIALIZED *"
+ "c": "Set *",
+ "canonical": "struct Set *"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "pc",
+ "cType": "const PoseChain *",
+ "canonical": "const struct PoseChain *"
+ },
+ {
+ "name": "s",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
}
],
+ "doc": "Return the union of a pose chain and a set",
"api": "internal",
- "category": "transformation",
+ "category": "setop",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:PoseChain; no-decoder:Set; no-encoder:Set"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "pc",
+ "kind": "unsupported"
+ },
+ {
+ "name": "s",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "GSERIALIZED *",
- "encode": "geo_as_ewkt",
- "encode_aux": [
- {
- "name": "precision",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "trgeo_restrict_geom",
- "file": "trgeo_spatialfuncs.h",
- "family": "RGEO",
+ "name": "union_set_posechain",
+ "file": "meos_pose.h",
+ "family": "POSE",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "Set *",
+ "canonical": "struct Set *"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
- },
- {
- "name": "gs",
- "cType": "const GSERIALIZED *",
- "canonical": "const GSERIALIZED *"
+ "name": "s",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
},
{
- "name": "atfunc",
- "cType": "bool",
- "canonical": "bool"
+ "name": "pc",
+ "cType": "const PoseChain *",
+ "canonical": "const struct PoseChain *"
}
],
+ "doc": "Return the union of a set and a pose chain",
"api": "internal",
- "category": "transformation",
+ "category": "setop",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Set; no-decoder:PoseChain; no-encoder:Set"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
- },
- {
- "name": "gs",
- "kind": "serialized",
- "cType": "const GSERIALIZED *",
- "decode": "geo_from_text",
- "decode_aux": [
- {
- "name": "srid",
- "kind": "integer",
- "default": 0
- }
- ],
- "encodings": [
- "mfjson",
- "text"
- ]
+ "name": "s",
+ "kind": "unsupported"
},
{
- "name": "atfunc",
- "kind": "json",
- "json": "boolean"
+ "name": "pc",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "trgeo_restrict_stbox",
- "file": "trgeo_spatialfuncs.h",
- "family": "RGEO",
+ "name": "distance_posechainset_posechainset",
+ "file": "meos_pose.h",
+ "family": "POSE",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "double",
+ "canonical": "double"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
- },
- {
- "name": "box",
- "cType": "const STBox *",
- "canonical": "const struct STBox *"
- },
- {
- "name": "border_inc",
- "cType": "bool",
- "canonical": "bool"
+ "name": "s1",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
},
{
- "name": "atfunc",
- "cType": "bool",
- "canonical": "bool"
+ "name": "s2",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
}
],
+ "doc": "Return the distance between two pose chain sets, as #distance_geoset_geoset does for two geo sets",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Set"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
- },
- {
- "name": "box",
- "kind": "serialized",
- "cType": "const struct STBox *",
- "decode": "stbox_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
- },
- {
- "name": "border_inc",
- "kind": "json",
- "json": "boolean"
+ "name": "s1",
+ "kind": "unsupported"
},
{
- "name": "atfunc",
- "kind": "json",
- "json": "boolean"
+ "name": "s2",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "json",
+ "json": "number"
}
}
},
{
- "name": "trgeo_restrict_elevation",
- "file": "trgeo_spatialfuncs.h",
- "family": "RGEO",
+ "name": "tposechain_in",
+ "file": "meos_pose.h",
+ "family": "POSE",
+ "vendored": false,
"returnType": {
"c": "Temporal *",
"canonical": "struct Temporal *"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
- },
- {
- "name": "s",
- "cType": "const Span *",
- "canonical": "const struct Span *"
- },
- {
- "name": "atfunc",
- "cType": "bool",
- "canonical": "bool"
+ "name": "str",
+ "cType": "const char *",
+ "canonical": "const char *"
}
],
+ "doc": "Return a temporal pose chain from its Well-Known Text (WKT) representation",
"api": "internal",
- "category": "transformation",
+ "category": "io",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
- },
- {
- "name": "s",
- "kind": "serialized",
- "cType": "const struct Span *",
- "decode": "bigintspan_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
- },
- {
- "name": "atfunc",
+ "name": "str",
"kind": "json",
- "json": "boolean"
+ "json": "string"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "spatialrel_trgeo_trav_geo",
- "file": "trgeo_spatialrels.h",
- "family": "RGEO",
+ "name": "tposechain_from_mfjson",
+ "file": "meos_pose.h",
+ "family": "POSE",
+ "vendored": false,
"returnType": {
- "c": "int",
- "canonical": "int"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
- },
- {
- "name": "gs",
- "cType": "const GSERIALIZED *",
- "canonical": "const GSERIALIZED *"
- },
- {
- "name": "param",
- "cType": "Datum",
- "canonical": "Datum"
- },
- {
- "name": "func",
- "cType": "varfunc",
- "canonical": "int (*)(int ((*)(int *))(), ...)"
- },
- {
- "name": "numparam",
- "cType": "int",
- "canonical": "int"
- },
- {
- "name": "invert",
- "cType": "bool",
- "canonical": "bool"
+ "name": "mfjson",
+ "cType": "const char *",
+ "canonical": "const char *"
}
],
+ "doc": "Return a temporal pose chain from its MF-JSON representation",
"api": "internal",
- "category": "transformation",
+ "category": "io",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:Datum; array-or-out-param:func"
+ "reason": "internal; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
- },
- {
- "name": "gs",
- "kind": "serialized",
- "cType": "const GSERIALIZED *",
- "decode": "geo_from_text",
- "decode_aux": [
- {
- "name": "srid",
- "kind": "integer",
- "default": 0
- }
- ],
- "encodings": [
- "mfjson",
- "text"
- ]
- },
- {
- "name": "param",
- "kind": "unsupported"
- },
- {
- "name": "func",
- "kind": "unsupported"
- },
- {
- "name": "numparam",
- "kind": "json",
- "json": "integer"
- },
- {
- "name": "invert",
+ "name": "mfjson",
"kind": "json",
- "json": "boolean"
+ "json": "string"
}
],
"result": {
- "kind": "json",
- "json": "integer"
+ "kind": "unsupported"
}
}
},
{
- "name": "ea_contains_geo_trgeo",
- "file": "trgeo_spatialrels.h",
- "family": "RGEO",
+ "name": "tposechaininst_make",
+ "file": "meos_pose.h",
+ "family": "POSE",
+ "vendored": false,
"returnType": {
- "c": "int",
- "canonical": "int"
+ "c": "TInstant *",
+ "canonical": "struct TInstant *"
},
"params": [
{
- "name": "gs",
- "cType": "const GSERIALIZED *",
- "canonical": "const GSERIALIZED *"
- },
- {
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "pc",
+ "cType": "const PoseChain *",
+ "canonical": "const struct PoseChain *"
},
{
- "name": "ever",
- "cType": "bool",
- "canonical": "bool"
+ "name": "t",
+ "cType": "TimestampTz",
+ "canonical": "TimestampTz"
}
],
+ "doc": "Return a temporal pose chain instant from a pose chain and a timestamptz",
"api": "internal",
- "category": "transformation",
+ "category": "constructor",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:PoseChain; no-decoder:TimestampTz; no-encoder:TInstant"
},
"wire": {
"params": [
{
- "name": "gs",
- "kind": "serialized",
- "cType": "const GSERIALIZED *",
- "decode": "geo_from_text",
- "decode_aux": [
- {
- "name": "srid",
- "kind": "integer",
- "default": 0
- }
- ],
- "encodings": [
- "mfjson",
- "text"
- ]
- },
- {
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "pc",
+ "kind": "unsupported"
},
{
- "name": "ever",
- "kind": "json",
- "json": "boolean"
+ "name": "t",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "integer"
+ "kind": "unsupported"
}
}
},
{
- "name": "ea_contains_trgeo_geo",
- "file": "trgeo_spatialrels.h",
- "family": "RGEO",
+ "name": "tposechain_from_base_temp",
+ "file": "meos_pose.h",
+ "family": "POSE",
+ "vendored": false,
"returnType": {
- "c": "int",
- "canonical": "int"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
+ {
+ "name": "pc",
+ "cType": "const PoseChain *",
+ "canonical": "const struct PoseChain *"
+ },
{
"name": "temp",
"cType": "const Temporal *",
"canonical": "const struct Temporal *"
- },
- {
- "name": "gs",
- "cType": "const GSERIALIZED *",
- "canonical": "const GSERIALIZED *"
- },
- {
- "name": "ever",
- "cType": "bool",
- "canonical": "bool"
}
],
+ "doc": "Return a temporal pose chain from a pose chain and the time frame of another temporal value",
"api": "internal",
- "category": "transformation",
+ "category": "conversion",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:PoseChain; no-decoder:Temporal; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
- },
- {
- "name": "gs",
- "kind": "serialized",
- "cType": "const GSERIALIZED *",
- "decode": "geo_from_text",
- "decode_aux": [
- {
- "name": "srid",
- "kind": "integer",
- "default": 0
- }
- ],
- "encodings": [
- "mfjson",
- "text"
- ]
+ "name": "pc",
+ "kind": "unsupported"
},
{
- "name": "ever",
- "kind": "json",
- "json": "boolean"
+ "name": "temp",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "integer"
+ "kind": "unsupported"
}
}
},
{
- "name": "ea_contains_trgeo_trgeo",
- "file": "trgeo_spatialrels.h",
- "family": "RGEO",
+ "name": "tposechainseq_from_base_tstzset",
+ "file": "meos_pose.h",
+ "family": "POSE",
+ "vendored": false,
"returnType": {
- "c": "int",
- "canonical": "int"
+ "c": "TSequence *",
+ "canonical": "struct TSequence *"
},
"params": [
{
- "name": "temp1",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
- },
- {
- "name": "temp2",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "pc",
+ "cType": "const PoseChain *",
+ "canonical": "const struct PoseChain *"
},
{
- "name": "ever",
- "cType": "bool",
- "canonical": "bool"
+ "name": "s",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
}
],
+ "doc": "Return a temporal pose chain discrete sequence from a pose chain and a timestamptz set",
"api": "internal",
- "category": "transformation",
+ "category": "conversion",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:PoseChain; no-decoder:Set; no-encoder:TSequence"
},
"wire": {
"params": [
{
- "name": "temp1",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
- },
- {
- "name": "temp2",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "pc",
+ "kind": "unsupported"
},
{
- "name": "ever",
- "kind": "json",
- "json": "boolean"
+ "name": "s",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "integer"
+ "kind": "unsupported"
}
}
},
{
- "name": "ea_covers_geo_trgeo",
- "file": "trgeo_spatialrels.h",
- "family": "RGEO",
+ "name": "tposechainseq_from_base_tstzspan",
+ "file": "meos_pose.h",
+ "family": "POSE",
+ "vendored": false,
"returnType": {
- "c": "int",
- "canonical": "int"
+ "c": "TSequence *",
+ "canonical": "struct TSequence *"
},
"params": [
{
- "name": "gs",
- "cType": "const GSERIALIZED *",
- "canonical": "const GSERIALIZED *"
+ "name": "pc",
+ "cType": "const PoseChain *",
+ "canonical": "const struct PoseChain *"
},
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "s",
+ "cType": "const Span *",
+ "canonical": "const struct Span *"
},
{
- "name": "ever",
- "cType": "bool",
- "canonical": "bool"
+ "name": "interp",
+ "cType": "interpType",
+ "canonical": "interpType"
}
],
+ "doc": "Return a temporal pose chain sequence from a pose chain and a timestamptz span",
"api": "internal",
- "category": "transformation",
+ "category": "conversion",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:PoseChain; no-decoder:Span; no-encoder:TSequence"
},
"wire": {
"params": [
{
- "name": "gs",
- "kind": "serialized",
- "cType": "const GSERIALIZED *",
- "decode": "geo_from_text",
- "decode_aux": [
- {
- "name": "srid",
- "kind": "integer",
- "default": 0
- }
- ],
- "encodings": [
- "mfjson",
- "text"
- ]
+ "name": "pc",
+ "kind": "unsupported"
},
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "s",
+ "kind": "unsupported"
},
{
- "name": "ever",
+ "name": "interp",
"kind": "json",
- "json": "boolean"
+ "json": "string",
+ "enum": "interpType"
}
],
"result": {
- "kind": "json",
- "json": "integer"
+ "kind": "unsupported"
}
}
},
{
- "name": "ea_covers_trgeo_geo",
- "file": "trgeo_spatialrels.h",
- "family": "RGEO",
+ "name": "tposechainseqset_from_base_tstzspanset",
+ "file": "meos_pose.h",
+ "family": "POSE",
+ "vendored": false,
"returnType": {
- "c": "int",
- "canonical": "int"
+ "c": "TSequenceSet *",
+ "canonical": "struct TSequenceSet *"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "pc",
+ "cType": "const PoseChain *",
+ "canonical": "const struct PoseChain *"
},
{
- "name": "gs",
- "cType": "const GSERIALIZED *",
- "canonical": "const GSERIALIZED *"
+ "name": "ss",
+ "cType": "const SpanSet *",
+ "canonical": "const struct SpanSet *"
},
{
- "name": "ever",
- "cType": "bool",
- "canonical": "bool"
+ "name": "interp",
+ "cType": "interpType",
+ "canonical": "interpType"
}
],
+ "doc": "Return a temporal pose chain sequence set from a pose chain and a timestamptz span set",
"api": "internal",
- "category": "transformation",
+ "category": "conversion",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:PoseChain; no-decoder:SpanSet; no-encoder:TSequenceSet"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "pc",
+ "kind": "unsupported"
},
{
- "name": "gs",
- "kind": "serialized",
- "cType": "const GSERIALIZED *",
- "decode": "geo_from_text",
- "decode_aux": [
- {
- "name": "srid",
- "kind": "integer",
- "default": 0
- }
- ],
- "encodings": [
- "mfjson",
- "text"
- ]
+ "name": "ss",
+ "kind": "unsupported"
},
{
- "name": "ever",
+ "name": "interp",
"kind": "json",
- "json": "boolean"
+ "json": "string",
+ "enum": "interpType"
}
],
"result": {
- "kind": "json",
- "json": "integer"
+ "kind": "unsupported"
}
}
},
{
- "name": "ea_covers_trgeo_trgeo",
- "file": "trgeo_spatialrels.h",
- "family": "RGEO",
+ "name": "tposechain_to_tpose",
+ "file": "meos_pose.h",
+ "family": "POSE",
+ "vendored": false,
"returnType": {
- "c": "int",
- "canonical": "int"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "temp1",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
- },
- {
- "name": "temp2",
+ "name": "temp",
"cType": "const Temporal *",
"canonical": "const struct Temporal *"
- },
- {
- "name": "ever",
- "cType": "bool",
- "canonical": "bool"
}
],
+ "doc": "Return a temporal pose from a temporal pose chain",
"api": "internal",
- "category": "transformation",
+ "category": "conversion",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "temp1",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
- },
- {
- "name": "temp2",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
- },
- {
- "name": "ever",
- "kind": "json",
- "json": "boolean"
+ "name": "temp",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "integer"
+ "kind": "unsupported"
}
}
},
{
- "name": "ea_disjoint_geo_trgeo",
- "file": "trgeo_spatialrels.h",
- "family": "RGEO",
+ "name": "tposechain_end_value",
+ "file": "meos_pose.h",
+ "family": "POSE",
+ "vendored": false,
"returnType": {
- "c": "int",
- "canonical": "int"
+ "c": "PoseChain *",
+ "canonical": "struct PoseChain *"
},
"params": [
- {
- "name": "gs",
- "cType": "const GSERIALIZED *",
- "canonical": "const GSERIALIZED *"
- },
{
"name": "temp",
"cType": "const Temporal *",
"canonical": "const struct Temporal *"
- },
- {
- "name": "ever",
- "cType": "bool",
- "canonical": "bool"
}
],
+ "doc": "Return a copy of the end value of a temporal pose chain",
"api": "internal",
- "category": "transformation",
+ "category": "accessor",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; no-encoder:PoseChain"
},
"wire": {
"params": [
- {
- "name": "gs",
- "kind": "serialized",
- "cType": "const GSERIALIZED *",
- "decode": "geo_from_text",
- "decode_aux": [
- {
- "name": "srid",
- "kind": "integer",
- "default": 0
- }
- ],
- "encodings": [
- "mfjson",
- "text"
- ]
- },
{
"name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
- },
- {
- "name": "ever",
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "integer"
+ "kind": "unsupported"
}
}
},
{
- "name": "ea_disjoint_trgeo_geo",
- "file": "trgeo_spatialrels.h",
- "family": "RGEO",
+ "name": "tposechain_num_poses",
+ "file": "meos_pose.h",
+ "family": "POSE",
+ "vendored": false,
"returnType": {
"c": "int",
"canonical": "int"
@@ -286777,60 +238828,21 @@
"name": "temp",
"cType": "const Temporal *",
"canonical": "const struct Temporal *"
- },
- {
- "name": "gs",
- "cType": "const GSERIALIZED *",
- "canonical": "const GSERIALIZED *"
- },
- {
- "name": "ever",
- "cType": "bool",
- "canonical": "bool"
}
],
+ "doc": "Return the number of links every value of a temporal pose chain holds",
"api": "internal",
- "category": "transformation",
+ "category": "accessor",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal"
},
"wire": {
"params": [
{
"name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
- },
- {
- "name": "gs",
- "kind": "serialized",
- "cType": "const GSERIALIZED *",
- "decode": "geo_from_text",
- "decode_aux": [
- {
- "name": "srid",
- "kind": "integer",
- "default": 0
- }
- ],
- "encodings": [
- "mfjson",
- "text"
- ]
- },
- {
- "name": "ever",
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
],
"result": {
@@ -286840,157 +238852,85 @@
}
},
{
- "name": "ea_disjoint_trgeo_trgeo",
- "file": "trgeo_spatialrels.h",
- "family": "RGEO",
+ "name": "tposechain_start_value",
+ "file": "meos_pose.h",
+ "family": "POSE",
+ "vendored": false,
"returnType": {
- "c": "int",
- "canonical": "int"
+ "c": "PoseChain *",
+ "canonical": "struct PoseChain *"
},
"params": [
{
- "name": "temp1",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
- },
- {
- "name": "temp2",
+ "name": "temp",
"cType": "const Temporal *",
"canonical": "const struct Temporal *"
- },
- {
- "name": "ever",
- "cType": "bool",
- "canonical": "bool"
}
],
+ "doc": "Return a copy of the start value of a temporal pose chain",
"api": "internal",
- "category": "transformation",
+ "category": "accessor",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; no-encoder:PoseChain"
},
"wire": {
"params": [
{
- "name": "temp1",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
- },
- {
- "name": "temp2",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
- },
- {
- "name": "ever",
- "kind": "json",
- "json": "boolean"
+ "name": "temp",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "integer"
+ "kind": "unsupported"
}
}
},
{
- "name": "ea_intersects_geo_trgeo",
- "file": "trgeo_spatialrels.h",
- "family": "RGEO",
+ "name": "tposechain_value",
+ "file": "meos_pose.h",
+ "family": "POSE",
+ "vendored": false,
"returnType": {
- "c": "int",
- "canonical": "int"
+ "c": "PoseChain *",
+ "canonical": "struct PoseChain *"
},
"params": [
- {
- "name": "gs",
- "cType": "const GSERIALIZED *",
- "canonical": "const GSERIALIZED *"
- },
{
"name": "temp",
"cType": "const Temporal *",
"canonical": "const struct Temporal *"
- },
- {
- "name": "ever",
- "cType": "bool",
- "canonical": "bool"
}
],
+ "doc": "Return a copy of the value of a temporal pose chain instant",
"api": "internal",
- "category": "transformation",
+ "category": "accessor",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; no-encoder:PoseChain"
},
"wire": {
"params": [
- {
- "name": "gs",
- "kind": "serialized",
- "cType": "const GSERIALIZED *",
- "decode": "geo_from_text",
- "decode_aux": [
- {
- "name": "srid",
- "kind": "integer",
- "default": 0
- }
- ],
- "encodings": [
- "mfjson",
- "text"
- ]
- },
{
"name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
- },
- {
- "name": "ever",
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "integer"
+ "kind": "unsupported"
}
}
},
{
- "name": "ea_intersects_trgeo_geo",
- "file": "trgeo_spatialrels.h",
- "family": "RGEO",
+ "name": "tposechain_value_at_timestamptz",
+ "file": "meos_pose.h",
+ "family": "POSE",
+ "vendored": false,
"returnType": {
- "c": "int",
- "canonical": "int"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
@@ -286999,218 +238939,189 @@
"canonical": "const struct Temporal *"
},
{
- "name": "gs",
- "cType": "const GSERIALIZED *",
- "canonical": "const GSERIALIZED *"
+ "name": "t",
+ "cType": "TimestampTz",
+ "canonical": "TimestampTz"
},
{
- "name": "ever",
+ "name": "strict",
"cType": "bool",
"canonical": "bool"
+ },
+ {
+ "name": "result",
+ "cType": "PoseChain **",
+ "canonical": "struct PoseChain **"
}
],
+ "doc": "Return the value of a temporal pose chain at a timestamptz",
+ "shape": {
+ "outParams": [
+ "result"
+ ]
+ },
"api": "internal",
- "category": "transformation",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; no-decoder:TimestampTz; array-or-out-param:result"
},
"wire": {
"params": [
{
"name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
},
{
- "name": "gs",
- "kind": "serialized",
- "cType": "const GSERIALIZED *",
- "decode": "geo_from_text",
- "decode_aux": [
- {
- "name": "srid",
- "kind": "integer",
- "default": 0
- }
- ],
- "encodings": [
- "mfjson",
- "text"
- ]
+ "name": "t",
+ "kind": "unsupported"
},
{
- "name": "ever",
+ "name": "strict",
"kind": "json",
"json": "boolean"
+ },
+ {
+ "name": "result",
+ "kind": "unsupported"
}
],
"result": {
"kind": "json",
- "json": "integer"
+ "json": "boolean"
}
}
},
{
- "name": "ea_intersects_trgeo_trgeo",
- "file": "trgeo_spatialrels.h",
- "family": "RGEO",
+ "name": "tposechain_value_n",
+ "file": "meos_pose.h",
+ "family": "POSE",
+ "vendored": false,
"returnType": {
- "c": "int",
- "canonical": "int"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "temp1",
+ "name": "temp",
"cType": "const Temporal *",
"canonical": "const struct Temporal *"
},
{
- "name": "temp2",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "n",
+ "cType": "int",
+ "canonical": "int"
},
{
- "name": "ever",
- "cType": "bool",
- "canonical": "bool"
+ "name": "result",
+ "cType": "PoseChain **",
+ "canonical": "struct PoseChain **"
}
],
+ "doc": "Return a copy of the n-th value of a temporal pose chain",
+ "shape": {
+ "outParams": [
+ "result"
+ ]
+ },
"api": "internal",
- "category": "transformation",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; array-or-out-param:result"
},
"wire": {
"params": [
{
- "name": "temp1",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "temp",
+ "kind": "unsupported"
},
{
- "name": "temp2",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "n",
+ "kind": "json",
+ "json": "integer"
},
{
- "name": "ever",
- "kind": "json",
- "json": "boolean"
+ "name": "result",
+ "kind": "unsupported"
}
],
"result": {
"kind": "json",
- "json": "integer"
+ "json": "boolean"
}
}
},
{
- "name": "ea_touches_geo_trgeo",
- "file": "trgeo_spatialrels.h",
- "family": "RGEO",
+ "name": "tposechain_values",
+ "file": "meos_pose.h",
+ "family": "POSE",
+ "vendored": false,
"returnType": {
- "c": "int",
- "canonical": "int"
+ "c": "PoseChain **",
+ "canonical": "struct PoseChain **"
},
"params": [
- {
- "name": "gs",
- "cType": "const GSERIALIZED *",
- "canonical": "const GSERIALIZED *"
- },
{
"name": "temp",
"cType": "const Temporal *",
"canonical": "const struct Temporal *"
},
{
- "name": "ever",
- "cType": "bool",
- "canonical": "bool"
+ "name": "count",
+ "cType": "int *",
+ "canonical": "int *"
}
],
+ "shape": {
+ "arrayReturn": {
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "PoseChain *",
+ "canonical": "struct PoseChain *"
+ }
+ },
+ "outParams": [
+ "count"
+ ]
+ },
+ "doc": "Return the array of copies of base values of a temporal pose chain",
"api": "internal",
- "category": "transformation",
+ "category": "accessor",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; array-or-out-param:count; unsupported-return:struct PoseChain **"
},
"wire": {
"params": [
- {
- "name": "gs",
- "kind": "serialized",
- "cType": "const GSERIALIZED *",
- "decode": "geo_from_text",
- "decode_aux": [
- {
- "name": "srid",
- "kind": "integer",
- "default": 0
- }
- ],
- "encodings": [
- "mfjson",
- "text"
- ]
- },
{
"name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
},
{
- "name": "ever",
- "kind": "json",
- "json": "boolean"
+ "name": "count",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "integer"
+ "kind": "unsupported"
}
}
},
{
- "name": "ea_touches_trgeo_geo",
- "file": "trgeo_spatialrels.h",
- "family": "RGEO",
+ "name": "tposechain_unnest",
+ "file": "meos_pose.h",
+ "family": "POSE",
+ "vendored": false,
"returnType": {
- "c": "int",
- "canonical": "int"
+ "c": "SpanSet **",
+ "canonical": "struct SpanSet **"
},
"params": [
{
@@ -287219,143 +239130,139 @@
"canonical": "const struct Temporal *"
},
{
- "name": "gs",
- "cType": "const GSERIALIZED *",
- "canonical": "const GSERIALIZED *"
+ "name": "values",
+ "cType": "PoseChain ***",
+ "canonical": "struct PoseChain ***"
},
{
- "name": "ever",
- "cType": "bool",
- "canonical": "bool"
+ "name": "count",
+ "cType": "int *",
+ "canonical": "int *"
}
],
+ "shape": {
+ "arrayReturn": {
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "SpanSet *",
+ "canonical": "struct SpanSet *"
+ }
+ },
+ "outputArrays": [
+ {
+ "param": "values"
+ }
+ ],
+ "outParams": [
+ "values",
+ "count"
+ ]
+ },
+ "doc": "Return the distinct values of a temporal pose chain, each with the span set on which it is taken",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; array-or-out-param:values; array-or-out-param:count; unsupported-return:struct SpanSet **"
},
"wire": {
"params": [
{
"name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
},
{
- "name": "gs",
- "kind": "serialized",
- "cType": "const GSERIALIZED *",
- "decode": "geo_from_text",
- "decode_aux": [
- {
- "name": "srid",
- "kind": "integer",
- "default": 0
- }
- ],
- "encodings": [
- "mfjson",
- "text"
- ]
+ "name": "values",
+ "kind": "unsupported"
},
{
- "name": "ever",
- "kind": "json",
- "json": "boolean"
+ "name": "count",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "integer"
+ "kind": "unsupported"
}
}
},
{
- "name": "ea_touches_trgeo_trgeo",
- "file": "trgeo_spatialrels.h",
- "family": "RGEO",
+ "name": "tposechain_rotate",
+ "file": "meos_pose.h",
+ "family": "POSE",
+ "vendored": false,
"returnType": {
- "c": "int",
- "canonical": "int"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "temp1",
+ "name": "temp",
"cType": "const Temporal *",
"canonical": "const struct Temporal *"
},
{
- "name": "temp2",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "angle",
+ "cType": "double",
+ "canonical": "double"
},
{
- "name": "ever",
- "cType": "bool",
- "canonical": "bool"
+ "name": "x0",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "y0",
+ "cType": "double",
+ "canonical": "double"
}
],
+ "doc": "Return a temporal pose chain rotated counter-clockwise about the vertical through a point, as #tpose_rotate rotates a temporal pose",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "temp1",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "temp",
+ "kind": "unsupported"
},
{
- "name": "temp2",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "angle",
+ "kind": "json",
+ "json": "number"
},
{
- "name": "ever",
+ "name": "x0",
"kind": "json",
- "json": "boolean"
+ "json": "number"
+ },
+ {
+ "name": "y0",
+ "kind": "json",
+ "json": "number"
}
],
"result": {
- "kind": "json",
- "json": "integer"
+ "kind": "unsupported"
}
}
},
{
- "name": "ea_dwithin_trgeo_geo",
- "file": "trgeo_spatialrels.h",
- "family": "RGEO",
+ "name": "tposechain_rotate_x",
+ "file": "meos_pose.h",
+ "family": "POSE",
+ "vendored": false,
"returnType": {
- "c": "int",
- "canonical": "int"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
@@ -287364,230 +239271,187 @@
"canonical": "const struct Temporal *"
},
{
- "name": "gs",
- "cType": "const GSERIALIZED *",
- "canonical": "const GSERIALIZED *"
- },
- {
- "name": "dist",
+ "name": "angle",
"cType": "double",
"canonical": "double"
- },
- {
- "name": "ever",
- "cType": "bool",
- "canonical": "bool"
}
],
+ "doc": "Return a temporal pose chain rotated counter-clockwise about the x axis, as #tpose_rotate_x rotates a temporal pose",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; no-encoder:Temporal"
},
"wire": {
"params": [
{
"name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
- },
- {
- "name": "gs",
- "kind": "serialized",
- "cType": "const GSERIALIZED *",
- "decode": "geo_from_text",
- "decode_aux": [
- {
- "name": "srid",
- "kind": "integer",
- "default": 0
- }
- ],
- "encodings": [
- "mfjson",
- "text"
- ]
+ "kind": "unsupported"
},
{
- "name": "dist",
+ "name": "angle",
"kind": "json",
"json": "number"
- },
- {
- "name": "ever",
- "kind": "json",
- "json": "boolean"
}
],
"result": {
- "kind": "json",
- "json": "integer"
+ "kind": "unsupported"
}
}
},
{
- "name": "ea_dwithin_trgeo_trgeo",
- "file": "trgeo_spatialrels.h",
- "family": "RGEO",
+ "name": "tposechain_rotate_y",
+ "file": "meos_pose.h",
+ "family": "POSE",
+ "vendored": false,
"returnType": {
- "c": "int",
- "canonical": "int"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "temp1",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
- },
- {
- "name": "temp2",
+ "name": "temp",
"cType": "const Temporal *",
"canonical": "const struct Temporal *"
},
{
- "name": "dist",
+ "name": "angle",
"cType": "double",
"canonical": "double"
- },
- {
- "name": "ever",
- "cType": "bool",
- "canonical": "bool"
}
],
+ "doc": "Return a temporal pose chain rotated counter-clockwise about the y axis, as #tpose_rotate_y rotates a temporal pose",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "temp1",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
- },
- {
- "name": "temp2",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "temp",
+ "kind": "unsupported"
},
{
- "name": "dist",
+ "name": "angle",
"kind": "json",
"json": "number"
- },
- {
- "name": "ever",
- "kind": "json",
- "json": "boolean"
}
],
"result": {
- "kind": "json",
- "json": "integer"
+ "kind": "unsupported"
}
}
},
{
- "name": "trgeoseq_geom_p",
- "file": "trgeo_seq.h",
- "family": "RGEO",
+ "name": "tposechain_rotate_z",
+ "file": "meos_pose.h",
+ "family": "POSE",
+ "vendored": false,
"returnType": {
- "c": "const GSERIALIZED *",
- "canonical": "const GSERIALIZED *"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "seq",
- "cType": "const TSequence *",
- "canonical": "const struct TSequence *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "angle",
+ "cType": "double",
+ "canonical": "double"
}
],
+ "doc": "Return a temporal pose chain rotated counter-clockwise about the z axis, as #tpose_rotate_z rotates a temporal pose",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:TSequence"
+ "reason": "internal; no-decoder:Temporal; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "seq",
+ "name": "temp",
"kind": "unsupported"
+ },
+ {
+ "name": "angle",
+ "kind": "json",
+ "json": "number"
}
],
"result": {
- "kind": "serialized",
- "cType": "const GSERIALIZED *",
- "encode": "geo_as_ewkt",
- "encode_aux": [
- {
- "name": "precision",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "trgeoseq_pose_varsize",
- "file": "trgeo_seq.h",
- "family": "RGEO",
+ "name": "tposechain_translate",
+ "file": "meos_pose.h",
+ "family": "POSE",
+ "vendored": false,
"returnType": {
- "c": "size_t",
- "canonical": "size_t"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "seq",
- "cType": "const TSequence *",
- "canonical": "const struct TSequence *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "deltax",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "deltay",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "deltaz",
+ "cType": "double",
+ "canonical": "double"
}
],
+ "doc": "Return a temporal pose chain translated by offsets, as #tpose_translate translates a temporal pose",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:TSequence; unsupported-return:size_t"
+ "reason": "internal; no-decoder:Temporal; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "seq",
+ "name": "temp",
"kind": "unsupported"
+ },
+ {
+ "name": "deltax",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "deltay",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "deltaz",
+ "kind": "json",
+ "json": "number"
}
],
"result": {
@@ -287596,2026 +239460,1135 @@
}
},
{
- "name": "trgeoseq_set_pose",
- "file": "trgeo_seq.h",
- "family": "RGEO",
+ "name": "tposechain_at_value",
+ "file": "meos_pose.h",
+ "family": "POSE",
+ "vendored": false,
"returnType": {
- "c": "void",
- "canonical": "void"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "seq",
- "cType": "TSequence *",
- "canonical": "struct TSequence *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "pc",
+ "cType": "const PoseChain *",
+ "canonical": "const struct PoseChain *"
}
],
+ "doc": "Return a temporal pose chain restricted to a pose chain",
"api": "internal",
- "category": "transformation",
+ "category": "accessor",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:TSequence"
+ "reason": "internal; no-decoder:Temporal; no-decoder:PoseChain; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "seq",
+ "name": "temp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "pc",
"kind": "unsupported"
}
],
"result": {
- "kind": "void"
+ "kind": "unsupported"
}
}
},
{
- "name": "trgeoseq_tposeseq",
- "file": "trgeo_seq.h",
- "family": "RGEO",
+ "name": "tposechain_minus_value",
+ "file": "meos_pose.h",
+ "family": "POSE",
+ "vendored": false,
"returnType": {
- "c": "TSequence *",
- "canonical": "struct TSequence *"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "seq",
- "cType": "const TSequence *",
- "canonical": "const struct TSequence *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "pc",
+ "cType": "const PoseChain *",
+ "canonical": "const struct PoseChain *"
}
],
+ "doc": "Return a temporal pose chain restricted to the complement of a pose chain",
"api": "internal",
- "category": "transformation",
+ "category": "accessor",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:TSequence"
+ "reason": "internal; no-decoder:Temporal; no-decoder:PoseChain; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "seq",
+ "name": "temp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "pc",
"kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct TSequence *",
- "encode": "tsequence_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "trgeoseq_make_valid",
- "file": "trgeo_seq.h",
- "family": "RGEO",
+ "name": "tdistance_tposechain_geo",
+ "file": "meos_pose.h",
+ "family": "POSE",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "geom",
- "cType": "const GSERIALIZED *",
- "canonical": "const GSERIALIZED *"
- },
- {
- "name": "instants",
- "cType": "TInstant **",
- "canonical": "struct TInstant **"
- },
- {
- "name": "count",
- "cType": "int",
- "canonical": "int"
- },
- {
- "name": "lower_inc",
- "cType": "bool",
- "canonical": "bool"
- },
- {
- "name": "upper_inc",
- "cType": "bool",
- "canonical": "bool"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "linear",
- "cType": "bool",
- "canonical": "bool"
+ "name": "gs",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
}
],
+ "doc": "Return the temporal distance between a temporal pose chain and a geometry, as #tdistance_tpose_geo answers it for its composed pose",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "geom",
- "kind": "serialized",
- "cType": "const GSERIALIZED *",
- "decode": "geo_from_text",
- "decode_aux": [
- {
- "name": "srid",
- "kind": "integer",
- "default": 0
- }
- ],
- "encodings": [
- "mfjson",
- "text"
- ]
- },
- {
- "name": "instants",
- "kind": "array",
- "count_param": "count",
- "element": {
- "kind": "serialized",
- "cType": "struct TInstant *",
- "decode": "tbigintinst_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
- }
- },
- {
- "name": "lower_inc",
- "kind": "json",
- "json": "boolean"
- },
- {
- "name": "upper_inc",
- "kind": "json",
- "json": "boolean"
+ "name": "temp",
+ "kind": "unsupported"
},
{
- "name": "linear",
- "kind": "json",
- "json": "boolean"
+ "name": "gs",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
}
},
{
- "name": "trgeoseq_make1_exp",
- "file": "trgeo_seq.h",
- "family": "RGEO",
+ "name": "tdistance_tposechain_posechain",
+ "file": "meos_pose.h",
+ "family": "POSE",
+ "vendored": false,
"returnType": {
- "c": "TSequence *",
- "canonical": "struct TSequence *"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "geom",
- "cType": "const GSERIALIZED *",
- "canonical": "const GSERIALIZED *"
- },
- {
- "name": "instants",
- "cType": "TInstant **",
- "canonical": "struct TInstant **"
- },
- {
- "name": "count",
- "cType": "int",
- "canonical": "int"
- },
- {
- "name": "maxcount",
- "cType": "int",
- "canonical": "int"
- },
- {
- "name": "lower_inc",
- "cType": "bool",
- "canonical": "bool"
- },
- {
- "name": "upper_inc",
- "cType": "bool",
- "canonical": "bool"
- },
- {
- "name": "interp",
- "cType": "interpType",
- "canonical": "interpType"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "normalize",
- "cType": "bool",
- "canonical": "bool"
+ "name": "pc",
+ "cType": "const PoseChain *",
+ "canonical": "const struct PoseChain *"
}
],
+ "doc": "Return the temporal distance between a temporal pose chain and a pose chain, as #tdistance_tpose_pose answers it for their composed poses",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; no-decoder:PoseChain; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "geom",
- "kind": "serialized",
- "cType": "const GSERIALIZED *",
- "decode": "geo_from_text",
- "decode_aux": [
- {
- "name": "srid",
- "kind": "integer",
- "default": 0
- }
- ],
- "encodings": [
- "mfjson",
- "text"
- ]
- },
- {
- "name": "instants",
- "kind": "array",
- "count_param": "count",
- "element": {
- "kind": "serialized",
- "cType": "struct TInstant *",
- "decode": "tbigintinst_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
- }
- },
- {
- "name": "maxcount",
- "kind": "json",
- "json": "integer"
- },
- {
- "name": "lower_inc",
- "kind": "json",
- "json": "boolean"
- },
- {
- "name": "upper_inc",
- "kind": "json",
- "json": "boolean"
- },
- {
- "name": "interp",
- "kind": "json",
- "json": "string",
- "enum": "interpType"
+ "name": "temp",
+ "kind": "unsupported"
},
{
- "name": "normalize",
- "kind": "json",
- "json": "boolean"
+ "name": "pc",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct TSequence *",
- "encode": "tsequence_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "trgeoseq_make1",
- "file": "trgeo_seq.h",
- "family": "RGEO",
+ "name": "tdistance_tposechain_tposechain",
+ "file": "meos_pose.h",
+ "family": "POSE",
+ "vendored": false,
"returnType": {
- "c": "TSequence *",
- "canonical": "struct TSequence *"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "geom",
- "cType": "const GSERIALIZED *",
- "canonical": "const GSERIALIZED *"
- },
- {
- "name": "instants",
- "cType": "TInstant **",
- "canonical": "struct TInstant **"
- },
- {
- "name": "count",
- "cType": "int",
- "canonical": "int"
- },
- {
- "name": "lower_inc",
- "cType": "bool",
- "canonical": "bool"
- },
- {
- "name": "upper_inc",
- "cType": "bool",
- "canonical": "bool"
- },
- {
- "name": "interp",
- "cType": "interpType",
- "canonical": "interpType"
+ "name": "temp1",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "normalize",
- "cType": "bool",
- "canonical": "bool"
+ "name": "temp2",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
+ "doc": "Return the temporal distance between two temporal pose chains, as #tdistance_tpose_tpose answers it for their composed poses",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "geom",
- "kind": "serialized",
- "cType": "const GSERIALIZED *",
- "decode": "geo_from_text",
- "decode_aux": [
- {
- "name": "srid",
- "kind": "integer",
- "default": 0
- }
- ],
- "encodings": [
- "mfjson",
- "text"
- ]
- },
- {
- "name": "instants",
- "kind": "array",
- "count_param": "count",
- "element": {
- "kind": "serialized",
- "cType": "struct TInstant *",
- "decode": "tbigintinst_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
- }
- },
- {
- "name": "lower_inc",
- "kind": "json",
- "json": "boolean"
- },
- {
- "name": "upper_inc",
- "kind": "json",
- "json": "boolean"
- },
- {
- "name": "interp",
- "kind": "json",
- "json": "string",
- "enum": "interpType"
+ "name": "temp1",
+ "kind": "unsupported"
},
{
- "name": "normalize",
- "kind": "json",
- "json": "boolean"
+ "name": "temp2",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct TSequence *",
- "encode": "tsequence_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "trgeoseq_make_exp",
- "file": "trgeo_seq.h",
- "family": "RGEO",
+ "name": "nad_tposechain_geo",
+ "file": "meos_pose.h",
+ "family": "POSE",
+ "vendored": false,
"returnType": {
- "c": "TSequence *",
- "canonical": "struct TSequence *"
+ "c": "double",
+ "canonical": "double"
},
"params": [
{
- "name": "geom",
- "cType": "const GSERIALIZED *",
- "canonical": "const GSERIALIZED *"
- },
- {
- "name": "instants",
- "cType": "TInstant **",
- "canonical": "struct TInstant **"
- },
- {
- "name": "count",
- "cType": "int",
- "canonical": "int"
- },
- {
- "name": "maxcount",
- "cType": "int",
- "canonical": "int"
- },
- {
- "name": "lower_inc",
- "cType": "bool",
- "canonical": "bool"
- },
- {
- "name": "upper_inc",
- "cType": "bool",
- "canonical": "bool"
- },
- {
- "name": "interp",
- "cType": "interpType",
- "canonical": "interpType"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "normalize",
- "cType": "bool",
- "canonical": "bool"
+ "name": "gs",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
}
],
+ "doc": "Return the nearest approach distance of a temporal pose chain and a geometry, as #nad_tpose_geo answers it for its composed pose",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED"
},
"wire": {
"params": [
{
- "name": "geom",
- "kind": "serialized",
- "cType": "const GSERIALIZED *",
- "decode": "geo_from_text",
- "decode_aux": [
- {
- "name": "srid",
- "kind": "integer",
- "default": 0
- }
- ],
- "encodings": [
- "mfjson",
- "text"
- ]
- },
- {
- "name": "instants",
- "kind": "array",
- "count_param": "count",
- "element": {
- "kind": "serialized",
- "cType": "struct TInstant *",
- "decode": "tbigintinst_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
- }
- },
- {
- "name": "maxcount",
- "kind": "json",
- "json": "integer"
- },
- {
- "name": "lower_inc",
- "kind": "json",
- "json": "boolean"
- },
- {
- "name": "upper_inc",
- "kind": "json",
- "json": "boolean"
- },
- {
- "name": "interp",
- "kind": "json",
- "json": "string",
- "enum": "interpType"
+ "name": "temp",
+ "kind": "unsupported"
},
{
- "name": "normalize",
- "kind": "json",
- "json": "boolean"
+ "name": "gs",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct TSequence *",
- "encode": "tsequence_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text"
- ]
+ "kind": "json",
+ "json": "number"
}
}
},
{
- "name": "trgeoseq_make_free_exp",
- "file": "trgeo_seq.h",
- "family": "RGEO",
+ "name": "nad_tposechain_posechain",
+ "file": "meos_pose.h",
+ "family": "POSE",
+ "vendored": false,
"returnType": {
- "c": "TSequence *",
- "canonical": "struct TSequence *"
+ "c": "double",
+ "canonical": "double"
},
"params": [
{
- "name": "geom",
- "cType": "const GSERIALIZED *",
- "canonical": "const GSERIALIZED *"
- },
- {
- "name": "instants",
- "cType": "TInstant **",
- "canonical": "struct TInstant **"
- },
- {
- "name": "count",
- "cType": "int",
- "canonical": "int"
- },
- {
- "name": "maxcount",
- "cType": "int",
- "canonical": "int"
- },
- {
- "name": "lower_inc",
- "cType": "bool",
- "canonical": "bool"
- },
- {
- "name": "upper_inc",
- "cType": "bool",
- "canonical": "bool"
- },
- {
- "name": "interp",
- "cType": "interpType",
- "canonical": "interpType"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "normalize",
- "cType": "bool",
- "canonical": "bool"
+ "name": "pc",
+ "cType": "const PoseChain *",
+ "canonical": "const struct PoseChain *"
}
],
+ "doc": "Return the nearest approach distance of a temporal pose chain and a pose chain, as #nad_tpose_pose answers it for their composed poses",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; no-decoder:PoseChain"
},
"wire": {
"params": [
{
- "name": "geom",
- "kind": "serialized",
- "cType": "const GSERIALIZED *",
- "decode": "geo_from_text",
- "decode_aux": [
- {
- "name": "srid",
- "kind": "integer",
- "default": 0
- }
- ],
- "encodings": [
- "mfjson",
- "text"
- ]
- },
- {
- "name": "instants",
- "kind": "array",
- "count_param": "count",
- "element": {
- "kind": "serialized",
- "cType": "struct TInstant *",
- "decode": "tbigintinst_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
- }
- },
- {
- "name": "maxcount",
- "kind": "json",
- "json": "integer"
- },
- {
- "name": "lower_inc",
- "kind": "json",
- "json": "boolean"
- },
- {
- "name": "upper_inc",
- "kind": "json",
- "json": "boolean"
- },
- {
- "name": "interp",
- "kind": "json",
- "json": "string",
- "enum": "interpType"
+ "name": "temp",
+ "kind": "unsupported"
},
{
- "name": "normalize",
- "kind": "json",
- "json": "boolean"
+ "name": "pc",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct TSequence *",
- "encode": "tsequence_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text"
- ]
+ "kind": "json",
+ "json": "number"
}
}
},
{
- "name": "trgeoseq_make_free",
- "file": "trgeo_seq.h",
- "family": "RGEO",
+ "name": "nad_tposechain_stbox",
+ "file": "meos_pose.h",
+ "family": "POSE",
+ "vendored": false,
"returnType": {
- "c": "TSequence *",
- "canonical": "struct TSequence *"
+ "c": "double",
+ "canonical": "double"
},
"params": [
{
- "name": "geom",
- "cType": "const GSERIALIZED *",
- "canonical": "const GSERIALIZED *"
- },
- {
- "name": "instants",
- "cType": "TInstant **",
- "canonical": "struct TInstant **"
- },
- {
- "name": "count",
- "cType": "int",
- "canonical": "int"
- },
- {
- "name": "lower_inc",
- "cType": "bool",
- "canonical": "bool"
- },
- {
- "name": "upper_inc",
- "cType": "bool",
- "canonical": "bool"
- },
- {
- "name": "interp",
- "cType": "interpType",
- "canonical": "interpType"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "normalize",
- "cType": "bool",
- "canonical": "bool"
+ "name": "box",
+ "cType": "const STBox *",
+ "canonical": "const struct STBox *"
}
],
+ "doc": "Return the nearest approach distance of a temporal pose chain and a spatiotemporal box, as #nad_tpose_stbox answers it for its composed pose",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; no-decoder:STBox"
},
"wire": {
"params": [
{
- "name": "geom",
- "kind": "serialized",
- "cType": "const GSERIALIZED *",
- "decode": "geo_from_text",
- "decode_aux": [
- {
- "name": "srid",
- "kind": "integer",
- "default": 0
- }
- ],
- "encodings": [
- "mfjson",
- "text"
- ]
- },
- {
- "name": "instants",
- "kind": "array",
- "count_param": "count",
- "element": {
- "kind": "serialized",
- "cType": "struct TInstant *",
- "decode": "tbigintinst_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
- }
- },
- {
- "name": "lower_inc",
- "kind": "json",
- "json": "boolean"
- },
- {
- "name": "upper_inc",
- "kind": "json",
- "json": "boolean"
- },
- {
- "name": "interp",
- "kind": "json",
- "json": "string",
- "enum": "interpType"
+ "name": "temp",
+ "kind": "unsupported"
},
{
- "name": "normalize",
- "kind": "json",
- "json": "boolean"
+ "name": "box",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct TSequence *",
- "encode": "tsequence_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text"
- ]
+ "kind": "json",
+ "json": "number"
}
}
},
{
- "name": "trgeoinst_as_tsequence",
- "file": "trgeo_seq.h",
- "family": "RGEO",
+ "name": "nad_tposechain_tposechain",
+ "file": "meos_pose.h",
+ "family": "POSE",
+ "vendored": false,
"returnType": {
- "c": "TSequence *",
- "canonical": "struct TSequence *"
+ "c": "double",
+ "canonical": "double"
},
"params": [
{
- "name": "inst",
- "cType": "const TInstant *",
- "canonical": "const struct TInstant *"
+ "name": "temp1",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "interp",
- "cType": "interpType",
- "canonical": "interpType"
+ "name": "temp2",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
+ "doc": "Return the nearest approach distance of two temporal pose chains, as #nad_tpose_tpose answers it for their composed poses",
"api": "internal",
- "category": "conversion",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal"
},
"wire": {
"params": [
{
- "name": "inst",
- "kind": "serialized",
- "cType": "const struct TInstant *",
- "decode": "tbigintinst_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "temp1",
+ "kind": "unsupported"
},
{
- "name": "interp",
- "kind": "json",
- "json": "string",
- "enum": "interpType"
+ "name": "temp2",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct TSequence *",
- "encode": "tsequence_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text"
- ]
+ "kind": "json",
+ "json": "number"
}
}
},
{
- "name": "trgeoseqset_geom_p",
- "file": "trgeo_seqset.h",
- "family": "RGEO",
+ "name": "nai_tposechain_geo",
+ "file": "meos_pose.h",
+ "family": "POSE",
+ "vendored": false,
"returnType": {
- "c": "const GSERIALIZED *",
- "canonical": "const GSERIALIZED *"
+ "c": "TInstant *",
+ "canonical": "struct TInstant *"
},
"params": [
{
- "name": "ts",
- "cType": "const TSequenceSet *",
- "canonical": "const struct TSequenceSet *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "gs",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
}
],
+ "doc": "Return the nearest approach instant of a temporal pose chain and a geometry, at the time #nai_tpose_geo answers for its composed pose",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED; no-encoder:TInstant"
},
"wire": {
"params": [
{
- "name": "ts",
- "kind": "serialized",
- "cType": "const struct TSequenceSet *",
- "decode": "tbigintseqset_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "temp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "gs",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "const GSERIALIZED *",
- "encode": "geo_as_ewkt",
- "encode_aux": [
- {
- "name": "precision",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "trgeoseqset_tposeseqset",
- "file": "trgeo_seqset.h",
- "family": "RGEO",
+ "name": "nai_tposechain_posechain",
+ "file": "meos_pose.h",
+ "family": "POSE",
+ "vendored": false,
"returnType": {
- "c": "TSequenceSet *",
- "canonical": "struct TSequenceSet *"
+ "c": "TInstant *",
+ "canonical": "struct TInstant *"
},
"params": [
{
- "name": "ss",
- "cType": "const TSequenceSet *",
- "canonical": "const struct TSequenceSet *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "pc",
+ "cType": "const PoseChain *",
+ "canonical": "const struct PoseChain *"
}
],
+ "doc": "Return the nearest approach instant of a temporal pose chain and a pose chain, at the time #nai_tpose_pose answers for their composed poses",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; no-decoder:PoseChain; no-encoder:TInstant"
},
"wire": {
"params": [
{
- "name": "ss",
- "kind": "serialized",
- "cType": "const struct TSequenceSet *",
- "decode": "tbigintseqset_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "temp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "pc",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct TSequenceSet *",
- "encode": "tsequenceset_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "trgeoseqset_make1_exp",
- "file": "trgeo_seqset.h",
- "family": "RGEO",
+ "name": "nai_tposechain_tposechain",
+ "file": "meos_pose.h",
+ "family": "POSE",
+ "vendored": false,
"returnType": {
- "c": "TSequenceSet *",
- "canonical": "struct TSequenceSet *"
+ "c": "TInstant *",
+ "canonical": "struct TInstant *"
},
"params": [
{
- "name": "geom",
- "cType": "const GSERIALIZED *",
- "canonical": "const GSERIALIZED *"
- },
- {
- "name": "sequences",
- "cType": "TSequence **",
- "canonical": "struct TSequence **"
- },
- {
- "name": "count",
- "cType": "int",
- "canonical": "int"
- },
- {
- "name": "maxcount",
- "cType": "int",
- "canonical": "int"
+ "name": "temp1",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "normalize",
- "cType": "bool",
- "canonical": "bool"
+ "name": "temp2",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
+ "doc": "Return the nearest approach instant of two temporal pose chains, at the time #nai_tpose_tpose answers for their composed poses",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; array-or-out-param:sequences"
+ "reason": "internal; no-decoder:Temporal; no-encoder:TInstant"
},
"wire": {
"params": [
{
- "name": "geom",
- "kind": "serialized",
- "cType": "const GSERIALIZED *",
- "decode": "geo_from_text",
- "decode_aux": [
- {
- "name": "srid",
- "kind": "integer",
- "default": 0
- }
- ],
- "encodings": [
- "mfjson",
- "text"
- ]
- },
- {
- "name": "sequences",
+ "name": "temp1",
"kind": "unsupported"
},
{
- "name": "count",
- "kind": "json",
- "json": "integer"
- },
- {
- "name": "maxcount",
- "kind": "json",
- "json": "integer"
- },
- {
- "name": "normalize",
- "kind": "json",
- "json": "boolean"
+ "name": "temp2",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct TSequenceSet *",
- "encode": "tsequenceset_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "trgeoseqset_make_exp",
- "file": "trgeo_seqset.h",
- "family": "RGEO",
+ "name": "shortestline_tposechain_geo",
+ "file": "meos_pose.h",
+ "family": "POSE",
+ "vendored": false,
"returnType": {
- "c": "TSequenceSet *",
- "canonical": "struct TSequenceSet *"
+ "c": "GSERIALIZED *",
+ "canonical": "GSERIALIZED *"
},
"params": [
{
- "name": "geom",
- "cType": "const GSERIALIZED *",
- "canonical": "const GSERIALIZED *"
- },
- {
- "name": "sequences",
- "cType": "TSequence **",
- "canonical": "struct TSequence **"
- },
- {
- "name": "count",
- "cType": "int",
- "canonical": "int"
- },
- {
- "name": "maxcount",
- "cType": "int",
- "canonical": "int"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "normalize",
- "cType": "bool",
- "canonical": "bool"
+ "name": "gs",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
}
],
+ "doc": "Return the line connecting the nearest approach points of a temporal pose chain and a geometry, as #shortestline_tpose_geo answers it for its composed pose",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; array-or-out-param:sequences"
+ "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED; no-encoder:GSERIALIZED"
},
"wire": {
"params": [
{
- "name": "geom",
- "kind": "serialized",
- "cType": "const GSERIALIZED *",
- "decode": "geo_from_text",
- "decode_aux": [
- {
- "name": "srid",
- "kind": "integer",
- "default": 0
- }
- ],
- "encodings": [
- "mfjson",
- "text"
- ]
- },
- {
- "name": "sequences",
+ "name": "temp",
"kind": "unsupported"
},
{
- "name": "count",
- "kind": "json",
- "json": "integer"
- },
- {
- "name": "maxcount",
- "kind": "json",
- "json": "integer"
- },
- {
- "name": "normalize",
- "kind": "json",
- "json": "boolean"
+ "name": "gs",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct TSequenceSet *",
- "encode": "tsequenceset_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "trgeoseqset_make_free",
- "file": "trgeo_seqset.h",
- "family": "RGEO",
+ "name": "shortestline_tposechain_posechain",
+ "file": "meos_pose.h",
+ "family": "POSE",
+ "vendored": false,
"returnType": {
- "c": "TSequenceSet *",
- "canonical": "struct TSequenceSet *"
+ "c": "GSERIALIZED *",
+ "canonical": "GSERIALIZED *"
},
"params": [
{
- "name": "geom",
- "cType": "const GSERIALIZED *",
- "canonical": "const GSERIALIZED *"
- },
- {
- "name": "sequences",
- "cType": "TSequence **",
- "canonical": "struct TSequence **"
- },
- {
- "name": "count",
- "cType": "int",
- "canonical": "int"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "normalize",
- "cType": "bool",
- "canonical": "bool"
+ "name": "pc",
+ "cType": "const PoseChain *",
+ "canonical": "const struct PoseChain *"
}
],
+ "doc": "Return the line connecting the nearest approach points of a temporal pose chain and a pose chain, as #shortestline_tpose_pose answers it for their composed poses",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; array-or-out-param:sequences"
+ "reason": "internal; no-decoder:Temporal; no-decoder:PoseChain; no-encoder:GSERIALIZED"
},
"wire": {
"params": [
{
- "name": "geom",
- "kind": "serialized",
- "cType": "const GSERIALIZED *",
- "decode": "geo_from_text",
- "decode_aux": [
- {
- "name": "srid",
- "kind": "integer",
- "default": 0
- }
- ],
- "encodings": [
- "mfjson",
- "text"
- ]
- },
- {
- "name": "sequences",
+ "name": "temp",
"kind": "unsupported"
},
{
- "name": "count",
- "kind": "json",
- "json": "integer"
- },
- {
- "name": "normalize",
- "kind": "json",
- "json": "boolean"
+ "name": "pc",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct TSequenceSet *",
- "encode": "tsequenceset_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "trgeoseqset_as_tsequence",
- "file": "trgeo_seqset.h",
- "family": "RGEO",
+ "name": "shortestline_tposechain_tposechain",
+ "file": "meos_pose.h",
+ "family": "POSE",
+ "vendored": false,
"returnType": {
- "c": "TSequence *",
- "canonical": "struct TSequence *"
+ "c": "GSERIALIZED *",
+ "canonical": "GSERIALIZED *"
},
"params": [
{
- "name": "ss",
- "cType": "const TSequenceSet *",
- "canonical": "const struct TSequenceSet *"
+ "name": "temp1",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "temp2",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
+ "doc": "Return the line connecting the nearest approach points of two temporal pose chains, as #shortestline_tpose_tpose answers it for their composed poses",
"api": "internal",
- "category": "conversion",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; no-encoder:GSERIALIZED"
},
"wire": {
"params": [
{
- "name": "ss",
- "kind": "serialized",
- "cType": "const struct TSequenceSet *",
- "decode": "tbigintseqset_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "temp1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "temp2",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct TSequence *",
- "encode": "tsequence_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "trgeoinst_set_stbox",
- "file": "trgeo_boxops.h",
- "family": "RGEO",
+ "name": "always_eq_posechain_tposechain",
+ "file": "meos_pose.h",
+ "family": "POSE",
+ "vendored": false,
"returnType": {
- "c": "void",
- "canonical": "void"
+ "c": "int",
+ "canonical": "int"
},
"params": [
{
- "name": "geom",
- "cType": "const GSERIALIZED *",
- "canonical": "const GSERIALIZED *"
- },
- {
- "name": "inst",
- "cType": "const TInstant *",
- "canonical": "const struct TInstant *"
+ "name": "posechain",
+ "cType": "const PoseChain *",
+ "canonical": "const struct PoseChain *"
},
{
- "name": "box",
- "cType": "STBox *",
- "canonical": "struct STBox *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
- "shape": {
- "outParams": [
- "box"
- ]
- },
+ "doc": "Return true if a posechain is always equal to a temporal posechain",
"api": "internal",
- "category": "transformation",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:PoseChain; no-decoder:Temporal"
},
"wire": {
"params": [
{
- "name": "geom",
- "kind": "serialized",
- "cType": "const GSERIALIZED *",
- "decode": "geo_from_text",
- "decode_aux": [
- {
- "name": "srid",
- "kind": "integer",
- "default": 0
- }
- ],
- "encodings": [
- "mfjson",
- "text"
- ]
- },
- {
- "name": "inst",
- "kind": "serialized",
- "cType": "const struct TInstant *",
- "decode": "tbigintinst_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "posechain",
+ "kind": "unsupported"
},
{
- "name": "box",
- "kind": "serialized",
- "cType": "struct STBox *",
- "decode": "stbox_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "temp",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "void"
+ "kind": "json",
+ "json": "integer"
}
}
},
{
- "name": "trgeoinstarr_static_stbox",
- "file": "trgeo_boxops.h",
- "family": "RGEO",
+ "name": "always_eq_tposechain_posechain",
+ "file": "meos_pose.h",
+ "family": "POSE",
+ "vendored": false,
"returnType": {
- "c": "void",
- "canonical": "void"
+ "c": "int",
+ "canonical": "int"
},
"params": [
{
- "name": "geom",
- "cType": "const GSERIALIZED *",
- "canonical": "const GSERIALIZED *"
- },
- {
- "name": "instants",
- "cType": "TInstant **",
- "canonical": "struct TInstant **"
- },
- {
- "name": "count",
- "cType": "int",
- "canonical": "int"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "box",
- "cType": "STBox *",
- "canonical": "struct STBox *"
+ "name": "posechain",
+ "cType": "const PoseChain *",
+ "canonical": "const struct PoseChain *"
}
],
- "shape": {
- "outParams": [
- "box"
- ]
- },
+ "doc": "Return true if a temporal posechain is always equal to a posechain",
"api": "internal",
- "category": "transformation",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; no-decoder:PoseChain"
},
"wire": {
"params": [
{
- "name": "geom",
- "kind": "serialized",
- "cType": "const GSERIALIZED *",
- "decode": "geo_from_text",
- "decode_aux": [
- {
- "name": "srid",
- "kind": "integer",
- "default": 0
- }
- ],
- "encodings": [
- "mfjson",
- "text"
- ]
- },
- {
- "name": "instants",
- "kind": "array",
- "count_param": "count",
- "element": {
- "kind": "serialized",
- "cType": "struct TInstant *",
- "decode": "tbigintinst_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
- }
+ "name": "temp",
+ "kind": "unsupported"
},
{
- "name": "box",
- "kind": "serialized",
- "cType": "struct STBox *",
- "decode": "stbox_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "posechain",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "void"
+ "kind": "json",
+ "json": "integer"
}
}
},
{
- "name": "trgeoinstarr_rotating_stbox",
- "file": "trgeo_boxops.h",
- "family": "RGEO",
+ "name": "always_eq_tposechain_tposechain",
+ "file": "meos_pose.h",
+ "family": "POSE",
+ "vendored": false,
"returnType": {
- "c": "void",
- "canonical": "void"
+ "c": "int",
+ "canonical": "int"
},
"params": [
{
- "name": "geom",
- "cType": "const GSERIALIZED *",
- "canonical": "const GSERIALIZED *"
- },
- {
- "name": "instants",
- "cType": "TInstant **",
- "canonical": "struct TInstant **"
- },
- {
- "name": "count",
- "cType": "int",
- "canonical": "int"
+ "name": "temp1",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "box",
- "cType": "STBox *",
- "canonical": "struct STBox *"
+ "name": "temp2",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
- "shape": {
- "outParams": [
- "box"
- ]
- },
+ "doc": "Return true if two temporal posechains are always equal",
"api": "internal",
- "category": "transformation",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal"
},
"wire": {
"params": [
{
- "name": "geom",
- "kind": "serialized",
- "cType": "const GSERIALIZED *",
- "decode": "geo_from_text",
- "decode_aux": [
- {
- "name": "srid",
- "kind": "integer",
- "default": 0
- }
- ],
- "encodings": [
- "mfjson",
- "text"
- ]
- },
- {
- "name": "instants",
- "kind": "array",
- "count_param": "count",
- "element": {
- "kind": "serialized",
- "cType": "struct TInstant *",
- "decode": "tbigintinst_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
- }
+ "name": "temp1",
+ "kind": "unsupported"
},
{
- "name": "box",
- "kind": "serialized",
- "cType": "struct STBox *",
- "decode": "stbox_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "temp2",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "void"
+ "kind": "json",
+ "json": "integer"
}
}
},
{
- "name": "trgeoinstarr_compute_bbox",
- "file": "trgeo_boxops.h",
- "family": "RGEO",
+ "name": "always_ne_posechain_tposechain",
+ "file": "meos_pose.h",
+ "family": "POSE",
+ "vendored": false,
"returnType": {
- "c": "void",
- "canonical": "void"
+ "c": "int",
+ "canonical": "int"
},
"params": [
{
- "name": "geom",
- "cType": "const GSERIALIZED *",
- "canonical": "const GSERIALIZED *"
- },
- {
- "name": "instants",
- "cType": "TInstant **",
- "canonical": "struct TInstant **"
- },
- {
- "name": "count",
- "cType": "int",
- "canonical": "int"
- },
- {
- "name": "interp",
- "cType": "interpType",
- "canonical": "interpType"
+ "name": "posechain",
+ "cType": "const PoseChain *",
+ "canonical": "const struct PoseChain *"
},
{
- "name": "box",
- "cType": "void *",
- "canonical": "void *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
- "shape": {
- "outParams": [
- "box"
- ]
- },
+ "doc": "Return true if a posechain is always different from a temporal posechain",
"api": "internal",
- "category": "transformation",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:void"
+ "reason": "internal; no-decoder:PoseChain; no-decoder:Temporal"
},
"wire": {
"params": [
{
- "name": "geom",
- "kind": "serialized",
- "cType": "const GSERIALIZED *",
- "decode": "geo_from_text",
- "decode_aux": [
- {
- "name": "srid",
- "kind": "integer",
- "default": 0
- }
- ],
- "encodings": [
- "mfjson",
- "text"
- ]
- },
- {
- "name": "instants",
- "kind": "array",
- "count_param": "count",
- "element": {
- "kind": "serialized",
- "cType": "struct TInstant *",
- "decode": "tbigintinst_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
- }
- },
- {
- "name": "interp",
- "kind": "json",
- "json": "string",
- "enum": "interpType"
+ "name": "posechain",
+ "kind": "unsupported"
},
{
- "name": "box",
+ "name": "temp",
"kind": "unsupported"
}
],
"result": {
- "kind": "void"
+ "kind": "json",
+ "json": "integer"
}
}
},
{
- "name": "ensure_span_isof_type",
- "file": "span.h",
- "family": "CORE",
+ "name": "always_ne_tposechain_posechain",
+ "file": "meos_pose.h",
+ "family": "POSE",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "int",
+ "canonical": "int"
},
"params": [
{
- "name": "s",
- "cType": "const Span *",
- "canonical": "const struct Span *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "spantype",
- "cType": "MeosType",
- "canonical": "MeosType"
+ "name": "posechain",
+ "cType": "const PoseChain *",
+ "canonical": "const struct PoseChain *"
}
],
+ "doc": "Return true if a temporal posechain is always different from a posechain",
"api": "internal",
"category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; no-decoder:PoseChain"
},
"wire": {
"params": [
{
- "name": "s",
- "kind": "serialized",
- "cType": "const struct Span *",
- "decode": "bigintspan_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "temp",
+ "kind": "unsupported"
},
{
- "name": "spantype",
- "kind": "json",
- "json": "string",
- "enum": "MeosType"
+ "name": "posechain",
+ "kind": "unsupported"
}
],
"result": {
"kind": "json",
- "json": "boolean"
+ "json": "integer"
}
}
},
{
- "name": "ensure_span_isof_basetype",
- "file": "span.h",
- "family": "CORE",
+ "name": "always_ne_tposechain_tposechain",
+ "file": "meos_pose.h",
+ "family": "POSE",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "int",
+ "canonical": "int"
},
"params": [
{
- "name": "s",
- "cType": "const Span *",
- "canonical": "const struct Span *"
+ "name": "temp1",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "basetype",
- "cType": "MeosType",
- "canonical": "MeosType"
+ "name": "temp2",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
+ "doc": "Return true if two temporal posechains are always different",
"api": "internal",
"category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal"
},
"wire": {
"params": [
{
- "name": "s",
- "kind": "serialized",
- "cType": "const struct Span *",
- "decode": "bigintspan_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "temp1",
+ "kind": "unsupported"
},
{
- "name": "basetype",
- "kind": "json",
- "json": "string",
- "enum": "MeosType"
+ "name": "temp2",
+ "kind": "unsupported"
}
],
"result": {
"kind": "json",
- "json": "boolean"
+ "json": "integer"
}
}
},
{
- "name": "ensure_same_span_type",
- "file": "span.h",
- "family": "CORE",
+ "name": "ever_eq_posechain_tposechain",
+ "file": "meos_pose.h",
+ "family": "POSE",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "int",
+ "canonical": "int"
},
"params": [
{
- "name": "s1",
- "cType": "const Span *",
- "canonical": "const struct Span *"
+ "name": "posechain",
+ "cType": "const PoseChain *",
+ "canonical": "const struct PoseChain *"
},
{
- "name": "s2",
- "cType": "const Span *",
- "canonical": "const struct Span *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
+ "doc": "Return true if a posechain is ever equal to a temporal pose chain",
"api": "internal",
"category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:PoseChain; no-decoder:Temporal"
},
"wire": {
"params": [
{
- "name": "s1",
- "kind": "serialized",
- "cType": "const struct Span *",
- "decode": "bigintspan_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "posechain",
+ "kind": "unsupported"
},
{
- "name": "s2",
- "kind": "serialized",
- "cType": "const struct Span *",
- "decode": "bigintspan_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "temp",
+ "kind": "unsupported"
}
],
"result": {
"kind": "json",
- "json": "boolean"
+ "json": "integer"
}
}
},
{
- "name": "ensure_valid_span_span",
- "file": "span.h",
- "family": "CORE",
+ "name": "ever_eq_tposechain_posechain",
+ "file": "meos_pose.h",
+ "family": "POSE",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "int",
+ "canonical": "int"
},
"params": [
{
- "name": "s1",
- "cType": "const Span *",
- "canonical": "const struct Span *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "s2",
- "cType": "const Span *",
- "canonical": "const struct Span *"
+ "name": "posechain",
+ "cType": "const PoseChain *",
+ "canonical": "const struct PoseChain *"
}
],
+ "doc": "Return true if a temporal posechain is ever equal to a pose chain",
"api": "internal",
"category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; no-decoder:PoseChain"
},
"wire": {
"params": [
{
- "name": "s1",
- "kind": "serialized",
- "cType": "const struct Span *",
- "decode": "bigintspan_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "temp",
+ "kind": "unsupported"
},
{
- "name": "s2",
- "kind": "serialized",
- "cType": "const struct Span *",
- "decode": "bigintspan_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "posechain",
+ "kind": "unsupported"
}
],
"result": {
"kind": "json",
- "json": "boolean"
+ "json": "integer"
}
}
},
{
- "name": "span_deserialize",
- "file": "span.h",
- "family": "CORE",
+ "name": "ever_eq_tposechain_tposechain",
+ "file": "meos_pose.h",
+ "family": "POSE",
+ "vendored": false,
"returnType": {
- "c": "void",
- "canonical": "void"
+ "c": "int",
+ "canonical": "int"
},
"params": [
{
- "name": "s",
- "cType": "const Span *",
- "canonical": "const struct Span *"
- },
- {
- "name": "lower",
- "cType": "SpanBound *",
- "canonical": "struct SpanBound *"
+ "name": "temp1",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "upper",
- "cType": "SpanBound *",
- "canonical": "struct SpanBound *"
+ "name": "temp2",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
- "shape": {
- "outParams": [
- "lower",
- "upper"
- ]
- },
+ "doc": "Return true if two temporal posechains are ever equal",
"api": "internal",
- "category": "transformation",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:SpanBound"
+ "reason": "internal; no-decoder:Temporal"
},
"wire": {
"params": [
{
- "name": "s",
- "kind": "serialized",
- "cType": "const struct Span *",
- "decode": "bigintspan_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
- },
- {
- "name": "lower",
+ "name": "temp1",
"kind": "unsupported"
},
{
- "name": "upper",
+ "name": "temp2",
"kind": "unsupported"
}
],
"result": {
- "kind": "void"
+ "kind": "json",
+ "json": "integer"
}
}
},
{
- "name": "span_bound_cmp",
- "file": "span.h",
- "family": "CORE",
+ "name": "ever_ne_posechain_tposechain",
+ "file": "meos_pose.h",
+ "family": "POSE",
+ "vendored": false,
"returnType": {
"c": "int",
"canonical": "int"
},
"params": [
{
- "name": "b1",
- "cType": "const SpanBound *",
- "canonical": "const struct SpanBound *"
+ "name": "posechain",
+ "cType": "const PoseChain *",
+ "canonical": "const struct PoseChain *"
},
{
- "name": "b2",
- "cType": "const SpanBound *",
- "canonical": "const struct SpanBound *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
+ "doc": "Return true if a posechain is ever different from a temporal posechain",
"api": "internal",
"category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:SpanBound"
+ "reason": "internal; no-decoder:PoseChain; no-decoder:Temporal"
},
"wire": {
"params": [
{
- "name": "b1",
+ "name": "posechain",
"kind": "unsupported"
},
{
- "name": "b2",
+ "name": "temp",
"kind": "unsupported"
}
],
@@ -289626,40 +240599,42 @@
}
},
{
- "name": "span_bound_qsort_cmp",
- "file": "span.h",
- "family": "CORE",
+ "name": "ever_ne_tposechain_posechain",
+ "file": "meos_pose.h",
+ "family": "POSE",
+ "vendored": false,
"returnType": {
"c": "int",
"canonical": "int"
},
"params": [
{
- "name": "s1",
- "cType": "const void *",
- "canonical": "const void *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "s2",
- "cType": "const void *",
- "canonical": "const void *"
+ "name": "posechain",
+ "cType": "const PoseChain *",
+ "canonical": "const struct PoseChain *"
}
],
+ "doc": "Return true if a temporal posechain is ever different from a posechain",
"api": "internal",
"category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:void"
+ "reason": "internal; no-decoder:Temporal; no-decoder:PoseChain"
},
"wire": {
"params": [
{
- "name": "s1",
+ "name": "temp",
"kind": "unsupported"
},
{
- "name": "s2",
+ "name": "posechain",
"kind": "unsupported"
}
],
@@ -289670,55 +240645,43 @@
}
},
{
- "name": "span_lower_cmp",
- "file": "span.h",
- "family": "CORE",
+ "name": "ever_ne_tposechain_tposechain",
+ "file": "meos_pose.h",
+ "family": "POSE",
+ "vendored": false,
"returnType": {
"c": "int",
"canonical": "int"
},
"params": [
{
- "name": "s1",
- "cType": "const Span *",
- "canonical": "const struct Span *"
+ "name": "temp1",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "s2",
- "cType": "const Span *",
- "canonical": "const struct Span *"
+ "name": "temp2",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
+ "doc": "Return true if two temporal posechains are ever different",
"api": "internal",
"category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal"
},
"wire": {
"params": [
{
- "name": "s1",
- "kind": "serialized",
- "cType": "const struct Span *",
- "decode": "bigintspan_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "temp1",
+ "kind": "unsupported"
},
{
- "name": "s2",
- "kind": "serialized",
- "cType": "const struct Span *",
- "decode": "bigintspan_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "temp2",
+ "kind": "unsupported"
}
],
"result": {
@@ -289728,101 +240691,88 @@
}
},
{
- "name": "span_upper_cmp",
- "file": "span.h",
- "family": "CORE",
+ "name": "teq_posechain_tposechain",
+ "file": "meos_pose.h",
+ "family": "POSE",
+ "vendored": false,
"returnType": {
- "c": "int",
- "canonical": "int"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "s1",
- "cType": "const Span *",
- "canonical": "const struct Span *"
+ "name": "posechain",
+ "cType": "const PoseChain *",
+ "canonical": "const struct PoseChain *"
},
{
- "name": "s2",
- "cType": "const Span *",
- "canonical": "const struct Span *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
+ "doc": "Return the temporal equality of a posechain and a temporal posechain",
"api": "internal",
"category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:PoseChain; no-decoder:Temporal; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "s1",
- "kind": "serialized",
- "cType": "const struct Span *",
- "decode": "bigintspan_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "posechain",
+ "kind": "unsupported"
},
{
- "name": "s2",
- "kind": "serialized",
- "cType": "const struct Span *",
- "decode": "bigintspan_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "temp",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "integer"
+ "kind": "unsupported"
}
}
},
{
- "name": "span_decr_bound",
- "file": "span.h",
- "family": "CORE",
+ "name": "teq_tposechain_posechain",
+ "file": "meos_pose.h",
+ "family": "POSE",
+ "vendored": false,
"returnType": {
- "c": "Datum",
- "canonical": "Datum"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "upper",
- "cType": "Datum",
- "canonical": "Datum"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "basetype",
- "cType": "MeosType",
- "canonical": "MeosType"
+ "name": "posechain",
+ "cType": "const PoseChain *",
+ "canonical": "const struct PoseChain *"
}
],
+ "doc": "Return the temporal equality of a temporal posechain and a posechain",
"api": "internal",
- "category": "transformation",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
+ "reason": "internal; no-decoder:Temporal; no-decoder:PoseChain; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "upper",
+ "name": "temp",
"kind": "unsupported"
},
{
- "name": "basetype",
- "kind": "json",
- "json": "string",
- "enum": "MeosType"
+ "name": "posechain",
+ "kind": "unsupported"
}
],
"result": {
@@ -289831,43 +240781,43 @@
}
},
{
- "name": "span_incr_bound",
- "file": "span.h",
- "family": "CORE",
+ "name": "tne_posechain_tposechain",
+ "file": "meos_pose.h",
+ "family": "POSE",
+ "vendored": false,
"returnType": {
- "c": "Datum",
- "canonical": "Datum"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "upper",
- "cType": "Datum",
- "canonical": "Datum"
+ "name": "posechain",
+ "cType": "const PoseChain *",
+ "canonical": "const struct PoseChain *"
},
{
- "name": "basetype",
- "cType": "MeosType",
- "canonical": "MeosType"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
+ "doc": "Return the temporal inequality of a posechain and a temporal posechain",
"api": "internal",
- "category": "transformation",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
+ "reason": "internal; no-decoder:PoseChain; no-decoder:Temporal; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "upper",
+ "name": "posechain",
"kind": "unsupported"
},
{
- "name": "basetype",
- "kind": "json",
- "json": "string",
- "enum": "MeosType"
+ "name": "temp",
+ "kind": "unsupported"
}
],
"result": {
@@ -289876,298 +240826,189 @@
}
},
{
- "name": "spanarr_normalize",
- "file": "span.h",
- "family": "CORE",
+ "name": "tne_tposechain_posechain",
+ "file": "meos_pose.h",
+ "family": "POSE",
+ "vendored": false,
"returnType": {
- "c": "Span *",
- "canonical": "struct Span *"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "spans",
- "cType": "Span *",
- "canonical": "struct Span *"
- },
- {
- "name": "count",
- "cType": "int",
- "canonical": "int"
- },
- {
- "name": "sort",
- "cType": "bool",
- "canonical": "bool"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "newcount",
- "cType": "int *",
- "canonical": "int *"
+ "name": "posechain",
+ "cType": "const PoseChain *",
+ "canonical": "const struct PoseChain *"
}
],
- "shape": {
- "outParams": [
- "newcount"
- ]
- },
+ "doc": "Return the temporal inequality of a temporal posechain and a posechain",
"api": "internal",
- "category": "transformation",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; array-or-out-param:newcount"
+ "reason": "internal; no-decoder:Temporal; no-decoder:PoseChain; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "spans",
- "kind": "serialized",
- "cType": "struct Span *",
- "decode": "bigintspan_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
- },
- {
- "name": "count",
- "kind": "json",
- "json": "integer"
- },
- {
- "name": "sort",
- "kind": "json",
- "json": "boolean"
+ "name": "temp",
+ "kind": "unsupported"
},
{
- "name": "newcount",
+ "name": "posechain",
"kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Span *",
- "encode": "span_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "span_bounds_shift_scale_value",
- "file": "span.h",
- "family": "CORE",
+ "name": "quadbin_as_hexwkb",
+ "file": "meos_quadbin.h",
+ "family": "QUADBIN",
+ "vendored": false,
"returnType": {
- "c": "void",
- "canonical": "void"
+ "c": "char *",
+ "canonical": "char *"
},
"params": [
{
- "name": "shift",
- "cType": "Datum",
- "canonical": "Datum"
- },
- {
- "name": "width",
- "cType": "Datum",
- "canonical": "Datum"
- },
- {
- "name": "type",
- "cType": "MeosType",
- "canonical": "MeosType"
- },
- {
- "name": "hasshift",
- "cType": "bool",
- "canonical": "bool"
- },
- {
- "name": "haswidth",
- "cType": "bool",
- "canonical": "bool"
+ "name": "cell",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
},
{
- "name": "lower",
- "cType": "Datum *",
- "canonical": "Datum *"
+ "name": "variant",
+ "cType": "uint8_t",
+ "canonical": "uint8_t"
},
{
- "name": "upper",
- "cType": "Datum *",
- "canonical": "Datum *"
+ "name": "size_out",
+ "cType": "size_t *",
+ "canonical": "size_t *"
}
],
+ "doc": "Return the ASCII hex-encoded Well-Known Binary (HexWKB) representation of a quadbin",
+ "shape": {
+ "outParams": [
+ "size_out"
+ ]
+ },
"api": "internal",
- "category": "accessor",
+ "category": "io",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:Datum"
+ "reason": "internal"
},
"wire": {
"params": [
{
- "name": "shift",
- "kind": "unsupported"
- },
- {
- "name": "width",
- "kind": "unsupported"
- },
- {
- "name": "type",
- "kind": "json",
- "json": "string",
- "enum": "MeosType"
- },
- {
- "name": "hasshift",
+ "name": "cell",
"kind": "json",
- "json": "boolean"
+ "json": "integer"
},
{
- "name": "haswidth",
+ "name": "variant",
"kind": "json",
- "json": "boolean"
- },
- {
- "name": "lower",
- "kind": "unsupported"
- },
- {
- "name": "upper",
- "kind": "unsupported"
+ "json": "integer"
}
],
"result": {
- "kind": "void"
+ "kind": "json",
+ "json": "string",
+ "size_outparam": "size_out"
}
}
},
{
- "name": "span_bounds_shift_scale_time",
- "file": "span.h",
- "family": "CORE",
+ "name": "quadbin_as_wkb",
+ "file": "meos_quadbin.h",
+ "family": "QUADBIN",
+ "vendored": false,
"returnType": {
- "c": "void",
- "canonical": "void"
+ "c": "uint8_t *",
+ "canonical": "uint8_t *"
},
"params": [
{
- "name": "shift",
- "cType": "const Interval *",
- "canonical": "const Interval *"
- },
- {
- "name": "duration",
- "cType": "const Interval *",
- "canonical": "const Interval *"
+ "name": "cell",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
},
{
- "name": "lower",
- "cType": "TimestampTz *",
- "canonical": "TimestampTz *"
+ "name": "variant",
+ "cType": "uint8_t",
+ "canonical": "uint8_t"
},
{
- "name": "upper",
- "cType": "TimestampTz *",
- "canonical": "TimestampTz *"
+ "name": "size_out",
+ "cType": "size_t *",
+ "canonical": "size_t *"
}
],
+ "doc": "Return the Well-Known Binary (WKB) representation of a quadbin",
"shape": {
- "nullable": [
- "shift",
- "duration"
+ "outParams": [
+ "size_out"
]
},
"api": "internal",
- "category": "transformation",
+ "category": "io",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:TimestampTz"
+ "reason": "internal; array-or-out-param:size_out; unsupported-return:uint8_t *"
},
"wire": {
"params": [
{
- "name": "shift",
- "kind": "serialized",
- "cType": "const Interval *",
- "decode": "interval_in",
- "decode_aux": [
- {
- "name": "typmod",
- "kind": "integer",
- "default": 0
- }
- ],
- "encodings": [
- "text"
- ]
- },
- {
- "name": "duration",
- "kind": "serialized",
- "cType": "const Interval *",
- "decode": "interval_in",
- "decode_aux": [
- {
- "name": "typmod",
- "kind": "integer",
- "default": 0
- }
- ],
- "encodings": [
- "text"
- ]
+ "name": "cell",
+ "kind": "json",
+ "json": "integer"
},
{
- "name": "lower",
- "kind": "unsupported"
+ "name": "variant",
+ "kind": "json",
+ "json": "integer"
},
{
- "name": "upper",
+ "name": "size_out",
"kind": "unsupported"
}
],
"result": {
- "kind": "void"
+ "kind": "unsupported"
}
}
},
{
- "name": "floatspan_floor_ceil_iter",
- "file": "span.h",
- "family": "CORE",
+ "name": "quadbin_from_hexwkb",
+ "file": "meos_quadbin.h",
+ "family": "QUADBIN",
+ "vendored": false,
"returnType": {
- "c": "void",
- "canonical": "void"
+ "c": "uint64_t",
+ "canonical": "uint64_t"
},
"params": [
{
- "name": "s",
- "cType": "Span *",
- "canonical": "struct Span *"
- },
- {
- "name": "func",
- "cType": "int",
- "canonical": "int"
+ "name": "hexwkb",
+ "cType": "const char *",
+ "canonical": "const char *"
}
],
+ "doc": "Return a quadbin from its ASCII hex-encoded Well-Known Binary (HexWKB) representation",
"api": "internal",
- "category": "transformation",
+ "category": "io",
"network": {
"exposable": false,
"method": null,
@@ -290176,890 +241017,532 @@
"wire": {
"params": [
{
- "name": "s",
- "kind": "serialized",
- "cType": "struct Span *",
- "decode": "bigintspan_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
- },
- {
- "name": "func",
+ "name": "hexwkb",
"kind": "json",
- "json": "integer"
+ "json": "string"
}
],
"result": {
- "kind": "void"
+ "kind": "json",
+ "json": "integer"
}
}
},
{
- "name": "numspan_delta_scale_iter",
- "file": "span.h",
- "family": "CORE",
+ "name": "quadbin_from_wkb",
+ "file": "meos_quadbin.h",
+ "family": "QUADBIN",
+ "vendored": false,
"returnType": {
- "c": "void",
- "canonical": "void"
+ "c": "uint64_t",
+ "canonical": "uint64_t"
},
"params": [
{
- "name": "s",
- "cType": "Span *",
- "canonical": "struct Span *"
- },
- {
- "name": "origin",
- "cType": "Datum",
- "canonical": "Datum"
- },
- {
- "name": "delta",
- "cType": "Datum",
- "canonical": "Datum"
- },
- {
- "name": "hasdelta",
- "cType": "bool",
- "canonical": "bool"
+ "name": "wkb",
+ "cType": "const uint8_t *",
+ "canonical": "const uint8_t *"
},
{
- "name": "scale",
- "cType": "double",
- "canonical": "double"
+ "name": "size",
+ "cType": "size_t",
+ "canonical": "size_t"
}
],
+ "shape": {
+ "inputArrays": [
+ {
+ "param": "wkb",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "size"
+ },
+ "element": {
+ "c": "uint8_t",
+ "canonical": "uint8_t"
+ }
+ }
+ ]
+ },
+ "doc": "Return a quadbin from its Well-Known Binary (WKB) representation",
"api": "internal",
- "category": "transformation",
+ "category": "io",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:Datum"
+ "reason": "internal; array-or-out-param:wkb"
},
"wire": {
"params": [
{
- "name": "s",
- "kind": "serialized",
- "cType": "struct Span *",
- "decode": "bigintspan_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
- },
- {
- "name": "origin",
- "kind": "unsupported"
- },
- {
- "name": "delta",
+ "name": "wkb",
"kind": "unsupported"
},
{
- "name": "hasdelta",
- "kind": "json",
- "json": "boolean"
- },
- {
- "name": "scale",
+ "name": "size",
"kind": "json",
- "json": "number"
+ "json": "integer"
}
],
"result": {
- "kind": "void"
+ "kind": "json",
+ "json": "integer"
}
}
},
{
- "name": "tstzspan_delta_scale_iter",
- "file": "span.h",
- "family": "CORE",
+ "name": "quadbin_in",
+ "file": "meos_quadbin.h",
+ "family": "QUADBIN",
+ "vendored": false,
"returnType": {
- "c": "void",
- "canonical": "void"
+ "c": "uint64_t",
+ "canonical": "uint64_t"
},
"params": [
{
- "name": "s",
- "cType": "Span *",
- "canonical": "struct Span *"
- },
- {
- "name": "origin",
- "cType": "TimestampTz",
- "canonical": "TimestampTz"
- },
- {
- "name": "delta",
- "cType": "TimestampTz",
- "canonical": "TimestampTz"
- },
- {
- "name": "scale",
- "cType": "double",
- "canonical": "double"
+ "name": "str",
+ "cType": "const char *",
+ "canonical": "const char *"
}
],
+ "doc": "Return a quadbin from its string representation",
"api": "internal",
- "category": "transformation",
+ "category": "io",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:TimestampTz"
+ "reason": "internal"
},
"wire": {
"params": [
{
- "name": "s",
- "kind": "serialized",
- "cType": "struct Span *",
- "decode": "bigintspan_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
- },
- {
- "name": "origin",
- "kind": "unsupported"
- },
- {
- "name": "delta",
- "kind": "unsupported"
- },
- {
- "name": "scale",
+ "name": "str",
"kind": "json",
- "json": "number"
+ "json": "string"
}
],
"result": {
- "kind": "void"
+ "kind": "json",
+ "json": "integer"
}
}
},
{
- "name": "numspan_shift_scale_iter",
- "file": "span.h",
- "family": "CORE",
+ "name": "bigint_to_quadbin",
+ "file": "meos_quadbin.h",
+ "family": "QUADBIN",
+ "vendored": false,
"returnType": {
- "c": "void",
- "canonical": "void"
+ "c": "uint64_t",
+ "canonical": "uint64_t"
},
"params": [
{
- "name": "s",
- "cType": "Span *",
- "canonical": "struct Span *"
- },
- {
- "name": "shift",
- "cType": "Datum",
- "canonical": "Datum"
- },
- {
- "name": "width",
- "cType": "Datum",
- "canonical": "Datum"
- },
- {
- "name": "hasshift",
- "cType": "bool",
- "canonical": "bool"
- },
- {
- "name": "haswidth",
- "cType": "bool",
- "canonical": "bool"
- },
- {
- "name": "delta",
- "cType": "Datum *",
- "canonical": "Datum *"
- },
- {
- "name": "scale",
- "cType": "double *",
- "canonical": "double *"
+ "name": "i",
+ "cType": "int64_t",
+ "canonical": "int64_t"
}
],
- "shape": {
- "outParams": [
- "delta",
- "scale"
- ]
- },
+ "doc": "Return a QUADBIN index from a 64-bit integer, raising an error when the integer encodes no well-formed index",
"api": "internal",
- "category": "transformation",
+ "category": "conversion",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:Datum; array-or-out-param:scale"
+ "reason": "internal"
},
"wire": {
"params": [
{
- "name": "s",
- "kind": "serialized",
- "cType": "struct Span *",
- "decode": "bigintspan_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
- },
- {
- "name": "shift",
- "kind": "unsupported"
- },
- {
- "name": "width",
- "kind": "unsupported"
- },
- {
- "name": "hasshift",
- "kind": "json",
- "json": "boolean"
- },
- {
- "name": "haswidth",
+ "name": "i",
"kind": "json",
- "json": "boolean"
- },
- {
- "name": "delta",
- "kind": "unsupported"
- },
- {
- "name": "scale",
- "kind": "unsupported"
+ "json": "integer"
}
],
"result": {
- "kind": "void"
+ "kind": "json",
+ "json": "integer"
}
}
},
{
- "name": "tstzspan_shift_scale1",
- "file": "span.h",
- "family": "CORE",
+ "name": "quadbin_out",
+ "file": "meos_quadbin.h",
+ "family": "QUADBIN",
+ "vendored": false,
"returnType": {
- "c": "void",
- "canonical": "void"
+ "c": "char *",
+ "canonical": "char *"
},
"params": [
{
- "name": "s",
- "cType": "Span *",
- "canonical": "struct Span *"
- },
- {
- "name": "shift",
- "cType": "const Interval *",
- "canonical": "const Interval *"
- },
- {
- "name": "duration",
- "cType": "const Interval *",
- "canonical": "const Interval *"
- },
- {
- "name": "delta",
- "cType": "TimestampTz *",
- "canonical": "TimestampTz *"
+ "name": "cell",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
},
{
- "name": "scale",
- "cType": "double *",
- "canonical": "double *"
+ "name": "size_out",
+ "cType": "size_t *",
+ "canonical": "size_t *"
}
],
+ "doc": "Return the string representation of a quadbin",
+ "shape": {
+ "outParams": [
+ "size_out"
+ ]
+ },
"api": "internal",
- "category": "transformation",
+ "category": "io",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:TimestampTz; array-or-out-param:scale"
+ "reason": "internal"
},
"wire": {
"params": [
{
- "name": "s",
- "kind": "serialized",
- "cType": "struct Span *",
- "decode": "bigintspan_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
- },
- {
- "name": "shift",
- "kind": "serialized",
- "cType": "const Interval *",
- "decode": "interval_in",
- "decode_aux": [
- {
- "name": "typmod",
- "kind": "integer",
- "default": 0
- }
- ],
- "encodings": [
- "text"
- ]
- },
- {
- "name": "duration",
- "kind": "serialized",
- "cType": "const Interval *",
- "decode": "interval_in",
- "decode_aux": [
- {
- "name": "typmod",
- "kind": "integer",
- "default": 0
- }
- ],
- "encodings": [
- "text"
- ]
- },
- {
- "name": "delta",
- "kind": "unsupported"
- },
- {
- "name": "scale",
- "kind": "unsupported"
+ "name": "cell",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
- "kind": "void"
+ "kind": "json",
+ "json": "string",
+ "size_outparam": "size_out"
}
}
},
{
- "name": "mi_span_value",
- "file": "span.h",
- "family": "CORE",
+ "name": "quadbin_eq",
+ "file": "meos_quadbin.h",
+ "family": "QUADBIN",
+ "vendored": false,
"returnType": {
- "c": "int",
- "canonical": "int"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "s",
- "cType": "const Span *",
- "canonical": "const struct Span *"
- },
- {
- "name": "value",
- "cType": "Datum",
- "canonical": "Datum"
+ "name": "a",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
},
{
- "name": "result",
- "cType": "Span *",
- "canonical": "struct Span *"
+ "name": "b",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
}
],
- "shape": {
- "outParams": [
- "result"
- ]
- },
+ "doc": "Return true if two quadbin values are equal",
"api": "internal",
- "category": "accessor",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:Datum"
+ "reason": "internal"
},
"wire": {
"params": [
{
- "name": "s",
- "kind": "serialized",
- "cType": "const struct Span *",
- "decode": "bigintspan_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
- },
- {
- "name": "value",
- "kind": "unsupported"
+ "name": "a",
+ "kind": "json",
+ "json": "integer"
},
{
- "name": "result",
- "kind": "serialized",
- "cType": "struct Span *",
- "decode": "bigintspan_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "b",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
"kind": "json",
- "json": "integer"
+ "json": "boolean"
}
}
},
{
- "name": "distance_sentinel",
- "file": "span.h",
- "family": "CORE",
+ "name": "quadbin_ne",
+ "file": "meos_quadbin.h",
+ "family": "QUADBIN",
+ "vendored": false,
"returnType": {
- "c": "Datum",
- "canonical": "Datum"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "type",
- "cType": "MeosType",
- "canonical": "MeosType"
+ "name": "a",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
+ },
+ {
+ "name": "b",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
}
],
+ "doc": "Return true if two quadbin values are not equal",
"api": "internal",
- "category": "transformation",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; unsupported-return:Datum"
+ "reason": "internal"
},
"wire": {
"params": [
{
- "name": "type",
+ "name": "a",
"kind": "json",
- "json": "string",
- "enum": "MeosType"
+ "json": "integer"
+ },
+ {
+ "name": "b",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
- "kind": "unsupported"
+ "kind": "json",
+ "json": "boolean"
}
}
},
{
- "name": "distance_double",
- "file": "span.h",
- "family": "CORE",
+ "name": "quadbin_lt",
+ "file": "meos_quadbin.h",
+ "family": "QUADBIN",
+ "vendored": false,
"returnType": {
- "c": "double",
- "canonical": "double"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "dist",
- "cType": "Datum",
- "canonical": "Datum"
+ "name": "a",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
},
{
- "name": "type",
- "cType": "MeosType",
- "canonical": "MeosType"
+ "name": "b",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
}
],
+ "doc": "Return true if the first quadbin is less than the second",
"api": "internal",
- "category": "transformation",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:Datum"
+ "reason": "internal"
},
"wire": {
"params": [
{
- "name": "dist",
- "kind": "unsupported"
+ "name": "a",
+ "kind": "json",
+ "json": "integer"
},
{
- "name": "type",
+ "name": "b",
"kind": "json",
- "json": "string",
- "enum": "MeosType"
+ "json": "integer"
}
],
"result": {
"kind": "json",
- "json": "number"
+ "json": "boolean"
}
}
},
{
- "name": "trgeo_geom_clip_polygon",
- "file": "trgeo_geom_clip.h",
- "family": "RGEO",
+ "name": "quadbin_le",
+ "file": "meos_quadbin.h",
+ "family": "QUADBIN",
+ "vendored": false,
"returnType": {
- "c": "int",
- "canonical": "int"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "a1",
- "cType": "const POINT2D *",
- "canonical": "const POINT2D *"
- },
- {
- "name": "b1",
- "cType": "const POINT2D *",
- "canonical": "const POINT2D *"
- },
- {
- "name": "a2",
- "cType": "const POINT2D *",
- "canonical": "const POINT2D *"
- },
- {
- "name": "b2",
- "cType": "const POINT2D *",
- "canonical": "const POINT2D *"
- },
- {
- "name": "pa",
- "cType": "const POINTARRAY *",
- "canonical": "const POINTARRAY *"
+ "name": "a",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
},
{
- "name": "intervals_out",
- "cType": "Span **",
- "canonical": "struct Span **"
+ "name": "b",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
}
],
+ "doc": "Return true if the first quadbin is less than or equal to the second",
"api": "internal",
- "category": "transformation",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:POINT2D; no-decoder:POINTARRAY; array-or-out-param:intervals_out"
+ "reason": "internal"
},
"wire": {
"params": [
{
- "name": "a1",
- "kind": "unsupported"
- },
- {
- "name": "b1",
- "kind": "unsupported"
- },
- {
- "name": "a2",
- "kind": "unsupported"
- },
- {
- "name": "b2",
- "kind": "unsupported"
- },
- {
- "name": "pa",
- "kind": "unsupported"
+ "name": "a",
+ "kind": "json",
+ "json": "integer"
},
{
- "name": "intervals_out",
- "kind": "unsupported"
+ "name": "b",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
"kind": "json",
- "json": "integer"
+ "json": "boolean"
}
}
},
{
- "name": "trgeo_geom_clip_lwpoly",
- "file": "trgeo_geom_clip.h",
- "family": "RGEO",
+ "name": "quadbin_gt",
+ "file": "meos_quadbin.h",
+ "family": "QUADBIN",
+ "vendored": false,
"returnType": {
- "c": "int",
- "canonical": "int"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "a1",
- "cType": "const POINT2D *",
- "canonical": "const POINT2D *"
- },
- {
- "name": "b1",
- "cType": "const POINT2D *",
- "canonical": "const POINT2D *"
- },
- {
- "name": "a2",
- "cType": "const POINT2D *",
- "canonical": "const POINT2D *"
- },
- {
- "name": "b2",
- "cType": "const POINT2D *",
- "canonical": "const POINT2D *"
- },
- {
- "name": "poly",
- "cType": "const LWPOLY *",
- "canonical": "const LWPOLY *"
+ "name": "a",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
},
{
- "name": "intervals_out",
- "cType": "Span **",
- "canonical": "struct Span **"
+ "name": "b",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
}
],
+ "doc": "Return true if the first quadbin is greater than the second",
"api": "internal",
- "category": "transformation",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:POINT2D; no-decoder:LWPOLY; array-or-out-param:intervals_out"
+ "reason": "internal"
},
"wire": {
"params": [
{
- "name": "a1",
- "kind": "unsupported"
- },
- {
- "name": "b1",
- "kind": "unsupported"
- },
- {
- "name": "a2",
- "kind": "unsupported"
- },
- {
- "name": "b2",
- "kind": "unsupported"
- },
- {
- "name": "poly",
- "kind": "unsupported"
+ "name": "a",
+ "kind": "json",
+ "json": "integer"
},
{
- "name": "intervals_out",
- "kind": "unsupported"
+ "name": "b",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
"kind": "json",
- "json": "integer"
+ "json": "boolean"
}
}
},
{
- "name": "trgeo_geom_clip_box",
- "file": "trgeo_geom_clip.h",
- "family": "RGEO",
+ "name": "quadbin_ge",
+ "file": "meos_quadbin.h",
+ "family": "QUADBIN",
+ "vendored": false,
"returnType": {
- "c": "int",
- "canonical": "int"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "a1",
- "cType": "const POINT2D *",
- "canonical": "const POINT2D *"
- },
- {
- "name": "b1",
- "cType": "const POINT2D *",
- "canonical": "const POINT2D *"
- },
- {
- "name": "a2",
- "cType": "const POINT2D *",
- "canonical": "const POINT2D *"
- },
- {
- "name": "b2",
- "cType": "const POINT2D *",
- "canonical": "const POINT2D *"
- },
- {
- "name": "xmin",
- "cType": "double",
- "canonical": "double"
- },
- {
- "name": "ymin",
- "cType": "double",
- "canonical": "double"
- },
- {
- "name": "xmax",
- "cType": "double",
- "canonical": "double"
- },
- {
- "name": "ymax",
- "cType": "double",
- "canonical": "double"
+ "name": "a",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
},
{
- "name": "intervals_out",
- "cType": "Span **",
- "canonical": "struct Span **"
+ "name": "b",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
}
],
+ "doc": "Return true if the first quadbin is greater than or equal to the second",
"api": "internal",
- "category": "transformation",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:POINT2D; array-or-out-param:intervals_out"
+ "reason": "internal"
},
"wire": {
"params": [
{
- "name": "a1",
- "kind": "unsupported"
- },
- {
- "name": "b1",
- "kind": "unsupported"
- },
- {
- "name": "a2",
- "kind": "unsupported"
- },
- {
- "name": "b2",
- "kind": "unsupported"
- },
- {
- "name": "xmin",
- "kind": "json",
- "json": "number"
- },
- {
- "name": "ymin",
- "kind": "json",
- "json": "number"
- },
- {
- "name": "xmax",
+ "name": "a",
"kind": "json",
- "json": "number"
+ "json": "integer"
},
{
- "name": "ymax",
+ "name": "b",
"kind": "json",
- "json": "number"
- },
- {
- "name": "intervals_out",
- "kind": "unsupported"
+ "json": "integer"
}
],
"result": {
"kind": "json",
- "json": "integer"
+ "json": "boolean"
}
}
},
{
- "name": "trgeo_geom_clip_polygon_posed",
- "file": "trgeo_geom_clip.h",
- "family": "RGEO",
+ "name": "quadbin_cmp",
+ "file": "meos_quadbin.h",
+ "family": "QUADBIN",
+ "vendored": false,
"returnType": {
"c": "int",
"canonical": "int"
},
"params": [
{
- "name": "p_a_local",
- "cType": "const POINT2D *",
- "canonical": "const POINT2D *"
- },
- {
- "name": "p_b_local",
- "cType": "const POINT2D *",
- "canonical": "const POINT2D *"
- },
- {
- "name": "pose1",
- "cType": "const struct Pose *",
- "canonical": "const struct Pose *"
- },
- {
- "name": "pose2",
- "cType": "const struct Pose *",
- "canonical": "const struct Pose *"
- },
- {
- "name": "pa",
- "cType": "const POINTARRAY *",
- "canonical": "const POINTARRAY *"
+ "name": "a",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
},
{
- "name": "intervals_out",
- "cType": "Span **",
- "canonical": "struct Span **"
+ "name": "b",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
}
],
+ "doc": "Return -1 / 0 / 1 depending on whether the first quadbin is less than, equal to, or greater than the second",
"api": "internal",
- "category": "transformation",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:POINT2D; no-decoder:POINTARRAY; array-or-out-param:intervals_out"
+ "reason": "internal"
},
"wire": {
"params": [
{
- "name": "p_a_local",
- "kind": "unsupported"
- },
- {
- "name": "p_b_local",
- "kind": "unsupported"
- },
- {
- "name": "pose1",
- "kind": "serialized",
- "cType": "const struct Pose *",
- "decode": "pose_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
- },
- {
- "name": "pose2",
- "kind": "serialized",
- "cType": "const struct Pose *",
- "decode": "pose_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
- },
- {
- "name": "pa",
- "kind": "unsupported"
+ "name": "a",
+ "kind": "json",
+ "json": "integer"
},
{
- "name": "intervals_out",
- "kind": "unsupported"
+ "name": "b",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
@@ -291069,91 +241552,35 @@
}
},
{
- "name": "trgeo_geom_clip_lwpoly_posed",
- "file": "trgeo_geom_clip.h",
- "family": "RGEO",
+ "name": "quadbin_hash",
+ "file": "meos_quadbin.h",
+ "family": "QUADBIN",
+ "vendored": false,
"returnType": {
- "c": "int",
- "canonical": "int"
+ "c": "uint32_t",
+ "canonical": "uint32_t"
},
"params": [
{
- "name": "p_a_local",
- "cType": "const POINT2D *",
- "canonical": "const POINT2D *"
- },
- {
- "name": "p_b_local",
- "cType": "const POINT2D *",
- "canonical": "const POINT2D *"
- },
- {
- "name": "pose1",
- "cType": "const struct Pose *",
- "canonical": "const struct Pose *"
- },
- {
- "name": "pose2",
- "cType": "const struct Pose *",
- "canonical": "const struct Pose *"
- },
- {
- "name": "poly",
- "cType": "const LWPOLY *",
- "canonical": "const LWPOLY *"
- },
- {
- "name": "intervals_out",
- "cType": "Span **",
- "canonical": "struct Span **"
+ "name": "cell",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
}
],
+ "doc": "Return the 32-bit hash value of a quadbin \u2014 matches the result `hashint8` would produce on the same bit pattern",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:POINT2D; no-decoder:LWPOLY; array-or-out-param:intervals_out"
+ "reason": "internal"
},
"wire": {
"params": [
{
- "name": "p_a_local",
- "kind": "unsupported"
- },
- {
- "name": "p_b_local",
- "kind": "unsupported"
- },
- {
- "name": "pose1",
- "kind": "serialized",
- "cType": "const struct Pose *",
- "decode": "pose_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
- },
- {
- "name": "pose2",
- "kind": "serialized",
- "cType": "const struct Pose *",
- "decode": "pose_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
- },
- {
- "name": "poly",
- "kind": "unsupported"
- },
- {
- "name": "intervals_out",
- "kind": "unsupported"
+ "name": "cell",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
@@ -291163,122 +241590,45 @@
}
},
{
- "name": "trgeo_geom_clip_box_posed",
- "file": "trgeo_geom_clip.h",
- "family": "RGEO",
+ "name": "quadbin_hash_extended",
+ "file": "meos_quadbin.h",
+ "family": "QUADBIN",
+ "vendored": false,
"returnType": {
- "c": "int",
- "canonical": "int"
+ "c": "uint64_t",
+ "canonical": "uint64_t"
},
"params": [
{
- "name": "p_a_local",
- "cType": "const POINT2D *",
- "canonical": "const POINT2D *"
- },
- {
- "name": "p_b_local",
- "cType": "const POINT2D *",
- "canonical": "const POINT2D *"
- },
- {
- "name": "pose1",
- "cType": "const struct Pose *",
- "canonical": "const struct Pose *"
- },
- {
- "name": "pose2",
- "cType": "const struct Pose *",
- "canonical": "const struct Pose *"
- },
- {
- "name": "xmin",
- "cType": "double",
- "canonical": "double"
- },
- {
- "name": "ymin",
- "cType": "double",
- "canonical": "double"
- },
- {
- "name": "xmax",
- "cType": "double",
- "canonical": "double"
- },
- {
- "name": "ymax",
- "cType": "double",
- "canonical": "double"
+ "name": "cell",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
},
{
- "name": "intervals_out",
- "cType": "Span **",
- "canonical": "struct Span **"
+ "name": "seed",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
}
],
+ "doc": "Return the 64-bit hash value of a quadbin using a seed \u2014 matches the result `hashint8extended` would produce on the same bit pattern",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:POINT2D; array-or-out-param:intervals_out"
+ "reason": "internal"
},
"wire": {
"params": [
{
- "name": "p_a_local",
- "kind": "unsupported"
- },
- {
- "name": "p_b_local",
- "kind": "unsupported"
- },
- {
- "name": "pose1",
- "kind": "serialized",
- "cType": "const struct Pose *",
- "decode": "pose_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
- },
- {
- "name": "pose2",
- "kind": "serialized",
- "cType": "const struct Pose *",
- "decode": "pose_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
- },
- {
- "name": "xmin",
- "kind": "json",
- "json": "number"
- },
- {
- "name": "ymin",
- "kind": "json",
- "json": "number"
- },
- {
- "name": "xmax",
+ "name": "cell",
"kind": "json",
- "json": "number"
+ "json": "integer"
},
{
- "name": "ymax",
+ "name": "seed",
"kind": "json",
- "json": "number"
- },
- {
- "name": "intervals_out",
- "kind": "unsupported"
+ "json": "integer"
}
],
"result": {
@@ -291288,325 +241638,219 @@
}
},
{
- "name": "trgeo_geom_clip_lwgeom",
- "file": "trgeo_geom_clip.h",
- "family": "RGEO",
+ "name": "quadbin_is_valid_index",
+ "file": "meos_quadbin.h",
+ "family": "QUADBIN",
+ "vendored": false,
"returnType": {
- "c": "int",
- "canonical": "int"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "a1",
- "cType": "const POINT2D *",
- "canonical": "const POINT2D *"
- },
- {
- "name": "b1",
- "cType": "const POINT2D *",
- "canonical": "const POINT2D *"
- },
- {
- "name": "a2",
- "cType": "const POINT2D *",
- "canonical": "const POINT2D *"
- },
- {
- "name": "b2",
- "cType": "const POINT2D *",
- "canonical": "const POINT2D *"
- },
- {
- "name": "geom",
- "cType": "const LWGEOM *",
- "canonical": "const LWGEOM *"
- },
- {
- "name": "intervals_out",
- "cType": "Span **",
- "canonical": "struct Span **"
+ "name": "index",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
}
],
+ "doc": "Return true if @p index is a structurally valid quadbin index",
"api": "internal",
- "category": "transformation",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:POINT2D; no-decoder:LWGEOM; array-or-out-param:intervals_out"
+ "reason": "internal"
},
"wire": {
"params": [
{
- "name": "a1",
- "kind": "unsupported"
- },
- {
- "name": "b1",
- "kind": "unsupported"
- },
- {
- "name": "a2",
- "kind": "unsupported"
- },
- {
- "name": "b2",
- "kind": "unsupported"
- },
- {
- "name": "geom",
- "kind": "unsupported"
- },
- {
- "name": "intervals_out",
- "kind": "unsupported"
+ "name": "index",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
"kind": "json",
- "json": "integer"
+ "json": "boolean"
}
}
},
{
- "name": "trgeo_geom_clip_lwgeom_posed",
- "file": "trgeo_geom_clip.h",
- "family": "RGEO",
+ "name": "quadbin_is_valid_cell",
+ "file": "meos_quadbin.h",
+ "family": "QUADBIN",
+ "vendored": false,
"returnType": {
- "c": "int",
- "canonical": "int"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "p_a_local",
- "cType": "const POINT2D *",
- "canonical": "const POINT2D *"
- },
- {
- "name": "p_b_local",
- "cType": "const POINT2D *",
- "canonical": "const POINT2D *"
- },
- {
- "name": "pose1",
- "cType": "const struct Pose *",
- "canonical": "const struct Pose *"
- },
- {
- "name": "pose2",
- "cType": "const struct Pose *",
- "canonical": "const struct Pose *"
- },
- {
- "name": "geom",
- "cType": "const LWGEOM *",
- "canonical": "const LWGEOM *"
- },
- {
- "name": "intervals_out",
- "cType": "Span **",
- "canonical": "struct Span **"
+ "name": "cell",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
}
],
+ "doc": "Return true if @p cell is a valid quadbin data cell (mode 1)",
"api": "internal",
- "category": "transformation",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:POINT2D; no-decoder:LWGEOM; array-or-out-param:intervals_out"
+ "reason": "internal"
},
"wire": {
"params": [
{
- "name": "p_a_local",
- "kind": "unsupported"
- },
- {
- "name": "p_b_local",
- "kind": "unsupported"
- },
- {
- "name": "pose1",
- "kind": "serialized",
- "cType": "const struct Pose *",
- "decode": "pose_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
- },
- {
- "name": "pose2",
- "kind": "serialized",
- "cType": "const struct Pose *",
- "decode": "pose_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
- },
- {
- "name": "geom",
- "kind": "unsupported"
- },
- {
- "name": "intervals_out",
- "kind": "unsupported"
+ "name": "cell",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
"kind": "json",
- "json": "integer"
+ "json": "boolean"
}
}
},
{
- "name": "trgeo_parse",
- "file": "trgeo_parser.h",
- "family": "RGEO",
+ "name": "quadbin_tile_to_cell",
+ "file": "meos_quadbin.h",
+ "family": "QUADBIN",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "uint64_t",
+ "canonical": "uint64_t"
},
"params": [
{
- "name": "str",
- "cType": "const char **",
- "canonical": "const char **"
+ "name": "x",
+ "cType": "uint32_t",
+ "canonical": "uint32_t"
},
{
- "name": "temptype",
- "cType": "MeosType",
- "canonical": "MeosType"
+ "name": "y",
+ "cType": "uint32_t",
+ "canonical": "uint32_t"
+ },
+ {
+ "name": "z",
+ "cType": "uint32_t",
+ "canonical": "uint32_t"
}
],
+ "doc": "Return the quadbin cell of a Web-Mercator tile",
"api": "internal",
- "category": "transformation",
+ "category": "conversion",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; array-or-out-param:str"
+ "reason": "internal"
},
"wire": {
"params": [
{
- "name": "str",
- "kind": "unsupported"
+ "name": "x",
+ "kind": "json",
+ "json": "integer"
},
{
- "name": "temptype",
+ "name": "y",
"kind": "json",
- "json": "string",
- "enum": "MeosType"
+ "json": "integer"
+ },
+ {
+ "name": "z",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "json",
+ "json": "integer"
}
}
},
{
- "name": "ensure_same_geom",
- "file": "trgeo_utils.h",
- "family": "RGEO",
+ "name": "quadbin_cell_to_tile",
+ "file": "meos_quadbin.h",
+ "family": "QUADBIN",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "int *",
+ "canonical": "int *"
},
"params": [
{
- "name": "gs1",
- "cType": "const GSERIALIZED *",
- "canonical": "const GSERIALIZED *"
+ "name": "cell",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
},
{
- "name": "gs2",
- "cType": "const GSERIALIZED *",
- "canonical": "const GSERIALIZED *"
+ "name": "count",
+ "cType": "int *",
+ "canonical": "int *"
}
],
+ "shape": {
+ "arrayReturn": {
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "int",
+ "canonical": "int"
+ }
+ },
+ "outParams": [
+ "count"
+ ]
+ },
+ "doc": "Return the Web-Mercator tile of a quadbin cell as the array of its column, row and zoom",
"api": "internal",
- "category": "predicate",
+ "category": "conversion",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; array-or-out-param:count; unsupported-return:int *"
},
"wire": {
"params": [
{
- "name": "gs1",
- "kind": "serialized",
- "cType": "const GSERIALIZED *",
- "decode": "geo_from_text",
- "decode_aux": [
- {
- "name": "srid",
- "kind": "integer",
- "default": 0
- }
- ],
- "encodings": [
- "mfjson",
- "text"
- ]
+ "name": "cell",
+ "kind": "json",
+ "json": "integer"
},
{
- "name": "gs2",
- "kind": "serialized",
- "cType": "const GSERIALIZED *",
- "decode": "geo_from_text",
- "decode_aux": [
- {
- "name": "srid",
- "kind": "integer",
- "default": 0
- }
- ],
- "encodings": [
- "mfjson",
- "text"
- ]
+ "name": "count",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
}
},
{
- "name": "geom_radius",
- "file": "trgeo_utils.h",
- "family": "RGEO",
+ "name": "quadbin_get_resolution",
+ "file": "meos_quadbin.h",
+ "family": "QUADBIN",
+ "vendored": false,
"returnType": {
- "c": "double",
- "canonical": "double"
+ "c": "uint32_t",
+ "canonical": "uint32_t"
},
"params": [
{
- "name": "gs",
- "cType": "const GSERIALIZED *",
- "canonical": "const GSERIALIZED *"
+ "name": "cell",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
}
],
+ "doc": "Return the resolution (zoom) of a quadbin cell",
"api": "internal",
- "category": "transformation",
+ "category": "accessor",
"network": {
"exposable": false,
"method": null,
@@ -291615,99 +241859,57 @@
"wire": {
"params": [
{
- "name": "gs",
- "kind": "serialized",
- "cType": "const GSERIALIZED *",
- "decode": "geo_from_text",
- "decode_aux": [
- {
- "name": "srid",
- "kind": "integer",
- "default": 0
- }
- ],
- "encodings": [
- "mfjson",
- "text"
- ]
+ "name": "cell",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
"kind": "json",
- "json": "number"
+ "json": "integer"
}
}
},
{
- "name": "v_clip_tpoly_point",
- "file": "trgeo_vclip.h",
- "family": "RGEO",
+ "name": "quadbin_cell_to_parent",
+ "file": "meos_quadbin.h",
+ "family": "QUADBIN",
+ "vendored": false,
"returnType": {
- "c": "int",
- "canonical": "int"
+ "c": "uint64_t",
+ "canonical": "uint64_t"
},
"params": [
{
- "name": "poly",
- "cType": "const LWPOLY *",
- "canonical": "const LWPOLY *"
- },
- {
- "name": "point",
- "cType": "const LWPOINT *",
- "canonical": "const LWPOINT *"
- },
- {
- "name": "pose",
- "cType": "const Pose *",
- "canonical": "const struct Pose *"
- },
- {
- "name": "poly_feature",
- "cType": "uint32_t *",
- "canonical": "uint32_t *"
+ "name": "cell",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
},
{
- "name": "dist",
- "cType": "double *",
- "canonical": "double *"
+ "name": "parent_resolution",
+ "cType": "uint32_t",
+ "canonical": "uint32_t"
}
],
+ "doc": "Return the parent of a quadbin cell at a coarser resolution",
"api": "internal",
- "category": "transformation",
+ "category": "conversion",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:LWPOLY; no-decoder:LWPOINT; no-decoder:uint32_t; array-or-out-param:dist"
+ "reason": "internal"
},
"wire": {
"params": [
{
- "name": "poly",
- "kind": "unsupported"
- },
- {
- "name": "point",
- "kind": "unsupported"
- },
- {
- "name": "pose",
- "kind": "serialized",
- "cType": "const struct Pose *",
- "decode": "pose_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
- },
- {
- "name": "poly_feature",
- "kind": "unsupported"
+ "name": "cell",
+ "kind": "json",
+ "json": "integer"
},
{
- "name": "dist",
- "kind": "unsupported"
+ "name": "parent_resolution",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
@@ -291717,173 +241919,98 @@
}
},
{
- "name": "v_clip_tpoly_tpoly",
- "file": "trgeo_vclip.h",
- "family": "RGEO",
+ "name": "quadbin_cell_to_children",
+ "file": "meos_quadbin.h",
+ "family": "QUADBIN",
+ "vendored": false,
"returnType": {
- "c": "int",
- "canonical": "int"
+ "c": "uint64_t *",
+ "canonical": "uint64_t *"
},
"params": [
{
- "name": "poly1",
- "cType": "const LWPOLY *",
- "canonical": "const LWPOLY *"
- },
- {
- "name": "poly2",
- "cType": "const LWPOLY *",
- "canonical": "const LWPOLY *"
- },
- {
- "name": "pose1",
- "cType": "const Pose *",
- "canonical": "const struct Pose *"
- },
- {
- "name": "pose2",
- "cType": "const Pose *",
- "canonical": "const struct Pose *"
- },
- {
- "name": "poly1_feature",
- "cType": "uint32_t *",
- "canonical": "uint32_t *"
+ "name": "cell",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
},
{
- "name": "poly2_feature",
- "cType": "uint32_t *",
- "canonical": "uint32_t *"
+ "name": "children_resolution",
+ "cType": "uint32_t",
+ "canonical": "uint32_t"
},
{
- "name": "dist",
- "cType": "double *",
- "canonical": "double *"
+ "name": "count",
+ "cType": "int *",
+ "canonical": "int *"
}
],
+ "shape": {
+ "arrayReturn": {
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "uint64_t",
+ "canonical": "uint64_t"
+ }
+ },
+ "outParams": [
+ "count"
+ ]
+ },
+ "doc": "Return the (exactly four-per-level) children of a quadbin cell",
"api": "internal",
- "category": "transformation",
+ "category": "conversion",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:LWPOLY; no-decoder:uint32_t; array-or-out-param:dist"
+ "reason": "internal; array-or-out-param:count; unsupported-return:uint64_t *"
},
"wire": {
"params": [
{
- "name": "poly1",
- "kind": "unsupported"
- },
- {
- "name": "poly2",
- "kind": "unsupported"
- },
- {
- "name": "pose1",
- "kind": "serialized",
- "cType": "const struct Pose *",
- "decode": "pose_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
- },
- {
- "name": "pose2",
- "kind": "serialized",
- "cType": "const struct Pose *",
- "decode": "pose_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
- },
- {
- "name": "poly1_feature",
- "kind": "unsupported"
+ "name": "cell",
+ "kind": "json",
+ "json": "integer"
},
{
- "name": "poly2_feature",
- "kind": "unsupported"
+ "name": "children_resolution",
+ "kind": "json",
+ "json": "integer"
},
{
- "name": "dist",
+ "name": "count",
"kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "integer"
+ "kind": "unsupported"
}
}
},
{
- "name": "apply_pose_point4d",
- "file": "trgeo_vclip.h",
- "family": "RGEO",
+ "name": "quadbin_cell_sibling",
+ "file": "meos_quadbin.h",
+ "family": "QUADBIN",
+ "vendored": false,
"returnType": {
- "c": "void",
- "canonical": "void"
+ "c": "uint64_t",
+ "canonical": "uint64_t"
},
"params": [
{
- "name": "p",
- "cType": "POINT4D *",
- "canonical": "POINT4D *"
+ "name": "cell",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
},
{
- "name": "pose",
- "cType": "const Pose *",
- "canonical": "const struct Pose *"
- }
- ],
- "api": "internal",
- "category": "transformation",
- "network": {
- "exposable": false,
- "method": null,
- "reason": "internal; no-decoder:POINT4D"
- },
- "wire": {
- "params": [
- {
- "name": "p",
- "kind": "unsupported"
- },
- {
- "name": "pose",
- "kind": "serialized",
- "cType": "const struct Pose *",
- "decode": "pose_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
- }
- ],
- "result": {
- "kind": "void"
- }
- }
- },
- {
- "name": "s2cell_parse",
- "file": "s2cell.h",
- "family": "CORE",
- "returnType": {
- "c": "S2CellId",
- "canonical": "int"
- },
- "params": [
- {
- "name": "str",
+ "name": "direction",
"cType": "const char *",
"canonical": "const char *"
}
],
+ "doc": "Return the sibling cell in a cardinal direction",
"api": "internal",
"category": "transformation",
"network": {
@@ -291894,7 +242021,12 @@
"wire": {
"params": [
{
- "name": "str",
+ "name": "cell",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "direction",
"kind": "json",
"json": "string"
}
@@ -291906,26 +242038,53 @@
}
},
{
- "name": "s2cell_lsb",
- "file": "s2cell.h",
- "family": "CORE",
+ "name": "quadbin_k_ring",
+ "file": "meos_quadbin.h",
+ "family": "QUADBIN",
+ "vendored": false,
"returnType": {
- "c": "uint64_t",
- "canonical": "uint64_t"
+ "c": "uint64_t *",
+ "canonical": "uint64_t *"
},
"params": [
{
"name": "cell",
- "cType": "S2CellId",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
+ },
+ {
+ "name": "k",
+ "cType": "int",
"canonical": "int"
+ },
+ {
+ "name": "count",
+ "cType": "int *",
+ "canonical": "int *"
}
],
+ "shape": {
+ "arrayReturn": {
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "uint64_t",
+ "canonical": "uint64_t"
+ }
+ },
+ "outParams": [
+ "count"
+ ]
+ },
+ "doc": "Return the cells within grid distance @p k of @p cell (square ring)",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; unsupported-return:uint64_t"
+ "reason": "internal; array-or-out-param:count; unsupported-return:uint64_t *"
},
"wire": {
"params": [
@@ -291933,6 +242092,15 @@
"name": "cell",
"kind": "json",
"json": "integer"
+ },
+ {
+ "name": "k",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "count",
+ "kind": "unsupported"
}
],
"result": {
@@ -291941,176 +242109,149 @@
}
},
{
- "name": "s2cell_lsb_for_level",
- "file": "s2cell.h",
- "family": "CORE",
+ "name": "quadbin_point_to_cell",
+ "file": "meos_quadbin.h",
+ "family": "QUADBIN",
+ "vendored": false,
"returnType": {
"c": "uint64_t",
"canonical": "uint64_t"
},
"params": [
{
- "name": "level",
+ "name": "longitude",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "latitude",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "resolution",
"cType": "uint32_t",
"canonical": "uint32_t"
}
],
+ "doc": "Return the quadbin cell containing a lon/lat point at a resolution",
"api": "internal",
- "category": "transformation",
+ "category": "conversion",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:uint32_t; unsupported-return:uint64_t"
+ "reason": "internal"
},
"wire": {
"params": [
{
- "name": "level",
- "kind": "unsupported"
+ "name": "longitude",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "latitude",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "resolution",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
- "kind": "unsupported"
+ "kind": "json",
+ "json": "integer"
}
}
},
{
- "name": "s2cell_from_face_ij",
- "file": "s2cell.h",
- "family": "CORE",
+ "name": "geo_to_quadbin_cell",
+ "file": "meos_quadbin.h",
+ "family": "QUADBIN",
+ "vendored": false,
"returnType": {
- "c": "uint32_t",
- "canonical": "uint32_t"
+ "c": "uint64_t",
+ "canonical": "uint64_t"
},
"params": [
{
- "name": "face",
- "cType": "uint32_t",
- "canonical": "uint32_t"
- },
- {
- "name": "i",
- "cType": "uint32_t",
- "canonical": "uint32_t"
- },
- {
- "name": "j",
- "cType": "uint32_t",
- "canonical": "uint32_t"
- },
- {
- "name": "level",
- "cType": "uint32_t",
- "canonical": "uint32_t"
+ "name": "point",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
},
{
- "name": "result",
- "cType": "S2CellId *",
- "canonical": "S2CellId *"
+ "name": "resolution",
+ "cType": "int",
+ "canonical": "int"
}
],
- "shape": {
- "outParams": [
- "result"
- ]
- },
+ "doc": "Geometry adapters between a QUADBIN cell and PostGIS geometries",
"api": "internal",
"category": "conversion",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:uint32_t; no-decoder:S2CellId; unsupported-return:uint32_t"
+ "reason": "internal; no-decoder:GSERIALIZED"
},
"wire": {
"params": [
{
- "name": "face",
- "kind": "unsupported"
- },
- {
- "name": "i",
- "kind": "unsupported"
- },
- {
- "name": "j",
- "kind": "unsupported"
- },
- {
- "name": "level",
+ "name": "point",
"kind": "unsupported"
},
{
- "name": "result",
- "kind": "unsupported"
+ "name": "resolution",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
- "kind": "unsupported"
+ "kind": "json",
+ "json": "integer"
}
}
},
{
- "name": "s2cell_to_face_ij",
- "file": "s2cell.h",
- "family": "CORE",
+ "name": "geo_to_quadbin_set",
+ "file": "meos_quadbin.h",
+ "family": "QUADBIN",
+ "vendored": false,
"returnType": {
- "c": "uint32_t",
- "canonical": "uint32_t"
+ "c": "Set *",
+ "canonical": "struct Set *"
},
"params": [
{
- "name": "cell",
- "cType": "S2CellId",
- "canonical": "int"
- },
- {
- "name": "i",
- "cType": "uint32_t *",
- "canonical": "uint32_t *"
- },
- {
- "name": "j",
- "cType": "uint32_t *",
- "canonical": "uint32_t *"
+ "name": "gs",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
},
{
- "name": "orientation",
- "cType": "uint32_t *",
- "canonical": "uint32_t *"
+ "name": "resolution",
+ "cType": "int",
+ "canonical": "int"
}
],
- "shape": {
- "outParams": [
- "i",
- "j",
- "orientation"
- ]
- },
+ "doc": "Return the set of QUADBIN cells covering a static geometry at the given resolution",
"api": "internal",
"category": "conversion",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:uint32_t; unsupported-return:uint32_t"
+ "reason": "internal; no-decoder:GSERIALIZED; no-encoder:Set"
},
"wire": {
"params": [
{
- "name": "cell",
- "kind": "json",
- "json": "integer"
- },
- {
- "name": "i",
- "kind": "unsupported"
- },
- {
- "name": "j",
+ "name": "gs",
"kind": "unsupported"
},
{
- "name": "orientation",
- "kind": "unsupported"
+ "name": "resolution",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
@@ -292119,42 +242260,28 @@
}
},
{
- "name": "s2cell_cell_point",
- "file": "s2cell.h",
- "family": "CORE",
+ "name": "quadbin_cell_to_geompoint",
+ "file": "meos_quadbin.h",
+ "family": "QUADBIN",
+ "vendored": false,
"returnType": {
- "c": "void",
- "canonical": "void"
+ "c": "GSERIALIZED *",
+ "canonical": "GSERIALIZED *"
},
"params": [
{
"name": "cell",
- "cType": "S2CellId",
- "canonical": "int"
- },
- {
- "name": "longitude",
- "cType": "double *",
- "canonical": "double *"
- },
- {
- "name": "latitude",
- "cType": "double *",
- "canonical": "double *"
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
}
],
- "shape": {
- "outParams": [
- "longitude",
- "latitude"
- ]
- },
+ "doc": "Return the centroid of a quadbin cell as a lon/lat point (SRID 4326)",
"api": "internal",
- "category": "transformation",
+ "category": "conversion",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; array-or-out-param:longitude; array-or-out-param:latitude"
+ "reason": "internal; no-encoder:GSERIALIZED"
},
"wire": {
"params": [
@@ -292162,58 +242289,36 @@
"name": "cell",
"kind": "json",
"json": "integer"
- },
- {
- "name": "longitude",
- "kind": "unsupported"
- },
- {
- "name": "latitude",
- "kind": "unsupported"
}
],
"result": {
- "kind": "void"
+ "kind": "unsupported"
}
}
},
{
- "name": "s2cell_cell_vertices",
- "file": "s2cell.h",
- "family": "CORE",
+ "name": "quadbin_cell_to_geom",
+ "file": "meos_quadbin.h",
+ "family": "QUADBIN",
+ "vendored": false,
"returnType": {
- "c": "void",
- "canonical": "void"
+ "c": "GSERIALIZED *",
+ "canonical": "GSERIALIZED *"
},
"params": [
{
"name": "cell",
- "cType": "S2CellId",
- "canonical": "int"
- },
- {
- "name": "longitudes",
- "cType": "double *",
- "canonical": "double *"
- },
- {
- "name": "latitudes",
- "cType": "double *",
- "canonical": "double *"
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
}
],
- "shape": {
- "outParams": [
- "longitudes",
- "latitudes"
- ]
- },
+ "doc": "Return the boundary of a quadbin cell as a square polygon (SRID 4326)",
"api": "internal",
- "category": "transformation",
+ "category": "conversion",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; array-or-out-param:longitudes; array-or-out-param:latitudes"
+ "reason": "internal; no-encoder:GSERIALIZED"
},
"wire": {
"params": [
@@ -292221,193 +242326,131 @@
"name": "cell",
"kind": "json",
"json": "integer"
- },
- {
- "name": "longitudes",
- "kind": "unsupported"
- },
- {
- "name": "latitudes",
- "kind": "unsupported"
}
],
"result": {
- "kind": "void"
+ "kind": "unsupported"
}
}
},
{
- "name": "s2cell_cell_bounding_box",
- "file": "s2cell.h",
- "family": "CORE",
+ "name": "ever_eq_quadbinset_tquadbin",
+ "file": "meos_quadbin.h",
+ "family": "QUADBIN",
+ "vendored": false,
"returnType": {
- "c": "void",
- "canonical": "void"
+ "c": "int",
+ "canonical": "int"
},
"params": [
{
- "name": "cell",
- "cType": "S2CellId",
- "canonical": "int"
- },
- {
- "name": "xmin",
- "cType": "double *",
- "canonical": "double *"
- },
- {
- "name": "ymin",
- "cType": "double *",
- "canonical": "double *"
- },
- {
- "name": "xmax",
- "cType": "double *",
- "canonical": "double *"
+ "name": "cells",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
},
{
- "name": "ymax",
- "cType": "double *",
- "canonical": "double *"
+ "name": "tqb",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
+ "doc": "Return true if a temporal QUADBIN cell ever takes a cell of a QUADBIN cell set",
"api": "internal",
- "category": "transformation",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; array-or-out-param:xmin; array-or-out-param:ymin; array-or-out-param:xmax; array-or-out-param:ymax"
+ "reason": "internal; no-decoder:Set; no-decoder:Temporal"
},
"wire": {
"params": [
{
- "name": "cell",
- "kind": "json",
- "json": "integer"
- },
- {
- "name": "xmin",
- "kind": "unsupported"
- },
- {
- "name": "ymin",
- "kind": "unsupported"
- },
- {
- "name": "xmax",
+ "name": "cells",
"kind": "unsupported"
},
{
- "name": "ymax",
+ "name": "tqb",
"kind": "unsupported"
}
],
"result": {
- "kind": "void"
+ "kind": "json",
+ "json": "integer"
}
}
},
{
- "name": "ensure_valid_ts2cell_ts2cell",
- "file": "ts2cell.h",
- "family": "CORE",
+ "name": "ever_eq_tquadbin_quadbinset",
+ "file": "meos_quadbin.h",
+ "family": "QUADBIN",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "int",
+ "canonical": "int"
},
"params": [
{
- "name": "temp1",
+ "name": "tqb",
"cType": "const Temporal *",
"canonical": "const struct Temporal *"
},
{
- "name": "temp2",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "cells",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
}
],
+ "doc": "Return true if a temporal QUADBIN cell ever takes a cell of a QUADBIN cell set",
"api": "internal",
"category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; no-decoder:Set"
},
"wire": {
"params": [
{
- "name": "temp1",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "tqb",
+ "kind": "unsupported"
},
{
- "name": "temp2",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "cells",
+ "kind": "unsupported"
}
],
"result": {
"kind": "json",
- "json": "boolean"
+ "json": "integer"
}
}
},
{
- "name": "ensure_valid_ts2cell_s2cell",
- "file": "ts2cell.h",
- "family": "CORE",
+ "name": "quadbin_to_stbox",
+ "file": "meos_quadbin.h",
+ "family": "QUADBIN",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "STBox *",
+ "canonical": "struct STBox *"
},
"params": [
- {
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
- },
{
"name": "cell",
- "cType": "S2CellId",
- "canonical": "int"
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
}
],
+ "doc": "Return the spatiotemporal bounding box of a quadbin cell",
"api": "internal",
- "category": "predicate",
+ "category": "conversion",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-encoder:STBox"
},
"wire": {
"params": [
- {
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
- },
{
"name": "cell",
"kind": "json",
@@ -292415,118 +242458,95 @@
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
}
},
{
- "name": "ensure_valid_ts2cell_tgeogpoint",
- "file": "ts2cell.h",
- "family": "CORE",
+ "name": "quadbin_timestamptz_to_stbox",
+ "file": "meos_quadbin.h",
+ "family": "QUADBIN",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "STBox *",
+ "canonical": "struct STBox *"
},
"params": [
{
- "name": "temp1",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "cell",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
},
{
- "name": "temp2",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "t",
+ "cType": "TimestampTz",
+ "canonical": "TimestampTz"
}
],
+ "doc": "Return the spatiotemporal bounding box of a quadbin cell and a timestamptz",
"api": "internal",
- "category": "predicate",
+ "category": "conversion",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:TimestampTz; no-encoder:STBox"
},
"wire": {
"params": [
{
- "name": "temp1",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "cell",
+ "kind": "json",
+ "json": "integer"
},
{
- "name": "temp2",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "t",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
}
},
{
- "name": "datum2_s2cell_eq",
- "file": "ts2cell.h",
- "family": "CORE",
+ "name": "quadbin_tstzspan_to_stbox",
+ "file": "meos_quadbin.h",
+ "family": "QUADBIN",
+ "vendored": false,
"returnType": {
- "c": "Datum",
- "canonical": "Datum"
+ "c": "STBox *",
+ "canonical": "struct STBox *"
},
"params": [
{
- "name": "d1",
- "cType": "Datum",
- "canonical": "Datum"
- },
- {
- "name": "d2",
- "cType": "Datum",
- "canonical": "Datum"
+ "name": "cell",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
},
{
- "name": "type",
- "cType": "MeosType",
- "canonical": "MeosType"
+ "name": "s",
+ "cType": "const Span *",
+ "canonical": "const struct Span *"
}
],
+ "doc": "Return the spatiotemporal bounding box of a quadbin cell and a timestamptz span",
"api": "internal",
- "category": "predicate",
+ "category": "conversion",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
+ "reason": "internal; no-decoder:Span; no-encoder:STBox"
},
"wire": {
"params": [
{
- "name": "d1",
- "kind": "unsupported"
+ "name": "cell",
+ "kind": "json",
+ "json": "integer"
},
{
- "name": "d2",
+ "name": "s",
"kind": "unsupported"
- },
- {
- "name": "type",
- "kind": "json",
- "json": "string",
- "enum": "MeosType"
}
],
"result": {
@@ -292535,86 +242555,72 @@
}
},
{
- "name": "datum2_s2cell_ne",
- "file": "ts2cell.h",
- "family": "CORE",
+ "name": "quadbin_cell_area",
+ "file": "meos_quadbin.h",
+ "family": "QUADBIN",
+ "vendored": false,
"returnType": {
- "c": "Datum",
- "canonical": "Datum"
+ "c": "double",
+ "canonical": "double"
},
"params": [
{
- "name": "d1",
- "cType": "Datum",
- "canonical": "Datum"
- },
- {
- "name": "d2",
- "cType": "Datum",
- "canonical": "Datum"
- },
- {
- "name": "type",
- "cType": "MeosType",
- "canonical": "MeosType"
+ "name": "cell",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
}
],
+ "doc": "Return the area in square meters of a quadbin cell (WGS84 sphere)",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
+ "reason": "internal"
},
"wire": {
"params": [
{
- "name": "d1",
- "kind": "unsupported"
- },
- {
- "name": "d2",
- "kind": "unsupported"
- },
- {
- "name": "type",
+ "name": "cell",
"kind": "json",
- "json": "string",
- "enum": "MeosType"
+ "json": "integer"
}
],
"result": {
- "kind": "unsupported"
+ "kind": "json",
+ "json": "number"
}
}
},
{
- "name": "s2cell_set_stbox",
- "file": "ts2cell_boxops.h",
- "family": "CORE",
+ "name": "quadbin_index_to_string",
+ "file": "meos_quadbin.h",
+ "family": "QUADBIN",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "char *",
+ "canonical": "char *"
},
"params": [
{
- "name": "cell",
- "cType": "S2CellId",
- "canonical": "int"
+ "name": "index",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
},
{
- "name": "box",
- "cType": "STBox *",
- "canonical": "struct STBox *"
+ "name": "size_out",
+ "cType": "size_t *",
+ "canonical": "size_t *"
}
],
+ "doc": "Return the lowercase hexadecimal string of a quadbin index",
"shape": {
"outParams": [
- "box"
+ "size_out"
]
},
"api": "internal",
- "category": "predicate",
+ "category": "conversion",
"network": {
"exposable": false,
"method": null,
@@ -292623,120 +242629,85 @@
"wire": {
"params": [
{
- "name": "cell",
+ "name": "index",
"kind": "json",
"json": "integer"
- },
- {
- "name": "box",
- "kind": "serialized",
- "cType": "struct STBox *",
- "decode": "stbox_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
}
],
"result": {
"kind": "json",
- "json": "boolean"
+ "json": "string",
+ "size_outparam": "size_out"
}
}
},
{
- "name": "s2cellarr_set_stbox",
- "file": "ts2cell_boxops.h",
- "family": "CORE",
+ "name": "quadbin_string_to_index",
+ "file": "meos_quadbin.h",
+ "family": "QUADBIN",
+ "vendored": false,
"returnType": {
- "c": "void",
- "canonical": "void"
+ "c": "uint64_t",
+ "canonical": "uint64_t"
},
"params": [
{
- "name": "values",
- "cType": "Datum *",
- "canonical": "Datum *"
- },
- {
- "name": "count",
- "cType": "int",
- "canonical": "int"
- },
- {
- "name": "box",
- "cType": "STBox *",
- "canonical": "struct STBox *"
+ "name": "str",
+ "cType": "const char *",
+ "canonical": "const char *"
}
],
- "shape": {
- "outParams": [
- "box"
- ]
- },
+ "doc": "Parse a hexadecimal string into a quadbin index",
"api": "internal",
- "category": "transformation",
+ "category": "conversion",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:Datum"
+ "reason": "internal"
},
"wire": {
"params": [
{
- "name": "values",
- "kind": "unsupported"
- },
- {
- "name": "count",
+ "name": "str",
"kind": "json",
- "json": "integer"
- },
- {
- "name": "box",
- "kind": "serialized",
- "cType": "struct STBox *",
- "decode": "stbox_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "json": "string"
}
],
"result": {
- "kind": "void"
+ "kind": "json",
+ "json": "integer"
}
}
},
{
- "name": "ts2cellinst_set_stbox",
- "file": "ts2cell_boxops.h",
- "family": "CORE",
+ "name": "quadbin_cell_to_quadkey",
+ "file": "meos_quadbin.h",
+ "family": "QUADBIN",
+ "vendored": false,
"returnType": {
- "c": "void",
- "canonical": "void"
+ "c": "char *",
+ "canonical": "char *"
},
"params": [
{
- "name": "inst",
- "cType": "const TInstant *",
- "canonical": "const struct TInstant *"
+ "name": "cell",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
},
{
- "name": "box",
- "cType": "STBox *",
- "canonical": "struct STBox *"
+ "name": "size_out",
+ "cType": "size_t *",
+ "canonical": "size_t *"
}
],
+ "doc": "Return the canonical base-4 quadkey string of a quadbin cell",
"shape": {
"outParams": [
- "box"
+ "size_out"
]
},
"api": "internal",
- "category": "transformation",
+ "category": "conversion",
"network": {
"exposable": false,
"method": null,
@@ -292745,1294 +242716,897 @@
"wire": {
"params": [
{
- "name": "inst",
- "kind": "serialized",
- "cType": "const struct TInstant *",
- "decode": "tbigintinst_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
- },
- {
- "name": "box",
- "kind": "serialized",
- "cType": "struct STBox *",
- "decode": "stbox_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "cell",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
- "kind": "void"
+ "kind": "json",
+ "json": "string",
+ "size_outparam": "size_out"
}
}
},
{
- "name": "ts2cellinstarr_set_stbox",
- "file": "ts2cell_boxops.h",
- "family": "CORE",
+ "name": "quadbin_grid_disk",
+ "file": "meos_quadbin.h",
+ "family": "QUADBIN",
+ "vendored": false,
"returnType": {
- "c": "void",
- "canonical": "void"
+ "c": "Set *",
+ "canonical": "struct Set *"
},
"params": [
{
- "name": "instants",
- "cType": "TInstant **",
- "canonical": "struct TInstant **"
+ "name": "origin",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
},
{
- "name": "count",
+ "name": "k",
"cType": "int",
"canonical": "int"
- },
- {
- "name": "box",
- "cType": "STBox *",
- "canonical": "struct STBox *"
}
],
- "shape": {
- "outParams": [
- "box"
- ]
- },
+ "doc": "Return the set of QUADBIN cells within grid distance k of an origin cell",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-encoder:Set"
},
"wire": {
"params": [
{
- "name": "instants",
- "kind": "array",
- "count_param": "count",
- "element": {
- "kind": "serialized",
- "cType": "struct TInstant *",
- "decode": "tbigintinst_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
- }
+ "name": "origin",
+ "kind": "json",
+ "json": "integer"
},
{
- "name": "box",
- "kind": "serialized",
- "cType": "struct STBox *",
- "decode": "stbox_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "k",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
- "kind": "void"
+ "kind": "unsupported"
}
}
},
{
- "name": "ts2cellseq_expand_stbox",
- "file": "ts2cell_boxops.h",
- "family": "CORE",
+ "name": "quadbinset_grid_disk",
+ "file": "meos_quadbin.h",
+ "family": "QUADBIN",
+ "vendored": false,
"returnType": {
- "c": "void",
- "canonical": "void"
+ "c": "Set *",
+ "canonical": "struct Set *"
},
"params": [
{
- "name": "seq",
- "cType": "const TSequence *",
- "canonical": "const struct TSequence *"
+ "name": "cells",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
},
{
- "name": "inst",
- "cType": "const TInstant *",
- "canonical": "const struct TInstant *"
+ "name": "k",
+ "cType": "int",
+ "canonical": "int"
}
],
+ "doc": "Return the set of QUADBIN cells within grid distance k of a cell of a QUADBIN cell set",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:TSequence"
+ "reason": "internal; no-decoder:Set; no-encoder:Set"
},
"wire": {
"params": [
{
- "name": "seq",
+ "name": "cells",
"kind": "unsupported"
},
{
- "name": "inst",
- "kind": "serialized",
- "cType": "const struct TInstant *",
- "decode": "tbigintinst_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "k",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
- "kind": "void"
+ "kind": "unsupported"
}
}
},
{
- "name": "tfunc_tinstant",
- "file": "lifting.h",
- "family": "CORE",
+ "name": "quadbin_cell_to_children_set",
+ "file": "meos_quadbin.h",
+ "family": "QUADBIN",
+ "vendored": false,
"returnType": {
- "c": "TInstant *",
- "canonical": "struct TInstant *"
+ "c": "Set *",
+ "canonical": "struct Set *"
},
"params": [
{
- "name": "inst",
- "cType": "const TInstant *",
- "canonical": "const struct TInstant *"
+ "name": "origin",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
},
{
- "name": "lfinfo",
- "cType": "LiftedFunctionInfo *",
- "canonical": "struct LiftedFunctionInfo *"
- }
+ "name": "children_resolution",
+ "cType": "int",
+ "canonical": "int"
+ }
],
+ "doc": "Return the set of children of a QUADBIN cell at a finer resolution",
"api": "internal",
- "category": "transformation",
+ "category": "conversion",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:LiftedFunctionInfo"
+ "reason": "internal; no-encoder:Set"
},
"wire": {
"params": [
{
- "name": "inst",
- "kind": "serialized",
- "cType": "const struct TInstant *",
- "decode": "tbigintinst_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "origin",
+ "kind": "json",
+ "json": "integer"
},
{
- "name": "lfinfo",
- "kind": "unsupported"
+ "name": "children_resolution",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct TInstant *",
- "encode": "tinstant_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "tfunc_tsequence",
- "file": "lifting.h",
- "family": "CORE",
+ "name": "quadbinset_compact_cells",
+ "file": "meos_quadbin.h",
+ "family": "QUADBIN",
+ "vendored": false,
"returnType": {
- "c": "TSequence *",
- "canonical": "struct TSequence *"
+ "c": "Set *",
+ "canonical": "struct Set *"
},
"params": [
{
- "name": "seq",
- "cType": "const TSequence *",
- "canonical": "const struct TSequence *"
- },
- {
- "name": "lfinfo",
- "cType": "LiftedFunctionInfo *",
- "canonical": "struct LiftedFunctionInfo *"
+ "name": "cells",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
}
],
+ "doc": "Return the compacted set of a QUADBIN cell set",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:TSequence; no-decoder:LiftedFunctionInfo"
+ "reason": "internal; no-decoder:Set; no-encoder:Set"
},
"wire": {
"params": [
{
- "name": "seq",
- "kind": "unsupported"
- },
- {
- "name": "lfinfo",
+ "name": "cells",
"kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct TSequence *",
- "encode": "tsequence_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "tfunc_tsequenceset",
- "file": "lifting.h",
- "family": "CORE",
+ "name": "quadbinset_uncompact_cells",
+ "file": "meos_quadbin.h",
+ "family": "QUADBIN",
+ "vendored": false,
"returnType": {
- "c": "TSequenceSet *",
- "canonical": "struct TSequenceSet *"
+ "c": "Set *",
+ "canonical": "struct Set *"
},
"params": [
{
- "name": "ss",
- "cType": "const TSequenceSet *",
- "canonical": "const struct TSequenceSet *"
+ "name": "cells",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
},
{
- "name": "lfinfo",
- "cType": "LiftedFunctionInfo *",
- "canonical": "struct LiftedFunctionInfo *"
+ "name": "resolution",
+ "cType": "int",
+ "canonical": "int"
}
],
+ "doc": "Return the set of cells at a resolution covering a QUADBIN cell set",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:LiftedFunctionInfo"
+ "reason": "internal; no-decoder:Set; no-encoder:Set"
},
"wire": {
"params": [
{
- "name": "ss",
- "kind": "serialized",
- "cType": "const struct TSequenceSet *",
- "decode": "tbigintseqset_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "cells",
+ "kind": "unsupported"
},
{
- "name": "lfinfo",
- "kind": "unsupported"
+ "name": "resolution",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct TSequenceSet *",
- "encode": "tsequenceset_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "tfunc_temporal",
- "file": "lifting.h",
- "family": "CORE",
+ "name": "quadbin_cell_to_cover",
+ "file": "meos_quadbin.h",
+ "family": "QUADBIN",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "Set *",
+ "canonical": "struct Set *"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "cell",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
},
{
- "name": "lfinfo",
- "cType": "LiftedFunctionInfo *",
- "canonical": "struct LiftedFunctionInfo *"
+ "name": "resolution",
+ "cType": "int",
+ "canonical": "int"
}
],
+ "doc": "Return the set of cells at a resolution covering a QUADBIN cell",
"api": "internal",
- "category": "transformation",
+ "category": "conversion",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:LiftedFunctionInfo"
+ "reason": "internal; no-encoder:Set"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "cell",
+ "kind": "json",
+ "json": "integer"
},
{
- "name": "lfinfo",
- "kind": "unsupported"
+ "name": "resolution",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "tfunc_tinstant_base",
- "file": "lifting.h",
- "family": "CORE",
+ "name": "quadbinset_cover_cells",
+ "file": "meos_quadbin.h",
+ "family": "QUADBIN",
+ "vendored": false,
"returnType": {
- "c": "TInstant *",
- "canonical": "struct TInstant *"
+ "c": "Set *",
+ "canonical": "struct Set *"
},
"params": [
{
- "name": "inst",
- "cType": "const TInstant *",
- "canonical": "const struct TInstant *"
- },
- {
- "name": "value",
- "cType": "Datum",
- "canonical": "Datum"
+ "name": "cells",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
},
{
- "name": "lfinfo",
- "cType": "LiftedFunctionInfo *",
- "canonical": "struct LiftedFunctionInfo *"
+ "name": "resolution",
+ "cType": "int",
+ "canonical": "int"
}
],
+ "doc": "Return the set of cells at a resolution covering a QUADBIN cell set",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:Datum; no-decoder:LiftedFunctionInfo"
+ "reason": "internal; no-decoder:Set; no-encoder:Set"
},
"wire": {
"params": [
{
- "name": "inst",
- "kind": "serialized",
- "cType": "const struct TInstant *",
- "decode": "tbigintinst_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
- },
- {
- "name": "value",
+ "name": "cells",
"kind": "unsupported"
},
{
- "name": "lfinfo",
- "kind": "unsupported"
+ "name": "resolution",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct TInstant *",
- "encode": "tinstant_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "tfunc_tsequence_base",
- "file": "lifting.h",
- "family": "CORE",
+ "name": "quadbinset_in",
+ "file": "meos_quadbin.h",
+ "family": "QUADBIN",
+ "vendored": false,
"returnType": {
- "c": "TSequence *",
- "canonical": "struct TSequence *"
+ "c": "Set *",
+ "canonical": "struct Set *"
},
"params": [
{
- "name": "seq",
- "cType": "const TSequence *",
- "canonical": "const struct TSequence *"
- },
- {
- "name": "value",
- "cType": "Datum",
- "canonical": "Datum"
- },
- {
- "name": "lfinfo",
- "cType": "LiftedFunctionInfo *",
- "canonical": "struct LiftedFunctionInfo *"
+ "name": "str",
+ "cType": "const char *",
+ "canonical": "const char *"
}
],
+ "doc": "Return a QUADBIN cell set from its Well-Known Text (WKT) representation",
"api": "internal",
- "category": "transformation",
+ "category": "io",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:TSequence; no-decoder:Datum; no-decoder:LiftedFunctionInfo"
+ "reason": "internal; no-encoder:Set"
},
"wire": {
"params": [
{
- "name": "seq",
- "kind": "unsupported"
- },
- {
- "name": "value",
- "kind": "unsupported"
- },
- {
- "name": "lfinfo",
- "kind": "unsupported"
+ "name": "str",
+ "kind": "json",
+ "json": "string"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct TSequence *",
- "encode": "tsequence_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "tfunc_tsequenceset_base",
- "file": "lifting.h",
- "family": "CORE",
+ "name": "quadbinset_out",
+ "file": "meos_quadbin.h",
+ "family": "QUADBIN",
+ "vendored": false,
"returnType": {
- "c": "TSequenceSet *",
- "canonical": "struct TSequenceSet *"
+ "c": "char *",
+ "canonical": "char *"
},
"params": [
{
- "name": "ss",
- "cType": "const TSequenceSet *",
- "canonical": "const struct TSequenceSet *"
- },
- {
- "name": "value",
- "cType": "Datum",
- "canonical": "Datum"
+ "name": "s",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
},
{
- "name": "lfinfo",
- "cType": "LiftedFunctionInfo *",
- "canonical": "struct LiftedFunctionInfo *"
+ "name": "size_out",
+ "cType": "size_t *",
+ "canonical": "size_t *"
}
],
+ "doc": "Return the string representation of a QUADBIN cell set",
+ "shape": {
+ "outParams": [
+ "size_out"
+ ]
+ },
"api": "internal",
- "category": "transformation",
+ "category": "io",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:Datum; no-decoder:LiftedFunctionInfo"
+ "reason": "internal; no-decoder:Set"
},
"wire": {
"params": [
{
- "name": "ss",
- "kind": "serialized",
- "cType": "const struct TSequenceSet *",
- "decode": "tbigintseqset_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
- },
- {
- "name": "value",
- "kind": "unsupported"
- },
- {
- "name": "lfinfo",
+ "name": "s",
"kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct TSequenceSet *",
- "encode": "tsequenceset_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text"
- ]
+ "kind": "json",
+ "json": "string",
+ "size_outparam": "size_out"
}
}
},
{
- "name": "tfunc_temporal_base",
- "file": "lifting.h",
- "family": "CORE",
+ "name": "quadbinset_make",
+ "file": "meos_quadbin.h",
+ "family": "QUADBIN",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "Set *",
+ "canonical": "struct Set *"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
- },
- {
- "name": "value",
- "cType": "Datum",
- "canonical": "Datum"
+ "name": "values",
+ "cType": "const uint64_t *",
+ "canonical": "const uint64_t *"
},
{
- "name": "lfinfo",
- "cType": "LiftedFunctionInfo *",
- "canonical": "struct LiftedFunctionInfo *"
+ "name": "count",
+ "cType": "int",
+ "canonical": "int"
}
],
+ "shape": {
+ "inputArrays": [
+ {
+ "param": "values",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "uint64_t",
+ "canonical": "uint64_t"
+ }
+ }
+ ]
+ },
+ "doc": "Return a QUADBIN cell set from an array of values",
"api": "internal",
- "category": "transformation",
+ "category": "constructor",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:Datum; no-decoder:LiftedFunctionInfo"
+ "reason": "internal; array-or-out-param:values; no-encoder:Set"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
- },
- {
- "name": "value",
+ "name": "values",
"kind": "unsupported"
},
{
- "name": "lfinfo",
- "kind": "unsupported"
+ "name": "count",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "tfunc_tinstant_tinstant",
- "file": "lifting.h",
- "family": "CORE",
+ "name": "quadbinset_end_value",
+ "file": "meos_quadbin.h",
+ "family": "QUADBIN",
+ "vendored": false,
"returnType": {
- "c": "TInstant *",
- "canonical": "struct TInstant *"
+ "c": "uint64_t",
+ "canonical": "uint64_t"
},
"params": [
{
- "name": "inst1",
- "cType": "const TInstant *",
- "canonical": "const struct TInstant *"
- },
- {
- "name": "inst2",
- "cType": "const TInstant *",
- "canonical": "const struct TInstant *"
- },
- {
- "name": "lfinfo",
- "cType": "LiftedFunctionInfo *",
- "canonical": "struct LiftedFunctionInfo *"
+ "name": "s",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
}
],
+ "doc": "Return the end value of a QUADBIN cell set",
"api": "internal",
- "category": "transformation",
+ "category": "accessor",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:LiftedFunctionInfo"
+ "reason": "internal; no-decoder:Set"
},
"wire": {
"params": [
{
- "name": "inst1",
- "kind": "serialized",
- "cType": "const struct TInstant *",
- "decode": "tbigintinst_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
- },
- {
- "name": "inst2",
- "kind": "serialized",
- "cType": "const struct TInstant *",
- "decode": "tbigintinst_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
- },
- {
- "name": "lfinfo",
+ "name": "s",
"kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct TInstant *",
- "encode": "tinstant_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text"
- ]
+ "kind": "json",
+ "json": "integer"
}
}
},
{
- "name": "tfunc_tdiscseq_tdiscseq",
- "file": "lifting.h",
- "family": "CORE",
+ "name": "quadbinset_start_value",
+ "file": "meos_quadbin.h",
+ "family": "QUADBIN",
+ "vendored": false,
"returnType": {
- "c": "TSequence *",
- "canonical": "struct TSequence *"
+ "c": "uint64_t",
+ "canonical": "uint64_t"
},
"params": [
{
- "name": "seq1",
- "cType": "const TSequence *",
- "canonical": "const struct TSequence *"
- },
- {
- "name": "seq2",
- "cType": "const TSequence *",
- "canonical": "const struct TSequence *"
- },
- {
- "name": "lfinfo",
- "cType": "LiftedFunctionInfo *",
- "canonical": "struct LiftedFunctionInfo *"
+ "name": "s",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
}
],
+ "doc": "Return the start value of a QUADBIN cell set",
"api": "internal",
- "category": "transformation",
+ "category": "accessor",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:TSequence; no-decoder:LiftedFunctionInfo"
+ "reason": "internal; no-decoder:Set"
},
"wire": {
"params": [
{
- "name": "seq1",
- "kind": "unsupported"
- },
- {
- "name": "seq2",
- "kind": "unsupported"
- },
- {
- "name": "lfinfo",
+ "name": "s",
"kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct TSequence *",
- "encode": "tsequence_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text"
- ]
+ "kind": "json",
+ "json": "integer"
}
}
},
{
- "name": "tfunc_tcontseq_tcontseq",
- "file": "lifting.h",
- "family": "CORE",
+ "name": "quadbinset_value_n",
+ "file": "meos_quadbin.h",
+ "family": "QUADBIN",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "seq1",
- "cType": "const TSequence *",
- "canonical": "const struct TSequence *"
+ "name": "s",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
},
{
- "name": "seq2",
- "cType": "const TSequence *",
- "canonical": "const struct TSequence *"
+ "name": "n",
+ "cType": "int",
+ "canonical": "int"
},
{
- "name": "lfinfo",
- "cType": "LiftedFunctionInfo *",
- "canonical": "struct LiftedFunctionInfo *"
+ "name": "result",
+ "cType": "uint64_t *",
+ "canonical": "uint64_t *"
}
],
+ "doc": "Return in the last argument the n-th value of a QUADBIN cell set",
+ "shape": {
+ "outParams": [
+ "result"
+ ]
+ },
"api": "internal",
- "category": "transformation",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:TSequence; no-decoder:LiftedFunctionInfo"
+ "reason": "internal; no-decoder:Set"
},
"wire": {
"params": [
{
- "name": "seq1",
- "kind": "unsupported"
- },
- {
- "name": "seq2",
+ "name": "s",
"kind": "unsupported"
},
{
- "name": "lfinfo",
- "kind": "unsupported"
+ "name": "n",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "json",
+ "json": "integer",
+ "from_outparam": "result",
+ "out_ctype": "uint64_t *",
+ "presence_return": true
}
}
},
{
- "name": "tfunc_tsequenceset_tsequenceset",
- "file": "lifting.h",
- "family": "CORE",
+ "name": "quadbinset_values",
+ "file": "meos_quadbin.h",
+ "family": "QUADBIN",
+ "vendored": false,
"returnType": {
- "c": "TSequenceSet *",
- "canonical": "struct TSequenceSet *"
+ "c": "uint64_t *",
+ "canonical": "uint64_t *"
},
"params": [
{
- "name": "ss1",
- "cType": "const TSequenceSet *",
- "canonical": "const struct TSequenceSet *"
- },
- {
- "name": "ss2",
- "cType": "const TSequenceSet *",
- "canonical": "const struct TSequenceSet *"
+ "name": "s",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
},
{
- "name": "lfinfo",
- "cType": "LiftedFunctionInfo *",
- "canonical": "struct LiftedFunctionInfo *"
+ "name": "count",
+ "cType": "int *",
+ "canonical": "int *"
}
],
+ "shape": {
+ "arrayReturn": {
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "uint64_t",
+ "canonical": "uint64_t"
+ }
+ },
+ "outParams": [
+ "count"
+ ]
+ },
+ "doc": "Return the array of values of a QUADBIN cell set",
"api": "internal",
- "category": "transformation",
+ "category": "accessor",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:LiftedFunctionInfo"
+ "reason": "internal; no-decoder:Set; array-or-out-param:count; unsupported-return:uint64_t *"
},
"wire": {
"params": [
{
- "name": "ss1",
- "kind": "serialized",
- "cType": "const struct TSequenceSet *",
- "decode": "tbigintseqset_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
- },
- {
- "name": "ss2",
- "kind": "serialized",
- "cType": "const struct TSequenceSet *",
- "decode": "tbigintseqset_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "s",
+ "kind": "unsupported"
},
{
- "name": "lfinfo",
+ "name": "count",
"kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct TSequenceSet *",
- "encode": "tsequenceset_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "tfunc_temporal_temporal",
- "file": "lifting.h",
- "family": "CORE",
+ "name": "contained_quadbin_set",
+ "file": "meos_quadbin.h",
+ "family": "QUADBIN",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "temp1",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
- },
- {
- "name": "temp2",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "cell",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
},
{
- "name": "lfinfo",
- "cType": "LiftedFunctionInfo *",
- "canonical": "struct LiftedFunctionInfo *"
+ "name": "s",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
}
],
+ "doc": "Return true if a quadbin cell is contained in a quadbin cell set",
"api": "internal",
- "category": "transformation",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:LiftedFunctionInfo"
+ "reason": "internal; no-decoder:Set"
},
"wire": {
"params": [
{
- "name": "temp1",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
- },
- {
- "name": "temp2",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "cell",
+ "kind": "json",
+ "json": "integer"
},
{
- "name": "lfinfo",
+ "name": "s",
"kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "json",
+ "json": "boolean"
}
}
},
{
- "name": "eafunc_temporal_base",
- "file": "lifting.h",
- "family": "CORE",
+ "name": "contains_set_quadbin",
+ "file": "meos_quadbin.h",
+ "family": "QUADBIN",
+ "vendored": false,
"returnType": {
- "c": "int",
- "canonical": "int"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
- },
- {
- "name": "value",
- "cType": "Datum",
- "canonical": "Datum"
+ "name": "s",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
},
{
- "name": "lfinfo",
- "cType": "LiftedFunctionInfo *",
- "canonical": "struct LiftedFunctionInfo *"
+ "name": "cell",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
}
],
+ "doc": "Return true if a quadbin cell set contains a quadbin cell",
"api": "internal",
- "category": "transformation",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:Datum; no-decoder:LiftedFunctionInfo"
+ "reason": "internal; no-decoder:Set"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
- },
- {
- "name": "value",
+ "name": "s",
"kind": "unsupported"
},
{
- "name": "lfinfo",
- "kind": "unsupported"
+ "name": "cell",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
"kind": "json",
- "json": "integer"
+ "json": "boolean"
}
}
},
{
- "name": "eafunc_temporal_temporal",
- "file": "lifting.h",
- "family": "CORE",
+ "name": "intersection_quadbin_set",
+ "file": "meos_quadbin.h",
+ "family": "QUADBIN",
+ "vendored": false,
"returnType": {
- "c": "int",
- "canonical": "int"
+ "c": "Set *",
+ "canonical": "struct Set *"
},
"params": [
{
- "name": "temp1",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
- },
- {
- "name": "temp2",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "cell",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
},
{
- "name": "lfinfo",
- "cType": "LiftedFunctionInfo *",
- "canonical": "struct LiftedFunctionInfo *"
+ "name": "s",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
}
],
+ "doc": "Return the intersection of a quadbin cell and a quadbin cell set",
"api": "internal",
- "category": "transformation",
+ "category": "setop",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:LiftedFunctionInfo"
+ "reason": "internal; no-decoder:Set; no-encoder:Set"
},
"wire": {
"params": [
{
- "name": "temp1",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
- },
- {
- "name": "temp2",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "cell",
+ "kind": "json",
+ "json": "integer"
},
{
- "name": "lfinfo",
+ "name": "s",
"kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "integer"
+ "kind": "unsupported"
}
}
},
{
- "name": "lfunc_set",
- "file": "lifting.h",
- "family": "CORE",
+ "name": "intersection_set_quadbin",
+ "file": "meos_quadbin.h",
+ "family": "QUADBIN",
+ "vendored": false,
"returnType": {
"c": "Set *",
"canonical": "struct Set *"
},
"params": [
{
- "name": "set",
+ "name": "s",
"cType": "const Set *",
"canonical": "const struct Set *"
},
{
- "name": "lfinfo",
- "cType": "LiftedFunctionInfo *",
- "canonical": "struct LiftedFunctionInfo *"
+ "name": "cell",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
}
],
+ "doc": "Return the intersection of a quadbin cell set and a quadbin cell",
"api": "internal",
- "category": "transformation",
+ "category": "setop",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:LiftedFunctionInfo"
+ "reason": "internal; no-decoder:Set; no-encoder:Set"
},
"wire": {
"params": [
{
- "name": "set",
- "kind": "serialized",
- "cType": "const struct Set *",
- "decode": "bigintset_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "s",
+ "kind": "unsupported"
},
{
- "name": "lfinfo",
- "kind": "unsupported"
+ "name": "cell",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Set *",
- "encode": "set_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "lfunc_set_bool",
- "file": "lifting.h",
- "family": "CORE",
+ "name": "minus_quadbin_set",
+ "file": "meos_quadbin.h",
+ "family": "QUADBIN",
+ "vendored": false,
"returnType": {
- "c": "bool *",
- "canonical": "bool *"
+ "c": "Set *",
+ "canonical": "struct Set *"
},
"params": [
{
- "name": "set",
- "cType": "const Set *",
- "canonical": "const struct Set *"
- },
- {
- "name": "lfinfo",
- "cType": "LiftedFunctionInfo *",
- "canonical": "struct LiftedFunctionInfo *"
+ "name": "cell",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
},
{
- "name": "count",
- "cType": "int *",
- "canonical": "int *"
+ "name": "s",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
}
],
- "shape": {
- "arrayReturn": {
- "lengthFrom": {
- "kind": "param",
- "name": "count"
- },
- "element": {
- "c": "bool",
- "canonical": "bool"
- }
- },
- "outParams": [
- "count"
- ]
- },
+ "doc": "Return the difference of a quadbin cell and a quadbin cell set",
"api": "internal",
- "category": "predicate",
+ "category": "setop",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:LiftedFunctionInfo; array-or-out-param:count; unsupported-return:bool *"
+ "reason": "internal; no-decoder:Set; no-encoder:Set"
},
"wire": {
"params": [
{
- "name": "set",
- "kind": "serialized",
- "cType": "const struct Set *",
- "decode": "bigintset_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
- },
- {
- "name": "lfinfo",
- "kind": "unsupported"
+ "name": "cell",
+ "kind": "json",
+ "json": "integer"
},
{
- "name": "count",
+ "name": "s",
"kind": "unsupported"
}
],
@@ -294042,12 +243616,13 @@
}
},
{
- "name": "set_out_fn",
- "file": "set.h",
- "family": "CORE",
+ "name": "minus_set_quadbin",
+ "file": "meos_quadbin.h",
+ "family": "QUADBIN",
+ "vendored": false,
"returnType": {
- "c": "char *",
- "canonical": "char *"
+ "c": "Set *",
+ "canonical": "struct Set *"
},
"params": [
{
@@ -294056,262 +243631,209 @@
"canonical": "const struct Set *"
},
{
- "name": "maxdd",
- "cType": "int",
- "canonical": "int"
- },
- {
- "name": "value_out",
- "cType": "outfunc",
- "canonical": "char *(*)(int ((*)(int *))(), MeosType, int)"
+ "name": "cell",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
}
],
+ "doc": "Return the difference of a quadbin cell set and a quadbin cell",
"api": "internal",
- "category": "transformation",
+ "category": "setop",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; array-or-out-param:value_out"
+ "reason": "internal; no-decoder:Set; no-encoder:Set"
},
"wire": {
"params": [
{
"name": "s",
- "kind": "serialized",
- "cType": "const struct Set *",
- "decode": "bigintset_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
},
{
- "name": "maxdd",
+ "name": "cell",
"kind": "json",
"json": "integer"
- },
- {
- "name": "value_out",
- "kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "string"
+ "kind": "unsupported"
}
}
},
{
- "name": "ensure_set_isof_type",
- "file": "set.h",
- "family": "CORE",
+ "name": "union_quadbin_set",
+ "file": "meos_quadbin.h",
+ "family": "QUADBIN",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "Set *",
+ "canonical": "struct Set *"
},
"params": [
+ {
+ "name": "cell",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
+ },
{
"name": "s",
"cType": "const Set *",
"canonical": "const struct Set *"
- },
- {
- "name": "settype",
- "cType": "MeosType",
- "canonical": "MeosType"
}
],
+ "doc": "Return the union of a quadbin cell and a quadbin cell set",
"api": "internal",
- "category": "predicate",
+ "category": "setop",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Set; no-encoder:Set"
},
"wire": {
"params": [
{
- "name": "s",
- "kind": "serialized",
- "cType": "const struct Set *",
- "decode": "bigintset_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "cell",
+ "kind": "json",
+ "json": "integer"
},
{
- "name": "settype",
- "kind": "json",
- "json": "string",
- "enum": "MeosType"
+ "name": "s",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
}
},
{
- "name": "ensure_valid_set_set",
- "file": "set.h",
- "family": "CORE",
+ "name": "union_set_quadbin",
+ "file": "meos_quadbin.h",
+ "family": "QUADBIN",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "Set *",
+ "canonical": "struct Set *"
},
"params": [
{
- "name": "s1",
+ "name": "s",
"cType": "const Set *",
"canonical": "const struct Set *"
},
{
- "name": "s2",
- "cType": "const Set *",
- "canonical": "const struct Set *"
+ "name": "cell",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
}
],
+ "doc": "Return the union of a quadbin cell set and a quadbin cell",
"api": "internal",
- "category": "predicate",
+ "category": "setop",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Set; no-encoder:Set"
},
"wire": {
"params": [
{
- "name": "s1",
- "kind": "serialized",
- "cType": "const struct Set *",
- "decode": "bigintset_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "s",
+ "kind": "unsupported"
},
{
- "name": "s2",
- "kind": "serialized",
- "cType": "const struct Set *",
- "decode": "bigintset_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "cell",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
}
},
{
- "name": "set_find_value",
- "file": "set.h",
- "family": "CORE",
+ "name": "quadbin_union_transfn",
+ "file": "meos_quadbin.h",
+ "family": "QUADBIN",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "Set *",
+ "canonical": "struct Set *"
},
"params": [
{
- "name": "s",
- "cType": "const Set *",
- "canonical": "const struct Set *"
- },
- {
- "name": "arg1",
- "cType": "Datum",
- "canonical": "Datum"
+ "name": "state",
+ "cType": "Set *",
+ "canonical": "struct Set *"
},
{
- "name": "loc",
- "cType": "int *",
- "canonical": "int *"
+ "name": "cell",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
}
],
"shape": {
- "outParams": [
- "loc"
+ "nullable": [
+ "state"
]
},
+ "doc": "Transition function for set union aggregate of quadbin cells",
"api": "internal",
- "category": "predicate",
+ "category": "aggregate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:Datum; array-or-out-param:loc"
+ "reason": "internal; no-decoder:Set; no-encoder:Set"
},
"wire": {
"params": [
{
- "name": "s",
- "kind": "serialized",
- "cType": "const struct Set *",
- "decode": "bigintset_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
- },
- {
- "name": "arg1",
+ "name": "state",
"kind": "unsupported"
},
{
- "name": "loc",
- "kind": "unsupported"
+ "name": "cell",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
}
},
{
- "name": "set_unnest_state_make",
- "file": "set.h",
- "family": "CORE",
+ "name": "tquadbin_in",
+ "file": "meos_quadbin.h",
+ "family": "QUADBIN",
+ "vendored": false,
"returnType": {
- "c": "SetUnnestState *",
- "canonical": "SetUnnestState *"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "set",
- "cType": "const Set *",
- "canonical": "const struct Set *"
+ "name": "str",
+ "cType": "const char *",
+ "canonical": "const char *"
}
],
+ "doc": "Parse a temporal quadbin cell index from its Well-Known Text representation",
"api": "internal",
- "category": "constructor",
+ "category": "io",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-encoder:SetUnnestState"
+ "reason": "internal; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "set",
- "kind": "serialized",
- "cType": "const struct Set *",
- "decode": "bigintset_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "str",
+ "kind": "json",
+ "json": "string"
}
],
"result": {
@@ -294320,1084 +243842,1090 @@
}
},
{
- "name": "set_unnest_state_next",
- "file": "set.h",
- "family": "CORE",
+ "name": "tquadbininst_in",
+ "file": "meos_quadbin.h",
+ "family": "QUADBIN",
+ "vendored": false,
"returnType": {
- "c": "void",
- "canonical": "void"
+ "c": "TInstant *",
+ "canonical": "struct TInstant *"
},
"params": [
{
- "name": "state",
- "cType": "SetUnnestState *",
- "canonical": "SetUnnestState *"
+ "name": "str",
+ "cType": "const char *",
+ "canonical": "const char *"
}
],
+ "doc": "Parse a temporal quadbin cell instant from its Well-Known Text representation",
"api": "internal",
- "category": "transformation",
+ "category": "io",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:SetUnnestState"
+ "reason": "internal; no-encoder:TInstant"
},
"wire": {
"params": [
{
- "name": "state",
- "kind": "unsupported"
+ "name": "str",
+ "kind": "json",
+ "json": "string"
}
],
"result": {
- "kind": "void"
+ "kind": "unsupported"
}
}
},
{
- "name": "ensure_same_skiplist_subtype",
- "file": "skiplist.h",
- "family": "CORE",
+ "name": "tquadbinseq_in",
+ "file": "meos_quadbin.h",
+ "family": "QUADBIN",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "TSequence *",
+ "canonical": "struct TSequence *"
},
"params": [
{
- "name": "state",
- "cType": "SkipList *",
- "canonical": "struct SkipList *"
+ "name": "str",
+ "cType": "const char *",
+ "canonical": "const char *"
},
{
- "name": "subtype",
- "cType": "int",
- "canonical": "int"
+ "name": "interp",
+ "cType": "interpType",
+ "canonical": "interpType"
}
],
+ "doc": "Parse a temporal quadbin cell sequence from its Well-Known Text representation",
"api": "internal",
- "category": "predicate",
+ "category": "io",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:SkipList"
+ "reason": "internal; no-encoder:TSequence"
},
"wire": {
"params": [
{
- "name": "state",
- "kind": "unsupported"
+ "name": "str",
+ "kind": "json",
+ "json": "string"
},
{
- "name": "subtype",
+ "name": "interp",
"kind": "json",
- "json": "integer"
+ "json": "string",
+ "enum": "interpType"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
}
},
{
- "name": "skiplist_set_extra",
- "file": "skiplist.h",
- "family": "CORE",
+ "name": "tquadbinseqset_in",
+ "file": "meos_quadbin.h",
+ "family": "QUADBIN",
+ "vendored": false,
"returnType": {
- "c": "void",
- "canonical": "void"
+ "c": "TSequenceSet *",
+ "canonical": "struct TSequenceSet *"
},
"params": [
{
- "name": "state",
- "cType": "SkipList *",
- "canonical": "struct SkipList *"
- },
- {
- "name": "data",
- "cType": "void *",
- "canonical": "void *"
- },
- {
- "name": "size",
- "cType": "size_t",
- "canonical": "size_t"
+ "name": "str",
+ "cType": "const char *",
+ "canonical": "const char *"
}
],
+ "doc": "Parse a temporal quadbin cell sequence set from its Well-Known Text representation",
"api": "internal",
- "category": "transformation",
+ "category": "io",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:SkipList; no-decoder:void; no-decoder:size_t"
+ "reason": "internal; no-encoder:TSequenceSet"
},
"wire": {
"params": [
{
- "name": "state",
- "kind": "unsupported"
- },
- {
- "name": "data",
- "kind": "unsupported"
- },
- {
- "name": "size",
- "kind": "unsupported"
+ "name": "str",
+ "kind": "json",
+ "json": "string"
}
],
"result": {
- "kind": "void"
+ "kind": "unsupported"
}
}
},
{
- "name": "skiplist_headval",
- "file": "skiplist.h",
- "family": "CORE",
+ "name": "tquadbin_out",
+ "file": "meos_quadbin.h",
+ "family": "QUADBIN",
+ "vendored": false,
"returnType": {
- "c": "void *",
- "canonical": "void *"
+ "c": "char *",
+ "canonical": "char *"
},
"params": [
{
- "name": "list",
- "cType": "SkipList *",
- "canonical": "struct SkipList *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "size_out",
+ "cType": "size_t *",
+ "canonical": "size_t *"
}
],
+ "doc": "Return the Well-Known Text (WKT) representation of a temporal quadbin cell index",
+ "shape": {
+ "outParams": [
+ "size_out"
+ ]
+ },
"api": "internal",
- "category": "transformation",
+ "category": "io",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:SkipList; no-encoder:void"
+ "reason": "internal; no-decoder:Temporal"
},
"wire": {
"params": [
{
- "name": "list",
+ "name": "temp",
"kind": "unsupported"
}
],
"result": {
- "kind": "unsupported"
+ "kind": "json",
+ "json": "string",
+ "size_outparam": "size_out"
}
}
},
{
- "name": "common_entry_cmp",
- "file": "span_index.h",
- "family": "CORE",
+ "name": "tquadbin_from_mfjson",
+ "file": "meos_quadbin.h",
+ "family": "QUADBIN",
+ "vendored": false,
"returnType": {
- "c": "int",
- "canonical": "int"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "i1",
- "cType": "const void *",
- "canonical": "const void *"
- },
- {
- "name": "i2",
- "cType": "const void *",
- "canonical": "const void *"
+ "name": "mfjson",
+ "cType": "const char *",
+ "canonical": "const char *"
}
],
+ "doc": "Return a temporal quadbin from its MF-JSON representation",
"api": "internal",
- "category": "predicate",
+ "category": "io",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:void"
+ "reason": "internal; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "i1",
- "kind": "unsupported"
- },
- {
- "name": "i2",
- "kind": "unsupported"
+ "name": "mfjson",
+ "kind": "json",
+ "json": "string"
}
],
"result": {
- "kind": "json",
- "json": "integer"
+ "kind": "unsupported"
}
}
},
{
- "name": "span_index_leaf_consistent",
- "file": "span_index.h",
- "family": "CORE",
+ "name": "tquadbin_make",
+ "file": "meos_quadbin.h",
+ "family": "QUADBIN",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "key",
- "cType": "const Span *",
- "canonical": "const struct Span *"
- },
- {
- "name": "query",
- "cType": "const Span *",
- "canonical": "const struct Span *"
+ "name": "value",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
},
{
- "name": "strategy",
- "cType": "int",
- "canonical": "int"
+ "name": "t",
+ "cType": "TimestampTz",
+ "canonical": "TimestampTz"
}
],
+ "doc": "Shorthand constructor: the single-instant temporal quadbin cell",
"api": "internal",
- "category": "predicate",
+ "category": "constructor",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:TimestampTz; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "key",
- "kind": "serialized",
- "cType": "const struct Span *",
- "decode": "bigintspan_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
- },
- {
- "name": "query",
- "kind": "serialized",
- "cType": "const struct Span *",
- "decode": "bigintspan_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
- },
- {
- "name": "strategy",
+ "name": "value",
"kind": "json",
"json": "integer"
+ },
+ {
+ "name": "t",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
}
},
{
- "name": "span_gist_inner_consistent",
- "file": "span_index.h",
- "family": "CORE",
+ "name": "tquadbininst_make",
+ "file": "meos_quadbin.h",
+ "family": "QUADBIN",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "TInstant *",
+ "canonical": "struct TInstant *"
},
"params": [
{
- "name": "key",
- "cType": "const Span *",
- "canonical": "const struct Span *"
- },
- {
- "name": "query",
- "cType": "const Span *",
- "canonical": "const struct Span *"
+ "name": "value",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
},
{
- "name": "strategy",
- "cType": "int",
- "canonical": "int"
+ "name": "t",
+ "cType": "TimestampTz",
+ "canonical": "TimestampTz"
}
],
+ "doc": "Build a temporal quadbin cell instant",
"api": "internal",
- "category": "predicate",
+ "category": "constructor",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:TimestampTz; no-encoder:TInstant"
},
"wire": {
"params": [
{
- "name": "key",
- "kind": "serialized",
- "cType": "const struct Span *",
- "decode": "bigintspan_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
- },
- {
- "name": "query",
- "kind": "serialized",
- "cType": "const struct Span *",
- "decode": "bigintspan_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
- },
- {
- "name": "strategy",
+ "name": "value",
"kind": "json",
"json": "integer"
+ },
+ {
+ "name": "t",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
}
},
{
- "name": "span_index_recheck",
- "file": "span_index.h",
- "family": "CORE",
+ "name": "tquadbin_from_base_temp",
+ "file": "meos_quadbin.h",
+ "family": "QUADBIN",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "strategy",
- "cType": "int",
- "canonical": "int"
+ "name": "value",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
+ },
+ {
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
+ "doc": "Return a temporal quadbin cell from a quadbin cell and the time frame of another temporal value",
"api": "internal",
- "category": "predicate",
+ "category": "conversion",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "strategy",
+ "name": "value",
"kind": "json",
"json": "integer"
+ },
+ {
+ "name": "temp",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
}
},
{
- "name": "span_lower_qsort_cmp",
- "file": "span_index.h",
- "family": "CORE",
+ "name": "tquadbinseq_from_base_tstzset",
+ "file": "meos_quadbin.h",
+ "family": "QUADBIN",
+ "vendored": false,
"returnType": {
- "c": "int",
- "canonical": "int"
+ "c": "TSequence *",
+ "canonical": "struct TSequence *"
},
"params": [
{
- "name": "a",
- "cType": "const void *",
- "canonical": "const void *"
+ "name": "value",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
},
{
- "name": "b",
- "cType": "const void *",
- "canonical": "const void *"
+ "name": "s",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
}
],
+ "doc": "Return a temporal quadbin cell discrete sequence from a quadbin cell and a timestamptz set",
"api": "internal",
- "category": "predicate",
+ "category": "conversion",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:void"
+ "reason": "internal; no-decoder:Set; no-encoder:TSequence"
},
"wire": {
"params": [
{
- "name": "a",
- "kind": "unsupported"
+ "name": "value",
+ "kind": "json",
+ "json": "integer"
},
{
- "name": "b",
+ "name": "s",
"kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "integer"
+ "kind": "unsupported"
}
}
},
{
- "name": "span_upper_qsort_cmp",
- "file": "span_index.h",
- "family": "CORE",
+ "name": "tquadbinseq_from_base_tstzspan",
+ "file": "meos_quadbin.h",
+ "family": "QUADBIN",
+ "vendored": false,
"returnType": {
- "c": "int",
- "canonical": "int"
+ "c": "TSequence *",
+ "canonical": "struct TSequence *"
},
"params": [
{
- "name": "a",
- "cType": "const void *",
- "canonical": "const void *"
+ "name": "value",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
},
{
- "name": "b",
- "cType": "const void *",
- "canonical": "const void *"
+ "name": "s",
+ "cType": "const Span *",
+ "canonical": "const struct Span *"
}
],
+ "doc": "Return a temporal quadbin cell sequence from a quadbin cell and a timestamptz span",
"api": "internal",
- "category": "predicate",
+ "category": "conversion",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:void"
+ "reason": "internal; no-decoder:Span; no-encoder:TSequence"
},
"wire": {
"params": [
{
- "name": "a",
- "kind": "unsupported"
+ "name": "value",
+ "kind": "json",
+ "json": "integer"
},
{
- "name": "b",
+ "name": "s",
"kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "integer"
+ "kind": "unsupported"
}
}
},
{
- "name": "getQuadrant2D",
- "file": "span_index.h",
- "family": "CORE",
+ "name": "tquadbinseqset_from_base_tstzspanset",
+ "file": "meos_quadbin.h",
+ "family": "QUADBIN",
+ "vendored": false,
"returnType": {
- "c": "int",
- "canonical": "int"
+ "c": "TSequenceSet *",
+ "canonical": "struct TSequenceSet *"
},
"params": [
{
- "name": "centroid",
- "cType": "const Span *",
- "canonical": "const struct Span *"
+ "name": "value",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
},
{
- "name": "query",
- "cType": "const Span *",
- "canonical": "const struct Span *"
+ "name": "ss",
+ "cType": "const SpanSet *",
+ "canonical": "const struct SpanSet *"
}
],
+ "doc": "Return a temporal quadbin cell sequence set from a quadbin cell and a timestamptz span set",
"api": "internal",
- "category": "transformation",
+ "category": "conversion",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:SpanSet; no-encoder:TSequenceSet"
},
"wire": {
"params": [
{
- "name": "centroid",
- "kind": "serialized",
- "cType": "const struct Span *",
- "decode": "bigintspan_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "value",
+ "kind": "json",
+ "json": "integer"
},
{
- "name": "query",
- "kind": "serialized",
- "cType": "const struct Span *",
- "decode": "bigintspan_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "ss",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "integer"
+ "kind": "unsupported"
}
}
},
{
- "name": "overlap2D",
- "file": "span_index.h",
- "family": "CORE",
+ "name": "tquadbinseq_make",
+ "file": "meos_quadbin.h",
+ "family": "QUADBIN",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "TSequence *",
+ "canonical": "struct TSequence *"
},
"params": [
{
- "name": "nodebox",
- "cType": "const SpanNode *",
- "canonical": "const struct SpanNode *"
+ "name": "values",
+ "cType": "const uint64_t *",
+ "canonical": "const uint64_t *"
},
{
- "name": "query",
- "cType": "const Span *",
- "canonical": "const struct Span *"
+ "name": "times",
+ "cType": "const TimestampTz *",
+ "canonical": "const TimestampTz *"
+ },
+ {
+ "name": "count",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "lower_inc",
+ "cType": "bool",
+ "canonical": "bool"
+ },
+ {
+ "name": "upper_inc",
+ "cType": "bool",
+ "canonical": "bool"
}
],
+ "shape": {
+ "inputArrays": [
+ {
+ "param": "values",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "uint64_t",
+ "canonical": "uint64_t"
+ }
+ },
+ {
+ "param": "times",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "TimestampTz",
+ "canonical": "TimestampTz"
+ }
+ }
+ ]
+ },
+ "doc": "Build a temporal quadbin cell sequence (step interpolation only \u2014 quadbin cells are discrete, never interpolated)",
"api": "internal",
- "category": "predicate",
+ "category": "constructor",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:SpanNode"
+ "reason": "internal; array-or-out-param:values; no-decoder:TimestampTz; no-encoder:TSequence"
},
"wire": {
"params": [
{
- "name": "nodebox",
+ "name": "values",
"kind": "unsupported"
},
{
- "name": "query",
- "kind": "serialized",
- "cType": "const struct Span *",
- "decode": "bigintspan_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "times",
+ "kind": "unsupported"
+ },
+ {
+ "name": "count",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "lower_inc",
+ "kind": "json",
+ "json": "boolean"
+ },
+ {
+ "name": "upper_inc",
+ "kind": "json",
+ "json": "boolean"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
}
},
{
- "name": "contain2D",
- "file": "span_index.h",
- "family": "CORE",
+ "name": "tquadbinseqset_make",
+ "file": "meos_quadbin.h",
+ "family": "QUADBIN",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "TSequenceSet *",
+ "canonical": "struct TSequenceSet *"
},
"params": [
{
- "name": "nodebox",
- "cType": "const SpanNode *",
- "canonical": "const struct SpanNode *"
+ "name": "sequences",
+ "cType": "const TSequence **",
+ "canonical": "const struct TSequence **"
},
{
- "name": "query",
- "cType": "const Span *",
- "canonical": "const struct Span *"
+ "name": "count",
+ "cType": "int",
+ "canonical": "int"
}
],
+ "shape": {
+ "inputArrays": [
+ {
+ "param": "sequences",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "TSequence *",
+ "canonical": "struct TSequence *"
+ }
+ }
+ ]
+ },
+ "doc": "Build a temporal quadbin cell sequence set from an array of sequences",
"api": "internal",
- "category": "predicate",
+ "category": "constructor",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:SpanNode"
+ "reason": "internal; array-or-out-param:sequences; no-encoder:TSequenceSet"
},
"wire": {
"params": [
{
- "name": "nodebox",
+ "name": "sequences",
"kind": "unsupported"
},
{
- "name": "query",
- "kind": "serialized",
- "cType": "const struct Span *",
- "decode": "bigintspan_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "count",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
}
},
{
- "name": "left2D",
- "file": "span_index.h",
- "family": "CORE",
+ "name": "tquadbin_start_value",
+ "file": "meos_quadbin.h",
+ "family": "QUADBIN",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "uint64_t",
+ "canonical": "uint64_t"
},
"params": [
{
- "name": "nodebox",
- "cType": "const SpanNode *",
- "canonical": "const struct SpanNode *"
- },
- {
- "name": "query",
- "cType": "const Span *",
- "canonical": "const struct Span *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
+ "doc": "Return the quadbin cell value at the first instant of `temp`",
"api": "internal",
- "category": "predicate",
+ "category": "accessor",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:SpanNode"
+ "reason": "internal; no-decoder:Temporal"
},
"wire": {
"params": [
{
- "name": "nodebox",
+ "name": "temp",
"kind": "unsupported"
- },
- {
- "name": "query",
- "kind": "serialized",
- "cType": "const struct Span *",
- "decode": "bigintspan_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
}
],
"result": {
"kind": "json",
- "json": "boolean"
+ "json": "integer"
}
}
},
{
- "name": "overLeft2D",
- "file": "span_index.h",
- "family": "CORE",
+ "name": "tquadbin_end_value",
+ "file": "meos_quadbin.h",
+ "family": "QUADBIN",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "uint64_t",
+ "canonical": "uint64_t"
},
"params": [
{
- "name": "nodebox",
- "cType": "const SpanNode *",
- "canonical": "const struct SpanNode *"
- },
- {
- "name": "query",
- "cType": "const Span *",
- "canonical": "const struct Span *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
+ "doc": "Return the quadbin cell value at the last instant of `temp`",
"api": "internal",
- "category": "predicate",
+ "category": "accessor",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:SpanNode"
+ "reason": "internal; no-decoder:Temporal"
},
"wire": {
"params": [
{
- "name": "nodebox",
+ "name": "temp",
"kind": "unsupported"
- },
- {
- "name": "query",
- "kind": "serialized",
- "cType": "const struct Span *",
- "decode": "bigintspan_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
}
],
"result": {
"kind": "json",
- "json": "boolean"
+ "json": "integer"
}
}
},
{
- "name": "right2D",
- "file": "span_index.h",
- "family": "CORE",
+ "name": "tquadbin_value",
+ "file": "meos_quadbin.h",
+ "family": "QUADBIN",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "uint64_t",
+ "canonical": "uint64_t"
},
"params": [
{
- "name": "nodebox",
- "cType": "const SpanNode *",
- "canonical": "const struct SpanNode *"
- },
- {
- "name": "query",
- "cType": "const Span *",
- "canonical": "const struct Span *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
+ "doc": "Return the value of a temporal quadbin instant",
"api": "internal",
- "category": "predicate",
+ "category": "accessor",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:SpanNode"
+ "reason": "internal; no-decoder:Temporal"
},
"wire": {
"params": [
{
- "name": "nodebox",
+ "name": "temp",
"kind": "unsupported"
- },
- {
- "name": "query",
- "kind": "serialized",
- "cType": "const struct Span *",
- "decode": "bigintspan_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
}
],
"result": {
"kind": "json",
- "json": "boolean"
+ "json": "integer"
}
}
},
{
- "name": "overRight2D",
- "file": "span_index.h",
- "family": "CORE",
+ "name": "tquadbin_value_n",
+ "file": "meos_quadbin.h",
+ "family": "QUADBIN",
+ "vendored": false,
"returnType": {
"c": "bool",
"canonical": "bool"
},
"params": [
{
- "name": "nodebox",
- "cType": "const SpanNode *",
- "canonical": "const struct SpanNode *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "query",
- "cType": "const Span *",
- "canonical": "const struct Span *"
+ "name": "n",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "result",
+ "cType": "uint64_t *",
+ "canonical": "uint64_t *"
}
],
+ "doc": "Return the quadbin cell value at the `n`-th distinct value of `temp`. 1-indexed",
+ "shape": {
+ "outParams": [
+ "result"
+ ]
+ },
"api": "internal",
"category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:SpanNode"
+ "reason": "internal; no-decoder:Temporal"
},
"wire": {
"params": [
{
- "name": "nodebox",
+ "name": "temp",
"kind": "unsupported"
},
{
- "name": "query",
- "kind": "serialized",
- "cType": "const struct Span *",
- "decode": "bigintspan_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "n",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
"kind": "json",
- "json": "boolean"
+ "json": "integer",
+ "from_outparam": "result",
+ "out_ctype": "uint64_t *",
+ "presence_return": true
}
}
},
{
- "name": "adjacent2D",
- "file": "span_index.h",
- "family": "CORE",
+ "name": "tquadbin_values",
+ "file": "meos_quadbin.h",
+ "family": "QUADBIN",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "uint64_t *",
+ "canonical": "uint64_t *"
},
"params": [
{
- "name": "nodebox",
- "cType": "const SpanNode *",
- "canonical": "const struct SpanNode *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "query",
- "cType": "const Span *",
- "canonical": "const struct Span *"
+ "name": "count",
+ "cType": "int *",
+ "canonical": "int *"
}
],
+ "shape": {
+ "arrayReturn": {
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "uint64_t",
+ "canonical": "uint64_t"
+ }
+ },
+ "outParams": [
+ "count"
+ ]
+ },
+ "doc": "Return the distinct quadbin cell values that `temp` takes, in ascending order",
"api": "internal",
- "category": "predicate",
+ "category": "accessor",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:SpanNode"
+ "reason": "internal; no-decoder:Temporal; array-or-out-param:count; unsupported-return:uint64_t *"
},
"wire": {
"params": [
{
- "name": "nodebox",
+ "name": "temp",
"kind": "unsupported"
},
{
- "name": "query",
- "kind": "serialized",
- "cType": "const struct Span *",
- "decode": "bigintspan_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "count",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
}
},
{
- "name": "distance_span_nodespan",
- "file": "span_index.h",
- "family": "CORE",
+ "name": "tquadbin_unnest",
+ "file": "meos_quadbin.h",
+ "family": "QUADBIN",
+ "vendored": false,
"returnType": {
- "c": "double",
- "canonical": "double"
+ "c": "SpanSet **",
+ "canonical": "struct SpanSet **"
},
"params": [
{
- "name": "query",
- "cType": "const Span *",
- "canonical": "const struct Span *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "nodebox",
- "cType": "const SpanNode *",
- "canonical": "const struct SpanNode *"
+ "name": "values",
+ "cType": "uint64_t **",
+ "canonical": "uint64_t **"
+ },
+ {
+ "name": "count",
+ "cType": "int *",
+ "canonical": "int *"
}
],
+ "shape": {
+ "arrayReturn": {
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "SpanSet *",
+ "canonical": "struct SpanSet *"
+ }
+ },
+ "outputArrays": [
+ {
+ "param": "values"
+ }
+ ],
+ "outParams": [
+ "values",
+ "count"
+ ]
+ },
+ "doc": "Return the distinct values of a temporal QUADBIN cell, each with the span set on which it is taken",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:SpanNode"
+ "reason": "internal; no-decoder:Temporal; array-or-out-param:values; array-or-out-param:count; unsupported-return:struct SpanSet **"
},
"wire": {
"params": [
{
- "name": "query",
- "kind": "serialized",
- "cType": "const struct Span *",
- "decode": "bigintspan_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "temp",
+ "kind": "unsupported"
},
{
- "name": "nodebox",
+ "name": "values",
+ "kind": "unsupported"
+ },
+ {
+ "name": "count",
"kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "number"
+ "kind": "unsupported"
}
}
},
{
- "name": "span_spgist_get_span",
- "file": "span_index.h",
- "family": "CORE",
+ "name": "tquadbin_value_at_timestamptz",
+ "file": "meos_quadbin.h",
+ "family": "QUADBIN",
+ "vendored": false,
"returnType": {
"c": "bool",
"canonical": "bool"
},
"params": [
{
- "name": "value",
- "cType": "Datum",
- "canonical": "Datum"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "type",
- "cType": "MeosType",
- "canonical": "MeosType"
+ "name": "t",
+ "cType": "TimestampTz",
+ "canonical": "TimestampTz"
+ },
+ {
+ "name": "strict",
+ "cType": "bool",
+ "canonical": "bool"
},
{
"name": "result",
- "cType": "Span *",
- "canonical": "struct Span *"
+ "cType": "uint64_t *",
+ "canonical": "uint64_t *"
}
],
+ "doc": "Return the quadbin cell value of `temp` at timestamp `t`",
+ "shape": {
+ "outParams": [
+ "result"
+ ]
+ },
"api": "internal",
"category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:Datum"
+ "reason": "internal; no-decoder:Temporal; no-decoder:TimestampTz"
},
"wire": {
"params": [
{
- "name": "value",
+ "name": "temp",
"kind": "unsupported"
},
{
- "name": "type",
- "kind": "json",
- "json": "string",
- "enum": "MeosType"
+ "name": "t",
+ "kind": "unsupported"
},
{
- "name": "result",
- "kind": "serialized",
- "cType": "struct Span *",
- "decode": "bigintspan_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "strict",
+ "kind": "json",
+ "json": "boolean"
}
],
"result": {
"kind": "json",
- "json": "boolean"
+ "json": "integer",
+ "from_outparam": "result",
+ "out_ctype": "uint64_t *",
+ "presence_return": true
}
}
},
{
- "name": "spannode_init",
- "file": "span_index.h",
- "family": "CORE",
+ "name": "quadbin_to_set",
+ "file": "meos_quadbin.h",
+ "family": "QUADBIN",
+ "vendored": false,
"returnType": {
- "c": "void",
- "canonical": "void"
+ "c": "Set *",
+ "canonical": "struct Set *"
},
"params": [
{
- "name": "nodebox",
- "cType": "SpanNode *",
- "canonical": "struct SpanNode *"
- },
- {
- "name": "spantype",
- "cType": "MeosType",
- "canonical": "MeosType"
- },
- {
- "name": "basetype",
- "cType": "MeosType",
- "canonical": "MeosType"
+ "name": "cell",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
}
],
+ "doc": "Convert a quadbin cell into a quadbin cell set",
"api": "internal",
- "category": "transformation",
+ "category": "conversion",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:SpanNode"
+ "reason": "internal; no-encoder:Set"
},
"wire": {
"params": [
{
- "name": "nodebox",
- "kind": "unsupported"
- },
- {
- "name": "spantype",
- "kind": "json",
- "json": "string",
- "enum": "MeosType"
- },
- {
- "name": "basetype",
+ "name": "cell",
"kind": "json",
- "json": "string",
- "enum": "MeosType"
+ "json": "integer"
}
],
"result": {
- "kind": "void"
+ "kind": "unsupported"
}
}
},
{
- "name": "spannode_copy",
- "file": "span_index.h",
- "family": "CORE",
+ "name": "tbigint_to_tquadbin",
+ "file": "meos_quadbin.h",
+ "family": "QUADBIN",
+ "vendored": false,
"returnType": {
- "c": "SpanNode *",
- "canonical": "struct SpanNode *"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "orig",
- "cType": "const SpanNode *",
- "canonical": "const struct SpanNode *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
+ "doc": "Convert a `tbigint` to a `tquadbin`",
"api": "internal",
- "category": "constructor",
+ "category": "conversion",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:SpanNode; no-encoder:SpanNode"
+ "reason": "internal; no-decoder:Temporal; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "orig",
+ "name": "temp",
"kind": "unsupported"
}
],
@@ -295407,596 +244935,470 @@
}
},
{
- "name": "spannode_quadtree_next",
- "file": "span_index.h",
- "family": "CORE",
+ "name": "tquadbin_to_tbigint",
+ "file": "meos_quadbin.h",
+ "family": "QUADBIN",
+ "vendored": false,
"returnType": {
- "c": "void",
- "canonical": "void"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "nodebox",
- "cType": "const SpanNode *",
- "canonical": "const struct SpanNode *"
- },
- {
- "name": "centroid",
- "cType": "const Span *",
- "canonical": "const struct Span *"
- },
- {
- "name": "quadrant",
- "cType": "int",
- "canonical": "int"
- },
- {
- "name": "next_nodespan",
- "cType": "SpanNode *",
- "canonical": "struct SpanNode *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
+ "doc": "Convert a `tquadbin` to a `tbigint`",
"api": "internal",
- "category": "transformation",
+ "category": "conversion",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:SpanNode"
+ "reason": "internal; no-decoder:Temporal; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "nodebox",
- "kind": "unsupported"
- },
- {
- "name": "centroid",
- "kind": "serialized",
- "cType": "const struct Span *",
- "decode": "bigintspan_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
- },
- {
- "name": "quadrant",
- "kind": "json",
- "json": "integer"
- },
- {
- "name": "next_nodespan",
+ "name": "temp",
"kind": "unsupported"
}
],
"result": {
- "kind": "void"
+ "kind": "unsupported"
}
}
},
{
- "name": "spannode_kdtree_next",
- "file": "span_index.h",
- "family": "CORE",
+ "name": "tquadbin_at_value",
+ "file": "meos_quadbin.h",
+ "family": "QUADBIN",
+ "vendored": false,
"returnType": {
- "c": "void",
- "canonical": "void"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "nodebox",
- "cType": "const SpanNode *",
- "canonical": "const struct SpanNode *"
- },
- {
- "name": "centroid",
- "cType": "const Span *",
- "canonical": "const struct Span *"
- },
- {
- "name": "node",
- "cType": "int",
- "canonical": "int"
- },
- {
- "name": "level",
- "cType": "int",
- "canonical": "int"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "next_nodespan",
- "cType": "SpanNode *",
- "canonical": "struct SpanNode *"
+ "name": "cell",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
}
],
+ "doc": "Return a temporal QUADBIN cell restricted to a QUADBIN cell",
"api": "internal",
- "category": "transformation",
+ "category": "accessor",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:SpanNode"
+ "reason": "internal; no-decoder:Temporal; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "nodebox",
+ "name": "temp",
"kind": "unsupported"
},
{
- "name": "centroid",
- "kind": "serialized",
- "cType": "const struct Span *",
- "decode": "bigintspan_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
- },
- {
- "name": "node",
- "kind": "json",
- "json": "integer"
- },
- {
- "name": "level",
+ "name": "cell",
"kind": "json",
"json": "integer"
- },
- {
- "name": "next_nodespan",
- "kind": "unsupported"
}
],
"result": {
- "kind": "void"
+ "kind": "unsupported"
}
}
},
{
- "name": "ensure_spanset_isof_type",
- "file": "spanset.h",
- "family": "CORE",
+ "name": "tquadbin_minus_value",
+ "file": "meos_quadbin.h",
+ "family": "QUADBIN",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "ss",
- "cType": "const SpanSet *",
- "canonical": "const struct SpanSet *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "spansettype",
- "cType": "MeosType",
- "canonical": "MeosType"
+ "name": "cell",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
}
],
+ "doc": "Return a temporal QUADBIN cell restricted to the complement of a QUADBIN cell",
"api": "internal",
- "category": "predicate",
+ "category": "accessor",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "ss",
- "kind": "serialized",
- "cType": "const struct SpanSet *",
- "decode": "bigintspanset_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "temp",
+ "kind": "unsupported"
},
{
- "name": "spansettype",
+ "name": "cell",
"kind": "json",
- "json": "string",
- "enum": "MeosType"
+ "json": "integer"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
}
},
{
- "name": "ensure_same_spanset_type",
- "file": "spanset.h",
- "family": "CORE",
+ "name": "ever_eq_quadbin_tquadbin",
+ "file": "meos_quadbin.h",
+ "family": "QUADBIN",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "int",
+ "canonical": "int"
},
"params": [
{
- "name": "ss1",
- "cType": "const SpanSet *",
- "canonical": "const struct SpanSet *"
+ "name": "cell",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
},
{
- "name": "ss2",
- "cType": "const SpanSet *",
- "canonical": "const struct SpanSet *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
+ "doc": "Return `true` if a base QUADBIN cell is ever equal to a temporal QUADBIN cell",
"api": "internal",
"category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal"
},
"wire": {
"params": [
{
- "name": "ss1",
- "kind": "serialized",
- "cType": "const struct SpanSet *",
- "decode": "bigintspanset_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "cell",
+ "kind": "json",
+ "json": "integer"
},
{
- "name": "ss2",
- "kind": "serialized",
- "cType": "const struct SpanSet *",
- "decode": "bigintspanset_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "temp",
+ "kind": "unsupported"
}
],
"result": {
"kind": "json",
- "json": "boolean"
+ "json": "integer"
}
}
},
{
- "name": "ensure_same_spanset_span_type",
- "file": "spanset.h",
- "family": "CORE",
+ "name": "ever_eq_tquadbin_quadbin",
+ "file": "meos_quadbin.h",
+ "family": "QUADBIN",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "int",
+ "canonical": "int"
},
"params": [
{
- "name": "ss",
- "cType": "const SpanSet *",
- "canonical": "const struct SpanSet *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "s",
- "cType": "const Span *",
- "canonical": "const struct Span *"
+ "name": "cell",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
}
],
+ "doc": "Return `true` if a temporal QUADBIN cell is ever equal to a base QUADBIN cell",
"api": "internal",
"category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal"
},
"wire": {
"params": [
{
- "name": "ss",
- "kind": "serialized",
- "cType": "const struct SpanSet *",
- "decode": "bigintspanset_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "temp",
+ "kind": "unsupported"
},
{
- "name": "s",
- "kind": "serialized",
- "cType": "const struct Span *",
- "decode": "bigintspan_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "cell",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
"kind": "json",
- "json": "boolean"
+ "json": "integer"
}
}
},
{
- "name": "ensure_valid_spanset_span",
- "file": "spanset.h",
- "family": "CORE",
+ "name": "ever_ne_quadbin_tquadbin",
+ "file": "meos_quadbin.h",
+ "family": "QUADBIN",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "int",
+ "canonical": "int"
},
"params": [
{
- "name": "ss",
- "cType": "const SpanSet *",
- "canonical": "const struct SpanSet *"
+ "name": "cell",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
},
{
- "name": "s",
- "cType": "const Span *",
- "canonical": "const struct Span *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
+ "doc": "Return `true` if a base QUADBIN cell is ever not equal to a temporal QUADBIN cell",
"api": "internal",
"category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal"
},
"wire": {
"params": [
{
- "name": "ss",
- "kind": "serialized",
- "cType": "const struct SpanSet *",
- "decode": "bigintspanset_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "cell",
+ "kind": "json",
+ "json": "integer"
},
{
- "name": "s",
- "kind": "serialized",
- "cType": "const struct Span *",
- "decode": "bigintspan_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "temp",
+ "kind": "unsupported"
}
],
"result": {
"kind": "json",
- "json": "boolean"
+ "json": "integer"
}
}
},
{
- "name": "ensure_valid_spanset_spanset",
- "file": "spanset.h",
- "family": "CORE",
+ "name": "ever_ne_tquadbin_quadbin",
+ "file": "meos_quadbin.h",
+ "family": "QUADBIN",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "int",
+ "canonical": "int"
},
"params": [
{
- "name": "ss1",
- "cType": "const SpanSet *",
- "canonical": "const struct SpanSet *"
- },
- {
- "name": "ss2",
- "cType": "const SpanSet *",
- "canonical": "const struct SpanSet *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "cell",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
}
],
+ "doc": "Return `true` if a temporal QUADBIN cell is ever not equal to a base QUADBIN cell",
"api": "internal",
"category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal"
},
"wire": {
"params": [
{
- "name": "ss1",
- "kind": "serialized",
- "cType": "const struct SpanSet *",
- "decode": "bigintspanset_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "temp",
+ "kind": "unsupported"
},
{
- "name": "ss2",
- "kind": "serialized",
- "cType": "const struct SpanSet *",
- "decode": "bigintspanset_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "cell",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
"kind": "json",
- "json": "boolean"
+ "json": "integer"
}
}
},
{
- "name": "spanset_find_value",
- "file": "spanset.h",
- "family": "CORE",
+ "name": "always_eq_quadbin_tquadbin",
+ "file": "meos_quadbin.h",
+ "family": "QUADBIN",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "int",
+ "canonical": "int"
},
"params": [
{
- "name": "ss",
- "cType": "const SpanSet *",
- "canonical": "const struct SpanSet *"
- },
- {
- "name": "v",
- "cType": "Datum",
- "canonical": "Datum"
+ "name": "cell",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
},
{
- "name": "loc",
- "cType": "int *",
- "canonical": "int *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
- "shape": {
- "outParams": [
- "loc"
- ]
- },
+ "doc": "Return `true` if a base QUADBIN cell is always equal to a temporal QUADBIN cell",
"api": "internal",
"category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:Datum; array-or-out-param:loc"
+ "reason": "internal; no-decoder:Temporal"
},
"wire": {
"params": [
{
- "name": "ss",
- "kind": "serialized",
- "cType": "const struct SpanSet *",
- "decode": "bigintspanset_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
- },
- {
- "name": "v",
- "kind": "unsupported"
+ "name": "cell",
+ "kind": "json",
+ "json": "integer"
},
{
- "name": "loc",
+ "name": "temp",
"kind": "unsupported"
}
],
"result": {
"kind": "json",
- "json": "boolean"
+ "json": "integer"
}
}
},
{
- "name": "datum_and",
- "file": "tbool_ops.h",
- "family": "CORE",
+ "name": "always_eq_tquadbin_quadbin",
+ "file": "meos_quadbin.h",
+ "family": "QUADBIN",
+ "vendored": false,
"returnType": {
- "c": "Datum",
- "canonical": "Datum"
+ "c": "int",
+ "canonical": "int"
},
"params": [
{
- "name": "l",
- "cType": "Datum",
- "canonical": "Datum"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "r",
- "cType": "Datum",
- "canonical": "Datum"
+ "name": "cell",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
}
],
+ "doc": "Return `true` if a temporal QUADBIN cell is always equal to a base QUADBIN cell",
"api": "internal",
- "category": "transformation",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
+ "reason": "internal; no-decoder:Temporal"
},
"wire": {
"params": [
{
- "name": "l",
+ "name": "temp",
"kind": "unsupported"
},
{
- "name": "r",
- "kind": "unsupported"
+ "name": "cell",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
- "kind": "unsupported"
+ "kind": "json",
+ "json": "integer"
}
}
},
{
- "name": "datum_or",
- "file": "tbool_ops.h",
- "family": "CORE",
+ "name": "always_ne_quadbin_tquadbin",
+ "file": "meos_quadbin.h",
+ "family": "QUADBIN",
+ "vendored": false,
"returnType": {
- "c": "Datum",
- "canonical": "Datum"
+ "c": "int",
+ "canonical": "int"
},
"params": [
{
- "name": "l",
- "cType": "Datum",
- "canonical": "Datum"
+ "name": "cell",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
},
{
- "name": "r",
- "cType": "Datum",
- "canonical": "Datum"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
+ "doc": "Return `true` if a base QUADBIN cell is always not equal to a temporal QUADBIN cell",
"api": "internal",
- "category": "transformation",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
+ "reason": "internal; no-decoder:Temporal"
},
"wire": {
"params": [
{
- "name": "l",
- "kind": "unsupported"
+ "name": "cell",
+ "kind": "json",
+ "json": "integer"
},
{
- "name": "r",
+ "name": "temp",
"kind": "unsupported"
}
],
"result": {
- "kind": "unsupported"
+ "kind": "json",
+ "json": "integer"
}
}
},
{
- "name": "boolop_tbool_bool",
- "file": "tbool_ops.h",
- "family": "CORE",
+ "name": "always_ne_tquadbin_quadbin",
+ "file": "meos_quadbin.h",
+ "family": "QUADBIN",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "int",
+ "canonical": "int"
},
"params": [
{
@@ -296005,82 +245407,45 @@
"canonical": "const struct Temporal *"
},
{
- "name": "b",
- "cType": "Datum",
- "canonical": "Datum"
- },
- {
- "name": "func",
- "cType": "datum_func2",
- "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))())"
- },
- {
- "name": "invert",
- "cType": "bool",
- "canonical": "bool"
+ "name": "cell",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
}
],
+ "doc": "Return `true` if a temporal QUADBIN cell is always not equal to a base QUADBIN cell",
"api": "internal",
- "category": "transformation",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:Datum; array-or-out-param:func"
+ "reason": "internal; no-decoder:Temporal"
},
"wire": {
"params": [
{
"name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
- },
- {
- "name": "b",
- "kind": "unsupported"
- },
- {
- "name": "func",
"kind": "unsupported"
},
{
- "name": "invert",
+ "name": "cell",
"kind": "json",
- "json": "boolean"
+ "json": "integer"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "json",
+ "json": "integer"
}
}
},
{
- "name": "boolop_tbool_tbool",
- "file": "tbool_ops.h",
- "family": "CORE",
+ "name": "ever_eq_tquadbin_tquadbin",
+ "file": "meos_quadbin.h",
+ "family": "QUADBIN",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "int",
+ "canonical": "int"
},
"params": [
{
@@ -296092,647 +245457,494 @@
"name": "temp2",
"cType": "const Temporal *",
"canonical": "const struct Temporal *"
- },
- {
- "name": "func",
- "cType": "datum_func2",
- "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))())"
}
],
+ "doc": "Return `true` if two temporal QUADBIN cells are ever equal at some shared instant",
"api": "internal",
- "category": "transformation",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; array-or-out-param:func"
+ "reason": "internal; no-decoder:Temporal"
},
"wire": {
"params": [
{
"name": "temp1",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
},
{
"name": "temp2",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
- },
- {
- "name": "func",
"kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "json",
+ "json": "integer"
}
}
},
{
- "name": "ensure_same_dimensionality_tbox",
- "file": "tbox.h",
- "family": "CORE",
+ "name": "ever_ne_tquadbin_tquadbin",
+ "file": "meos_quadbin.h",
+ "family": "QUADBIN",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "int",
+ "canonical": "int"
},
"params": [
{
- "name": "box1",
- "cType": "const TBox *",
- "canonical": "const struct TBox *"
+ "name": "temp1",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "box2",
- "cType": "const TBox *",
- "canonical": "const struct TBox *"
+ "name": "temp2",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
+ "doc": "Return `true` if two temporal QUADBIN cells are ever unequal at some shared instant",
"api": "internal",
"category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal"
},
"wire": {
"params": [
{
- "name": "box1",
- "kind": "serialized",
- "cType": "const struct TBox *",
- "decode": "tbox_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "temp1",
+ "kind": "unsupported"
},
{
- "name": "box2",
- "kind": "serialized",
- "cType": "const struct TBox *",
- "decode": "tbox_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "temp2",
+ "kind": "unsupported"
}
],
"result": {
"kind": "json",
- "json": "boolean"
+ "json": "integer"
}
}
},
{
- "name": "set_tbox",
- "file": "tbox.h",
- "family": "CORE",
+ "name": "always_eq_tquadbin_tquadbin",
+ "file": "meos_quadbin.h",
+ "family": "QUADBIN",
+ "vendored": false,
"returnType": {
- "c": "TBox *",
- "canonical": "struct TBox *"
+ "c": "int",
+ "canonical": "int"
},
"params": [
{
- "name": "s",
- "cType": "const Set *",
- "canonical": "const struct Set *"
- }
- ],
- "api": "internal",
- "category": "transformation",
- "network": {
- "exposable": false,
- "method": null,
- "reason": "internal"
- },
- "wire": {
- "params": [
- {
- "name": "s",
- "kind": "serialized",
- "cType": "const struct Set *",
- "decode": "bigintset_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
- }
- ],
- "result": {
- "kind": "serialized",
- "cType": "struct TBox *",
- "encode": "tbox_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text",
- "wkb"
- ]
- }
- }
- },
- {
- "name": "span_tbox",
- "file": "tbox.h",
- "family": "CORE",
- "returnType": {
- "c": "TBox *",
- "canonical": "struct TBox *"
- },
- "params": [
+ "name": "temp1",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
{
- "name": "s",
- "cType": "const Span *",
- "canonical": "const struct Span *"
+ "name": "temp2",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
+ "doc": "Return `true` if two temporal QUADBIN cells are always equal across their shared time axis",
"api": "internal",
- "category": "transformation",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal"
},
"wire": {
"params": [
{
- "name": "s",
- "kind": "serialized",
- "cType": "const struct Span *",
- "decode": "bigintspan_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "temp1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "temp2",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct TBox *",
- "encode": "tbox_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "json",
+ "json": "integer"
}
}
},
{
- "name": "tbox_tstzspan",
- "file": "tbox.h",
- "family": "CORE",
+ "name": "always_ne_tquadbin_tquadbin",
+ "file": "meos_quadbin.h",
+ "family": "QUADBIN",
+ "vendored": false,
"returnType": {
- "c": "Span *",
- "canonical": "struct Span *"
+ "c": "int",
+ "canonical": "int"
},
"params": [
{
- "name": "box",
- "cType": "const TBox *",
- "canonical": "const struct TBox *"
+ "name": "temp1",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "temp2",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
+ "doc": "Return `true` if two temporal QUADBIN cells are always unequal across their shared time axis",
"api": "internal",
- "category": "transformation",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal"
},
"wire": {
"params": [
{
- "name": "box",
- "kind": "serialized",
- "cType": "const struct TBox *",
- "decode": "tbox_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "temp1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "temp2",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Span *",
- "encode": "span_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "json",
+ "json": "integer"
}
}
},
{
- "name": "tbox_intspan",
- "file": "tbox.h",
- "family": "CORE",
+ "name": "teq_quadbin_tquadbin",
+ "file": "meos_quadbin.h",
+ "family": "QUADBIN",
+ "vendored": false,
"returnType": {
- "c": "Span *",
- "canonical": "struct Span *"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "box",
- "cType": "const TBox *",
- "canonical": "const struct TBox *"
+ "name": "cell",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
+ },
+ {
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
+ "doc": "Return the temporal equality between a base QUADBIN cell and a temporal QUADBIN cell",
"api": "internal",
- "category": "transformation",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "box",
- "kind": "serialized",
- "cType": "const struct TBox *",
- "decode": "tbox_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "cell",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "temp",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Span *",
- "encode": "span_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "tbox_floatspan",
- "file": "tbox.h",
- "family": "CORE",
+ "name": "teq_tquadbin_quadbin",
+ "file": "meos_quadbin.h",
+ "family": "QUADBIN",
+ "vendored": false,
"returnType": {
- "c": "Span *",
- "canonical": "struct Span *"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "box",
- "cType": "const TBox *",
- "canonical": "const struct TBox *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "cell",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
}
],
+ "doc": "Return the temporal equality between a temporal QUADBIN cell and a base QUADBIN cell",
"api": "internal",
- "category": "transformation",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "box",
- "kind": "serialized",
- "cType": "const struct TBox *",
- "decode": "tbox_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "temp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "cell",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Span *",
- "encode": "span_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "tbox_index_leaf_consistent",
- "file": "tbox_index.h",
- "family": "CORE",
+ "name": "teq_tquadbin_tquadbin",
+ "file": "meos_quadbin.h",
+ "family": "QUADBIN",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "key",
- "cType": "const TBox *",
- "canonical": "const struct TBox *"
- },
- {
- "name": "query",
- "cType": "const TBox *",
- "canonical": "const struct TBox *"
+ "name": "temp1",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "strategy",
- "cType": "int",
- "canonical": "int"
+ "name": "temp2",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
+ "doc": "Return the temporal equality of two temporal QUADBIN cells across their shared time axis",
"api": "internal",
"category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "key",
- "kind": "serialized",
- "cType": "const struct TBox *",
- "decode": "tbox_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
- },
- {
- "name": "query",
- "kind": "serialized",
- "cType": "const struct TBox *",
- "decode": "tbox_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "temp1",
+ "kind": "unsupported"
},
{
- "name": "strategy",
- "kind": "json",
- "json": "integer"
+ "name": "temp2",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
}
},
{
- "name": "tbox_gist_inner_consistent",
- "file": "tbox_index.h",
- "family": "CORE",
+ "name": "tne_quadbin_tquadbin",
+ "file": "meos_quadbin.h",
+ "family": "QUADBIN",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "key",
- "cType": "const TBox *",
- "canonical": "const struct TBox *"
- },
- {
- "name": "query",
- "cType": "const TBox *",
- "canonical": "const struct TBox *"
+ "name": "cell",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
},
{
- "name": "strategy",
- "cType": "int",
- "canonical": "int"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
+ "doc": "Return the temporal inequality between a base QUADBIN cell and a temporal QUADBIN cell",
"api": "internal",
"category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "key",
- "kind": "serialized",
- "cType": "const struct TBox *",
- "decode": "tbox_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
- },
- {
- "name": "query",
- "kind": "serialized",
- "cType": "const struct TBox *",
- "decode": "tbox_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
- },
- {
- "name": "strategy",
+ "name": "cell",
"kind": "json",
"json": "integer"
+ },
+ {
+ "name": "temp",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
}
},
{
- "name": "tbox_index_recheck",
- "file": "tbox_index.h",
- "family": "CORE",
+ "name": "tne_tquadbin_quadbin",
+ "file": "meos_quadbin.h",
+ "family": "QUADBIN",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "strategy",
- "cType": "int",
- "canonical": "int"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "cell",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
}
],
+ "doc": "Return the temporal inequality between a temporal QUADBIN cell and a base QUADBIN cell",
"api": "internal",
"category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "strategy",
+ "name": "temp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "cell",
"kind": "json",
"json": "integer"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
}
},
{
- "name": "tboxnode_init",
- "file": "tbox_index.h",
- "family": "CORE",
+ "name": "tne_tquadbin_tquadbin",
+ "file": "meos_quadbin.h",
+ "family": "QUADBIN",
+ "vendored": false,
"returnType": {
- "c": "void",
- "canonical": "void"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "centroid",
- "cType": "TBox *",
- "canonical": "struct TBox *"
+ "name": "temp1",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "nodebox",
- "cType": "TboxNode *",
- "canonical": "struct TboxNode *"
+ "name": "temp2",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
+ "doc": "Return the temporal inequality of two temporal QUADBIN cells across their shared time axis",
"api": "internal",
- "category": "transformation",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:TboxNode"
+ "reason": "internal; no-decoder:Temporal; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "centroid",
- "kind": "serialized",
- "cType": "struct TBox *",
- "decode": "tbox_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "temp1",
+ "kind": "unsupported"
},
{
- "name": "nodebox",
+ "name": "temp2",
"kind": "unsupported"
}
],
"result": {
- "kind": "void"
+ "kind": "unsupported"
}
}
},
{
- "name": "tboxnode_copy",
- "file": "tbox_index.h",
- "family": "CORE",
+ "name": "tgeogpoint_to_tquadbin",
+ "file": "meos_quadbin.h",
+ "family": "QUADBIN",
+ "vendored": false,
"returnType": {
- "c": "TboxNode *",
- "canonical": "struct TboxNode *"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "box",
- "cType": "const TboxNode *",
- "canonical": "const struct TboxNode *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "resolution",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "border_inc",
+ "cType": "bool",
+ "canonical": "bool"
}
],
+ "doc": "Return the temporal quadbin cell of a temporal geodetic point at a resolution",
"api": "internal",
- "category": "constructor",
+ "category": "conversion",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:TboxNode; no-encoder:TboxNode"
+ "reason": "internal; no-decoder:Temporal; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "box",
+ "name": "temp",
"kind": "unsupported"
+ },
+ {
+ "name": "resolution",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "border_inc",
+ "kind": "json",
+ "json": "boolean"
}
],
"result": {
@@ -296741,999 +245953,1016 @@
}
},
{
- "name": "getQuadrant4D",
- "file": "tbox_index.h",
- "family": "CORE",
+ "name": "tgeompoint_to_tquadbin",
+ "file": "meos_quadbin.h",
+ "family": "QUADBIN",
+ "vendored": false,
"returnType": {
- "c": "int",
- "canonical": "int"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "centroid",
- "cType": "const TBox *",
- "canonical": "const struct TBox *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "inBox",
- "cType": "const TBox *",
- "canonical": "const struct TBox *"
+ "name": "resolution",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "border_inc",
+ "cType": "bool",
+ "canonical": "bool"
}
],
+ "doc": "Return the temporal quadbin cell of a temporal planar point in a lon/lat reference system at a resolution",
"api": "internal",
- "category": "transformation",
+ "category": "conversion",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "centroid",
- "kind": "serialized",
- "cType": "const struct TBox *",
- "decode": "tbox_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "temp",
+ "kind": "unsupported"
},
{
- "name": "inBox",
- "kind": "serialized",
- "cType": "const struct TBox *",
- "decode": "tbox_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "resolution",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "border_inc",
+ "kind": "json",
+ "json": "boolean"
}
],
"result": {
- "kind": "json",
- "json": "integer"
+ "kind": "unsupported"
}
}
},
{
- "name": "tboxnode_quadtree_next",
- "file": "tbox_index.h",
- "family": "CORE",
+ "name": "tgeogpoint_quadbin_split",
+ "file": "meos_quadbin.h",
+ "family": "QUADBIN",
+ "vendored": false,
"returnType": {
- "c": "void",
- "canonical": "void"
+ "c": "Temporal **",
+ "canonical": "struct Temporal **"
},
"params": [
{
- "name": "nodebox",
- "cType": "const TboxNode *",
- "canonical": "const struct TboxNode *"
- },
- {
- "name": "centroid",
- "cType": "const TBox *",
- "canonical": "const struct TBox *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "quadrant",
+ "name": "resolution",
"cType": "int",
"canonical": "int"
},
{
- "name": "next_nodebox",
- "cType": "TboxNode *",
- "canonical": "struct TboxNode *"
+ "name": "border_inc",
+ "cType": "bool",
+ "canonical": "bool"
+ },
+ {
+ "name": "cells",
+ "cType": "uint64_t **",
+ "canonical": "uint64_t **"
+ },
+ {
+ "name": "count",
+ "cType": "int *",
+ "canonical": "int *"
}
],
+ "shape": {
+ "arrayReturn": {
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
+ }
+ },
+ "outputArrays": [
+ {
+ "param": "cells"
+ }
+ ],
+ "outParams": [
+ "cells",
+ "count"
+ ]
+ },
+ "doc": "Return the fragments of a temporal geodetic point split by the quadbin cells it crosses at a resolution, and the cell of each",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:TboxNode"
+ "reason": "internal; no-decoder:Temporal; array-or-out-param:cells; array-or-out-param:count; unsupported-return:struct Temporal **"
},
"wire": {
"params": [
{
- "name": "nodebox",
+ "name": "temp",
"kind": "unsupported"
},
{
- "name": "centroid",
- "kind": "serialized",
- "cType": "const struct TBox *",
- "decode": "tbox_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "resolution",
+ "kind": "json",
+ "json": "integer"
},
{
- "name": "quadrant",
+ "name": "border_inc",
"kind": "json",
- "json": "integer"
+ "json": "boolean"
},
{
- "name": "next_nodebox",
+ "name": "cells",
+ "kind": "unsupported"
+ },
+ {
+ "name": "count",
"kind": "unsupported"
}
],
"result": {
- "kind": "void"
+ "kind": "unsupported"
}
}
},
{
- "name": "tboxnode_kdtree_next",
- "file": "tbox_index.h",
- "family": "CORE",
+ "name": "tgeompoint_quadbin_split",
+ "file": "meos_quadbin.h",
+ "family": "QUADBIN",
+ "vendored": false,
"returnType": {
- "c": "void",
- "canonical": "void"
+ "c": "Temporal **",
+ "canonical": "struct Temporal **"
},
"params": [
{
- "name": "nodebox",
- "cType": "const TboxNode *",
- "canonical": "const struct TboxNode *"
- },
- {
- "name": "centroid",
- "cType": "const TBox *",
- "canonical": "const struct TBox *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "node",
+ "name": "resolution",
"cType": "int",
"canonical": "int"
},
{
- "name": "level",
- "cType": "int",
- "canonical": "int"
+ "name": "border_inc",
+ "cType": "bool",
+ "canonical": "bool"
},
{
- "name": "next_nodebox",
- "cType": "TboxNode *",
- "canonical": "struct TboxNode *"
+ "name": "cells",
+ "cType": "uint64_t **",
+ "canonical": "uint64_t **"
+ },
+ {
+ "name": "count",
+ "cType": "int *",
+ "canonical": "int *"
}
],
+ "shape": {
+ "arrayReturn": {
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
+ }
+ },
+ "outputArrays": [
+ {
+ "param": "cells"
+ }
+ ],
+ "outParams": [
+ "cells",
+ "count"
+ ]
+ },
+ "doc": "Return the fragments of a temporal planar point split by the quadbin cells it crosses at a resolution, and the cell of each",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:TboxNode"
+ "reason": "internal; no-decoder:Temporal; array-or-out-param:cells; array-or-out-param:count; unsupported-return:struct Temporal **"
},
"wire": {
"params": [
{
- "name": "nodebox",
+ "name": "temp",
"kind": "unsupported"
},
{
- "name": "centroid",
- "kind": "serialized",
- "cType": "const struct TBox *",
- "decode": "tbox_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
- },
- {
- "name": "node",
+ "name": "resolution",
"kind": "json",
"json": "integer"
},
{
- "name": "level",
+ "name": "border_inc",
"kind": "json",
- "json": "integer"
+ "json": "boolean"
},
{
- "name": "next_nodebox",
+ "name": "cells",
+ "kind": "unsupported"
+ },
+ {
+ "name": "count",
"kind": "unsupported"
}
],
"result": {
- "kind": "void"
+ "kind": "unsupported"
}
}
},
{
- "name": "overlap4D",
- "file": "tbox_index.h",
- "family": "CORE",
+ "name": "tquadbin_cell_to_quadkey",
+ "file": "meos_quadbin.h",
+ "family": "QUADBIN",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "nodebox",
- "cType": "const TboxNode *",
- "canonical": "const struct TboxNode *"
- },
- {
- "name": "query",
- "cType": "const TBox *",
- "canonical": "const struct TBox *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
+ "doc": "Quadbin operations descriptor consumed by `dggs_cellops()`",
"api": "internal",
- "category": "predicate",
+ "category": "conversion",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:TboxNode"
+ "reason": "internal; no-decoder:Temporal; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "nodebox",
+ "name": "temp",
"kind": "unsupported"
- },
- {
- "name": "query",
- "kind": "serialized",
- "cType": "const struct TBox *",
- "decode": "tbox_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
}
},
{
- "name": "contain4D",
- "file": "tbox_index.h",
- "family": "CORE",
+ "name": "tquadbin_grid_distance",
+ "file": "meos_quadbin.h",
+ "family": "QUADBIN",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "nodebox",
- "cType": "const TboxNode *",
- "canonical": "const struct TboxNode *"
+ "name": "origin",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "query",
- "cType": "const TBox *",
- "canonical": "const struct TBox *"
+ "name": "dest",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
+ "doc": "Return the temporal grid distance of two temporal quadbin cells, the smallest radius whose ring around one holds the other at each instant",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:TboxNode"
+ "reason": "internal; no-decoder:Temporal; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "nodebox",
+ "name": "origin",
"kind": "unsupported"
},
{
- "name": "query",
- "kind": "serialized",
- "cType": "const struct TBox *",
- "decode": "tbox_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "dest",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
}
},
{
- "name": "left4D",
- "file": "tbox_index.h",
- "family": "CORE",
+ "name": "raquet_pixtype_size",
+ "file": "meos_raster.h",
+ "family": "RASTER",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "size_t",
+ "canonical": "size_t"
},
"params": [
{
- "name": "nodebox",
- "cType": "const TboxNode *",
- "canonical": "const struct TboxNode *"
- },
- {
- "name": "query",
- "cType": "const TBox *",
- "canonical": "const struct TBox *"
+ "name": "pixtype",
+ "cType": "MeosPixType",
+ "canonical": "MeosPixType"
}
],
+ "doc": "Return the size in bytes of a single pixel of the given type",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:TboxNode"
+ "reason": "internal"
},
"wire": {
"params": [
{
- "name": "nodebox",
- "kind": "unsupported"
- },
- {
- "name": "query",
- "kind": "serialized",
- "cType": "const struct TBox *",
- "decode": "tbox_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "pixtype",
+ "kind": "json",
+ "json": "string",
+ "enum": "MeosPixType"
}
],
"result": {
"kind": "json",
- "json": "boolean"
+ "json": "integer"
}
}
},
{
- "name": "overLeft4D",
- "file": "tbox_index.h",
- "family": "CORE",
+ "name": "raquet_pixtype_from_string",
+ "file": "meos_raster.h",
+ "family": "RASTER",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "MeosPixType",
+ "canonical": "MeosPixType"
},
"params": [
{
- "name": "nodebox",
- "cType": "const TboxNode *",
- "canonical": "const struct TboxNode *"
- },
- {
- "name": "query",
- "cType": "const TBox *",
- "canonical": "const struct TBox *"
+ "name": "str",
+ "cType": "const char *",
+ "canonical": "const char *"
}
],
+ "doc": "Return the pixel data type corresponding to a name",
"api": "internal",
- "category": "predicate",
+ "category": "conversion",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:TboxNode"
+ "reason": "internal"
},
"wire": {
"params": [
{
- "name": "nodebox",
- "kind": "unsupported"
- },
- {
- "name": "query",
- "kind": "serialized",
- "cType": "const struct TBox *",
- "decode": "tbox_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "str",
+ "kind": "json",
+ "json": "string"
}
],
"result": {
"kind": "json",
- "json": "boolean"
+ "json": "string",
+ "enum": "MeosPixType"
}
}
},
{
- "name": "right4D",
- "file": "tbox_index.h",
- "family": "CORE",
+ "name": "raquet_in",
+ "file": "meos_raster.h",
+ "family": "RASTER",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "Raquet *",
+ "canonical": "struct Raquet *"
},
"params": [
{
- "name": "nodebox",
- "cType": "const TboxNode *",
- "canonical": "const struct TboxNode *"
- },
- {
- "name": "query",
- "cType": "const TBox *",
- "canonical": "const struct TBox *"
+ "name": "str",
+ "cType": "const char *",
+ "canonical": "const char *"
}
],
+ "doc": "Return a Raquet tile from its ASCII hex-encoded Well-Known Binary (HexWKB) representation",
"api": "internal",
- "category": "predicate",
+ "category": "io",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:TboxNode"
+ "reason": "internal; no-encoder:Raquet"
},
"wire": {
"params": [
{
- "name": "nodebox",
- "kind": "unsupported"
- },
- {
- "name": "query",
- "kind": "serialized",
- "cType": "const struct TBox *",
- "decode": "tbox_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "str",
+ "kind": "json",
+ "json": "string"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
}
},
{
- "name": "overRight4D",
- "file": "tbox_index.h",
- "family": "CORE",
+ "name": "raquet_out",
+ "file": "meos_raster.h",
+ "family": "RASTER",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "char *",
+ "canonical": "char *"
},
"params": [
{
- "name": "nodebox",
- "cType": "const TboxNode *",
- "canonical": "const struct TboxNode *"
+ "name": "rq",
+ "cType": "const Raquet *",
+ "canonical": "const struct Raquet *"
},
{
- "name": "query",
- "cType": "const TBox *",
- "canonical": "const struct TBox *"
+ "name": "size_out",
+ "cType": "size_t *",
+ "canonical": "size_t *"
}
],
+ "doc": "Return the ASCII hex-encoded Well-Known Binary (HexWKB) representation of a Raquet tile",
+ "shape": {
+ "outParams": [
+ "size_out"
+ ]
+ },
"api": "internal",
- "category": "predicate",
+ "category": "io",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:TboxNode"
+ "reason": "internal; no-decoder:Raquet"
},
"wire": {
"params": [
{
- "name": "nodebox",
+ "name": "rq",
"kind": "unsupported"
- },
- {
- "name": "query",
- "kind": "serialized",
- "cType": "const struct TBox *",
- "decode": "tbox_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
}
],
"result": {
"kind": "json",
- "json": "boolean"
+ "json": "string",
+ "size_outparam": "size_out"
}
}
},
{
- "name": "before4D",
- "file": "tbox_index.h",
- "family": "CORE",
+ "name": "raquet_from_wkb",
+ "file": "meos_raster.h",
+ "family": "RASTER",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "Raquet *",
+ "canonical": "struct Raquet *"
},
"params": [
{
- "name": "nodebox",
- "cType": "const TboxNode *",
- "canonical": "const struct TboxNode *"
+ "name": "wkb",
+ "cType": "const uint8_t *",
+ "canonical": "const uint8_t *"
},
{
- "name": "query",
- "cType": "const TBox *",
- "canonical": "const struct TBox *"
+ "name": "size",
+ "cType": "size_t",
+ "canonical": "size_t"
}
],
+ "shape": {
+ "inputArrays": [
+ {
+ "param": "wkb",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "size"
+ },
+ "element": {
+ "c": "uint8_t",
+ "canonical": "uint8_t"
+ }
+ }
+ ]
+ },
+ "doc": "Return a Raquet tile from its Well-Known Binary (WKB) representation",
"api": "internal",
- "category": "predicate",
+ "category": "io",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:TboxNode"
+ "reason": "internal; array-or-out-param:wkb; no-encoder:Raquet"
},
"wire": {
"params": [
{
- "name": "nodebox",
+ "name": "wkb",
"kind": "unsupported"
},
{
- "name": "query",
- "kind": "serialized",
- "cType": "const struct TBox *",
- "decode": "tbox_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "size",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
}
},
{
- "name": "overBefore4D",
- "file": "tbox_index.h",
- "family": "CORE",
+ "name": "raquet_from_hexwkb",
+ "file": "meos_raster.h",
+ "family": "RASTER",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "Raquet *",
+ "canonical": "struct Raquet *"
},
"params": [
{
- "name": "nodebox",
- "cType": "const TboxNode *",
- "canonical": "const struct TboxNode *"
- },
- {
- "name": "query",
- "cType": "const TBox *",
- "canonical": "const struct TBox *"
+ "name": "hexwkb",
+ "cType": "const char *",
+ "canonical": "const char *"
}
],
+ "doc": "Return a Raquet tile from its ASCII hex-encoded Well-Known Binary (HexWKB) representation",
"api": "internal",
- "category": "predicate",
+ "category": "io",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:TboxNode"
+ "reason": "internal; no-encoder:Raquet"
},
"wire": {
"params": [
{
- "name": "nodebox",
- "kind": "unsupported"
- },
- {
- "name": "query",
- "kind": "serialized",
- "cType": "const struct TBox *",
- "decode": "tbox_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "hexwkb",
+ "kind": "json",
+ "json": "string"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
}
},
{
- "name": "after4D",
- "file": "tbox_index.h",
- "family": "CORE",
+ "name": "raquet_as_wkb",
+ "file": "meos_raster.h",
+ "family": "RASTER",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "uint8_t *",
+ "canonical": "uint8_t *"
},
"params": [
{
- "name": "nodebox",
- "cType": "const TboxNode *",
- "canonical": "const struct TboxNode *"
+ "name": "rq",
+ "cType": "const Raquet *",
+ "canonical": "const struct Raquet *"
},
{
- "name": "query",
- "cType": "const TBox *",
- "canonical": "const struct TBox *"
+ "name": "variant",
+ "cType": "uint8_t",
+ "canonical": "uint8_t"
+ },
+ {
+ "name": "size_out",
+ "cType": "size_t *",
+ "canonical": "size_t *"
}
],
+ "doc": "Return the Well-Known Binary (WKB) representation of a Raquet tile",
+ "shape": {
+ "outParams": [
+ "size_out"
+ ]
+ },
"api": "internal",
- "category": "predicate",
+ "category": "io",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:TboxNode"
+ "reason": "internal; no-decoder:Raquet; array-or-out-param:size_out; unsupported-return:uint8_t *"
},
"wire": {
"params": [
{
- "name": "nodebox",
+ "name": "rq",
"kind": "unsupported"
},
{
- "name": "query",
- "kind": "serialized",
- "cType": "const struct TBox *",
- "decode": "tbox_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "variant",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "size_out",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
}
},
{
- "name": "overAfter4D",
- "file": "tbox_index.h",
- "family": "CORE",
+ "name": "raquet_as_hexwkb",
+ "file": "meos_raster.h",
+ "family": "RASTER",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "char *",
+ "canonical": "char *"
},
"params": [
{
- "name": "nodebox",
- "cType": "const TboxNode *",
- "canonical": "const struct TboxNode *"
+ "name": "rq",
+ "cType": "const Raquet *",
+ "canonical": "const struct Raquet *"
},
{
- "name": "query",
- "cType": "const TBox *",
- "canonical": "const struct TBox *"
+ "name": "variant",
+ "cType": "uint8_t",
+ "canonical": "uint8_t"
+ },
+ {
+ "name": "size_out",
+ "cType": "size_t *",
+ "canonical": "size_t *"
}
],
+ "doc": "Return the ASCII hex-encoded Well-Known Binary (HexWKB) representation of a Raquet tile",
+ "shape": {
+ "outParams": [
+ "size_out"
+ ]
+ },
"api": "internal",
- "category": "predicate",
+ "category": "io",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:TboxNode"
+ "reason": "internal; no-decoder:Raquet"
},
"wire": {
"params": [
{
- "name": "nodebox",
+ "name": "rq",
"kind": "unsupported"
},
{
- "name": "query",
- "kind": "serialized",
- "cType": "const struct TBox *",
- "decode": "tbox_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "variant",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
"kind": "json",
- "json": "boolean"
+ "json": "string",
+ "size_outparam": "size_out"
}
}
},
{
- "name": "distance_tbox_nodebox",
- "file": "tbox_index.h",
- "family": "CORE",
+ "name": "raquet_make",
+ "file": "meos_raster.h",
+ "family": "RASTER",
+ "vendored": false,
"returnType": {
- "c": "double",
- "canonical": "double"
+ "c": "Raquet *",
+ "canonical": "struct Raquet *"
},
"params": [
{
- "name": "query",
- "cType": "const TBox *",
- "canonical": "const struct TBox *"
+ "name": "quadbin",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
},
{
- "name": "nodebox",
- "cType": "const TboxNode *",
- "canonical": "const struct TboxNode *"
+ "name": "width",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "height",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "pixtype",
+ "cType": "MeosPixType",
+ "canonical": "MeosPixType"
+ },
+ {
+ "name": "nodata",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "has_nodata",
+ "cType": "bool",
+ "canonical": "bool"
+ },
+ {
+ "name": "pixels",
+ "cType": "const uint8_t *",
+ "canonical": "const uint8_t *"
+ },
+ {
+ "name": "pixels_size",
+ "cType": "size_t",
+ "canonical": "size_t"
}
],
+ "shape": {
+ "inputArrays": [
+ {
+ "param": "pixels",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "pixels_size"
+ },
+ "element": {
+ "c": "uint8_t",
+ "canonical": "uint8_t"
+ }
+ }
+ ]
+ },
+ "doc": "Construct a Raquet tile from a QUADBIN cell, its dimensions, a pixel type and a row-major packed pixel array",
"api": "internal",
- "category": "transformation",
+ "category": "constructor",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:TboxNode"
+ "reason": "internal; array-or-out-param:pixels; no-encoder:Raquet"
},
"wire": {
"params": [
{
- "name": "query",
- "kind": "serialized",
- "cType": "const struct TBox *",
- "decode": "tbox_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "quadbin",
+ "kind": "json",
+ "json": "integer"
},
{
- "name": "nodebox",
+ "name": "width",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "height",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "pixtype",
+ "kind": "json",
+ "json": "string",
+ "enum": "MeosPixType"
+ },
+ {
+ "name": "nodata",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "has_nodata",
+ "kind": "json",
+ "json": "boolean"
+ },
+ {
+ "name": "pixels",
"kind": "unsupported"
+ },
+ {
+ "name": "pixels_size",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
- "kind": "json",
- "json": "number"
+ "kind": "unsupported"
}
}
},
{
- "name": "tnumber_spgist_get_tbox",
- "file": "tbox_index.h",
- "family": "CORE",
+ "name": "raquet_copy",
+ "file": "meos_raster.h",
+ "family": "RASTER",
+ "vendored": false,
"returnType": {
- "c": "void",
- "canonical": "void"
+ "c": "Raquet *",
+ "canonical": "struct Raquet *"
},
"params": [
{
- "name": "value",
- "cType": "Datum",
- "canonical": "Datum"
- },
- {
- "name": "type",
- "cType": "MeosType",
- "canonical": "MeosType"
- },
- {
- "name": "result",
- "cType": "TBox *",
- "canonical": "struct TBox *"
+ "name": "rq",
+ "cType": "const Raquet *",
+ "canonical": "const struct Raquet *"
}
],
+ "doc": "Return a copy of a Raquet tile",
"api": "internal",
- "category": "accessor",
+ "category": "constructor",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:Datum"
+ "reason": "internal; no-decoder:Raquet; no-encoder:Raquet"
},
"wire": {
"params": [
{
- "name": "value",
+ "name": "rq",
"kind": "unsupported"
- },
- {
- "name": "type",
- "kind": "json",
- "json": "string",
- "enum": "MeosType"
- },
- {
- "name": "result",
- "kind": "serialized",
- "cType": "struct TBox *",
- "decode": "tbox_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
}
],
"result": {
- "kind": "void"
+ "kind": "unsupported"
}
}
},
{
- "name": "tbox_xmin_cmp",
- "file": "tbox_index.h",
- "family": "CORE",
+ "name": "raquet_read",
+ "file": "meos_raster.h",
+ "family": "RASTER",
+ "vendored": false,
"returnType": {
- "c": "int",
- "canonical": "int"
+ "c": "Raquet *",
+ "canonical": "struct Raquet *"
},
"params": [
{
- "name": "box1",
- "cType": "const TBox *",
- "canonical": "const struct TBox *"
+ "name": "path",
+ "cType": "const char *",
+ "canonical": "const char *"
},
{
- "name": "box2",
- "cType": "const TBox *",
- "canonical": "const struct TBox *"
+ "name": "quadbin",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
}
],
+ "doc": "Return a Raquet tile read from a raster file via GDAL",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-encoder:Raquet"
},
"wire": {
"params": [
{
- "name": "box1",
- "kind": "serialized",
- "cType": "const struct TBox *",
- "decode": "tbox_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "path",
+ "kind": "json",
+ "json": "string"
},
{
- "name": "box2",
- "kind": "serialized",
- "cType": "const struct TBox *",
- "decode": "tbox_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "quadbin",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
- "kind": "json",
- "json": "integer"
+ "kind": "unsupported"
}
}
},
{
- "name": "tbox_xmax_cmp",
- "file": "tbox_index.h",
- "family": "CORE",
+ "name": "raquet_read_bytes",
+ "file": "meos_raster.h",
+ "family": "RASTER",
+ "vendored": false,
"returnType": {
- "c": "int",
- "canonical": "int"
+ "c": "Raquet *",
+ "canonical": "struct Raquet *"
},
"params": [
{
- "name": "box1",
- "cType": "const TBox *",
- "canonical": "const struct TBox *"
+ "name": "data",
+ "cType": "const uint8_t *",
+ "canonical": "const uint8_t *"
},
{
- "name": "box2",
- "cType": "const TBox *",
- "canonical": "const struct TBox *"
+ "name": "size",
+ "cType": "size_t",
+ "canonical": "size_t"
+ },
+ {
+ "name": "quadbin",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
}
],
+ "shape": {
+ "inputArrays": [
+ {
+ "param": "data",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "size"
+ },
+ "element": {
+ "c": "uint8_t",
+ "canonical": "uint8_t"
+ }
+ }
+ ]
+ },
+ "doc": "Return a Raquet tile decoded from an in-memory raster file via GDAL",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; array-or-out-param:data; no-encoder:Raquet"
},
"wire": {
"params": [
{
- "name": "box1",
- "kind": "serialized",
- "cType": "const struct TBox *",
- "decode": "tbox_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "data",
+ "kind": "unsupported"
},
{
- "name": "box2",
- "kind": "serialized",
- "cType": "const struct TBox *",
- "decode": "tbox_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "size",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "quadbin",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
- "kind": "json",
- "json": "integer"
+ "kind": "unsupported"
}
}
},
{
- "name": "tbox_tmin_cmp",
- "file": "tbox_index.h",
- "family": "CORE",
+ "name": "raquet_quadbin",
+ "file": "meos_raster.h",
+ "family": "RASTER",
+ "vendored": false,
"returnType": {
- "c": "int",
- "canonical": "int"
+ "c": "uint64_t",
+ "canonical": "uint64_t"
},
"params": [
{
- "name": "box1",
- "cType": "const TBox *",
- "canonical": "const struct TBox *"
- },
- {
- "name": "box2",
- "cType": "const TBox *",
- "canonical": "const struct TBox *"
+ "name": "rq",
+ "cType": "const Raquet *",
+ "canonical": "const struct Raquet *"
}
],
+ "doc": "Return the QUADBIN cell of a Raquet tile",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Raquet"
},
"wire": {
"params": [
{
- "name": "box1",
- "kind": "serialized",
- "cType": "const struct TBox *",
- "decode": "tbox_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
- },
- {
- "name": "box2",
- "kind": "serialized",
- "cType": "const struct TBox *",
- "decode": "tbox_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "rq",
+ "kind": "unsupported"
}
],
"result": {
@@ -297743,55 +246972,34 @@
}
},
{
- "name": "tbox_tmax_cmp",
- "file": "tbox_index.h",
- "family": "CORE",
+ "name": "raquet_width",
+ "file": "meos_raster.h",
+ "family": "RASTER",
+ "vendored": false,
"returnType": {
"c": "int",
"canonical": "int"
},
"params": [
{
- "name": "box1",
- "cType": "const TBox *",
- "canonical": "const struct TBox *"
- },
- {
- "name": "box2",
- "cType": "const TBox *",
- "canonical": "const struct TBox *"
+ "name": "rq",
+ "cType": "const Raquet *",
+ "canonical": "const struct Raquet *"
}
],
+ "doc": "Return the width in pixels of a Raquet tile",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Raquet"
},
"wire": {
"params": [
{
- "name": "box1",
- "kind": "serialized",
- "cType": "const struct TBox *",
- "decode": "tbox_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
- },
- {
- "name": "box2",
- "kind": "serialized",
- "cType": "const struct TBox *",
- "decode": "tbox_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "rq",
+ "kind": "unsupported"
}
],
"result": {
@@ -297801,65 +247009,34 @@
}
},
{
- "name": "tbox_level_cmp",
- "file": "tbox_index.h",
- "family": "CORE",
+ "name": "raquet_height",
+ "file": "meos_raster.h",
+ "family": "RASTER",
+ "vendored": false,
"returnType": {
"c": "int",
"canonical": "int"
},
"params": [
{
- "name": "centroid",
- "cType": "const TBox *",
- "canonical": "const struct TBox *"
- },
- {
- "name": "query",
- "cType": "const TBox *",
- "canonical": "const struct TBox *"
- },
- {
- "name": "level",
- "cType": "int",
- "canonical": "int"
+ "name": "rq",
+ "cType": "const Raquet *",
+ "canonical": "const struct Raquet *"
}
],
+ "doc": "Return the height in pixels of a Raquet tile",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Raquet"
},
"wire": {
"params": [
{
- "name": "centroid",
- "kind": "serialized",
- "cType": "const struct TBox *",
- "decode": "tbox_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
- },
- {
- "name": "query",
- "kind": "serialized",
- "cType": "const struct TBox *",
- "decode": "tbox_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
- },
- {
- "name": "level",
- "kind": "json",
- "json": "integer"
+ "name": "rq",
+ "kind": "unsupported"
}
],
"result": {
@@ -297869,71 +247046,82 @@
}
},
{
- "name": "tcellindex_type",
- "file": "tcellindex.h",
- "family": "CORE",
+ "name": "raquet_band_pixel_type",
+ "file": "meos_raster.h",
+ "family": "RASTER",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "char *",
+ "canonical": "char *"
},
"params": [
{
- "name": "type",
- "cType": "MeosType",
- "canonical": "MeosType"
+ "name": "rq",
+ "cType": "const Raquet *",
+ "canonical": "const struct Raquet *"
+ },
+ {
+ "name": "size_out",
+ "cType": "size_t *",
+ "canonical": "size_t *"
}
],
+ "doc": "Return the name of the pixel data type of the band of a Raquet tile",
+ "shape": {
+ "outParams": [
+ "size_out"
+ ]
+ },
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Raquet"
},
"wire": {
"params": [
{
- "name": "type",
- "kind": "json",
- "json": "string",
- "enum": "MeosType"
+ "name": "rq",
+ "kind": "unsupported"
}
],
"result": {
"kind": "json",
- "json": "boolean"
+ "json": "string",
+ "size_outparam": "size_out"
}
}
},
{
- "name": "ensure_tcellindex_type",
- "file": "tcellindex.h",
- "family": "CORE",
+ "name": "raquet_band_has_nodata_value",
+ "file": "meos_raster.h",
+ "family": "RASTER",
+ "vendored": false,
"returnType": {
"c": "bool",
"canonical": "bool"
},
"params": [
{
- "name": "type",
- "cType": "MeosType",
- "canonical": "MeosType"
+ "name": "rq",
+ "cType": "const Raquet *",
+ "canonical": "const struct Raquet *"
}
],
+ "doc": "Return whether the band of a Raquet tile states a nodata value",
"api": "internal",
"category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Raquet"
},
"wire": {
"params": [
{
- "name": "type",
- "kind": "json",
- "json": "string",
- "enum": "MeosType"
+ "name": "rq",
+ "kind": "unsupported"
}
],
"result": {
@@ -297943,193 +247131,97 @@
}
},
{
- "name": "dggs_cellops",
- "file": "tcellindex.h",
- "family": "CORE",
- "returnType": {
- "c": "const DggsCellOps *",
- "canonical": "const struct DggsCellOps *"
- },
- "params": [
- {
- "name": "temptype",
- "cType": "MeosType",
- "canonical": "MeosType"
- }
- ],
- "api": "internal",
- "category": "transformation",
- "network": {
- "exposable": false,
- "method": null,
- "reason": "internal; no-encoder:DggsCellOps"
- },
- "wire": {
- "params": [
- {
- "name": "temptype",
- "kind": "json",
- "json": "string",
- "enum": "MeosType"
- }
- ],
- "result": {
- "kind": "unsupported"
- }
- }
- },
- {
- "name": "dggs_lonlat_boundary_set_box",
- "file": "tcellindex.h",
- "family": "CORE",
+ "name": "raquet_band_nodata_value",
+ "file": "meos_raster.h",
+ "family": "RASTER",
+ "vendored": false,
"returnType": {
- "c": "void",
- "canonical": "void"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "lons",
- "cType": "const double *",
- "canonical": "const double *"
- },
- {
- "name": "lats",
- "cType": "const double *",
- "canonical": "const double *"
- },
- {
- "name": "count",
- "cType": "int",
- "canonical": "int"
- },
- {
- "name": "north_pole",
- "cType": "bool",
- "canonical": "bool"
- },
- {
- "name": "south_pole",
- "cType": "bool",
- "canonical": "bool"
- },
- {
- "name": "xmin",
- "cType": "double *",
- "canonical": "double *"
- },
- {
- "name": "ymin",
- "cType": "double *",
- "canonical": "double *"
- },
- {
- "name": "xmax",
- "cType": "double *",
- "canonical": "double *"
+ "name": "rq",
+ "cType": "const Raquet *",
+ "canonical": "const struct Raquet *"
},
{
- "name": "ymax",
+ "name": "result",
"cType": "double *",
"canonical": "double *"
}
],
+ "doc": "Return in the last argument the nodata value of the band of a Raquet tile",
"shape": {
"outParams": [
- "xmin",
- "ymin",
- "xmax",
- "ymax"
+ "result"
]
},
"api": "internal",
- "category": "transformation",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; array-or-out-param:lons; array-or-out-param:lats; array-or-out-param:xmin; array-or-out-param:ymin; array-or-out-param:xmax; array-or-out-param:ymax"
+ "reason": "internal; no-decoder:Raquet"
},
"wire": {
"params": [
{
- "name": "lons",
- "kind": "unsupported"
- },
- {
- "name": "lats",
- "kind": "unsupported"
- },
- {
- "name": "count",
- "kind": "json",
- "json": "integer"
- },
- {
- "name": "north_pole",
- "kind": "json",
- "json": "boolean"
- },
- {
- "name": "south_pole",
- "kind": "json",
- "json": "boolean"
- },
- {
- "name": "xmin",
- "kind": "unsupported"
- },
- {
- "name": "ymin",
- "kind": "unsupported"
- },
- {
- "name": "xmax",
- "kind": "unsupported"
- },
- {
- "name": "ymax",
+ "name": "rq",
"kind": "unsupported"
}
],
"result": {
- "kind": "void"
+ "kind": "json",
+ "json": "number",
+ "from_outparam": "result",
+ "out_ctype": "double *",
+ "presence_return": true
}
}
},
{
- "name": "datum_min_int32",
- "file": "temporal_aggfuncs.h",
- "family": "CORE",
+ "name": "raquet_pixels",
+ "file": "meos_raster.h",
+ "family": "RASTER",
+ "vendored": false,
"returnType": {
- "c": "Datum",
- "canonical": "Datum"
+ "c": "uint8_t *",
+ "canonical": "uint8_t *"
},
"params": [
{
- "name": "l",
- "cType": "Datum",
- "canonical": "Datum"
+ "name": "rq",
+ "cType": "const Raquet *",
+ "canonical": "const struct Raquet *"
},
{
- "name": "r",
- "cType": "Datum",
- "canonical": "Datum"
+ "name": "size_out",
+ "cType": "size_t *",
+ "canonical": "size_t *"
}
],
+ "doc": "Return a copy of the pixel bytes of a Raquet tile",
+ "shape": {
+ "outParams": [
+ "size_out"
+ ]
+ },
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
+ "reason": "internal; no-decoder:Raquet; array-or-out-param:size_out; unsupported-return:uint8_t *"
},
"wire": {
"params": [
{
- "name": "l",
+ "name": "rq",
"kind": "unsupported"
},
{
- "name": "r",
+ "name": "size_out",
"kind": "unsupported"
}
],
@@ -298139,170 +247231,180 @@
}
},
{
- "name": "datum_max_int32",
- "file": "temporal_aggfuncs.h",
- "family": "CORE",
+ "name": "raquet_hash",
+ "file": "meos_raster.h",
+ "family": "RASTER",
+ "vendored": false,
"returnType": {
- "c": "Datum",
- "canonical": "Datum"
+ "c": "uint32_t",
+ "canonical": "uint32_t"
},
"params": [
{
- "name": "l",
- "cType": "Datum",
- "canonical": "Datum"
- },
- {
- "name": "r",
- "cType": "Datum",
- "canonical": "Datum"
+ "name": "rq",
+ "cType": "const Raquet *",
+ "canonical": "const struct Raquet *"
}
],
+ "doc": "Return the 32-bit hash of a Raquet tile",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
+ "reason": "internal; no-decoder:Raquet"
},
"wire": {
"params": [
{
- "name": "l",
- "kind": "unsupported"
- },
- {
- "name": "r",
+ "name": "rq",
"kind": "unsupported"
}
],
"result": {
- "kind": "unsupported"
+ "kind": "json",
+ "json": "integer"
}
}
},
{
- "name": "datum_min_int64",
- "file": "temporal_aggfuncs.h",
- "family": "CORE",
+ "name": "raquet_hash_extended",
+ "file": "meos_raster.h",
+ "family": "RASTER",
+ "vendored": false,
"returnType": {
- "c": "Datum",
- "canonical": "Datum"
+ "c": "uint64_t",
+ "canonical": "uint64_t"
},
"params": [
{
- "name": "l",
- "cType": "Datum",
- "canonical": "Datum"
+ "name": "rq",
+ "cType": "const Raquet *",
+ "canonical": "const struct Raquet *"
},
{
- "name": "r",
- "cType": "Datum",
- "canonical": "Datum"
+ "name": "seed",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
}
],
+ "doc": "Return the 64-bit hash of a Raquet tile using a seed",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
+ "reason": "internal; no-decoder:Raquet"
},
"wire": {
"params": [
{
- "name": "l",
+ "name": "rq",
"kind": "unsupported"
},
{
- "name": "r",
- "kind": "unsupported"
+ "name": "seed",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
- "kind": "unsupported"
+ "kind": "json",
+ "json": "integer"
}
}
},
{
- "name": "datum_max_int64",
- "file": "temporal_aggfuncs.h",
- "family": "CORE",
+ "name": "raquet_mem_size",
+ "file": "meos_raster.h",
+ "family": "RASTER",
+ "vendored": false,
"returnType": {
- "c": "Datum",
- "canonical": "Datum"
+ "c": "int",
+ "canonical": "int"
},
"params": [
{
- "name": "l",
- "cType": "Datum",
- "canonical": "Datum"
- },
- {
- "name": "r",
- "cType": "Datum",
- "canonical": "Datum"
+ "name": "rq",
+ "cType": "const Raquet *",
+ "canonical": "const struct Raquet *"
}
],
+ "doc": "Return the size in bytes of a Raquet tile",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
+ "reason": "internal; no-decoder:Raquet"
},
"wire": {
"params": [
{
- "name": "l",
- "kind": "unsupported"
- },
- {
- "name": "r",
+ "name": "rq",
"kind": "unsupported"
}
],
"result": {
- "kind": "unsupported"
+ "kind": "json",
+ "json": "integer"
}
}
},
{
- "name": "datum_min_float8",
- "file": "temporal_aggfuncs.h",
- "family": "CORE",
+ "name": "raster_from_wkb",
+ "file": "meos_raster.h",
+ "family": "RASTER",
+ "vendored": false,
"returnType": {
- "c": "Datum",
- "canonical": "Datum"
+ "c": "Raster *",
+ "canonical": "struct Raster *"
},
"params": [
{
- "name": "l",
- "cType": "Datum",
- "canonical": "Datum"
+ "name": "wkb",
+ "cType": "const uint8_t *",
+ "canonical": "const uint8_t *"
},
{
- "name": "r",
- "cType": "Datum",
- "canonical": "Datum"
+ "name": "size",
+ "cType": "size_t",
+ "canonical": "size_t"
}
],
+ "shape": {
+ "inputArrays": [
+ {
+ "param": "wkb",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "size"
+ },
+ "element": {
+ "c": "uint8_t",
+ "canonical": "uint8_t"
+ }
+ }
+ ]
+ },
+ "doc": "Return a raster from its Well-Known Binary (WKB) representation",
"api": "internal",
- "category": "transformation",
+ "category": "io",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
+ "reason": "internal; array-or-out-param:wkb; no-encoder:Raster"
},
"wire": {
"params": [
{
- "name": "l",
+ "name": "wkb",
"kind": "unsupported"
},
{
- "name": "r",
- "kind": "unsupported"
+ "name": "size",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
@@ -298311,41 +247413,35 @@
}
},
{
- "name": "datum_max_float8",
- "file": "temporal_aggfuncs.h",
- "family": "CORE",
+ "name": "raster_from_hexwkb",
+ "file": "meos_raster.h",
+ "family": "RASTER",
+ "vendored": false,
"returnType": {
- "c": "Datum",
- "canonical": "Datum"
+ "c": "Raster *",
+ "canonical": "struct Raster *"
},
"params": [
{
- "name": "l",
- "cType": "Datum",
- "canonical": "Datum"
- },
- {
- "name": "r",
- "cType": "Datum",
- "canonical": "Datum"
+ "name": "hexwkb",
+ "cType": "const char *",
+ "canonical": "const char *"
}
],
+ "doc": "Return a raster from its ASCII hex-encoded Well-Known Binary (HexWKB) representation",
"api": "internal",
- "category": "transformation",
+ "category": "io",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
+ "reason": "internal; no-encoder:Raster"
},
"wire": {
"params": [
{
- "name": "l",
- "kind": "unsupported"
- },
- {
- "name": "r",
- "kind": "unsupported"
+ "name": "hexwkb",
+ "kind": "json",
+ "json": "string"
}
],
"result": {
@@ -298354,40 +247450,57 @@
}
},
{
- "name": "datum_sum_int32",
- "file": "temporal_aggfuncs.h",
- "family": "CORE",
+ "name": "raster_as_wkb",
+ "file": "meos_raster.h",
+ "family": "RASTER",
+ "vendored": false,
"returnType": {
- "c": "Datum",
- "canonical": "Datum"
+ "c": "uint8_t *",
+ "canonical": "uint8_t *"
},
"params": [
{
- "name": "l",
- "cType": "Datum",
- "canonical": "Datum"
+ "name": "rast",
+ "cType": "const Raster *",
+ "canonical": "const struct Raster *"
},
{
- "name": "r",
- "cType": "Datum",
- "canonical": "Datum"
+ "name": "variant",
+ "cType": "uint8_t",
+ "canonical": "uint8_t"
+ },
+ {
+ "name": "size_out",
+ "cType": "size_t *",
+ "canonical": "size_t *"
}
],
+ "doc": "Return the Well-Known Binary (WKB) representation of a raster",
+ "shape": {
+ "outParams": [
+ "size_out"
+ ]
+ },
"api": "internal",
- "category": "transformation",
+ "category": "io",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
+ "reason": "internal; no-decoder:Raster; array-or-out-param:size_out; unsupported-return:uint8_t *"
},
"wire": {
"params": [
{
- "name": "l",
+ "name": "rast",
"kind": "unsupported"
},
{
- "name": "r",
+ "name": "variant",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "size_out",
"kind": "unsupported"
}
],
@@ -298397,83 +247510,91 @@
}
},
{
- "name": "datum_sum_int64",
- "file": "temporal_aggfuncs.h",
- "family": "CORE",
+ "name": "raster_as_hexwkb",
+ "file": "meos_raster.h",
+ "family": "RASTER",
+ "vendored": false,
"returnType": {
- "c": "Datum",
- "canonical": "Datum"
+ "c": "char *",
+ "canonical": "char *"
},
"params": [
{
- "name": "l",
- "cType": "Datum",
- "canonical": "Datum"
+ "name": "rast",
+ "cType": "const Raster *",
+ "canonical": "const struct Raster *"
},
{
- "name": "r",
- "cType": "Datum",
- "canonical": "Datum"
+ "name": "variant",
+ "cType": "uint8_t",
+ "canonical": "uint8_t"
+ },
+ {
+ "name": "size_out",
+ "cType": "size_t *",
+ "canonical": "size_t *"
}
],
+ "doc": "Return the ASCII hex-encoded Well-Known Binary (HexWKB) representation of a raster",
+ "shape": {
+ "outParams": [
+ "size_out"
+ ]
+ },
"api": "internal",
- "category": "transformation",
+ "category": "io",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
+ "reason": "internal; no-decoder:Raster"
},
"wire": {
"params": [
{
- "name": "l",
+ "name": "rast",
"kind": "unsupported"
},
{
- "name": "r",
- "kind": "unsupported"
+ "name": "variant",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
- "kind": "unsupported"
+ "kind": "json",
+ "json": "string",
+ "size_outparam": "size_out"
}
}
},
{
- "name": "datum_sum_float8",
- "file": "temporal_aggfuncs.h",
- "family": "CORE",
+ "name": "raster_copy",
+ "file": "meos_raster.h",
+ "family": "RASTER",
+ "vendored": false,
"returnType": {
- "c": "Datum",
- "canonical": "Datum"
+ "c": "Raster *",
+ "canonical": "struct Raster *"
},
"params": [
{
- "name": "l",
- "cType": "Datum",
- "canonical": "Datum"
- },
- {
- "name": "r",
- "cType": "Datum",
- "canonical": "Datum"
+ "name": "rast",
+ "cType": "const Raster *",
+ "canonical": "const struct Raster *"
}
],
+ "doc": "Return a copy of a raster",
"api": "internal",
- "category": "transformation",
+ "category": "constructor",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
+ "reason": "internal; no-decoder:Raster; no-encoder:Raster"
},
"wire": {
"params": [
{
- "name": "l",
- "kind": "unsupported"
- },
- {
- "name": "r",
+ "name": "rast",
"kind": "unsupported"
}
],
@@ -298483,420 +247604,296 @@
}
},
{
- "name": "datum_min_text",
- "file": "temporal_aggfuncs.h",
- "family": "CORE",
+ "name": "raster_make",
+ "file": "meos_raster.h",
+ "family": "RASTER",
+ "vendored": false,
"returnType": {
- "c": "Datum",
- "canonical": "Datum"
+ "c": "Raster *",
+ "canonical": "struct Raster *"
},
"params": [
{
- "name": "l",
- "cType": "Datum",
- "canonical": "Datum"
+ "name": "width",
+ "cType": "int",
+ "canonical": "int"
},
{
- "name": "r",
- "cType": "Datum",
- "canonical": "Datum"
- }
- ],
- "api": "internal",
- "category": "transformation",
- "network": {
- "exposable": false,
- "method": null,
- "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
- },
- "wire": {
- "params": [
- {
- "name": "l",
- "kind": "unsupported"
- },
- {
- "name": "r",
- "kind": "unsupported"
- }
- ],
- "result": {
- "kind": "unsupported"
- }
- }
- },
- {
- "name": "datum_max_text",
- "file": "temporal_aggfuncs.h",
- "family": "CORE",
- "returnType": {
- "c": "Datum",
- "canonical": "Datum"
- },
- "params": [
- {
- "name": "l",
- "cType": "Datum",
- "canonical": "Datum"
+ "name": "height",
+ "cType": "int",
+ "canonical": "int"
},
{
- "name": "r",
- "cType": "Datum",
- "canonical": "Datum"
- }
- ],
- "api": "internal",
- "category": "transformation",
- "network": {
- "exposable": false,
- "method": null,
- "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
- },
- "wire": {
- "params": [
- {
- "name": "l",
- "kind": "unsupported"
- },
- {
- "name": "r",
- "kind": "unsupported"
- }
- ],
- "result": {
- "kind": "unsupported"
- }
- }
- },
- {
- "name": "datum_sum_double2",
- "file": "temporal_aggfuncs.h",
- "family": "CORE",
- "returnType": {
- "c": "Datum",
- "canonical": "Datum"
- },
- "params": [
- {
- "name": "l",
- "cType": "Datum",
- "canonical": "Datum"
+ "name": "upperleftx",
+ "cType": "double",
+ "canonical": "double"
},
{
- "name": "r",
- "cType": "Datum",
- "canonical": "Datum"
- }
- ],
- "api": "internal",
- "category": "transformation",
- "network": {
- "exposable": false,
- "method": null,
- "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
- },
- "wire": {
- "params": [
- {
- "name": "l",
- "kind": "unsupported"
- },
- {
- "name": "r",
- "kind": "unsupported"
- }
- ],
- "result": {
- "kind": "unsupported"
- }
- }
- },
- {
- "name": "datum_sum_double3",
- "file": "temporal_aggfuncs.h",
- "family": "CORE",
- "returnType": {
- "c": "Datum",
- "canonical": "Datum"
- },
- "params": [
+ "name": "upperlefty",
+ "cType": "double",
+ "canonical": "double"
+ },
{
- "name": "l",
- "cType": "Datum",
- "canonical": "Datum"
+ "name": "scalex",
+ "cType": "double",
+ "canonical": "double"
},
{
- "name": "r",
- "cType": "Datum",
- "canonical": "Datum"
- }
- ],
- "api": "internal",
- "category": "transformation",
- "network": {
- "exposable": false,
- "method": null,
- "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
- },
- "wire": {
- "params": [
- {
- "name": "l",
- "kind": "unsupported"
- },
- {
- "name": "r",
- "kind": "unsupported"
- }
- ],
- "result": {
- "kind": "unsupported"
- }
- }
- },
- {
- "name": "datum_sum_double4",
- "file": "temporal_aggfuncs.h",
- "family": "CORE",
- "returnType": {
- "c": "Datum",
- "canonical": "Datum"
- },
- "params": [
+ "name": "scaley",
+ "cType": "double",
+ "canonical": "double"
+ },
{
- "name": "l",
- "cType": "Datum",
- "canonical": "Datum"
+ "name": "skewx",
+ "cType": "double",
+ "canonical": "double"
},
{
- "name": "r",
- "cType": "Datum",
- "canonical": "Datum"
- }
- ],
- "api": "internal",
- "category": "transformation",
- "network": {
- "exposable": false,
- "method": null,
- "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
- },
- "wire": {
- "params": [
- {
- "name": "l",
- "kind": "unsupported"
- },
- {
- "name": "r",
- "kind": "unsupported"
- }
- ],
- "result": {
- "kind": "unsupported"
- }
- }
- },
- {
- "name": "temporal_skiplist_common",
- "file": "temporal_aggfuncs.h",
- "family": "CORE",
- "returnType": {
- "c": "int",
- "canonical": "int"
- },
- "params": [
+ "name": "skewy",
+ "cType": "double",
+ "canonical": "double"
+ },
{
- "name": "list",
- "cType": "SkipList *",
- "canonical": "struct SkipList *"
+ "name": "srid",
+ "cType": "int32_t",
+ "canonical": "int32_t"
},
{
- "name": "values",
- "cType": "void **",
- "canonical": "void **"
+ "name": "pixeltype",
+ "cType": "const char *",
+ "canonical": "const char *"
},
{
- "name": "count",
- "cType": "int",
- "canonical": "int"
+ "name": "nodataval",
+ "cType": "double",
+ "canonical": "double"
},
{
- "name": "lower",
- "cType": "int *",
- "canonical": "int *"
+ "name": "has_nodata",
+ "cType": "bool",
+ "canonical": "bool"
},
{
- "name": "upper",
- "cType": "int *",
- "canonical": "int *"
+ "name": "pixels",
+ "cType": "const uint8_t *",
+ "canonical": "const uint8_t *"
},
{
- "name": "update",
- "cType": "int *",
- "canonical": "int *"
+ "name": "size",
+ "cType": "size_t",
+ "canonical": "size_t"
}
],
"shape": {
- "outParams": [
- "lower",
- "upper",
- "update"
+ "inputArrays": [
+ {
+ "param": "pixels",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "size"
+ },
+ "element": {
+ "c": "uint8_t",
+ "canonical": "uint8_t"
+ }
+ }
]
},
+ "doc": "Return a raster of one band from the bytes of its pixels and its georeferencing",
"api": "internal",
- "category": "transformation",
+ "category": "constructor",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:SkipList; array-or-out-param:values; array-or-out-param:lower; array-or-out-param:upper; array-or-out-param:update"
+ "reason": "internal; array-or-out-param:pixels; no-encoder:Raster"
},
"wire": {
"params": [
{
- "name": "list",
- "kind": "unsupported"
+ "name": "width",
+ "kind": "json",
+ "json": "integer"
},
{
- "name": "values",
- "kind": "unsupported"
+ "name": "height",
+ "kind": "json",
+ "json": "integer"
},
{
- "name": "count",
+ "name": "upperleftx",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "upperlefty",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "scalex",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "scaley",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "skewx",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "skewy",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "srid",
"kind": "json",
"json": "integer"
},
{
- "name": "lower",
- "kind": "unsupported"
+ "name": "pixeltype",
+ "kind": "json",
+ "json": "string"
},
{
- "name": "upper",
- "kind": "unsupported"
+ "name": "nodataval",
+ "kind": "json",
+ "json": "number"
},
{
- "name": "update",
+ "name": "has_nodata",
+ "kind": "json",
+ "json": "boolean"
+ },
+ {
+ "name": "pixels",
"kind": "unsupported"
+ },
+ {
+ "name": "size",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
- "kind": "json",
- "json": "integer"
+ "kind": "unsupported"
}
}
},
{
- "name": "temporal_skiplist_merge",
- "file": "temporal_aggfuncs.h",
- "family": "CORE",
+ "name": "raster_make_empty",
+ "file": "meos_raster.h",
+ "family": "RASTER",
+ "vendored": false,
"returnType": {
- "c": "void **",
- "canonical": "void **"
+ "c": "Raster *",
+ "canonical": "struct Raster *"
},
"params": [
{
- "name": "spliced",
- "cType": "void **",
- "canonical": "void **"
+ "name": "width",
+ "cType": "int",
+ "canonical": "int"
},
{
- "name": "spliced_count",
+ "name": "height",
"cType": "int",
"canonical": "int"
},
{
- "name": "values",
- "cType": "void **",
- "canonical": "void **"
+ "name": "upperleftx",
+ "cType": "double",
+ "canonical": "double"
},
{
- "name": "count",
- "cType": "int",
- "canonical": "int"
+ "name": "upperlefty",
+ "cType": "double",
+ "canonical": "double"
},
{
- "name": "func",
- "cType": "datum_func2",
- "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))())"
+ "name": "scalex",
+ "cType": "double",
+ "canonical": "double"
},
{
- "name": "crossings",
- "cType": "bool",
- "canonical": "bool"
+ "name": "scaley",
+ "cType": "double",
+ "canonical": "double"
},
{
- "name": "newcount",
- "cType": "int *",
- "canonical": "int *"
+ "name": "skewx",
+ "cType": "double",
+ "canonical": "double"
},
{
- "name": "tofree",
- "cType": "void ***",
- "canonical": "void ***"
+ "name": "skewy",
+ "cType": "double",
+ "canonical": "double"
},
{
- "name": "nfree",
- "cType": "int *",
- "canonical": "int *"
+ "name": "srid",
+ "cType": "int32_t",
+ "canonical": "int32_t"
}
],
- "shape": {
- "nullable": [
- "func"
- ],
- "outParams": [
- "newcount",
- "tofree",
- "nfree"
- ]
- },
+ "doc": "Return a raster with no band, as PostGIS's `ST_MakeEmptyRaster`",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; array-or-out-param:spliced; array-or-out-param:values; array-or-out-param:func; array-or-out-param:newcount; array-or-out-param:tofree; array-or-out-param:nfree; unsupported-return:void **"
+ "reason": "internal; no-encoder:Raster"
},
"wire": {
"params": [
{
- "name": "spliced",
- "kind": "unsupported"
+ "name": "width",
+ "kind": "json",
+ "json": "integer"
},
{
- "name": "spliced_count",
+ "name": "height",
"kind": "json",
"json": "integer"
},
{
- "name": "values",
- "kind": "unsupported"
+ "name": "upperleftx",
+ "kind": "json",
+ "json": "number"
},
{
- "name": "count",
+ "name": "upperlefty",
"kind": "json",
- "json": "integer"
+ "json": "number"
},
{
- "name": "func",
- "kind": "unsupported"
+ "name": "scalex",
+ "kind": "json",
+ "json": "number"
},
{
- "name": "crossings",
+ "name": "scaley",
"kind": "json",
- "json": "boolean"
+ "json": "number"
},
{
- "name": "newcount",
- "kind": "unsupported"
+ "name": "skewx",
+ "kind": "json",
+ "json": "number"
},
{
- "name": "tofree",
- "kind": "unsupported"
+ "name": "skewy",
+ "kind": "json",
+ "json": "number"
},
{
- "name": "nfree",
- "kind": "unsupported"
+ "name": "srid",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
@@ -298905,112 +247902,84 @@
}
},
{
- "name": "tinstant_tagg",
- "file": "temporal_aggfuncs.h",
- "family": "CORE",
+ "name": "raster_add_band",
+ "file": "meos_raster.h",
+ "family": "RASTER",
+ "vendored": false,
"returnType": {
- "c": "TInstant **",
- "canonical": "struct TInstant **"
+ "c": "Raster *",
+ "canonical": "struct Raster *"
},
"params": [
{
- "name": "instants1",
- "cType": "TInstant **",
- "canonical": "struct TInstant **"
- },
- {
- "name": "count1",
- "cType": "int",
- "canonical": "int"
- },
- {
- "name": "instants2",
- "cType": "TInstant **",
- "canonical": "struct TInstant **"
+ "name": "rast",
+ "cType": "const Raster *",
+ "canonical": "const struct Raster *"
},
{
- "name": "count2",
+ "name": "index",
"cType": "int",
"canonical": "int"
},
{
- "name": "func",
- "cType": "datum_func2",
- "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))())"
+ "name": "pixeltype",
+ "cType": "const char *",
+ "canonical": "const char *"
},
{
- "name": "newcount",
- "cType": "int *",
- "canonical": "int *"
+ "name": "initialvalue",
+ "cType": "double",
+ "canonical": "double"
},
{
- "name": "tofree",
- "cType": "void ***",
- "canonical": "void ***"
+ "name": "nodataval",
+ "cType": "double",
+ "canonical": "double"
},
{
- "name": "nfree",
- "cType": "int *",
- "canonical": "int *"
+ "name": "has_nodata",
+ "cType": "bool",
+ "canonical": "bool"
}
],
- "shape": {
- "nullable": [
- "func"
- ],
- "outParams": [
- "newcount",
- "tofree",
- "nfree"
- ]
- },
+ "doc": "Return a raster with a band added, each of its pixels holding a value, as PostGIS's `ST_AddBand`",
"api": "internal",
- "category": "aggregate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; array-or-out-param:instants2; array-or-out-param:func; array-or-out-param:newcount; array-or-out-param:tofree; array-or-out-param:nfree; unsupported-return:struct TInstant **"
+ "reason": "internal; no-decoder:Raster; no-encoder:Raster"
},
"wire": {
"params": [
{
- "name": "instants1",
- "kind": "array",
- "count_param": "count1",
- "element": {
- "kind": "serialized",
- "cType": "struct TInstant *",
- "decode": "tbigintinst_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
- }
- },
- {
- "name": "instants2",
+ "name": "rast",
"kind": "unsupported"
},
{
- "name": "count2",
+ "name": "index",
"kind": "json",
"json": "integer"
},
{
- "name": "func",
- "kind": "unsupported"
+ "name": "pixeltype",
+ "kind": "json",
+ "json": "string"
},
{
- "name": "newcount",
- "kind": "unsupported"
+ "name": "initialvalue",
+ "kind": "json",
+ "json": "number"
},
{
- "name": "tofree",
- "kind": "unsupported"
+ "name": "nodataval",
+ "kind": "json",
+ "json": "number"
},
{
- "name": "nfree",
- "kind": "unsupported"
+ "name": "has_nodata",
+ "kind": "json",
+ "json": "boolean"
}
],
"result": {
@@ -299019,97 +247988,63 @@
}
},
{
- "name": "tsequence_tagg",
- "file": "temporal_aggfuncs.h",
- "family": "CORE",
+ "name": "raster_add_band_raster",
+ "file": "meos_raster.h",
+ "family": "RASTER",
+ "vendored": false,
"returnType": {
- "c": "TSequence **",
- "canonical": "struct TSequence **"
+ "c": "Raster *",
+ "canonical": "struct Raster *"
},
"params": [
{
- "name": "sequences1",
- "cType": "TSequence **",
- "canonical": "struct TSequence **"
- },
- {
- "name": "count1",
- "cType": "int",
- "canonical": "int"
+ "name": "torast",
+ "cType": "const Raster *",
+ "canonical": "const struct Raster *"
},
{
- "name": "sequences2",
- "cType": "TSequence **",
- "canonical": "struct TSequence **"
+ "name": "fromrast",
+ "cType": "const Raster *",
+ "canonical": "const struct Raster *"
},
{
- "name": "count2",
+ "name": "fromband",
"cType": "int",
"canonical": "int"
},
{
- "name": "func",
- "cType": "datum_func2",
- "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))())"
- },
- {
- "name": "crossings",
- "cType": "bool",
- "canonical": "bool"
- },
- {
- "name": "newcount",
- "cType": "int *",
- "canonical": "int *"
+ "name": "toindex",
+ "cType": "int",
+ "canonical": "int"
}
],
- "shape": {
- "nullable": [
- "func"
- ],
- "outParams": [
- "newcount"
- ]
- },
+ "doc": "Return a raster with a copy of the band of another raster added, as PostGIS's `ST_AddBand`",
"api": "internal",
- "category": "aggregate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; array-or-out-param:sequences1; array-or-out-param:sequences2; array-or-out-param:func; array-or-out-param:newcount; unsupported-return:struct TSequence **"
+ "reason": "internal; no-decoder:Raster; no-encoder:Raster"
},
"wire": {
"params": [
{
- "name": "sequences1",
+ "name": "torast",
"kind": "unsupported"
},
{
- "name": "count1",
- "kind": "json",
- "json": "integer"
- },
- {
- "name": "sequences2",
+ "name": "fromrast",
"kind": "unsupported"
},
{
- "name": "count2",
+ "name": "fromband",
"kind": "json",
"json": "integer"
},
{
- "name": "func",
- "kind": "unsupported"
- },
- {
- "name": "crossings",
+ "name": "toindex",
"kind": "json",
- "json": "boolean"
- },
- {
- "name": "newcount",
- "kind": "unsupported"
+ "json": "integer"
}
],
"result": {
@@ -299118,1153 +248053,607 @@
}
},
{
- "name": "tcontseq_tagg_transfn",
- "file": "temporal_aggfuncs.h",
- "family": "CORE",
+ "name": "raster_mem_size",
+ "file": "meos_raster.h",
+ "family": "RASTER",
+ "vendored": false,
"returnType": {
- "c": "SkipList *",
- "canonical": "struct SkipList *"
+ "c": "int",
+ "canonical": "int"
},
"params": [
{
- "name": "state",
- "cType": "SkipList *",
- "canonical": "struct SkipList *"
- },
- {
- "name": "seq",
- "cType": "const TSequence *",
- "canonical": "const struct TSequence *"
- },
- {
- "name": "func",
- "cType": "datum_func2",
- "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))())"
- },
- {
- "name": "interpoint",
- "cType": "bool",
- "canonical": "bool"
+ "name": "rast",
+ "cType": "const Raster *",
+ "canonical": "const struct Raster *"
}
],
- "shape": {
- "nullable": [
- "state",
- "func"
- ]
- },
+ "doc": "Return the size in bytes of a raster",
"api": "internal",
- "category": "aggregate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:SkipList; no-decoder:TSequence; array-or-out-param:func; no-encoder:SkipList"
+ "reason": "internal; no-decoder:Raster"
},
"wire": {
"params": [
{
- "name": "state",
- "kind": "unsupported"
- },
- {
- "name": "seq",
- "kind": "unsupported"
- },
- {
- "name": "func",
+ "name": "rast",
"kind": "unsupported"
- },
- {
- "name": "interpoint",
- "kind": "json",
- "json": "boolean"
}
],
"result": {
- "kind": "unsupported"
+ "kind": "json",
+ "json": "integer"
}
}
},
{
- "name": "temporal_tagg_combinefn",
- "file": "temporal_aggfuncs.h",
- "family": "CORE",
+ "name": "raster_num_bands",
+ "file": "meos_raster.h",
+ "family": "RASTER",
+ "vendored": false,
"returnType": {
- "c": "SkipList *",
- "canonical": "struct SkipList *"
+ "c": "int",
+ "canonical": "int"
},
"params": [
{
- "name": "state1",
- "cType": "SkipList *",
- "canonical": "struct SkipList *"
- },
- {
- "name": "state2",
- "cType": "SkipList *",
- "canonical": "struct SkipList *"
- },
- {
- "name": "func",
- "cType": "datum_func2",
- "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))())"
- },
- {
- "name": "crossings",
- "cType": "bool",
- "canonical": "bool"
+ "name": "rast",
+ "cType": "const Raster *",
+ "canonical": "const struct Raster *"
}
],
- "shape": {
- "nullable": [
- "state1",
- "state2"
- ]
- },
+ "doc": "Return the number of bands of a raster",
"api": "internal",
- "category": "aggregate",
+ "category": "accessor",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:SkipList; array-or-out-param:func; no-encoder:SkipList"
+ "reason": "internal; no-decoder:Raster"
},
"wire": {
"params": [
{
- "name": "state1",
- "kind": "unsupported"
- },
- {
- "name": "state2",
- "kind": "unsupported"
- },
- {
- "name": "func",
+ "name": "rast",
"kind": "unsupported"
- },
- {
- "name": "crossings",
- "kind": "json",
- "json": "boolean"
}
],
"result": {
- "kind": "unsupported"
+ "kind": "json",
+ "json": "integer"
}
}
},
{
- "name": "tinstant_tagg_transfn",
- "file": "temporal_aggfuncs.h",
- "family": "CORE",
+ "name": "raster_width",
+ "file": "meos_raster.h",
+ "family": "RASTER",
+ "vendored": false,
"returnType": {
- "c": "SkipList *",
- "canonical": "struct SkipList *"
+ "c": "int",
+ "canonical": "int"
},
"params": [
{
- "name": "state",
- "cType": "SkipList *",
- "canonical": "struct SkipList *"
- },
- {
- "name": "inst",
- "cType": "const TInstant *",
- "canonical": "const struct TInstant *"
- },
- {
- "name": "func",
- "cType": "datum_func2",
- "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))())"
+ "name": "rast",
+ "cType": "const Raster *",
+ "canonical": "const struct Raster *"
}
],
- "shape": {
- "nullable": [
- "state",
- "func"
- ]
- },
+ "doc": "Return the width in pixels of a raster",
"api": "internal",
- "category": "aggregate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:SkipList; array-or-out-param:func; no-encoder:SkipList"
+ "reason": "internal; no-decoder:Raster"
},
"wire": {
"params": [
{
- "name": "state",
- "kind": "unsupported"
- },
- {
- "name": "inst",
- "kind": "serialized",
- "cType": "const struct TInstant *",
- "decode": "tbigintinst_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
- },
- {
- "name": "func",
+ "name": "rast",
"kind": "unsupported"
}
],
"result": {
- "kind": "unsupported"
+ "kind": "json",
+ "json": "integer"
}
}
},
{
- "name": "tinstant_tavg_finalfn",
- "file": "temporal_aggfuncs.h",
- "family": "CORE",
+ "name": "raster_height",
+ "file": "meos_raster.h",
+ "family": "RASTER",
+ "vendored": false,
"returnType": {
- "c": "TSequence *",
- "canonical": "struct TSequence *"
+ "c": "int",
+ "canonical": "int"
},
"params": [
{
- "name": "instants",
- "cType": "TInstant **",
- "canonical": "struct TInstant **"
- },
- {
- "name": "count",
- "cType": "int",
- "canonical": "int"
+ "name": "rast",
+ "cType": "const Raster *",
+ "canonical": "const struct Raster *"
}
],
+ "doc": "Return the height in pixels of a raster",
"api": "internal",
- "category": "aggregate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Raster"
},
"wire": {
"params": [
{
- "name": "instants",
- "kind": "array",
- "count_param": "count",
- "element": {
- "kind": "serialized",
- "cType": "struct TInstant *",
- "decode": "tbigintinst_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
- }
+ "name": "rast",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct TSequence *",
- "encode": "tsequence_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text"
- ]
+ "kind": "json",
+ "json": "integer"
}
}
},
{
- "name": "tsequence_tavg_finalfn",
- "file": "temporal_aggfuncs.h",
- "family": "CORE",
+ "name": "raster_srid",
+ "file": "meos_raster.h",
+ "family": "RASTER",
+ "vendored": false,
"returnType": {
- "c": "TSequenceSet *",
- "canonical": "struct TSequenceSet *"
+ "c": "int32_t",
+ "canonical": "int32_t"
},
"params": [
{
- "name": "sequences",
- "cType": "TSequence **",
- "canonical": "struct TSequence **"
- },
- {
- "name": "count",
- "cType": "int",
- "canonical": "int"
+ "name": "rast",
+ "cType": "const Raster *",
+ "canonical": "const struct Raster *"
}
],
+ "doc": "Return the spatial reference system identifier of a raster",
"api": "internal",
- "category": "aggregate",
+ "category": "accessor",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; array-or-out-param:sequences"
+ "reason": "internal; no-decoder:Raster"
},
"wire": {
"params": [
{
- "name": "sequences",
+ "name": "rast",
"kind": "unsupported"
- },
- {
- "name": "count",
- "kind": "json",
- "json": "integer"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct TSequenceSet *",
- "encode": "tsequenceset_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text"
- ]
+ "kind": "json",
+ "json": "integer"
}
}
},
{
- "name": "tnumberinst_transform_tavg",
- "file": "temporal_aggfuncs.h",
- "family": "CORE",
+ "name": "raster_upper_left_x",
+ "file": "meos_raster.h",
+ "family": "RASTER",
+ "vendored": false,
"returnType": {
- "c": "TInstant *",
- "canonical": "struct TInstant *"
+ "c": "double",
+ "canonical": "double"
},
"params": [
{
- "name": "inst",
- "cType": "const TInstant *",
- "canonical": "const struct TInstant *"
+ "name": "rast",
+ "cType": "const Raster *",
+ "canonical": "const struct Raster *"
}
],
+ "doc": "Return the X coordinate of the upper left corner of a raster",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Raster"
},
"wire": {
"params": [
{
- "name": "inst",
- "kind": "serialized",
- "cType": "const struct TInstant *",
- "decode": "tbigintinst_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "rast",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct TInstant *",
- "encode": "tinstant_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text"
- ]
+ "kind": "json",
+ "json": "number"
}
}
},
{
- "name": "temporal_transform_tcount",
- "file": "temporal_aggfuncs.h",
- "family": "CORE",
+ "name": "raster_upper_left_y",
+ "file": "meos_raster.h",
+ "family": "RASTER",
+ "vendored": false,
"returnType": {
- "c": "Temporal **",
- "canonical": "struct Temporal **"
+ "c": "double",
+ "canonical": "double"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
- },
- {
- "name": "count",
- "cType": "int *",
- "canonical": "int *"
+ "name": "rast",
+ "cType": "const Raster *",
+ "canonical": "const struct Raster *"
}
],
- "shape": {
- "arrayReturn": {
- "lengthFrom": {
- "kind": "param",
- "name": "count"
- },
- "element": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
- }
- }
- },
+ "doc": "Return the Y coordinate of the upper left corner of a raster",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Raster"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "rast",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "array",
- "element": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
- },
- "count_outparam": "count"
+ "kind": "json",
+ "json": "number"
}
}
},
{
- "name": "temporal_transform_tagg",
- "file": "temporal_aggfuncs.h",
- "family": "CORE",
+ "name": "raster_scale_x",
+ "file": "meos_raster.h",
+ "family": "RASTER",
+ "vendored": false,
"returnType": {
- "c": "Temporal **",
- "canonical": "struct Temporal **"
+ "c": "double",
+ "canonical": "double"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
- },
- {
- "name": "count",
- "cType": "int *",
- "canonical": "int *"
- },
- {
- "name": "func",
- "cType": "TInstant *(*)(const TInstant *)",
- "canonical": "struct TInstant ()( TInstant ) *(*)(const struct TInstant ()( TInstant ) *)"
+ "name": "rast",
+ "cType": "const Raster *",
+ "canonical": "const struct Raster *"
}
],
- "shape": {
- "arrayReturn": {
- "lengthFrom": {
- "kind": "param",
- "name": "count"
- },
- "element": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
- }
- }
- },
+ "doc": "Return the pixel width of a raster, that is, the X component of its scale",
"api": "internal",
- "category": "aggregate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; array-or-out-param:func"
+ "reason": "internal; no-decoder:Raster"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
- },
- {
- "name": "func",
+ "name": "rast",
"kind": "unsupported"
}
],
"result": {
- "kind": "array",
- "element": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
- },
- "count_outparam": "count"
+ "kind": "json",
+ "json": "number"
}
}
},
{
- "name": "tsequenceset_tagg_transfn",
- "file": "temporal_aggfuncs.h",
- "family": "CORE",
+ "name": "raster_scale_y",
+ "file": "meos_raster.h",
+ "family": "RASTER",
+ "vendored": false,
"returnType": {
- "c": "SkipList *",
- "canonical": "struct SkipList *"
+ "c": "double",
+ "canonical": "double"
},
"params": [
{
- "name": "state",
- "cType": "SkipList *",
- "canonical": "struct SkipList *"
- },
- {
- "name": "ss",
- "cType": "const TSequenceSet *",
- "canonical": "const struct TSequenceSet *"
- },
- {
- "name": "func",
- "cType": "datum_func2",
- "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))())"
- },
- {
- "name": "crossings",
- "cType": "bool",
- "canonical": "bool"
+ "name": "rast",
+ "cType": "const Raster *",
+ "canonical": "const struct Raster *"
}
],
- "shape": {
- "nullable": [
- "state",
- "func"
- ]
- },
+ "doc": "Return the pixel height of a raster, that is, the Y component of its scale",
"api": "internal",
- "category": "aggregate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:SkipList; array-or-out-param:func; no-encoder:SkipList"
+ "reason": "internal; no-decoder:Raster"
},
"wire": {
"params": [
{
- "name": "state",
- "kind": "unsupported"
- },
- {
- "name": "ss",
- "kind": "serialized",
- "cType": "const struct TSequenceSet *",
- "decode": "tbigintseqset_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
- },
- {
- "name": "func",
+ "name": "rast",
"kind": "unsupported"
- },
- {
- "name": "crossings",
- "kind": "json",
- "json": "boolean"
}
],
"result": {
- "kind": "unsupported"
+ "kind": "json",
+ "json": "number"
}
}
},
{
- "name": "tdiscseq_tagg_transfn",
- "file": "temporal_aggfuncs.h",
- "family": "CORE",
+ "name": "raster_skew_x",
+ "file": "meos_raster.h",
+ "family": "RASTER",
+ "vendored": false,
"returnType": {
- "c": "SkipList *",
- "canonical": "struct SkipList *"
+ "c": "double",
+ "canonical": "double"
},
"params": [
{
- "name": "state",
- "cType": "SkipList *",
- "canonical": "struct SkipList *"
- },
- {
- "name": "seq",
- "cType": "const TSequence *",
- "canonical": "const struct TSequence *"
- },
- {
- "name": "func",
- "cType": "datum_func2",
- "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))())"
+ "name": "rast",
+ "cType": "const Raster *",
+ "canonical": "const struct Raster *"
}
],
- "shape": {
- "nullable": [
- "state",
- "func"
- ]
- },
+ "doc": "Return the X component of the skew of a raster",
"api": "internal",
- "category": "aggregate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:SkipList; no-decoder:TSequence; array-or-out-param:func; no-encoder:SkipList"
+ "reason": "internal; no-decoder:Raster"
},
"wire": {
"params": [
{
- "name": "state",
- "kind": "unsupported"
- },
- {
- "name": "seq",
- "kind": "unsupported"
- },
- {
- "name": "func",
+ "name": "rast",
"kind": "unsupported"
}
],
"result": {
- "kind": "unsupported"
+ "kind": "json",
+ "json": "number"
}
}
},
{
- "name": "temporal_tagg_transfn",
- "file": "temporal_aggfuncs.h",
- "family": "CORE",
+ "name": "raster_skew_y",
+ "file": "meos_raster.h",
+ "family": "RASTER",
+ "vendored": false,
"returnType": {
- "c": "SkipList *",
- "canonical": "struct SkipList *"
+ "c": "double",
+ "canonical": "double"
},
"params": [
{
- "name": "state",
- "cType": "SkipList *",
- "canonical": "struct SkipList *"
- },
- {
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
- },
- {
- "name": "arg2",
- "cType": "datum_func2",
- "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))())"
- },
- {
- "name": "crossings",
- "cType": "bool",
- "canonical": "bool"
+ "name": "rast",
+ "cType": "const Raster *",
+ "canonical": "const struct Raster *"
}
],
- "shape": {
- "nullable": [
- "state"
- ]
- },
+ "doc": "Return the Y component of the skew of a raster",
"api": "internal",
- "category": "aggregate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:SkipList; array-or-out-param:arg2; no-encoder:SkipList"
+ "reason": "internal; no-decoder:Raster"
},
"wire": {
"params": [
{
- "name": "state",
- "kind": "unsupported"
- },
- {
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
- },
- {
- "name": "arg2",
+ "name": "rast",
"kind": "unsupported"
- },
- {
- "name": "crossings",
- "kind": "json",
- "json": "boolean"
}
],
"result": {
- "kind": "unsupported"
+ "kind": "json",
+ "json": "number"
}
}
},
{
- "name": "temporal_tagg_transform_transfn",
- "file": "temporal_aggfuncs.h",
- "family": "CORE",
+ "name": "raster_band_pixel_type",
+ "file": "meos_raster.h",
+ "family": "RASTER",
+ "vendored": false,
"returnType": {
- "c": "SkipList *",
- "canonical": "struct SkipList *"
+ "c": "char *",
+ "canonical": "char *"
},
"params": [
{
- "name": "state",
- "cType": "SkipList *",
- "canonical": "struct SkipList *"
- },
- {
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
- },
- {
- "name": "func",
- "cType": "datum_func2",
- "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))())"
+ "name": "rast",
+ "cType": "const Raster *",
+ "canonical": "const struct Raster *"
},
{
- "name": "crossings",
- "cType": "bool",
- "canonical": "bool"
+ "name": "band",
+ "cType": "int",
+ "canonical": "int"
},
{
- "name": "transform",
- "cType": "TInstant *(*)(const TInstant *)",
- "canonical": "struct TInstant ()( TInstant ) *(*)(const struct TInstant ()( TInstant ) *)"
+ "name": "size_out",
+ "cType": "size_t *",
+ "canonical": "size_t *"
}
],
+ "doc": "Return the name of the pixel data type of a raster band",
"shape": {
- "nullable": [
- "state"
+ "outParams": [
+ "size_out"
]
},
"api": "internal",
- "category": "aggregate",
- "network": {
- "exposable": false,
- "method": null,
- "reason": "internal; no-decoder:SkipList; array-or-out-param:func; array-or-out-param:transform; no-encoder:SkipList"
- },
- "wire": {
- "params": [
- {
- "name": "state",
- "kind": "unsupported"
- },
- {
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
- },
- {
- "name": "func",
- "kind": "unsupported"
- },
- {
- "name": "crossings",
- "kind": "json",
- "json": "boolean"
- },
- {
- "name": "transform",
- "kind": "unsupported"
- }
- ],
- "result": {
- "kind": "unsupported"
- }
- }
- },
- {
- "name": "temporal_similarity",
- "file": "temporal_analytics.h",
- "family": "CORE",
- "returnType": {
- "c": "double",
- "canonical": "double"
- },
- "params": [
- {
- "name": "temp1",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
- },
- {
- "name": "temp2",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
- },
- {
- "name": "simfunc",
- "cType": "SimFunc",
- "canonical": "SimFunc"
- }
- ],
- "api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Raster"
},
"wire": {
"params": [
{
- "name": "temp1",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
- },
- {
- "name": "temp2",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "rast",
+ "kind": "unsupported"
},
{
- "name": "simfunc",
+ "name": "band",
"kind": "json",
- "json": "string",
- "enum": "SimFunc"
+ "json": "integer"
}
],
"result": {
"kind": "json",
- "json": "number"
+ "json": "string",
+ "size_outparam": "size_out"
}
}
},
{
- "name": "temporal_similarity_path",
- "file": "temporal_analytics.h",
- "family": "CORE",
+ "name": "raster_band_has_nodata_value",
+ "file": "meos_raster.h",
+ "family": "RASTER",
+ "vendored": false,
"returnType": {
- "c": "Match *",
- "canonical": "Match *"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "temp1",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
- },
- {
- "name": "temp2",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
- },
- {
- "name": "count",
- "cType": "int *",
- "canonical": "int *"
+ "name": "rast",
+ "cType": "const Raster *",
+ "canonical": "const struct Raster *"
},
{
- "name": "simfunc",
- "cType": "SimFunc",
- "canonical": "SimFunc"
+ "name": "band",
+ "cType": "int",
+ "canonical": "int"
}
],
- "shape": {
- "arrayReturn": {
- "lengthFrom": {
- "kind": "param",
- "name": "count"
- },
- "element": {
- "c": "Match",
- "canonical": "Match"
- }
- }
- },
+ "doc": "Return whether a raster band states a nodata value",
"api": "internal",
- "category": "transformation",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; array-or-out-param:count; no-encoder:Match"
+ "reason": "internal; no-decoder:Raster"
},
"wire": {
"params": [
{
- "name": "temp1",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
- },
- {
- "name": "temp2",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
- },
- {
- "name": "count",
+ "name": "rast",
"kind": "unsupported"
},
{
- "name": "simfunc",
- "kind": "json",
- "json": "string",
- "enum": "SimFunc"
- }
- ],
- "result": {
- "kind": "unsupported"
- }
- }
- },
- {
- "name": "temporal_bbox_size",
- "file": "temporal_boxops.h",
- "family": "CORE",
- "returnType": {
- "c": "size_t",
- "canonical": "size_t"
- },
- "params": [
- {
- "name": "tempype",
- "cType": "MeosType",
- "canonical": "MeosType"
- }
- ],
- "api": "internal",
- "category": "transformation",
- "network": {
- "exposable": false,
- "method": null,
- "reason": "internal; unsupported-return:size_t"
- },
- "wire": {
- "params": [
- {
- "name": "tempype",
+ "name": "band",
"kind": "json",
- "json": "string",
- "enum": "MeosType"
+ "json": "integer"
}
],
"result": {
- "kind": "unsupported"
+ "kind": "json",
+ "json": "boolean"
}
}
},
{
- "name": "tinstarr_set_bbox",
- "file": "temporal_boxops.h",
- "family": "CORE",
+ "name": "raster_band_nodata_value",
+ "file": "meos_raster.h",
+ "family": "RASTER",
+ "vendored": false,
"returnType": {
- "c": "void",
- "canonical": "void"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "instants",
- "cType": "TInstant **",
- "canonical": "struct TInstant **"
+ "name": "rast",
+ "cType": "const Raster *",
+ "canonical": "const struct Raster *"
},
{
- "name": "count",
+ "name": "band",
"cType": "int",
"canonical": "int"
},
{
- "name": "lower_inc",
- "cType": "bool",
- "canonical": "bool"
- },
- {
- "name": "upper_inc",
- "cType": "bool",
- "canonical": "bool"
- },
- {
- "name": "interp",
- "cType": "interpType",
- "canonical": "interpType"
- },
- {
- "name": "box",
- "cType": "void *",
- "canonical": "void *"
+ "name": "result",
+ "cType": "double *",
+ "canonical": "double *"
}
],
+ "doc": "Return in the last argument the nodata value of a raster band",
"shape": {
"outParams": [
- "box"
+ "result"
]
},
"api": "internal",
- "category": "transformation",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:void"
+ "reason": "internal; no-decoder:Raster"
},
"wire": {
"params": [
{
- "name": "instants",
- "kind": "array",
- "count_param": "count",
- "element": {
- "kind": "serialized",
- "cType": "struct TInstant *",
- "decode": "tbigintinst_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
- }
- },
- {
- "name": "lower_inc",
- "kind": "json",
- "json": "boolean"
- },
- {
- "name": "upper_inc",
- "kind": "json",
- "json": "boolean"
+ "name": "rast",
+ "kind": "unsupported"
},
{
- "name": "interp",
+ "name": "band",
"kind": "json",
- "json": "string",
- "enum": "interpType"
- },
- {
- "name": "box",
- "kind": "unsupported"
+ "json": "integer"
}
],
"result": {
- "kind": "void"
+ "kind": "json",
+ "json": "number",
+ "from_outparam": "result",
+ "out_ctype": "double *",
+ "presence_return": true
}
}
},
{
- "name": "tsequence_set_bbox_slice",
- "file": "temporal_boxops.h",
- "family": "CORE",
+ "name": "raster_band_pixels",
+ "file": "meos_raster.h",
+ "family": "RASTER",
+ "vendored": false,
"returnType": {
- "c": "void",
- "canonical": "void"
+ "c": "uint8_t *",
+ "canonical": "uint8_t *"
},
"params": [
{
- "name": "seq",
- "cType": "const TSequence *",
- "canonical": "const struct TSequence *"
- },
- {
- "name": "first",
- "cType": "int",
- "canonical": "int"
+ "name": "rast",
+ "cType": "const Raster *",
+ "canonical": "const struct Raster *"
},
{
- "name": "last",
+ "name": "band",
"cType": "int",
"canonical": "int"
},
{
- "name": "box",
- "cType": "void *",
- "canonical": "void *"
+ "name": "size_out",
+ "cType": "size_t *",
+ "canonical": "size_t *"
}
],
+ "doc": "Return the bytes of the pixels of a raster band",
"shape": {
"outParams": [
- "box"
+ "size_out"
]
},
"api": "internal",
@@ -300272,2588 +248661,2622 @@
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:TSequence; no-decoder:void"
+ "reason": "internal; no-decoder:Raster; array-or-out-param:size_out; unsupported-return:uint8_t *"
},
"wire": {
"params": [
{
- "name": "seq",
+ "name": "rast",
"kind": "unsupported"
},
{
- "name": "first",
- "kind": "json",
- "json": "integer"
- },
- {
- "name": "last",
+ "name": "band",
"kind": "json",
"json": "integer"
},
{
- "name": "box",
+ "name": "size_out",
"kind": "unsupported"
}
],
"result": {
- "kind": "void"
+ "kind": "unsupported"
}
}
},
{
- "name": "tsequence_compute_bbox",
- "file": "temporal_boxops.h",
- "family": "CORE",
+ "name": "bandstats_count",
+ "file": "meos_raster.h",
+ "family": "RASTER",
+ "vendored": false,
"returnType": {
- "c": "void",
- "canonical": "void"
+ "c": "int64_t",
+ "canonical": "int64_t"
},
"params": [
{
- "name": "seq",
- "cType": "TSequence *",
- "canonical": "struct TSequence *"
+ "name": "stats",
+ "cType": "const BandStats *",
+ "canonical": "const BandStats *"
}
],
+ "doc": "Return the number of pixels of raster band statistics",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:TSequence"
+ "reason": "internal; no-decoder:BandStats"
},
"wire": {
"params": [
{
- "name": "seq",
+ "name": "stats",
"kind": "unsupported"
}
],
"result": {
- "kind": "void"
+ "kind": "json",
+ "json": "integer"
}
}
},
{
- "name": "tseqarr_compute_bbox",
- "file": "temporal_boxops.h",
- "family": "CORE",
+ "name": "bandstats_sum",
+ "file": "meos_raster.h",
+ "family": "RASTER",
+ "vendored": false,
"returnType": {
- "c": "void",
- "canonical": "void"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "sequences",
- "cType": "TSequence **",
- "canonical": "struct TSequence **"
- },
- {
- "name": "count",
- "cType": "int",
- "canonical": "int"
+ "name": "stats",
+ "cType": "const BandStats *",
+ "canonical": "const BandStats *"
},
{
- "name": "bbox",
- "cType": "void *",
- "canonical": "void *"
+ "name": "result",
+ "cType": "double *",
+ "canonical": "double *"
}
],
+ "doc": "Return in the last argument the sum of raster band statistics",
+ "shape": {
+ "outParams": [
+ "result"
+ ]
+ },
"api": "internal",
- "category": "transformation",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; array-or-out-param:sequences; no-decoder:void"
+ "reason": "internal; no-decoder:BandStats"
},
"wire": {
"params": [
{
- "name": "sequences",
- "kind": "unsupported"
- },
- {
- "name": "count",
- "kind": "json",
- "json": "integer"
- },
- {
- "name": "bbox",
+ "name": "stats",
"kind": "unsupported"
}
],
"result": {
- "kind": "void"
+ "kind": "json",
+ "json": "number",
+ "from_outparam": "result",
+ "out_ctype": "double *",
+ "presence_return": true
}
}
},
{
- "name": "tsequenceset_compute_bbox",
- "file": "temporal_boxops.h",
- "family": "CORE",
+ "name": "bandstats_mean",
+ "file": "meos_raster.h",
+ "family": "RASTER",
+ "vendored": false,
"returnType": {
- "c": "void",
- "canonical": "void"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "ss",
- "cType": "TSequenceSet *",
- "canonical": "struct TSequenceSet *"
+ "name": "stats",
+ "cType": "const BandStats *",
+ "canonical": "const BandStats *"
+ },
+ {
+ "name": "result",
+ "cType": "double *",
+ "canonical": "double *"
}
],
+ "doc": "Return in the last argument the mean of raster band statistics",
+ "shape": {
+ "outParams": [
+ "result"
+ ]
+ },
"api": "internal",
- "category": "transformation",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:BandStats"
},
"wire": {
"params": [
{
- "name": "ss",
- "kind": "serialized",
- "cType": "struct TSequenceSet *",
- "decode": "tbigintseqset_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "stats",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "void"
+ "kind": "json",
+ "json": "number",
+ "from_outparam": "result",
+ "out_ctype": "double *",
+ "presence_return": true
}
}
},
{
- "name": "boxop_temporal_tstzspan",
- "file": "temporal_boxops.h",
- "family": "CORE",
+ "name": "bandstats_stddev",
+ "file": "meos_raster.h",
+ "family": "RASTER",
+ "vendored": false,
"returnType": {
"c": "bool",
"canonical": "bool"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
- },
- {
- "name": "s",
- "cType": "const Span *",
- "canonical": "const struct Span *"
+ "name": "stats",
+ "cType": "const BandStats *",
+ "canonical": "const BandStats *"
},
{
- "name": "func",
- "cType": "bool (*)(const Span *, const Span *)",
- "canonical": "bool (*)(const struct bool ()( Span , Span ) *, const struct bool ()( Span , Span ) *)"
- },
- {
- "name": "invert",
- "cType": "bool",
- "canonical": "bool"
+ "name": "result",
+ "cType": "double *",
+ "canonical": "double *"
}
],
+ "doc": "Return in the last argument the standard deviation of band statistics",
+ "shape": {
+ "outParams": [
+ "result"
+ ]
+ },
"api": "internal",
"category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; array-or-out-param:func"
+ "reason": "internal; no-decoder:BandStats"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
- },
- {
- "name": "s",
- "kind": "serialized",
- "cType": "const struct Span *",
- "decode": "bigintspan_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
- },
- {
- "name": "func",
+ "name": "stats",
"kind": "unsupported"
- },
- {
- "name": "invert",
- "kind": "json",
- "json": "boolean"
}
],
"result": {
"kind": "json",
- "json": "boolean"
+ "json": "number",
+ "from_outparam": "result",
+ "out_ctype": "double *",
+ "presence_return": true
}
}
},
{
- "name": "boxop_temporal_temporal",
- "file": "temporal_boxops.h",
- "family": "CORE",
+ "name": "bandstats_min",
+ "file": "meos_raster.h",
+ "family": "RASTER",
+ "vendored": false,
"returnType": {
"c": "bool",
"canonical": "bool"
},
"params": [
{
- "name": "temp1",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
- },
- {
- "name": "temp2",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "stats",
+ "cType": "const BandStats *",
+ "canonical": "const BandStats *"
},
{
- "name": "func",
- "cType": "bool (*)(const Span *, const Span *)",
- "canonical": "bool (*)(const struct bool ()( Span , Span ) *, const struct bool ()( Span , Span ) *)"
+ "name": "result",
+ "cType": "double *",
+ "canonical": "double *"
}
],
+ "doc": "Return in the last argument the minimum of raster band statistics",
+ "shape": {
+ "outParams": [
+ "result"
+ ]
+ },
"api": "internal",
"category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; array-or-out-param:func"
+ "reason": "internal; no-decoder:BandStats"
},
"wire": {
"params": [
{
- "name": "temp1",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
- },
- {
- "name": "temp2",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
- },
- {
- "name": "func",
+ "name": "stats",
"kind": "unsupported"
}
],
"result": {
"kind": "json",
- "json": "boolean"
+ "json": "number",
+ "from_outparam": "result",
+ "out_ctype": "double *",
+ "presence_return": true
}
}
},
{
- "name": "boxop_tnumber_numspan",
- "file": "temporal_boxops.h",
- "family": "CORE",
+ "name": "bandstats_max",
+ "file": "meos_raster.h",
+ "family": "RASTER",
+ "vendored": false,
"returnType": {
"c": "bool",
"canonical": "bool"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
- },
- {
- "name": "span",
- "cType": "const Span *",
- "canonical": "const struct Span *"
- },
- {
- "name": "func",
- "cType": "bool (*)(const Span *, const Span *)",
- "canonical": "bool (*)(const struct bool ()( Span , Span ) *, const struct bool ()( Span , Span ) *)"
+ "name": "stats",
+ "cType": "const BandStats *",
+ "canonical": "const BandStats *"
},
{
- "name": "invert",
- "cType": "bool",
- "canonical": "bool"
+ "name": "result",
+ "cType": "double *",
+ "canonical": "double *"
}
],
+ "doc": "Return in the last argument the maximum of raster band statistics",
+ "shape": {
+ "outParams": [
+ "result"
+ ]
+ },
"api": "internal",
"category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; array-or-out-param:func"
+ "reason": "internal; no-decoder:BandStats"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
- },
- {
- "name": "span",
- "kind": "serialized",
- "cType": "const struct Span *",
- "decode": "bigintspan_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
- },
- {
- "name": "func",
+ "name": "stats",
"kind": "unsupported"
- },
- {
- "name": "invert",
- "kind": "json",
- "json": "boolean"
}
],
"result": {
"kind": "json",
- "json": "boolean"
+ "json": "number",
+ "from_outparam": "result",
+ "out_ctype": "double *",
+ "presence_return": true
}
}
},
{
- "name": "boxop_tnumber_tbox",
- "file": "temporal_boxops.h",
- "family": "CORE",
+ "name": "raster_clip",
+ "file": "meos_raster.h",
+ "family": "RASTER",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "Raster *",
+ "canonical": "struct Raster *"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "rast",
+ "cType": "const Raster *",
+ "canonical": "const struct Raster *"
},
{
- "name": "box",
- "cType": "const TBox *",
- "canonical": "const struct TBox *"
+ "name": "bands",
+ "cType": "const int *",
+ "canonical": "const int *"
},
{
- "name": "func",
- "cType": "bool (*)(const TBox *, const TBox *)",
- "canonical": "bool (*)(const struct bool ()( TBox , TBox ) *, const struct bool ()( TBox , TBox ) *)"
+ "name": "nbands",
+ "cType": "int",
+ "canonical": "int"
},
{
- "name": "invert",
+ "name": "gs",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
+ },
+ {
+ "name": "nodata",
+ "cType": "const double *",
+ "canonical": "const double *"
+ },
+ {
+ "name": "nnodata",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "crop",
+ "cType": "bool",
+ "canonical": "bool"
+ },
+ {
+ "name": "touched",
"cType": "bool",
"canonical": "bool"
}
],
+ "shape": {
+ "inputArrays": [
+ {
+ "param": "bands",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "nbands"
+ },
+ "element": {
+ "c": "int",
+ "canonical": "int"
+ }
+ },
+ {
+ "param": "nodata",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "nnodata"
+ },
+ "element": {
+ "c": "double",
+ "canonical": "double"
+ }
+ }
+ ],
+ "nullable": [
+ "bands",
+ "nodata"
+ ]
+ },
+ "doc": "Return a raster keeping the pixels of another that a geometry covers",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; array-or-out-param:func"
+ "reason": "internal; no-decoder:Raster; array-or-out-param:bands; no-decoder:GSERIALIZED; array-or-out-param:nodata; no-encoder:Raster"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "rast",
+ "kind": "unsupported"
},
{
- "name": "box",
- "kind": "serialized",
- "cType": "const struct TBox *",
- "decode": "tbox_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "bands",
+ "kind": "unsupported"
},
{
- "name": "func",
+ "name": "nbands",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "gs",
"kind": "unsupported"
},
{
- "name": "invert",
+ "name": "nodata",
+ "kind": "unsupported"
+ },
+ {
+ "name": "nnodata",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "crop",
+ "kind": "json",
+ "json": "boolean"
+ },
+ {
+ "name": "touched",
"kind": "json",
"json": "boolean"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
}
},
{
- "name": "boxop_tnumber_tnumber",
- "file": "temporal_boxops.h",
- "family": "CORE",
+ "name": "raster_transform",
+ "file": "meos_raster.h",
+ "family": "RASTER",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "Raster *",
+ "canonical": "struct Raster *"
},
"params": [
{
- "name": "temp1",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "rast",
+ "cType": "const Raster *",
+ "canonical": "const struct Raster *"
},
{
- "name": "temp2",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "srid",
+ "cType": "int32_t",
+ "canonical": "int32_t"
},
{
- "name": "func",
- "cType": "bool (*)(const TBox *, const TBox *)",
- "canonical": "bool (*)(const struct bool ()( TBox , TBox ) *, const struct bool ()( TBox , TBox ) *)"
+ "name": "algorithm",
+ "cType": "const char *",
+ "canonical": "const char *"
+ },
+ {
+ "name": "max_err",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "scale_x",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "scale_y",
+ "cType": "double",
+ "canonical": "double"
}
],
+ "doc": "Return a raster stated in another spatial reference system",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; array-or-out-param:func"
+ "reason": "internal; no-decoder:Raster; no-encoder:Raster"
},
"wire": {
"params": [
{
- "name": "temp1",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "rast",
+ "kind": "unsupported"
},
{
- "name": "temp2",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "srid",
+ "kind": "json",
+ "json": "integer"
},
{
- "name": "func",
- "kind": "unsupported"
+ "name": "algorithm",
+ "kind": "json",
+ "json": "string"
+ },
+ {
+ "name": "max_err",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "scale_x",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "scale_y",
+ "kind": "json",
+ "json": "number"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
}
},
{
- "name": "eacomp_base_temporal",
- "file": "temporal_compops.h",
- "family": "CORE",
+ "name": "raster_transform_pipeline",
+ "file": "meos_raster.h",
+ "family": "RASTER",
+ "vendored": false,
"returnType": {
- "c": "int",
- "canonical": "int"
+ "c": "Raster *",
+ "canonical": "struct Raster *"
},
"params": [
{
- "name": "value",
- "cType": "Datum",
- "canonical": "Datum"
+ "name": "rast",
+ "cType": "const Raster *",
+ "canonical": "const struct Raster *"
},
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "pipelinestr",
+ "cType": "const char *",
+ "canonical": "const char *"
},
{
- "name": "func",
- "cType": "int (*)(Datum *, Datum *, MeosType)",
- "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))(), MeosType)"
+ "name": "srid",
+ "cType": "int32_t",
+ "canonical": "int32_t"
},
{
- "name": "ever",
+ "name": "is_forward",
"cType": "bool",
"canonical": "bool"
+ },
+ {
+ "name": "algorithm",
+ "cType": "const char *",
+ "canonical": "const char *"
+ },
+ {
+ "name": "max_err",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "scale_x",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "scale_y",
+ "cType": "double",
+ "canonical": "double"
}
],
+ "doc": "Return a raster stated in another spatial reference system through a coordinate operation",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:Datum; array-or-out-param:func"
+ "reason": "internal; no-decoder:Raster; no-encoder:Raster"
},
"wire": {
"params": [
{
- "name": "value",
+ "name": "rast",
"kind": "unsupported"
},
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "pipelinestr",
+ "kind": "json",
+ "json": "string"
},
{
- "name": "func",
- "kind": "unsupported"
+ "name": "srid",
+ "kind": "json",
+ "json": "integer"
},
{
- "name": "ever",
+ "name": "is_forward",
"kind": "json",
"json": "boolean"
+ },
+ {
+ "name": "algorithm",
+ "kind": "json",
+ "json": "string"
+ },
+ {
+ "name": "max_err",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "scale_x",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "scale_y",
+ "kind": "json",
+ "json": "number"
}
],
"result": {
- "kind": "json",
- "json": "integer"
+ "kind": "unsupported"
}
}
},
{
- "name": "eacomp_temporal_base",
- "file": "temporal_compops.h",
- "family": "CORE",
+ "name": "raster_transform_raster",
+ "file": "meos_raster.h",
+ "family": "RASTER",
+ "vendored": false,
"returnType": {
- "c": "int",
- "canonical": "int"
+ "c": "Raster *",
+ "canonical": "struct Raster *"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "rast",
+ "cType": "const Raster *",
+ "canonical": "const struct Raster *"
},
{
- "name": "value",
- "cType": "Datum",
- "canonical": "Datum"
+ "name": "alignto",
+ "cType": "const Raster *",
+ "canonical": "const struct Raster *"
},
{
- "name": "func",
- "cType": "int (*)(Datum *, Datum *, MeosType)",
- "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))(), MeosType)"
+ "name": "algorithm",
+ "cType": "const char *",
+ "canonical": "const char *"
},
{
- "name": "ever",
- "cType": "bool",
- "canonical": "bool"
+ "name": "max_err",
+ "cType": "double",
+ "canonical": "double"
}
],
+ "doc": "Return a raster stated on the grid of another raster",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:Datum; array-or-out-param:func"
+ "reason": "internal; no-decoder:Raster; no-encoder:Raster"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "rast",
+ "kind": "unsupported"
},
{
- "name": "value",
+ "name": "alignto",
"kind": "unsupported"
},
{
- "name": "func",
- "kind": "unsupported"
+ "name": "algorithm",
+ "kind": "json",
+ "json": "string"
},
{
- "name": "ever",
+ "name": "max_err",
"kind": "json",
- "json": "boolean"
+ "json": "number"
}
],
"result": {
- "kind": "json",
- "json": "integer"
+ "kind": "unsupported"
}
}
},
{
- "name": "eacomp_temporal_temporal",
- "file": "temporal_compops.h",
- "family": "CORE",
+ "name": "raster_rescale",
+ "file": "meos_raster.h",
+ "family": "RASTER",
+ "vendored": false,
"returnType": {
- "c": "int",
- "canonical": "int"
+ "c": "Raster *",
+ "canonical": "struct Raster *"
},
"params": [
{
- "name": "temp1",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "rast",
+ "cType": "const Raster *",
+ "canonical": "const struct Raster *"
},
{
- "name": "temp2",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "scale_x",
+ "cType": "double",
+ "canonical": "double"
},
{
- "name": "func",
- "cType": "int (*)(Datum *, Datum *, MeosType)",
- "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))(), MeosType)"
+ "name": "scale_y",
+ "cType": "double",
+ "canonical": "double"
},
{
- "name": "ever",
- "cType": "bool",
- "canonical": "bool"
+ "name": "algorithm",
+ "cType": "const char *",
+ "canonical": "const char *"
+ },
+ {
+ "name": "max_err",
+ "cType": "double",
+ "canonical": "double"
}
],
+ "doc": "Return a raster resampled to another pixel size",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; array-or-out-param:func"
+ "reason": "internal; no-decoder:Raster; no-encoder:Raster"
},
"wire": {
"params": [
{
- "name": "temp1",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "rast",
+ "kind": "unsupported"
},
{
- "name": "temp2",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "scale_x",
+ "kind": "json",
+ "json": "number"
},
{
- "name": "func",
- "kind": "unsupported"
+ "name": "scale_y",
+ "kind": "json",
+ "json": "number"
},
{
- "name": "ever",
+ "name": "algorithm",
"kind": "json",
- "json": "boolean"
+ "json": "string"
+ },
+ {
+ "name": "max_err",
+ "kind": "json",
+ "json": "number"
}
],
"result": {
- "kind": "json",
- "json": "integer"
+ "kind": "unsupported"
}
}
},
{
- "name": "tcomp_base_temporal",
- "file": "temporal_compops.h",
- "family": "CORE",
+ "name": "raster_dump_as_polygons",
+ "file": "meos_raster.h",
+ "family": "RASTER",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "GeomVal *",
+ "canonical": "struct GeomVal *"
},
"params": [
{
- "name": "value",
- "cType": "Datum",
- "canonical": "Datum"
+ "name": "rast",
+ "cType": "const Raster *",
+ "canonical": "const struct Raster *"
},
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "band",
+ "cType": "int",
+ "canonical": "int"
},
{
- "name": "func",
- "cType": "int (*)(Datum *, Datum *, MeosType)",
- "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))(), MeosType)"
+ "name": "exclude_nodata",
+ "cType": "bool",
+ "canonical": "bool"
+ },
+ {
+ "name": "count",
+ "cType": "int *",
+ "canonical": "int *"
}
],
+ "shape": {
+ "arrayReturn": {
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "GeomVal",
+ "canonical": "struct GeomVal"
+ }
+ },
+ "outParams": [
+ "count"
+ ]
+ },
+ "doc": "Return the polygons of a raster band, one for each group of pixels carrying the same value",
"api": "internal",
- "category": "transformation",
+ "category": "conversion",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:Datum; array-or-out-param:func"
+ "reason": "internal; no-decoder:Raster; array-or-out-param:count; no-encoder:GeomVal"
},
"wire": {
"params": [
{
- "name": "value",
+ "name": "rast",
"kind": "unsupported"
},
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "band",
+ "kind": "json",
+ "json": "integer"
},
{
- "name": "func",
+ "name": "exclude_nodata",
+ "kind": "json",
+ "json": "boolean"
+ },
+ {
+ "name": "count",
"kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "tcomp_temporal_base",
- "file": "temporal_compops.h",
- "family": "CORE",
+ "name": "raster_dump_values",
+ "file": "meos_raster.h",
+ "family": "RASTER",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "double *",
+ "canonical": "double *"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "rast",
+ "cType": "const Raster *",
+ "canonical": "const struct Raster *"
},
{
- "name": "value",
- "cType": "Datum",
- "canonical": "Datum"
+ "name": "band",
+ "cType": "int",
+ "canonical": "int"
},
{
- "name": "func",
- "cType": "int (*)(Datum *, Datum *, MeosType)",
- "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))(), MeosType)"
+ "name": "exclude_nodata",
+ "cType": "bool",
+ "canonical": "bool"
+ },
+ {
+ "name": "nodata",
+ "cType": "bool **",
+ "canonical": "bool **"
+ },
+ {
+ "name": "count",
+ "cType": "int *",
+ "canonical": "int *"
}
],
+ "shape": {
+ "arrayReturn": {
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "double",
+ "canonical": "double"
+ }
+ },
+ "outputArrays": [
+ {
+ "param": "nodata"
+ }
+ ],
+ "outParams": [
+ "nodata",
+ "count"
+ ]
+ },
+ "doc": "Return the values of a raster band",
"api": "internal",
- "category": "transformation",
+ "category": "accessor",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:Datum; array-or-out-param:func"
+ "reason": "internal; no-decoder:Raster; array-or-out-param:nodata; array-or-out-param:count; unsupported-return:double *"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "rast",
+ "kind": "unsupported"
},
{
- "name": "value",
+ "name": "band",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "exclude_nodata",
+ "kind": "json",
+ "json": "boolean"
+ },
+ {
+ "name": "nodata",
"kind": "unsupported"
},
{
- "name": "func",
+ "name": "count",
"kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "tcomp_temporal_temporal",
- "file": "temporal_compops.h",
- "family": "CORE",
+ "name": "raster_pixel_as_points",
+ "file": "meos_raster.h",
+ "family": "RASTER",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "Pixel *",
+ "canonical": "struct Pixel *"
},
"params": [
{
- "name": "temp1",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "rast",
+ "cType": "const Raster *",
+ "canonical": "const struct Raster *"
},
{
- "name": "temp2",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "band",
+ "cType": "int",
+ "canonical": "int"
},
{
- "name": "func",
- "cType": "int (*)(Datum *, Datum *, MeosType)",
- "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))(), MeosType)"
+ "name": "exclude_nodata",
+ "cType": "bool",
+ "canonical": "bool"
+ },
+ {
+ "name": "count",
+ "cType": "int *",
+ "canonical": "int *"
}
],
+ "shape": {
+ "arrayReturn": {
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "Pixel",
+ "canonical": "struct Pixel"
+ }
+ },
+ "outParams": [
+ "count"
+ ]
+ },
+ "doc": "Return the pixels of a raster band as points",
"api": "internal",
- "category": "transformation",
+ "category": "conversion",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; array-or-out-param:func"
+ "reason": "internal; no-decoder:Raster; array-or-out-param:count; no-encoder:Pixel"
},
"wire": {
"params": [
{
- "name": "temp1",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "rast",
+ "kind": "unsupported"
},
{
- "name": "temp2",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "band",
+ "kind": "json",
+ "json": "integer"
},
{
- "name": "func",
+ "name": "exclude_nodata",
+ "kind": "json",
+ "json": "boolean"
+ },
+ {
+ "name": "count",
"kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "tdiscseq_at_timestamptz",
- "file": "temporal_restrict.h",
- "family": "CORE",
+ "name": "raster_summary_stats",
+ "file": "meos_raster.h",
+ "family": "RASTER",
+ "vendored": false,
"returnType": {
- "c": "TInstant *",
- "canonical": "struct TInstant *"
+ "c": "BandStats *",
+ "canonical": "BandStats *"
},
"params": [
{
- "name": "seq",
- "cType": "const TSequence *",
- "canonical": "const struct TSequence *"
+ "name": "rast",
+ "cType": "const Raster *",
+ "canonical": "const struct Raster *"
},
{
- "name": "t",
- "cType": "TimestampTz",
- "canonical": "TimestampTz"
+ "name": "band",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "exclude_nodata",
+ "cType": "bool",
+ "canonical": "bool"
}
],
+ "doc": "Return what the pixels of a raster band amount to",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:TSequence; no-decoder:TimestampTz"
+ "reason": "internal; no-decoder:Raster; no-encoder:BandStats"
},
"wire": {
"params": [
{
- "name": "seq",
+ "name": "rast",
"kind": "unsupported"
},
{
- "name": "t",
- "kind": "unsupported"
+ "name": "band",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "exclude_nodata",
+ "kind": "json",
+ "json": "boolean"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct TInstant *",
- "encode": "tinstant_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "tdiscseq_restrict_value",
- "file": "temporal_restrict.h",
- "family": "CORE",
+ "name": "raster_value_count",
+ "file": "meos_raster.h",
+ "family": "RASTER",
+ "vendored": false,
"returnType": {
- "c": "TSequence *",
- "canonical": "struct TSequence *"
+ "c": "ValueCount *",
+ "canonical": "ValueCount *"
},
"params": [
{
- "name": "seq",
- "cType": "const TSequence *",
- "canonical": "const struct TSequence *"
+ "name": "rast",
+ "cType": "const Raster *",
+ "canonical": "const struct Raster *"
},
{
- "name": "value",
- "cType": "Datum",
- "canonical": "Datum"
+ "name": "band",
+ "cType": "int",
+ "canonical": "int"
},
{
- "name": "atfunc",
+ "name": "exclude_nodata",
"cType": "bool",
"canonical": "bool"
+ },
+ {
+ "name": "searchvalues",
+ "cType": "const double *",
+ "canonical": "const double *"
+ },
+ {
+ "name": "nsearch",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "roundto",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "count",
+ "cType": "int *",
+ "canonical": "int *"
}
],
+ "shape": {
+ "inputArrays": [
+ {
+ "param": "searchvalues",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "nsearch"
+ },
+ "element": {
+ "c": "double",
+ "canonical": "double"
+ }
+ }
+ ],
+ "arrayReturn": {
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "ValueCount",
+ "canonical": "ValueCount"
+ }
+ },
+ "nullable": [
+ "searchvalues"
+ ],
+ "outParams": [
+ "count"
+ ]
+ },
+ "doc": "Return the number of pixels of a raster band holding each value",
"api": "internal",
- "category": "accessor",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:TSequence; no-decoder:Datum"
+ "reason": "internal; no-decoder:Raster; array-or-out-param:searchvalues; array-or-out-param:count; no-encoder:ValueCount"
},
"wire": {
"params": [
{
- "name": "seq",
+ "name": "rast",
"kind": "unsupported"
},
{
- "name": "value",
- "kind": "unsupported"
+ "name": "band",
+ "kind": "json",
+ "json": "integer"
},
{
- "name": "atfunc",
+ "name": "exclude_nodata",
"kind": "json",
"json": "boolean"
+ },
+ {
+ "name": "searchvalues",
+ "kind": "unsupported"
+ },
+ {
+ "name": "nsearch",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "roundto",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "count",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct TSequence *",
- "encode": "tsequence_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "tdiscseq_restrict_values",
- "file": "temporal_restrict.h",
- "family": "CORE",
+ "name": "raster_set_values",
+ "file": "meos_raster.h",
+ "family": "RASTER",
+ "vendored": false,
"returnType": {
- "c": "TSequence *",
- "canonical": "struct TSequence *"
+ "c": "Raster *",
+ "canonical": "struct Raster *"
},
"params": [
{
- "name": "seq",
- "cType": "const TSequence *",
- "canonical": "const struct TSequence *"
+ "name": "rast",
+ "cType": "const Raster *",
+ "canonical": "const struct Raster *"
},
{
- "name": "s",
- "cType": "const Set *",
- "canonical": "const struct Set *"
+ "name": "band",
+ "cType": "int",
+ "canonical": "int"
},
{
- "name": "atfunc",
+ "name": "x",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "y",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "width",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "height",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "values",
+ "cType": "const double *",
+ "canonical": "const double *"
+ },
+ {
+ "name": "nodata",
+ "cType": "const bool *",
+ "canonical": "const bool *"
+ },
+ {
+ "name": "noset",
+ "cType": "const bool *",
+ "canonical": "const bool *"
+ },
+ {
+ "name": "nosetwidth",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "nosetheight",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "count",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "keepnodata",
"cType": "bool",
"canonical": "bool"
}
],
+ "shape": {
+ "inputArrays": [
+ {
+ "param": "values",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "nosetwidth"
+ },
+ "element": {
+ "c": "double",
+ "canonical": "double"
+ }
+ },
+ {
+ "param": "nodata",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "nosetwidth"
+ },
+ "element": {
+ "c": "bool",
+ "canonical": "bool"
+ }
+ },
+ {
+ "param": "noset",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "nosetwidth"
+ },
+ "element": {
+ "c": "bool",
+ "canonical": "bool"
+ }
+ }
+ ],
+ "nullable": [
+ "nodata",
+ "noset"
+ ]
+ },
+ "doc": "Return a raster whose band takes the values of an array over a block of pixels, as PostGIS's `ST_SetValues`",
"api": "internal",
"category": "accessor",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:TSequence"
+ "reason": "internal; no-decoder:Raster; array-or-out-param:values; array-or-out-param:nodata; array-or-out-param:noset; no-encoder:Raster"
},
"wire": {
"params": [
{
- "name": "seq",
+ "name": "rast",
"kind": "unsupported"
},
{
- "name": "s",
- "kind": "serialized",
- "cType": "const struct Set *",
- "decode": "bigintset_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "band",
+ "kind": "json",
+ "json": "integer"
},
{
- "name": "atfunc",
+ "name": "x",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "y",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "width",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "height",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "values",
+ "kind": "unsupported"
+ },
+ {
+ "name": "nodata",
+ "kind": "unsupported"
+ },
+ {
+ "name": "noset",
+ "kind": "unsupported"
+ },
+ {
+ "name": "nosetwidth",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "nosetheight",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "count",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "keepnodata",
"kind": "json",
"json": "boolean"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct TSequence *",
- "encode": "tsequence_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "tdiscseq_minus_timestamptz",
- "file": "temporal_restrict.h",
- "family": "CORE",
+ "name": "raster_reclass",
+ "file": "meos_raster.h",
+ "family": "RASTER",
+ "vendored": false,
"returnType": {
- "c": "TSequence *",
- "canonical": "struct TSequence *"
+ "c": "Raster *",
+ "canonical": "struct Raster *"
},
"params": [
{
- "name": "seq",
- "cType": "const TSequence *",
- "canonical": "const struct TSequence *"
+ "name": "rast",
+ "cType": "const Raster *",
+ "canonical": "const struct Raster *"
},
{
- "name": "t",
- "cType": "TimestampTz",
- "canonical": "TimestampTz"
+ "name": "band",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "expr",
+ "cType": "const char *",
+ "canonical": "const char *"
+ },
+ {
+ "name": "pixeltype",
+ "cType": "const char *",
+ "canonical": "const char *"
+ },
+ {
+ "name": "has_nodata",
+ "cType": "bool",
+ "canonical": "bool"
+ },
+ {
+ "name": "nodataval",
+ "cType": "double",
+ "canonical": "double"
}
],
+ "doc": "Return a raster whose band states the classes an expression maps its values onto",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:TSequence; no-decoder:TimestampTz"
+ "reason": "internal; no-decoder:Raster; no-encoder:Raster"
},
"wire": {
"params": [
{
- "name": "seq",
+ "name": "rast",
"kind": "unsupported"
},
{
- "name": "t",
- "kind": "unsupported"
+ "name": "band",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "expr",
+ "kind": "json",
+ "json": "string"
+ },
+ {
+ "name": "pixeltype",
+ "kind": "json",
+ "json": "string"
+ },
+ {
+ "name": "has_nodata",
+ "kind": "json",
+ "json": "boolean"
+ },
+ {
+ "name": "nodataval",
+ "kind": "json",
+ "json": "number"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct TSequence *",
- "encode": "tsequence_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "tdiscseq_restrict_tstzset",
- "file": "temporal_restrict.h",
- "family": "CORE",
+ "name": "raster_slope",
+ "file": "meos_raster.h",
+ "family": "RASTER",
+ "vendored": false,
"returnType": {
- "c": "TSequence *",
- "canonical": "struct TSequence *"
+ "c": "Raster *",
+ "canonical": "struct Raster *"
},
"params": [
{
- "name": "seq",
- "cType": "const TSequence *",
- "canonical": "const struct TSequence *"
+ "name": "rast",
+ "cType": "const Raster *",
+ "canonical": "const struct Raster *"
},
{
- "name": "s",
- "cType": "const Set *",
- "canonical": "const struct Set *"
+ "name": "band",
+ "cType": "int",
+ "canonical": "int"
},
{
- "name": "atfunc",
+ "name": "customextent",
+ "cType": "const Raster *",
+ "canonical": "const struct Raster *"
+ },
+ {
+ "name": "pixeltype",
+ "cType": "const char *",
+ "canonical": "const char *"
+ },
+ {
+ "name": "units",
+ "cType": "const char *",
+ "canonical": "const char *"
+ },
+ {
+ "name": "scale",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "interpolate_nodata",
"cType": "bool",
"canonical": "bool"
}
],
+ "shape": {
+ "nullable": [
+ "customextent"
+ ]
+ },
+ "doc": "Return the slope of a raster band, pixel by pixel",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:TSequence"
+ "reason": "internal; no-decoder:Raster; no-encoder:Raster"
},
"wire": {
"params": [
{
- "name": "seq",
+ "name": "rast",
"kind": "unsupported"
},
{
- "name": "s",
- "kind": "serialized",
- "cType": "const struct Set *",
- "decode": "bigintset_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "band",
+ "kind": "json",
+ "json": "integer"
},
{
- "name": "atfunc",
+ "name": "customextent",
+ "kind": "unsupported"
+ },
+ {
+ "name": "pixeltype",
+ "kind": "json",
+ "json": "string"
+ },
+ {
+ "name": "units",
+ "kind": "json",
+ "json": "string"
+ },
+ {
+ "name": "scale",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "interpolate_nodata",
"kind": "json",
"json": "boolean"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct TSequence *",
- "encode": "tsequence_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "tdiscseq_restrict_tstzspanset",
- "file": "temporal_restrict.h",
- "family": "CORE",
+ "name": "raster_tpi",
+ "file": "meos_raster.h",
+ "family": "RASTER",
+ "vendored": false,
"returnType": {
- "c": "TSequence *",
- "canonical": "struct TSequence *"
+ "c": "Raster *",
+ "canonical": "struct Raster *"
},
"params": [
{
- "name": "seq",
- "cType": "const TSequence *",
- "canonical": "const struct TSequence *"
+ "name": "rast",
+ "cType": "const Raster *",
+ "canonical": "const struct Raster *"
},
{
- "name": "ss",
- "cType": "const SpanSet *",
- "canonical": "const struct SpanSet *"
+ "name": "band",
+ "cType": "int",
+ "canonical": "int"
},
{
- "name": "atfunc",
+ "name": "customextent",
+ "cType": "const Raster *",
+ "canonical": "const struct Raster *"
+ },
+ {
+ "name": "pixeltype",
+ "cType": "const char *",
+ "canonical": "const char *"
+ },
+ {
+ "name": "interpolate_nodata",
"cType": "bool",
"canonical": "bool"
}
],
+ "shape": {
+ "nullable": [
+ "customextent"
+ ]
+ },
+ "doc": "Return the topographic position index of a raster band",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:TSequence"
+ "reason": "internal; no-decoder:Raster; no-encoder:Raster"
},
"wire": {
"params": [
{
- "name": "seq",
+ "name": "rast",
"kind": "unsupported"
},
{
- "name": "ss",
- "kind": "serialized",
- "cType": "const struct SpanSet *",
- "decode": "bigintspanset_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "band",
+ "kind": "json",
+ "json": "integer"
},
{
- "name": "atfunc",
+ "name": "customextent",
+ "kind": "unsupported"
+ },
+ {
+ "name": "pixeltype",
+ "kind": "json",
+ "json": "string"
+ },
+ {
+ "name": "interpolate_nodata",
"kind": "json",
"json": "boolean"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct TSequence *",
- "encode": "tsequence_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "tcontseq_restrict_value_iter",
- "file": "temporal_restrict.h",
- "family": "CORE",
+ "name": "raster_tri",
+ "file": "meos_raster.h",
+ "family": "RASTER",
+ "vendored": false,
"returnType": {
- "c": "int",
- "canonical": "int"
+ "c": "Raster *",
+ "canonical": "struct Raster *"
},
"params": [
{
- "name": "seq",
- "cType": "const TSequence *",
- "canonical": "const struct TSequence *"
+ "name": "rast",
+ "cType": "const Raster *",
+ "canonical": "const struct Raster *"
},
{
- "name": "value",
- "cType": "Datum",
- "canonical": "Datum"
+ "name": "band",
+ "cType": "int",
+ "canonical": "int"
},
{
- "name": "atfunc",
- "cType": "bool",
- "canonical": "bool"
+ "name": "customextent",
+ "cType": "const Raster *",
+ "canonical": "const struct Raster *"
},
{
- "name": "result",
- "cType": "TSequence **",
- "canonical": "struct TSequence **"
+ "name": "pixeltype",
+ "cType": "const char *",
+ "canonical": "const char *"
+ },
+ {
+ "name": "interpolate_nodata",
+ "cType": "bool",
+ "canonical": "bool"
}
],
"shape": {
- "outParams": [
- "result"
+ "nullable": [
+ "customextent"
]
},
+ "doc": "Return the terrain ruggedness index of a raster band, pixel by pixel",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:TSequence; no-decoder:Datum"
+ "reason": "internal; no-decoder:Raster; no-encoder:Raster"
},
"wire": {
"params": [
{
- "name": "seq",
+ "name": "rast",
"kind": "unsupported"
},
{
- "name": "value",
+ "name": "band",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "customextent",
"kind": "unsupported"
},
{
- "name": "atfunc",
+ "name": "pixeltype",
+ "kind": "json",
+ "json": "string"
+ },
+ {
+ "name": "interpolate_nodata",
"kind": "json",
"json": "boolean"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct TSequence **",
- "encode": "tsequence_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text"
- ],
- "from_outparam": "result",
- "out_ctype": "struct TSequence **",
- "presence_return": true
+ "kind": "unsupported"
}
}
},
{
- "name": "tcontseq_delete_timestamptz",
- "file": "temporal_restrict.h",
- "family": "CORE",
+ "name": "raster_map_algebra",
+ "file": "meos_raster.h",
+ "family": "RASTER",
+ "vendored": false,
"returnType": {
- "c": "TSequence *",
- "canonical": "struct TSequence *"
+ "c": "Raster *",
+ "canonical": "struct Raster *"
},
"params": [
{
- "name": "seq",
- "cType": "const TSequence *",
- "canonical": "const struct TSequence *"
+ "name": "rast",
+ "cType": "const Raster *",
+ "canonical": "const struct Raster *"
},
{
- "name": "t",
- "cType": "TimestampTz",
- "canonical": "TimestampTz"
+ "name": "band",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "stat",
+ "cType": "const char *",
+ "canonical": "const char *"
+ },
+ {
+ "name": "pixeltype",
+ "cType": "const char *",
+ "canonical": "const char *"
+ },
+ {
+ "name": "extenttype",
+ "cType": "const char *",
+ "canonical": "const char *"
+ },
+ {
+ "name": "customextent",
+ "cType": "const Raster *",
+ "canonical": "const struct Raster *"
+ },
+ {
+ "name": "distancex",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "distancey",
+ "cType": "int",
+ "canonical": "int"
}
],
+ "shape": {
+ "nullable": [
+ "pixeltype",
+ "extenttype",
+ "customextent"
+ ]
+ },
+ "doc": "Return a statistic of the neighbourhood of each pixel of a band",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:TSequence; no-decoder:TimestampTz"
+ "reason": "internal; no-decoder:Raster; no-encoder:Raster"
},
"wire": {
"params": [
{
- "name": "seq",
+ "name": "rast",
"kind": "unsupported"
},
{
- "name": "t",
+ "name": "band",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "stat",
+ "kind": "json",
+ "json": "string"
+ },
+ {
+ "name": "pixeltype",
+ "kind": "json",
+ "json": "string"
+ },
+ {
+ "name": "extenttype",
+ "kind": "json",
+ "json": "string"
+ },
+ {
+ "name": "customextent",
"kind": "unsupported"
+ },
+ {
+ "name": "distancex",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "distancey",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct TSequence *",
- "encode": "tsequence_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "tcontseq_delete_tstzset",
- "file": "temporal_restrict.h",
- "family": "CORE",
+ "name": "geomval_arr_free",
+ "file": "meos_raster.h",
+ "family": "RASTER",
+ "vendored": false,
"returnType": {
- "c": "TSequence *",
- "canonical": "struct TSequence *"
+ "c": "void",
+ "canonical": "void"
},
"params": [
{
- "name": "seq",
- "cType": "const TSequence *",
- "canonical": "const struct TSequence *"
+ "name": "gvarr",
+ "cType": "GeomVal *",
+ "canonical": "struct GeomVal *"
},
{
- "name": "s",
- "cType": "const Set *",
- "canonical": "const struct Set *"
+ "name": "count",
+ "cType": "int",
+ "canonical": "int"
}
],
+ "shape": {
+ "nullable": [
+ "gvarr"
+ ],
+ "inputArrays": [
+ {
+ "param": "gvarr",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "GeomVal",
+ "canonical": "struct GeomVal"
+ }
+ }
+ ]
+ },
+ "doc": "Release an array of polygons and the values they carry",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:TSequence"
+ "reason": "internal; no-decoder:GeomVal"
},
"wire": {
"params": [
{
- "name": "seq",
+ "name": "gvarr",
"kind": "unsupported"
},
{
- "name": "s",
- "kind": "serialized",
- "cType": "const struct Set *",
- "decode": "bigintset_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "count",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct TSequence *",
- "encode": "tsequence_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text"
- ]
+ "kind": "void"
}
}
},
{
- "name": "tcontseq_delete_tstzspanset",
- "file": "temporal_restrict.h",
- "family": "CORE",
+ "name": "pixel_arr_free",
+ "file": "meos_raster.h",
+ "family": "RASTER",
+ "vendored": false,
"returnType": {
- "c": "TSequence *",
- "canonical": "struct TSequence *"
+ "c": "void",
+ "canonical": "void"
},
"params": [
{
- "name": "seq",
- "cType": "const TSequence *",
- "canonical": "const struct TSequence *"
+ "name": "pixarr",
+ "cType": "Pixel *",
+ "canonical": "struct Pixel *"
},
{
- "name": "ss",
- "cType": "const SpanSet *",
- "canonical": "const struct SpanSet *"
+ "name": "count",
+ "cType": "int",
+ "canonical": "int"
}
],
+ "shape": {
+ "nullable": [
+ "pixarr"
+ ],
+ "inputArrays": [
+ {
+ "param": "pixarr",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "Pixel",
+ "canonical": "struct Pixel"
+ }
+ }
+ ]
+ },
+ "doc": "Free an array of pixels",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:TSequence"
+ "reason": "internal; no-decoder:Pixel"
},
"wire": {
"params": [
{
- "name": "seq",
+ "name": "pixarr",
"kind": "unsupported"
},
{
- "name": "ss",
- "kind": "serialized",
- "cType": "const struct SpanSet *",
- "decode": "bigintspanset_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "count",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct TSequence *",
- "encode": "tsequence_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text"
- ]
+ "kind": "void"
}
}
},
{
- "name": "tcontseq_at_tstzset",
- "file": "temporal_restrict.h",
- "family": "CORE",
+ "name": "add_float_raster",
+ "file": "meos_raster.h",
+ "family": "RASTER",
+ "vendored": false,
"returnType": {
- "c": "TSequence *",
- "canonical": "struct TSequence *"
+ "c": "Raster *",
+ "canonical": "struct Raster *"
},
"params": [
{
- "name": "seq",
- "cType": "const TSequence *",
- "canonical": "const struct TSequence *"
+ "name": "d",
+ "cType": "double",
+ "canonical": "double"
},
{
- "name": "s",
- "cType": "const Set *",
- "canonical": "const struct Set *"
+ "name": "rast",
+ "cType": "const Raster *",
+ "canonical": "const struct Raster *"
}
],
+ "doc": "Return the addition of a float and a raster, pixel by pixel",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:TSequence"
+ "reason": "internal; no-decoder:Raster; no-encoder:Raster"
},
"wire": {
"params": [
{
- "name": "seq",
- "kind": "unsupported"
+ "name": "d",
+ "kind": "json",
+ "json": "number"
},
{
- "name": "s",
- "kind": "serialized",
- "cType": "const struct Set *",
- "decode": "bigintset_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "rast",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct TSequence *",
- "encode": "tsequence_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "tcontseq_minus_timestamptz",
- "file": "temporal_restrict.h",
- "family": "CORE",
+ "name": "add_raster_float",
+ "file": "meos_raster.h",
+ "family": "RASTER",
+ "vendored": false,
"returnType": {
- "c": "TSequenceSet *",
- "canonical": "struct TSequenceSet *"
+ "c": "Raster *",
+ "canonical": "struct Raster *"
},
"params": [
{
- "name": "seq",
- "cType": "const TSequence *",
- "canonical": "const struct TSequence *"
+ "name": "rast",
+ "cType": "const Raster *",
+ "canonical": "const struct Raster *"
},
{
- "name": "t",
- "cType": "TimestampTz",
- "canonical": "TimestampTz"
+ "name": "d",
+ "cType": "double",
+ "canonical": "double"
}
],
+ "doc": "Return the addition of a raster and a float, pixel by pixel",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:TSequence; no-decoder:TimestampTz"
+ "reason": "internal; no-decoder:Raster; no-encoder:Raster"
},
"wire": {
"params": [
{
- "name": "seq",
+ "name": "rast",
"kind": "unsupported"
},
{
- "name": "t",
- "kind": "unsupported"
+ "name": "d",
+ "kind": "json",
+ "json": "number"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct TSequenceSet *",
- "encode": "tsequenceset_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "tcontseq_minus_tstzset",
- "file": "temporal_restrict.h",
- "family": "CORE",
+ "name": "add_raster_raster",
+ "file": "meos_raster.h",
+ "family": "RASTER",
+ "vendored": false,
"returnType": {
- "c": "TSequenceSet *",
- "canonical": "struct TSequenceSet *"
+ "c": "Raster *",
+ "canonical": "struct Raster *"
},
"params": [
{
- "name": "seq",
- "cType": "const TSequence *",
- "canonical": "const struct TSequence *"
+ "name": "rast1",
+ "cType": "const Raster *",
+ "canonical": "const struct Raster *"
},
{
- "name": "s",
- "cType": "const Set *",
- "canonical": "const struct Set *"
+ "name": "rast2",
+ "cType": "const Raster *",
+ "canonical": "const struct Raster *"
}
],
+ "doc": "Return the addition of two rasters, pixel by pixel",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:TSequence"
+ "reason": "internal; no-decoder:Raster; no-encoder:Raster"
},
"wire": {
"params": [
{
- "name": "seq",
+ "name": "rast1",
"kind": "unsupported"
},
{
- "name": "s",
- "kind": "serialized",
- "cType": "const struct Set *",
- "decode": "bigintset_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "rast2",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct TSequenceSet *",
- "encode": "tsequenceset_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "tcontseq_minus_tstzspan",
- "file": "temporal_restrict.h",
- "family": "CORE",
+ "name": "div_float_raster",
+ "file": "meos_raster.h",
+ "family": "RASTER",
+ "vendored": false,
"returnType": {
- "c": "TSequenceSet *",
- "canonical": "struct TSequenceSet *"
+ "c": "Raster *",
+ "canonical": "struct Raster *"
},
"params": [
{
- "name": "seq",
- "cType": "const TSequence *",
- "canonical": "const struct TSequence *"
+ "name": "d",
+ "cType": "double",
+ "canonical": "double"
},
{
- "name": "s",
- "cType": "const Span *",
- "canonical": "const struct Span *"
+ "name": "rast",
+ "cType": "const Raster *",
+ "canonical": "const struct Raster *"
}
],
+ "doc": "Return the division of a float and a raster, pixel by pixel",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:TSequence"
+ "reason": "internal; no-decoder:Raster; no-encoder:Raster"
},
"wire": {
"params": [
{
- "name": "seq",
- "kind": "unsupported"
+ "name": "d",
+ "kind": "json",
+ "json": "number"
},
{
- "name": "s",
- "kind": "serialized",
- "cType": "const struct Span *",
- "decode": "bigintspan_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "rast",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct TSequenceSet *",
- "encode": "tsequenceset_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "tcontseq_restrict_value",
- "file": "temporal_restrict.h",
- "family": "CORE",
+ "name": "div_raster_float",
+ "file": "meos_raster.h",
+ "family": "RASTER",
+ "vendored": false,
"returnType": {
- "c": "TSequenceSet *",
- "canonical": "struct TSequenceSet *"
+ "c": "Raster *",
+ "canonical": "struct Raster *"
},
"params": [
{
- "name": "seq",
- "cType": "const TSequence *",
- "canonical": "const struct TSequence *"
- },
- {
- "name": "value",
- "cType": "Datum",
- "canonical": "Datum"
+ "name": "rast",
+ "cType": "const Raster *",
+ "canonical": "const struct Raster *"
},
{
- "name": "atfunc",
- "cType": "bool",
- "canonical": "bool"
+ "name": "d",
+ "cType": "double",
+ "canonical": "double"
}
],
+ "doc": "Return the division of a raster and a float, pixel by pixel",
"api": "internal",
- "category": "accessor",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:TSequence; no-decoder:Datum"
+ "reason": "internal; no-decoder:Raster; no-encoder:Raster"
},
"wire": {
"params": [
{
- "name": "seq",
- "kind": "unsupported"
- },
- {
- "name": "value",
+ "name": "rast",
"kind": "unsupported"
},
{
- "name": "atfunc",
+ "name": "d",
"kind": "json",
- "json": "boolean"
+ "json": "number"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct TSequenceSet *",
- "encode": "tsequenceset_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "tcontseq_restrict_values",
- "file": "temporal_restrict.h",
- "family": "CORE",
+ "name": "div_raster_raster",
+ "file": "meos_raster.h",
+ "family": "RASTER",
+ "vendored": false,
"returnType": {
- "c": "TSequenceSet *",
- "canonical": "struct TSequenceSet *"
+ "c": "Raster *",
+ "canonical": "struct Raster *"
},
"params": [
{
- "name": "seq",
- "cType": "const TSequence *",
- "canonical": "const struct TSequence *"
+ "name": "rast1",
+ "cType": "const Raster *",
+ "canonical": "const struct Raster *"
},
{
- "name": "s",
- "cType": "const Set *",
- "canonical": "const struct Set *"
- },
- {
- "name": "atfunc",
- "cType": "bool",
- "canonical": "bool"
+ "name": "rast2",
+ "cType": "const Raster *",
+ "canonical": "const struct Raster *"
}
],
+ "doc": "Return the division of two rasters, pixel by pixel",
"api": "internal",
- "category": "accessor",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:TSequence"
+ "reason": "internal; no-decoder:Raster; no-encoder:Raster"
},
"wire": {
"params": [
{
- "name": "seq",
+ "name": "rast1",
"kind": "unsupported"
},
{
- "name": "s",
- "kind": "serialized",
- "cType": "const struct Set *",
- "decode": "bigintset_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
- },
- {
- "name": "atfunc",
- "kind": "json",
- "json": "boolean"
+ "name": "rast2",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct TSequenceSet *",
- "encode": "tsequenceset_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "tsequence_at_values_iter",
- "file": "temporal_restrict.h",
- "family": "CORE",
+ "name": "mul_float_raster",
+ "file": "meos_raster.h",
+ "family": "RASTER",
+ "vendored": false,
"returnType": {
- "c": "int",
- "canonical": "int"
+ "c": "Raster *",
+ "canonical": "struct Raster *"
},
"params": [
{
- "name": "seq",
- "cType": "const TSequence *",
- "canonical": "const struct TSequence *"
- },
- {
- "name": "set",
- "cType": "const Set *",
- "canonical": "const struct Set *"
+ "name": "d",
+ "cType": "double",
+ "canonical": "double"
},
{
- "name": "result",
- "cType": "TSequence **",
- "canonical": "struct TSequence **"
+ "name": "rast",
+ "cType": "const Raster *",
+ "canonical": "const struct Raster *"
}
],
- "shape": {
- "outParams": [
- "result"
- ]
- },
+ "doc": "Return the multiplication of a float and a raster, pixel by pixel",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:TSequence"
+ "reason": "internal; no-decoder:Raster; no-encoder:Raster"
},
"wire": {
"params": [
{
- "name": "seq",
- "kind": "unsupported"
+ "name": "d",
+ "kind": "json",
+ "json": "number"
},
{
- "name": "set",
- "kind": "serialized",
- "cType": "const struct Set *",
- "decode": "bigintset_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "rast",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct TSequence **",
- "encode": "tsequence_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text"
- ],
- "from_outparam": "result",
- "out_ctype": "struct TSequence **",
- "presence_return": true
+ "kind": "unsupported"
}
}
},
{
- "name": "tnumberseq_cont_restrict_span_iter",
- "file": "temporal_restrict.h",
- "family": "CORE",
+ "name": "mul_raster_float",
+ "file": "meos_raster.h",
+ "family": "RASTER",
+ "vendored": false,
"returnType": {
- "c": "int",
- "canonical": "int"
+ "c": "Raster *",
+ "canonical": "struct Raster *"
},
"params": [
{
- "name": "seq",
- "cType": "const TSequence *",
- "canonical": "const struct TSequence *"
- },
- {
- "name": "span",
- "cType": "const Span *",
- "canonical": "const struct Span *"
- },
- {
- "name": "atfunc",
- "cType": "bool",
- "canonical": "bool"
+ "name": "rast",
+ "cType": "const Raster *",
+ "canonical": "const struct Raster *"
},
{
- "name": "result",
- "cType": "TSequence **",
- "canonical": "struct TSequence **"
+ "name": "d",
+ "cType": "double",
+ "canonical": "double"
}
],
- "shape": {
- "outParams": [
- "result"
- ]
- },
+ "doc": "Return the multiplication of a raster and a float, pixel by pixel",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:TSequence"
+ "reason": "internal; no-decoder:Raster; no-encoder:Raster"
},
"wire": {
"params": [
{
- "name": "seq",
+ "name": "rast",
"kind": "unsupported"
},
{
- "name": "span",
- "kind": "serialized",
- "cType": "const struct Span *",
- "decode": "bigintspan_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
- },
- {
- "name": "atfunc",
+ "name": "d",
"kind": "json",
- "json": "boolean"
+ "json": "number"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct TSequence **",
- "encode": "tsequence_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text"
- ],
- "from_outparam": "result",
- "out_ctype": "struct TSequence **",
- "presence_return": true
+ "kind": "unsupported"
}
}
},
{
- "name": "tnumberseq_cont_restrict_spanset_iter",
- "file": "temporal_restrict.h",
- "family": "CORE",
+ "name": "mul_raster_raster",
+ "file": "meos_raster.h",
+ "family": "RASTER",
+ "vendored": false,
"returnType": {
- "c": "int",
- "canonical": "int"
+ "c": "Raster *",
+ "canonical": "struct Raster *"
},
"params": [
{
- "name": "seq",
- "cType": "const TSequence *",
- "canonical": "const struct TSequence *"
- },
- {
- "name": "ss",
- "cType": "const SpanSet *",
- "canonical": "const struct SpanSet *"
- },
- {
- "name": "atfunc",
- "cType": "bool",
- "canonical": "bool"
+ "name": "rast1",
+ "cType": "const Raster *",
+ "canonical": "const struct Raster *"
},
{
- "name": "result",
- "cType": "TSequence **",
- "canonical": "struct TSequence **"
+ "name": "rast2",
+ "cType": "const Raster *",
+ "canonical": "const struct Raster *"
}
],
- "shape": {
- "outParams": [
- "result"
- ]
- },
+ "doc": "Return the multiplication of two rasters, pixel by pixel",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:TSequence"
+ "reason": "internal; no-decoder:Raster; no-encoder:Raster"
},
"wire": {
"params": [
{
- "name": "seq",
+ "name": "rast1",
"kind": "unsupported"
},
{
- "name": "ss",
- "kind": "serialized",
- "cType": "const struct SpanSet *",
- "decode": "bigintspanset_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
- },
- {
- "name": "atfunc",
- "kind": "json",
- "json": "boolean"
+ "name": "rast2",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct TSequence **",
- "encode": "tsequence_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text"
- ],
- "from_outparam": "result",
- "out_ctype": "struct TSequence **",
- "presence_return": true
+ "kind": "unsupported"
}
}
},
{
- "name": "tsegment_at_timestamptz",
- "file": "temporal_restrict.h",
- "family": "CORE",
+ "name": "sub_float_raster",
+ "file": "meos_raster.h",
+ "family": "RASTER",
+ "vendored": false,
"returnType": {
- "c": "TInstant *",
- "canonical": "struct TInstant *"
+ "c": "Raster *",
+ "canonical": "struct Raster *"
},
"params": [
{
- "name": "inst1",
- "cType": "const TInstant *",
- "canonical": "const struct TInstant *"
- },
- {
- "name": "inst2",
- "cType": "const TInstant *",
- "canonical": "const struct TInstant *"
- },
- {
- "name": "interp",
- "cType": "interpType",
- "canonical": "interpType"
+ "name": "d",
+ "cType": "double",
+ "canonical": "double"
},
{
- "name": "t",
- "cType": "TimestampTz",
- "canonical": "TimestampTz"
+ "name": "rast",
+ "cType": "const Raster *",
+ "canonical": "const struct Raster *"
}
],
+ "doc": "Return the subtraction of a float and a raster, pixel by pixel",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:TimestampTz"
+ "reason": "internal; no-decoder:Raster; no-encoder:Raster"
},
"wire": {
"params": [
{
- "name": "inst1",
- "kind": "serialized",
- "cType": "const struct TInstant *",
- "decode": "tbigintinst_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
- },
- {
- "name": "inst2",
- "kind": "serialized",
- "cType": "const struct TInstant *",
- "decode": "tbigintinst_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
- },
- {
- "name": "interp",
+ "name": "d",
"kind": "json",
- "json": "string",
- "enum": "interpType"
+ "json": "number"
},
{
- "name": "t",
+ "name": "rast",
"kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct TInstant *",
- "encode": "tinstant_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "tcontseq_minus_timestamp_iter",
- "file": "temporal_restrict.h",
- "family": "CORE",
+ "name": "sub_raster_float",
+ "file": "meos_raster.h",
+ "family": "RASTER",
+ "vendored": false,
"returnType": {
- "c": "int",
- "canonical": "int"
+ "c": "Raster *",
+ "canonical": "struct Raster *"
},
"params": [
{
- "name": "seq",
- "cType": "const TSequence *",
- "canonical": "const struct TSequence *"
- },
- {
- "name": "t",
- "cType": "TimestampTz",
- "canonical": "TimestampTz"
+ "name": "rast",
+ "cType": "const Raster *",
+ "canonical": "const struct Raster *"
},
{
- "name": "result",
- "cType": "TSequence **",
- "canonical": "struct TSequence **"
+ "name": "d",
+ "cType": "double",
+ "canonical": "double"
}
],
- "shape": {
- "outParams": [
- "result"
- ]
- },
+ "doc": "Return the subtraction of a raster and a float, pixel by pixel",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:TSequence; no-decoder:TimestampTz"
+ "reason": "internal; no-decoder:Raster; no-encoder:Raster"
},
"wire": {
"params": [
{
- "name": "seq",
+ "name": "rast",
"kind": "unsupported"
},
{
- "name": "t",
- "kind": "unsupported"
+ "name": "d",
+ "kind": "json",
+ "json": "number"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct TSequence **",
- "encode": "tsequence_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text"
- ],
- "from_outparam": "result",
- "out_ctype": "struct TSequence **",
- "presence_return": true
+ "kind": "unsupported"
}
}
},
{
- "name": "tcontseq_minus_tstzset_iter",
- "file": "temporal_restrict.h",
- "family": "CORE",
+ "name": "sub_raster_raster",
+ "file": "meos_raster.h",
+ "family": "RASTER",
+ "vendored": false,
"returnType": {
- "c": "int",
- "canonical": "int"
+ "c": "Raster *",
+ "canonical": "struct Raster *"
},
"params": [
{
- "name": "seq",
- "cType": "const TSequence *",
- "canonical": "const struct TSequence *"
- },
- {
- "name": "s",
- "cType": "const Set *",
- "canonical": "const struct Set *"
+ "name": "rast1",
+ "cType": "const Raster *",
+ "canonical": "const struct Raster *"
},
{
- "name": "result",
- "cType": "TSequence **",
- "canonical": "struct TSequence **"
+ "name": "rast2",
+ "cType": "const Raster *",
+ "canonical": "const struct Raster *"
}
],
- "shape": {
- "outParams": [
- "result"
- ]
- },
+ "doc": "Return the subtraction of two rasters, pixel by pixel",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:TSequence"
+ "reason": "internal; no-decoder:Raster; no-encoder:Raster"
},
"wire": {
"params": [
{
- "name": "seq",
+ "name": "rast1",
"kind": "unsupported"
},
{
- "name": "s",
- "kind": "serialized",
- "cType": "const struct Set *",
- "decode": "bigintset_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "rast2",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct TSequence **",
- "encode": "tsequence_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text"
- ],
- "from_outparam": "result",
- "out_ctype": "struct TSequence **",
- "presence_return": true
+ "kind": "unsupported"
}
}
},
{
- "name": "tcontseq_at_tstzspanset1",
- "file": "temporal_restrict.h",
- "family": "CORE",
+ "name": "raster_same_alignment",
+ "file": "meos_raster.h",
+ "family": "RASTER",
+ "vendored": false,
"returnType": {
- "c": "int",
- "canonical": "int"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "seq",
- "cType": "const TSequence *",
- "canonical": "const struct TSequence *"
- },
- {
- "name": "ss",
- "cType": "const SpanSet *",
- "canonical": "const struct SpanSet *"
+ "name": "rast1",
+ "cType": "const Raster *",
+ "canonical": "const struct Raster *"
},
{
- "name": "result",
- "cType": "TSequence **",
- "canonical": "struct TSequence **"
+ "name": "rast2",
+ "cType": "const Raster *",
+ "canonical": "const struct Raster *"
}
],
- "shape": {
- "outParams": [
- "result"
- ]
- },
+ "doc": "Return true if two rasters lie on the same grid",
"api": "internal",
- "category": "transformation",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:TSequence"
+ "reason": "internal; no-decoder:Raster"
},
"wire": {
"params": [
{
- "name": "seq",
+ "name": "rast1",
"kind": "unsupported"
},
{
- "name": "ss",
- "kind": "serialized",
- "cType": "const struct SpanSet *",
- "decode": "bigintspanset_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "rast2",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct TSequence **",
- "encode": "tsequence_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text"
- ],
- "from_outparam": "result",
- "out_ctype": "struct TSequence **",
- "presence_return": true
+ "kind": "json",
+ "json": "boolean"
}
}
},
{
- "name": "tcontseq_minus_tstzspanset_iter",
- "file": "temporal_restrict.h",
- "family": "CORE",
+ "name": "raster_not_same_alignment_reason",
+ "file": "meos_raster.h",
+ "family": "RASTER",
+ "vendored": false,
"returnType": {
- "c": "int",
- "canonical": "int"
+ "c": "char *",
+ "canonical": "char *"
},
"params": [
{
- "name": "seq",
- "cType": "const TSequence *",
- "canonical": "const struct TSequence *"
+ "name": "rast1",
+ "cType": "const Raster *",
+ "canonical": "const struct Raster *"
},
{
- "name": "ss",
- "cType": "const SpanSet *",
- "canonical": "const struct SpanSet *"
+ "name": "rast2",
+ "cType": "const Raster *",
+ "canonical": "const struct Raster *"
},
{
- "name": "result",
- "cType": "TSequence **",
- "canonical": "struct TSequence **"
+ "name": "size_out",
+ "cType": "size_t *",
+ "canonical": "size_t *"
}
],
+ "doc": "Return why two rasters do not lie on the same grid",
"shape": {
"outParams": [
- "result"
+ "size_out"
]
},
"api": "internal",
@@ -302861,768 +251284,600 @@
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:TSequence"
+ "reason": "internal; no-decoder:Raster"
},
"wire": {
"params": [
{
- "name": "seq",
+ "name": "rast1",
"kind": "unsupported"
},
{
- "name": "ss",
- "kind": "serialized",
- "cType": "const struct SpanSet *",
- "decode": "bigintspanset_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "rast2",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct TSequence **",
- "encode": "tsequence_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text"
- ],
- "from_outparam": "result",
- "out_ctype": "struct TSequence **",
- "presence_return": true
+ "kind": "json",
+ "json": "string",
+ "size_outparam": "size_out"
}
}
},
{
- "name": "tcontseq_at_tstzspan",
- "file": "temporal_restrict.h",
- "family": "CORE",
+ "name": "raster_same_alignment_combinefn",
+ "file": "meos_raster.h",
+ "family": "RASTER",
+ "vendored": false,
"returnType": {
- "c": "TSequence *",
- "canonical": "struct TSequence *"
+ "c": "RasterAlignState *",
+ "canonical": "RasterAlignState *"
},
"params": [
{
- "name": "seq",
- "cType": "const TSequence *",
- "canonical": "const struct TSequence *"
+ "name": "state1",
+ "cType": "RasterAlignState *",
+ "canonical": "RasterAlignState *"
},
{
- "name": "s",
- "cType": "const Span *",
- "canonical": "const struct Span *"
+ "name": "state2",
+ "cType": "const RasterAlignState *",
+ "canonical": "const RasterAlignState *"
}
],
+ "shape": {
+ "nullable": [
+ "state1",
+ "state2"
+ ]
+ },
+ "doc": "Combine function of the aggregate testing whether rasters lie on the same grid",
"api": "internal",
- "category": "transformation",
+ "category": "aggregate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:TSequence"
+ "reason": "internal; no-decoder:RasterAlignState; no-encoder:RasterAlignState"
},
"wire": {
"params": [
{
- "name": "seq",
+ "name": "state1",
"kind": "unsupported"
},
{
- "name": "s",
- "kind": "serialized",
- "cType": "const struct Span *",
- "decode": "bigintspan_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "state2",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct TSequence *",
- "encode": "tsequence_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "tcontseq_at_timestamptz",
- "file": "temporal_restrict.h",
- "family": "CORE",
+ "name": "raster_same_alignment_finalfn",
+ "file": "meos_raster.h",
+ "family": "RASTER",
+ "vendored": false,
"returnType": {
- "c": "TInstant *",
- "canonical": "struct TInstant *"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "seq",
- "cType": "const TSequence *",
- "canonical": "const struct TSequence *"
- },
- {
- "name": "t",
- "cType": "TimestampTz",
- "canonical": "TimestampTz"
+ "name": "state",
+ "cType": "RasterAlignState *",
+ "canonical": "RasterAlignState *"
}
],
+ "shape": {
+ "nullable": [
+ "state"
+ ]
+ },
+ "doc": "Final function of the aggregate testing whether rasters lie on the same grid",
"api": "internal",
- "category": "transformation",
+ "category": "aggregate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:TSequence; no-decoder:TimestampTz"
+ "reason": "internal; no-decoder:RasterAlignState"
},
"wire": {
"params": [
{
- "name": "seq",
- "kind": "unsupported"
- },
- {
- "name": "t",
+ "name": "state",
"kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct TInstant *",
- "encode": "tinstant_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text"
- ]
+ "kind": "json",
+ "json": "boolean"
}
}
},
{
- "name": "tcontseq_restrict_tstzspanset",
- "file": "temporal_restrict.h",
- "family": "CORE",
+ "name": "raster_same_alignment_transfn",
+ "file": "meos_raster.h",
+ "family": "RASTER",
+ "vendored": false,
"returnType": {
- "c": "TSequenceSet *",
- "canonical": "struct TSequenceSet *"
+ "c": "RasterAlignState *",
+ "canonical": "RasterAlignState *"
},
"params": [
{
- "name": "seq",
- "cType": "const TSequence *",
- "canonical": "const struct TSequence *"
- },
- {
- "name": "ss",
- "cType": "const SpanSet *",
- "canonical": "const struct SpanSet *"
+ "name": "state",
+ "cType": "RasterAlignState *",
+ "canonical": "RasterAlignState *"
},
{
- "name": "atfunc",
- "cType": "bool",
- "canonical": "bool"
+ "name": "rast",
+ "cType": "const Raster *",
+ "canonical": "const struct Raster *"
}
],
+ "shape": {
+ "nullable": [
+ "state",
+ "rast"
+ ]
+ },
+ "doc": "Transition function of the aggregate testing whether rasters lie on the same grid",
"api": "internal",
- "category": "transformation",
+ "category": "aggregate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:TSequence"
+ "reason": "internal; no-decoder:RasterAlignState; no-decoder:Raster; no-encoder:RasterAlignState"
},
"wire": {
"params": [
{
- "name": "seq",
+ "name": "state",
"kind": "unsupported"
},
{
- "name": "ss",
- "kind": "serialized",
- "cType": "const struct SpanSet *",
- "decode": "bigintspanset_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
- },
- {
- "name": "atfunc",
- "kind": "json",
- "json": "boolean"
+ "name": "rast",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct TSequenceSet *",
- "encode": "tsequenceset_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "tdiscseq_value_at_timestamptz",
- "file": "temporal_restrict.h",
- "family": "CORE",
+ "name": "raster_summary_stats_combinefn",
+ "file": "meos_raster.h",
+ "family": "RASTER",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "RasterStatsState *",
+ "canonical": "struct RasterStatsState *"
},
"params": [
{
- "name": "seq",
- "cType": "const TSequence *",
- "canonical": "const struct TSequence *"
- },
- {
- "name": "t",
- "cType": "TimestampTz",
- "canonical": "TimestampTz"
+ "name": "state1",
+ "cType": "RasterStatsState *",
+ "canonical": "struct RasterStatsState *"
},
{
- "name": "result",
- "cType": "Datum *",
- "canonical": "Datum *"
+ "name": "state2",
+ "cType": "const RasterStatsState *",
+ "canonical": "const struct RasterStatsState *"
}
],
+ "shape": {
+ "nullable": [
+ "state1",
+ "state2"
+ ]
+ },
+ "doc": "Combine function of the aggregate summarizing the pixels of rasters",
"api": "internal",
- "category": "predicate",
+ "category": "aggregate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:TSequence; no-decoder:TimestampTz; no-decoder:Datum"
+ "reason": "internal; no-decoder:RasterStatsState; no-encoder:RasterStatsState"
},
"wire": {
"params": [
{
- "name": "seq",
- "kind": "unsupported"
- },
- {
- "name": "t",
+ "name": "state1",
"kind": "unsupported"
},
{
- "name": "result",
+ "name": "state2",
"kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
}
},
{
- "name": "tnumberseq_disc_restrict_span",
- "file": "temporal_restrict.h",
- "family": "CORE",
+ "name": "raster_summary_stats_finalfn",
+ "file": "meos_raster.h",
+ "family": "RASTER",
+ "vendored": false,
"returnType": {
- "c": "TSequence *",
- "canonical": "struct TSequence *"
+ "c": "BandStats *",
+ "canonical": "BandStats *"
},
"params": [
{
- "name": "seq",
- "cType": "const TSequence *",
- "canonical": "const struct TSequence *"
- },
- {
- "name": "span",
- "cType": "const Span *",
- "canonical": "const struct Span *"
- },
- {
- "name": "atfunc",
- "cType": "bool",
- "canonical": "bool"
+ "name": "state",
+ "cType": "RasterStatsState *",
+ "canonical": "struct RasterStatsState *"
}
],
+ "shape": {
+ "nullable": [
+ "state"
+ ]
+ },
+ "doc": "Final function of the aggregate summarizing the pixels of rasters",
"api": "internal",
- "category": "transformation",
+ "category": "aggregate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:TSequence"
+ "reason": "internal; no-decoder:RasterStatsState; no-encoder:BandStats"
},
"wire": {
"params": [
{
- "name": "seq",
+ "name": "state",
"kind": "unsupported"
- },
- {
- "name": "span",
- "kind": "serialized",
- "cType": "const struct Span *",
- "decode": "bigintspan_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
- },
- {
- "name": "atfunc",
- "kind": "json",
- "json": "boolean"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct TSequence *",
- "encode": "tsequence_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "tnumberseq_disc_restrict_spanset",
- "file": "temporal_restrict.h",
- "family": "CORE",
+ "name": "raster_summary_stats_transfn",
+ "file": "meos_raster.h",
+ "family": "RASTER",
+ "vendored": false,
"returnType": {
- "c": "TSequence *",
- "canonical": "struct TSequence *"
+ "c": "RasterStatsState *",
+ "canonical": "struct RasterStatsState *"
},
"params": [
{
- "name": "seq",
- "cType": "const TSequence *",
- "canonical": "const struct TSequence *"
+ "name": "state",
+ "cType": "RasterStatsState *",
+ "canonical": "struct RasterStatsState *"
},
{
- "name": "ss",
- "cType": "const SpanSet *",
- "canonical": "const struct SpanSet *"
+ "name": "rast",
+ "cType": "const Raster *",
+ "canonical": "const struct Raster *"
},
{
- "name": "atfunc",
+ "name": "band",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "exclude_nodata",
"cType": "bool",
"canonical": "bool"
}
],
+ "shape": {
+ "nullable": [
+ "state",
+ "rast"
+ ]
+ },
+ "doc": "Transition function of the aggregate summarizing the pixels of rasters",
"api": "internal",
- "category": "transformation",
+ "category": "aggregate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:TSequence"
+ "reason": "internal; no-decoder:RasterStatsState; no-decoder:Raster; no-encoder:RasterStatsState"
},
"wire": {
"params": [
{
- "name": "seq",
+ "name": "state",
"kind": "unsupported"
},
{
- "name": "ss",
- "kind": "serialized",
- "cType": "const struct SpanSet *",
- "decode": "bigintspanset_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "rast",
+ "kind": "unsupported"
},
{
- "name": "atfunc",
+ "name": "band",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "exclude_nodata",
"kind": "json",
"json": "boolean"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct TSequence *",
- "encode": "tsequence_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "tnumberseq_cont_restrict_span",
- "file": "temporal_restrict.h",
- "family": "CORE",
+ "name": "raster_union_combinefn",
+ "file": "meos_raster.h",
+ "family": "RASTER",
+ "vendored": false,
"returnType": {
- "c": "TSequenceSet *",
- "canonical": "struct TSequenceSet *"
+ "c": "RasterUnionState *",
+ "canonical": "RasterUnionState *"
},
"params": [
{
- "name": "seq",
- "cType": "const TSequence *",
- "canonical": "const struct TSequence *"
- },
- {
- "name": "span",
- "cType": "const Span *",
- "canonical": "const struct Span *"
+ "name": "state1",
+ "cType": "RasterUnionState *",
+ "canonical": "RasterUnionState *"
},
{
- "name": "atfunc",
- "cType": "bool",
- "canonical": "bool"
+ "name": "state2",
+ "cType": "const RasterUnionState *",
+ "canonical": "const RasterUnionState *"
}
],
+ "shape": {
+ "nullable": [
+ "state1",
+ "state2"
+ ]
+ },
+ "doc": "Combine function of the aggregate uniting rasters",
"api": "internal",
- "category": "transformation",
+ "category": "aggregate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:TSequence"
+ "reason": "internal; no-decoder:RasterUnionState; no-encoder:RasterUnionState"
},
"wire": {
"params": [
{
- "name": "seq",
+ "name": "state1",
"kind": "unsupported"
},
{
- "name": "span",
- "kind": "serialized",
- "cType": "const struct Span *",
- "decode": "bigintspan_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
- },
- {
- "name": "atfunc",
- "kind": "json",
- "json": "boolean"
+ "name": "state2",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct TSequenceSet *",
- "encode": "tsequenceset_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "tnumberseq_cont_restrict_spanset",
- "file": "temporal_restrict.h",
- "family": "CORE",
+ "name": "raster_union_finalfn",
+ "file": "meos_raster.h",
+ "family": "RASTER",
+ "vendored": false,
"returnType": {
- "c": "TSequenceSet *",
- "canonical": "struct TSequenceSet *"
+ "c": "Raster *",
+ "canonical": "struct Raster *"
},
"params": [
{
- "name": "seq",
- "cType": "const TSequence *",
- "canonical": "const struct TSequence *"
- },
- {
- "name": "ss",
- "cType": "const SpanSet *",
- "canonical": "const struct SpanSet *"
- },
- {
- "name": "atfunc",
- "cType": "bool",
- "canonical": "bool"
+ "name": "state",
+ "cType": "RasterUnionState *",
+ "canonical": "RasterUnionState *"
}
],
+ "shape": {
+ "nullable": [
+ "state"
+ ]
+ },
+ "doc": "Final function of the aggregate uniting rasters",
"api": "internal",
- "category": "transformation",
+ "category": "aggregate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:TSequence"
+ "reason": "internal; no-decoder:RasterUnionState; no-encoder:Raster"
},
"wire": {
"params": [
{
- "name": "seq",
+ "name": "state",
"kind": "unsupported"
- },
- {
- "name": "ss",
- "kind": "serialized",
- "cType": "const struct SpanSet *",
- "decode": "bigintspanset_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
- },
- {
- "name": "atfunc",
- "kind": "json",
- "json": "boolean"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct TSequenceSet *",
- "encode": "tsequenceset_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "tnumberseq_cont_twavg",
- "file": "temporal_restrict.h",
- "family": "CORE",
+ "name": "raster_union_transfn",
+ "file": "meos_raster.h",
+ "family": "RASTER",
+ "vendored": false,
"returnType": {
- "c": "double",
- "canonical": "double"
+ "c": "RasterUnionState *",
+ "canonical": "RasterUnionState *"
},
"params": [
{
- "name": "seq",
- "cType": "const TSequence *",
- "canonical": "const struct TSequence *"
+ "name": "state",
+ "cType": "RasterUnionState *",
+ "canonical": "RasterUnionState *"
+ },
+ {
+ "name": "rast",
+ "cType": "const Raster *",
+ "canonical": "const struct Raster *"
+ },
+ {
+ "name": "band",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "uniontype",
+ "cType": "const char *",
+ "canonical": "const char *"
}
],
+ "shape": {
+ "nullable": [
+ "state",
+ "rast",
+ "uniontype"
+ ]
+ },
+ "doc": "Transition function of the aggregate uniting rasters",
"api": "internal",
- "category": "transformation",
+ "category": "aggregate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:TSequence"
+ "reason": "internal; no-decoder:RasterUnionState; no-decoder:Raster; no-encoder:RasterUnionState"
},
"wire": {
"params": [
{
- "name": "seq",
+ "name": "state",
+ "kind": "unsupported"
+ },
+ {
+ "name": "rast",
"kind": "unsupported"
+ },
+ {
+ "name": "band",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "uniontype",
+ "kind": "json",
+ "json": "string"
}
],
"result": {
- "kind": "json",
- "json": "number"
+ "kind": "unsupported"
}
}
},
{
- "name": "span_num_bins",
- "file": "temporal_tile.h",
- "family": "CORE",
+ "name": "rasteralignstate_deserialize",
+ "file": "meos_raster.h",
+ "family": "RASTER",
+ "vendored": false,
"returnType": {
- "c": "int",
- "canonical": "int"
+ "c": "RasterAlignState *",
+ "canonical": "RasterAlignState *"
},
"params": [
{
- "name": "s",
- "cType": "const Span *",
- "canonical": "const struct Span *"
+ "name": "bytes",
+ "cType": "const uint8_t *",
+ "canonical": "const uint8_t *"
},
{
"name": "size",
- "cType": "Datum",
- "canonical": "Datum"
- },
- {
- "name": "origin",
- "cType": "Datum",
- "canonical": "Datum"
- },
- {
- "name": "start_bin",
- "cType": "Datum *",
- "canonical": "Datum *"
- },
- {
- "name": "end_bin",
- "cType": "Datum *",
- "canonical": "Datum *"
+ "cType": "size_t",
+ "canonical": "size_t"
}
],
"shape": {
- "outParams": [
- "start_bin",
- "end_bin"
+ "inputArrays": [
+ {
+ "param": "bytes",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "size"
+ },
+ "element": {
+ "c": "uint8_t",
+ "canonical": "uint8_t"
+ }
+ }
]
},
+ "doc": "Return the state of the aggregate testing whether rasters lie on the same grid, written by #rasteralignstate_serialize",
"api": "internal",
- "category": "accessor",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:Datum"
+ "reason": "internal; array-or-out-param:bytes; no-encoder:RasterAlignState"
},
"wire": {
"params": [
{
- "name": "s",
- "kind": "serialized",
- "cType": "const struct Span *",
- "decode": "bigintspan_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
- },
- {
- "name": "size",
- "kind": "unsupported"
- },
- {
- "name": "origin",
- "kind": "unsupported"
- },
- {
- "name": "start_bin",
+ "name": "bytes",
"kind": "unsupported"
},
{
- "name": "end_bin",
- "kind": "unsupported"
+ "name": "size",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
- "kind": "json",
- "json": "integer"
+ "kind": "unsupported"
}
}
},
{
- "name": "temporal_time_bin_init",
- "file": "temporal_tile.h",
- "family": "CORE",
+ "name": "rasteralignstate_serialize",
+ "file": "meos_raster.h",
+ "family": "RASTER",
+ "vendored": false,
"returnType": {
- "c": "SpanBinState *",
- "canonical": "struct SpanBinState *"
+ "c": "uint8_t *",
+ "canonical": "uint8_t *"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
- },
- {
- "name": "duration",
- "cType": "const Interval *",
- "canonical": "const Interval *"
- },
- {
- "name": "torigin",
- "cType": "TimestampTz",
- "canonical": "TimestampTz"
+ "name": "state",
+ "cType": "const RasterAlignState *",
+ "canonical": "const RasterAlignState *"
},
{
- "name": "nbins",
- "cType": "int *",
- "canonical": "int *"
+ "name": "size_out",
+ "cType": "size_t *",
+ "canonical": "size_t *"
}
],
+ "doc": "Return the bytes of the state of the aggregate testing whether rasters lie on the same grid, read back by #rasteralignstate_deserialize",
+ "shape": {
+ "outParams": [
+ "size_out"
+ ]
+ },
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:TimestampTz; array-or-out-param:nbins; no-encoder:SpanBinState"
+ "reason": "internal; no-decoder:RasterAlignState; array-or-out-param:size_out; unsupported-return:uint8_t *"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
- },
- {
- "name": "duration",
- "kind": "serialized",
- "cType": "const Interval *",
- "decode": "interval_in",
- "decode_aux": [
- {
- "name": "typmod",
- "kind": "integer",
- "default": 0
- }
- ],
- "encodings": [
- "text"
- ]
- },
- {
- "name": "torigin",
+ "name": "state",
"kind": "unsupported"
},
{
- "name": "nbins",
+ "name": "size_out",
"kind": "unsupported"
}
],
@@ -303632,104 +251887,59 @@
}
},
{
- "name": "tbox_tile_state_make",
- "file": "temporal_tile.h",
- "family": "CORE",
+ "name": "rasterstatsstate_deserialize",
+ "file": "meos_raster.h",
+ "family": "RASTER",
+ "vendored": false,
"returnType": {
- "c": "TboxGridState *",
- "canonical": "struct TboxGridState *"
+ "c": "RasterStatsState *",
+ "canonical": "struct RasterStatsState *"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
- },
- {
- "name": "box",
- "cType": "const TBox *",
- "canonical": "const struct TBox *"
- },
- {
- "name": "vsize",
- "cType": "Datum",
- "canonical": "Datum"
- },
- {
- "name": "duration",
- "cType": "const Interval *",
- "canonical": "const Interval *"
- },
- {
- "name": "xorigin",
- "cType": "Datum",
- "canonical": "Datum"
+ "name": "bytes",
+ "cType": "const uint8_t *",
+ "canonical": "const uint8_t *"
},
{
- "name": "torigin",
- "cType": "TimestampTz",
- "canonical": "TimestampTz"
+ "name": "size",
+ "cType": "size_t",
+ "canonical": "size_t"
}
],
+ "shape": {
+ "inputArrays": [
+ {
+ "param": "bytes",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "size"
+ },
+ "element": {
+ "c": "uint8_t",
+ "canonical": "uint8_t"
+ }
+ }
+ ]
+ },
+ "doc": "Return the state of the aggregate summarizing the pixels of rasters, written by #rasterstatsstate_serialize",
"api": "internal",
- "category": "constructor",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:Datum; no-decoder:TimestampTz; no-encoder:TboxGridState"
+ "reason": "internal; array-or-out-param:bytes; no-encoder:RasterStatsState"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
- },
- {
- "name": "box",
- "kind": "serialized",
- "cType": "const struct TBox *",
- "decode": "tbox_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
- },
- {
- "name": "vsize",
- "kind": "unsupported"
- },
- {
- "name": "duration",
- "kind": "serialized",
- "cType": "const Interval *",
- "decode": "interval_in",
- "decode_aux": [
- {
- "name": "typmod",
- "kind": "integer",
- "default": 0
- }
- ],
- "encodings": [
- "text"
- ]
- },
- {
- "name": "xorigin",
+ "name": "bytes",
"kind": "unsupported"
},
{
- "name": "torigin",
- "kind": "unsupported"
+ "name": "size",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
@@ -303738,87 +251948,141 @@
}
},
{
- "name": "tbox_tile_state_next",
- "file": "temporal_tile.h",
- "family": "CORE",
+ "name": "rasterstatsstate_serialize",
+ "file": "meos_raster.h",
+ "family": "RASTER",
+ "vendored": false,
"returnType": {
- "c": "void",
- "canonical": "void"
+ "c": "uint8_t *",
+ "canonical": "uint8_t *"
},
"params": [
{
"name": "state",
- "cType": "TboxGridState *",
- "canonical": "struct TboxGridState *"
+ "cType": "const RasterStatsState *",
+ "canonical": "const struct RasterStatsState *"
+ },
+ {
+ "name": "size_out",
+ "cType": "size_t *",
+ "canonical": "size_t *"
}
],
+ "doc": "Return the bytes of the state of the aggregate summarizing the pixels of rasters, read back by #rasterstatsstate_deserialize",
+ "shape": {
+ "outParams": [
+ "size_out"
+ ]
+ },
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:TboxGridState"
+ "reason": "internal; no-decoder:RasterStatsState; array-or-out-param:size_out; unsupported-return:uint8_t *"
},
"wire": {
"params": [
{
"name": "state",
"kind": "unsupported"
+ },
+ {
+ "name": "size_out",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "void"
+ "kind": "unsupported"
}
}
},
{
- "name": "tbox_tile_state_set",
- "file": "temporal_tile.h",
- "family": "CORE",
+ "name": "rasterunionstate_deserialize",
+ "file": "meos_raster.h",
+ "family": "RASTER",
+ "vendored": false,
"returnType": {
- "c": "void",
- "canonical": "void"
+ "c": "RasterUnionState *",
+ "canonical": "RasterUnionState *"
},
"params": [
{
- "name": "value",
- "cType": "Datum",
- "canonical": "Datum"
+ "name": "bytes",
+ "cType": "const uint8_t *",
+ "canonical": "const uint8_t *"
},
{
- "name": "t",
- "cType": "TimestampTz",
- "canonical": "TimestampTz"
- },
- {
- "name": "vsize",
- "cType": "Datum",
- "canonical": "Datum"
- },
- {
- "name": "tunits",
- "cType": "int64_t",
- "canonical": "int64_t"
- },
- {
- "name": "basetype",
- "cType": "MeosType",
- "canonical": "MeosType"
- },
+ "name": "size",
+ "cType": "size_t",
+ "canonical": "size_t"
+ }
+ ],
+ "shape": {
+ "inputArrays": [
+ {
+ "param": "bytes",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "size"
+ },
+ "element": {
+ "c": "uint8_t",
+ "canonical": "uint8_t"
+ }
+ }
+ ]
+ },
+ "doc": "Return the state of the aggregate uniting rasters, written by #rasterunionstate_serialize",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; array-or-out-param:bytes; no-encoder:RasterUnionState"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "bytes",
+ "kind": "unsupported"
+ },
+ {
+ "name": "size",
+ "kind": "json",
+ "json": "integer"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "rasterunionstate_serialize",
+ "file": "meos_raster.h",
+ "family": "RASTER",
+ "vendored": false,
+ "returnType": {
+ "c": "uint8_t *",
+ "canonical": "uint8_t *"
+ },
+ "params": [
{
- "name": "spantype",
- "cType": "MeosType",
- "canonical": "MeosType"
+ "name": "state",
+ "cType": "const RasterUnionState *",
+ "canonical": "const RasterUnionState *"
},
{
- "name": "box",
- "cType": "TBox *",
- "canonical": "struct TBox *"
+ "name": "size_out",
+ "cType": "size_t *",
+ "canonical": "size_t *"
}
],
+ "doc": "Return the bytes of the state of the aggregate uniting rasters, read back by #rasterunionstate_deserialize",
"shape": {
"outParams": [
- "box"
+ "size_out"
]
},
"api": "internal",
@@ -303826,94 +252090,89 @@
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:Datum; no-decoder:TimestampTz; no-decoder:int64_t"
+ "reason": "internal; no-decoder:RasterUnionState; array-or-out-param:size_out; unsupported-return:uint8_t *"
},
"wire": {
"params": [
{
- "name": "value",
- "kind": "unsupported"
- },
- {
- "name": "t",
+ "name": "state",
"kind": "unsupported"
},
{
- "name": "vsize",
+ "name": "size_out",
"kind": "unsupported"
- },
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "raquet_to_stbox",
+ "file": "meos_raster.h",
+ "family": "RASTER",
+ "vendored": false,
+ "returnType": {
+ "c": "STBox *",
+ "canonical": "struct STBox *"
+ },
+ "params": [
+ {
+ "name": "rq",
+ "cType": "const Raquet *",
+ "canonical": "const struct Raquet *"
+ }
+ ],
+ "doc": "Convert a Raquet tile into a spatiotemporal box",
+ "api": "internal",
+ "category": "conversion",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Raquet; no-encoder:STBox"
+ },
+ "wire": {
+ "params": [
{
- "name": "tunits",
+ "name": "rq",
"kind": "unsupported"
- },
- {
- "name": "basetype",
- "kind": "json",
- "json": "string",
- "enum": "MeosType"
- },
- {
- "name": "spantype",
- "kind": "json",
- "json": "string",
- "enum": "MeosType"
- },
- {
- "name": "box",
- "kind": "serialized",
- "cType": "struct TBox *",
- "decode": "tbox_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
}
],
"result": {
- "kind": "void"
+ "kind": "unsupported"
}
}
},
{
- "name": "interval_units",
- "file": "temporal_tile.h",
- "family": "CORE",
+ "name": "raster_to_stbox",
+ "file": "meos_raster.h",
+ "family": "RASTER",
+ "vendored": false,
"returnType": {
- "c": "int64_t",
- "canonical": "int64_t"
+ "c": "STBox *",
+ "canonical": "struct STBox *"
},
"params": [
{
- "name": "interval",
- "cType": "const Interval *",
- "canonical": "const Interval *"
+ "name": "rast",
+ "cType": "const Raster *",
+ "canonical": "const struct Raster *"
}
],
+ "doc": "Convert a raster into a spatiotemporal box",
"api": "internal",
- "category": "transformation",
+ "category": "conversion",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; unsupported-return:int64_t"
+ "reason": "internal; no-decoder:Raster; no-encoder:STBox"
},
"wire": {
"params": [
{
- "name": "interval",
- "kind": "serialized",
- "cType": "const Interval *",
- "decode": "interval_in",
- "decode_aux": [
- {
- "name": "typmod",
- "kind": "integer",
- "default": 0
- }
- ],
- "encodings": [
- "text"
- ]
+ "name": "rast",
+ "kind": "unsupported"
}
],
"result": {
@@ -303922,272 +252181,227 @@
}
},
{
- "name": "timestamptz_bin_start",
- "file": "temporal_tile.h",
- "family": "CORE",
+ "name": "raquet_cmp",
+ "file": "meos_raster.h",
+ "family": "RASTER",
+ "vendored": false,
"returnType": {
- "c": "TimestampTz",
- "canonical": "TimestampTz"
+ "c": "int",
+ "canonical": "int"
},
"params": [
{
- "name": "timestamp",
- "cType": "TimestampTz",
- "canonical": "TimestampTz"
- },
- {
- "name": "tunits",
- "cType": "int64_t",
- "canonical": "int64_t"
+ "name": "rq1",
+ "cType": "const Raquet *",
+ "canonical": "const struct Raquet *"
},
{
- "name": "torigin",
- "cType": "TimestampTz",
- "canonical": "TimestampTz"
+ "name": "rq2",
+ "cType": "const Raquet *",
+ "canonical": "const struct Raquet *"
}
],
+ "doc": "Return -1, 0, or 1 depending on whether the first Raquet tile is less than, equal to, or greater than the second one",
"api": "internal",
- "category": "transformation",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:TimestampTz; no-decoder:int64_t; unsupported-return:TimestampTz"
+ "reason": "internal; no-decoder:Raquet"
},
"wire": {
"params": [
{
- "name": "timestamp",
- "kind": "unsupported"
- },
- {
- "name": "tunits",
+ "name": "rq1",
"kind": "unsupported"
},
{
- "name": "torigin",
+ "name": "rq2",
"kind": "unsupported"
}
],
"result": {
- "kind": "unsupported"
+ "kind": "json",
+ "json": "integer"
}
}
},
{
- "name": "datum_bin",
- "file": "temporal_tile.h",
- "family": "CORE",
+ "name": "raquet_eq",
+ "file": "meos_raster.h",
+ "family": "RASTER",
+ "vendored": false,
"returnType": {
- "c": "Datum",
- "canonical": "Datum"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "value",
- "cType": "Datum",
- "canonical": "Datum"
- },
- {
- "name": "size",
- "cType": "Datum",
- "canonical": "Datum"
- },
- {
- "name": "offset",
- "cType": "Datum",
- "canonical": "Datum"
+ "name": "rq1",
+ "cType": "const Raquet *",
+ "canonical": "const struct Raquet *"
},
{
- "name": "basetype",
- "cType": "MeosType",
- "canonical": "MeosType"
+ "name": "rq2",
+ "cType": "const Raquet *",
+ "canonical": "const struct Raquet *"
}
],
+ "doc": "Return true if two Raquet tiles are equal",
"api": "internal",
- "category": "transformation",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
+ "reason": "internal; no-decoder:Raquet"
},
"wire": {
"params": [
{
- "name": "value",
- "kind": "unsupported"
- },
- {
- "name": "size",
+ "name": "rq1",
"kind": "unsupported"
},
{
- "name": "offset",
+ "name": "rq2",
"kind": "unsupported"
- },
- {
- "name": "basetype",
- "kind": "json",
- "json": "string",
- "enum": "MeosType"
}
],
"result": {
- "kind": "unsupported"
+ "kind": "json",
+ "json": "boolean"
}
}
},
{
- "name": "tnumber_value_time_tile_init",
- "file": "temporal_tile.h",
- "family": "CORE",
+ "name": "raquet_ne",
+ "file": "meos_raster.h",
+ "family": "RASTER",
+ "vendored": false,
"returnType": {
- "c": "TboxGridState *",
- "canonical": "struct TboxGridState *"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
- },
- {
- "name": "vsize",
- "cType": "Datum",
- "canonical": "Datum"
- },
- {
- "name": "duration",
- "cType": "const Interval *",
- "canonical": "const Interval *"
- },
- {
- "name": "vorigin",
- "cType": "Datum",
- "canonical": "Datum"
- },
- {
- "name": "torigin",
- "cType": "TimestampTz",
- "canonical": "TimestampTz"
+ "name": "rq1",
+ "cType": "const Raquet *",
+ "canonical": "const struct Raquet *"
},
{
- "name": "ntiles",
- "cType": "int *",
- "canonical": "int *"
+ "name": "rq2",
+ "cType": "const Raquet *",
+ "canonical": "const struct Raquet *"
}
],
- "shape": {
- "outParams": [
- "ntiles"
- ]
- },
+ "doc": "Return true if two Raquet tiles are different",
"api": "internal",
- "category": "transformation",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:Datum; no-decoder:TimestampTz; array-or-out-param:ntiles; no-encoder:TboxGridState"
+ "reason": "internal; no-decoder:Raquet"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
- },
- {
- "name": "vsize",
+ "name": "rq1",
"kind": "unsupported"
},
{
- "name": "duration",
- "kind": "serialized",
- "cType": "const Interval *",
- "decode": "interval_in",
- "decode_aux": [
- {
- "name": "typmod",
- "kind": "integer",
- "default": 0
- }
- ],
- "encodings": [
- "text"
- ]
- },
- {
- "name": "vorigin",
+ "name": "rq2",
"kind": "unsupported"
- },
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "raquet_lt",
+ "file": "meos_raster.h",
+ "family": "RASTER",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "rq1",
+ "cType": "const Raquet *",
+ "canonical": "const struct Raquet *"
+ },
+ {
+ "name": "rq2",
+ "cType": "const Raquet *",
+ "canonical": "const struct Raquet *"
+ }
+ ],
+ "doc": "Return true if the first Raquet tile is less than the second one",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Raquet"
+ },
+ "wire": {
+ "params": [
{
- "name": "torigin",
+ "name": "rq1",
"kind": "unsupported"
},
{
- "name": "ntiles",
+ "name": "rq2",
"kind": "unsupported"
}
],
"result": {
- "kind": "unsupported"
+ "kind": "json",
+ "json": "boolean"
}
}
},
{
- "name": "tbox_tile_state_get",
- "file": "temporal_tile.h",
- "family": "CORE",
+ "name": "raquet_le",
+ "file": "meos_raster.h",
+ "family": "RASTER",
+ "vendored": false,
"returnType": {
"c": "bool",
"canonical": "bool"
},
"params": [
{
- "name": "state",
- "cType": "TboxGridState *",
- "canonical": "struct TboxGridState *"
+ "name": "rq1",
+ "cType": "const Raquet *",
+ "canonical": "const struct Raquet *"
},
{
- "name": "box",
- "cType": "TBox *",
- "canonical": "struct TBox *"
+ "name": "rq2",
+ "cType": "const Raquet *",
+ "canonical": "const struct Raquet *"
}
],
- "shape": {
- "outParams": [
- "box"
- ]
- },
+ "doc": "Return true if the first Raquet tile is less than or equal to the second one",
"api": "internal",
"category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:TboxGridState"
+ "reason": "internal; no-decoder:Raquet"
},
"wire": {
"params": [
{
- "name": "state",
+ "name": "rq1",
"kind": "unsupported"
},
{
- "name": "box",
- "kind": "serialized",
- "cType": "struct TBox *",
- "decode": "tbox_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "rq2",
+ "kind": "unsupported"
}
],
"result": {
@@ -304197,297 +252411,165 @@
}
},
{
- "name": "temporal_transform_wcount",
- "file": "temporal_waggfuncs.h",
- "family": "CORE",
+ "name": "raquet_ge",
+ "file": "meos_raster.h",
+ "family": "RASTER",
+ "vendored": false,
"returnType": {
- "c": "TSequence **",
- "canonical": "struct TSequence **"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
- },
- {
- "name": "interval",
- "cType": "const Interval *",
- "canonical": "const Interval *"
+ "name": "rq1",
+ "cType": "const Raquet *",
+ "canonical": "const struct Raquet *"
},
{
- "name": "count",
- "cType": "int *",
- "canonical": "int *"
+ "name": "rq2",
+ "cType": "const Raquet *",
+ "canonical": "const struct Raquet *"
}
],
- "shape": {
- "arrayReturn": {
- "lengthFrom": {
- "kind": "param",
- "name": "count"
- },
- "element": {
- "c": "TSequence *",
- "canonical": "struct TSequence *"
- }
- },
- "outParams": [
- "count"
- ]
- },
+ "doc": "Return true if the first Raquet tile is greater than or equal to the second one",
"api": "internal",
- "category": "transformation",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Raquet"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "rq1",
+ "kind": "unsupported"
},
{
- "name": "interval",
- "kind": "serialized",
- "cType": "const Interval *",
- "decode": "interval_in",
- "decode_aux": [
- {
- "name": "typmod",
- "kind": "integer",
- "default": 0
- }
- ],
- "encodings": [
- "text"
- ]
+ "name": "rq2",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "array",
- "element": {
- "kind": "serialized",
- "cType": "struct TSequence *",
- "encode": "tsequence_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text"
- ]
- },
- "count_outparam": "count"
+ "kind": "json",
+ "json": "boolean"
}
}
},
{
- "name": "tnumber_transform_wavg",
- "file": "temporal_waggfuncs.h",
- "family": "CORE",
+ "name": "raquet_gt",
+ "file": "meos_raster.h",
+ "family": "RASTER",
+ "vendored": false,
"returnType": {
- "c": "TSequence **",
- "canonical": "struct TSequence **"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
- },
- {
- "name": "interval",
- "cType": "const Interval *",
- "canonical": "const Interval *"
+ "name": "rq1",
+ "cType": "const Raquet *",
+ "canonical": "const struct Raquet *"
},
{
- "name": "count",
- "cType": "int *",
- "canonical": "int *"
+ "name": "rq2",
+ "cType": "const Raquet *",
+ "canonical": "const struct Raquet *"
}
],
- "shape": {
- "arrayReturn": {
- "lengthFrom": {
- "kind": "param",
- "name": "count"
- },
- "element": {
- "c": "TSequence *",
- "canonical": "struct TSequence *"
- }
- },
- "outParams": [
- "count"
- ]
- },
+ "doc": "Return true if the first Raquet tile is greater than the second one",
"api": "internal",
- "category": "transformation",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Raquet"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "rq1",
+ "kind": "unsupported"
},
{
- "name": "interval",
- "kind": "serialized",
- "cType": "const Interval *",
- "decode": "interval_in",
- "decode_aux": [
- {
- "name": "typmod",
- "kind": "integer",
- "default": 0
- }
- ],
- "encodings": [
- "text"
- ]
+ "name": "rq2",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "array",
- "element": {
- "kind": "serialized",
- "cType": "struct TSequence *",
- "encode": "tsequence_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text"
- ]
- },
- "count_outparam": "count"
+ "kind": "json",
+ "json": "boolean"
}
}
},
{
- "name": "temporal_wagg_transfn",
- "file": "temporal_waggfuncs.h",
- "family": "CORE",
+ "name": "raster_value",
+ "file": "meos_raster.h",
+ "family": "RASTER",
+ "vendored": false,
"returnType": {
- "c": "SkipList *",
- "canonical": "struct SkipList *"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "state",
- "cType": "SkipList *",
- "canonical": "struct SkipList *"
- },
- {
- "name": "temp",
+ "name": "traj",
"cType": "const Temporal *",
"canonical": "const struct Temporal *"
},
{
- "name": "interval",
- "cType": "const Interval *",
- "canonical": "const Interval *"
+ "name": "rast",
+ "cType": "const Raster *",
+ "canonical": "const struct Raster *"
},
{
- "name": "func",
- "cType": "datum_func2",
- "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))())"
+ "name": "band",
+ "cType": "int",
+ "canonical": "int"
},
{
- "name": "min",
+ "name": "exclude_nodata",
"cType": "bool",
"canonical": "bool"
},
{
- "name": "crossings",
- "cType": "bool",
- "canonical": "bool"
+ "name": "resample",
+ "cType": "const char *",
+ "canonical": "const char *"
}
],
+ "doc": "Return the values of a raster band read along a trajectory",
"api": "internal",
- "category": "aggregate",
+ "category": "accessor",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:SkipList; array-or-out-param:func; no-encoder:SkipList"
+ "reason": "internal; no-decoder:Temporal; no-decoder:Raster; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "state",
+ "name": "traj",
"kind": "unsupported"
},
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
- },
- {
- "name": "interval",
- "kind": "serialized",
- "cType": "const Interval *",
- "decode": "interval_in",
- "decode_aux": [
- {
- "name": "typmod",
- "kind": "integer",
- "default": 0
- }
- ],
- "encodings": [
- "text"
- ]
+ "name": "rast",
+ "kind": "unsupported"
},
{
- "name": "func",
- "kind": "unsupported"
+ "name": "band",
+ "kind": "json",
+ "json": "integer"
},
{
- "name": "min",
+ "name": "exclude_nodata",
"kind": "json",
"json": "boolean"
},
{
- "name": "crossings",
+ "name": "resample",
"kind": "json",
- "json": "boolean"
+ "json": "string"
}
],
"result": {
@@ -304496,87 +252578,61 @@
}
},
{
- "name": "temporal_wagg_transform_transfn",
- "file": "temporal_waggfuncs.h",
- "family": "CORE",
+ "name": "raster_at_value",
+ "file": "meos_raster.h",
+ "family": "RASTER",
+ "vendored": false,
"returnType": {
- "c": "SkipList *",
- "canonical": "struct SkipList *"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "state",
- "cType": "SkipList *",
- "canonical": "struct SkipList *"
- },
- {
- "name": "temp",
+ "name": "traj",
"cType": "const Temporal *",
"canonical": "const struct Temporal *"
},
{
- "name": "interval",
- "cType": "const Interval *",
- "canonical": "const Interval *"
+ "name": "rast",
+ "cType": "const Raster *",
+ "canonical": "const struct Raster *"
},
{
- "name": "func",
- "cType": "datum_func2",
- "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))())"
+ "name": "band",
+ "cType": "int",
+ "canonical": "int"
},
{
- "name": "transform",
- "cType": "TSequence **(*)(const Temporal *, const Interval *, int *)",
- "canonical": "struct TSequence ()( Temporal , Interval , int ) **(*)(const struct TSequence ()( Temporal , Interval , int ) *, const struct TSequence ()( Temporal , Interval , int ) *, int *)"
+ "name": "vspan",
+ "cType": "const Span *",
+ "canonical": "const struct Span *"
}
],
+ "doc": "Return the instants of a trajectory where the sampled raster pixel value falls inside a float span",
"api": "internal",
- "category": "aggregate",
+ "category": "accessor",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:SkipList; array-or-out-param:func; array-or-out-param:transform; no-encoder:SkipList"
+ "reason": "internal; no-decoder:Temporal; no-decoder:Raster; no-decoder:Span; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "state",
+ "name": "traj",
"kind": "unsupported"
},
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
- },
- {
- "name": "interval",
- "kind": "serialized",
- "cType": "const Interval *",
- "decode": "interval_in",
- "decode_aux": [
- {
- "name": "typmod",
- "kind": "integer",
- "default": 0
- }
- ],
- "encodings": [
- "text"
- ]
+ "name": "rast",
+ "kind": "unsupported"
},
{
- "name": "func",
- "kind": "unsupported"
+ "name": "band",
+ "kind": "json",
+ "json": "integer"
},
{
- "name": "transform",
+ "name": "vspan",
"kind": "unsupported"
}
],
@@ -304586,2444 +252642,2054 @@
}
},
{
- "name": "tinstant_set",
- "file": "tinstant.h",
- "family": "CORE",
+ "name": "raster_minus_value",
+ "file": "meos_raster.h",
+ "family": "RASTER",
+ "vendored": false,
"returnType": {
- "c": "void",
- "canonical": "void"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "inst",
- "cType": "TInstant *",
- "canonical": "struct TInstant *"
+ "name": "traj",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "value",
- "cType": "Datum",
- "canonical": "Datum"
+ "name": "rast",
+ "cType": "const Raster *",
+ "canonical": "const struct Raster *"
},
{
- "name": "t",
- "cType": "TimestampTz",
- "canonical": "TimestampTz"
+ "name": "band",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "vspan",
+ "cType": "const Span *",
+ "canonical": "const struct Span *"
}
],
+ "doc": "Return the instants of a trajectory where the sampled raster pixel value falls outside a float span",
"api": "internal",
- "category": "transformation",
+ "category": "accessor",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:Datum; no-decoder:TimestampTz"
+ "reason": "internal; no-decoder:Temporal; no-decoder:Raster; no-decoder:Span; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "inst",
- "kind": "serialized",
- "cType": "struct TInstant *",
- "decode": "tbigintinst_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "traj",
+ "kind": "unsupported"
},
{
- "name": "value",
+ "name": "rast",
"kind": "unsupported"
},
{
- "name": "t",
+ "name": "band",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "vspan",
"kind": "unsupported"
}
],
"result": {
- "kind": "void"
+ "kind": "unsupported"
}
}
},
{
- "name": "tnumberinst_double",
- "file": "tinstant.h",
- "family": "CORE",
+ "name": "eraster_value",
+ "file": "meos_raster.h",
+ "family": "RASTER",
+ "vendored": false,
"returnType": {
- "c": "double",
- "canonical": "double"
+ "c": "int",
+ "canonical": "int"
},
"params": [
{
- "name": "inst",
- "cType": "const TInstant *",
- "canonical": "const struct TInstant *"
+ "name": "traj",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "rast",
+ "cType": "const Raster *",
+ "canonical": "const struct Raster *"
+ },
+ {
+ "name": "band",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "vspan",
+ "cType": "const Span *",
+ "canonical": "const struct Span *"
}
],
+ "doc": "Return true if a trajectory ever samples a raster pixel value inside a float span",
"api": "internal",
- "category": "transformation",
+ "category": "accessor",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; no-decoder:Raster; no-decoder:Span"
},
"wire": {
"params": [
{
- "name": "inst",
- "kind": "serialized",
- "cType": "const struct TInstant *",
- "decode": "tbigintinst_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "traj",
+ "kind": "unsupported"
+ },
+ {
+ "name": "rast",
+ "kind": "unsupported"
+ },
+ {
+ "name": "band",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "vspan",
+ "kind": "unsupported"
}
],
"result": {
"kind": "json",
- "json": "number"
+ "json": "integer"
}
}
},
{
- "name": "tinstant_to_string",
- "file": "tinstant.h",
- "family": "CORE",
+ "name": "araster_value",
+ "file": "meos_raster.h",
+ "family": "RASTER",
+ "vendored": false,
"returnType": {
- "c": "char *",
- "canonical": "char *"
+ "c": "int",
+ "canonical": "int"
},
"params": [
{
- "name": "inst",
- "cType": "const TInstant *",
- "canonical": "const struct TInstant *"
+ "name": "traj",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "maxdd",
+ "name": "rast",
+ "cType": "const Raster *",
+ "canonical": "const struct Raster *"
+ },
+ {
+ "name": "band",
"cType": "int",
"canonical": "int"
},
{
- "name": "value_out",
- "cType": "outfunc",
- "canonical": "char *(*)(int ((*)(int *))(), MeosType, int)"
+ "name": "vspan",
+ "cType": "const Span *",
+ "canonical": "const struct Span *"
}
],
+ "doc": "Return true if every instant of a trajectory that falls inside a raster samples a pixel value inside a float span",
"api": "internal",
- "category": "conversion",
+ "category": "accessor",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; array-or-out-param:value_out"
+ "reason": "internal; no-decoder:Temporal; no-decoder:Raster; no-decoder:Span"
},
"wire": {
"params": [
{
- "name": "inst",
- "kind": "serialized",
- "cType": "const struct TInstant *",
- "decode": "tbigintinst_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "traj",
+ "kind": "unsupported"
},
{
- "name": "maxdd",
+ "name": "rast",
+ "kind": "unsupported"
+ },
+ {
+ "name": "band",
"kind": "json",
"json": "integer"
},
{
- "name": "value_out",
+ "name": "vspan",
"kind": "unsupported"
}
],
"result": {
"kind": "json",
- "json": "string"
+ "json": "integer"
}
}
},
{
- "name": "tinstant_restrict_values_test",
- "file": "tinstant.h",
- "family": "CORE",
+ "name": "raster_value_gdal",
+ "file": "meos_raster.h",
+ "family": "RASTER",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "inst",
- "cType": "const TInstant *",
- "canonical": "const struct TInstant *"
+ "name": "traj",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "s",
- "cType": "const Set *",
- "canonical": "const struct Set *"
+ "name": "path",
+ "cType": "const char *",
+ "canonical": "const char *"
},
{
- "name": "atfunc",
- "cType": "bool",
- "canonical": "bool"
+ "name": "band",
+ "cType": "int",
+ "canonical": "int"
}
],
+ "doc": "Return the values of a raster band read along a trajectory, reading the raster through GDAL",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "inst",
- "kind": "serialized",
- "cType": "const struct TInstant *",
- "decode": "tbigintinst_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "traj",
+ "kind": "unsupported"
},
{
- "name": "s",
- "kind": "serialized",
- "cType": "const struct Set *",
- "decode": "bigintset_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "path",
+ "kind": "json",
+ "json": "string"
},
{
- "name": "atfunc",
+ "name": "band",
"kind": "json",
- "json": "boolean"
+ "json": "integer"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
}
},
{
- "name": "tnumberinst_restrict_span_test",
- "file": "tinstant.h",
- "family": "CORE",
+ "name": "raster_at_value_gdal",
+ "file": "meos_raster.h",
+ "family": "RASTER",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "inst",
- "cType": "const TInstant *",
- "canonical": "const struct TInstant *"
+ "name": "traj",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "s",
- "cType": "const Span *",
- "canonical": "const struct Span *"
+ "name": "path",
+ "cType": "const char *",
+ "canonical": "const char *"
},
{
- "name": "atfunc",
- "cType": "bool",
- "canonical": "bool"
+ "name": "band",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "vspan",
+ "cType": "const Span *",
+ "canonical": "const struct Span *"
}
],
+ "doc": "Return the instants of a trajectory where the raster pixel value, read through GDAL, falls inside a float span",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; no-decoder:Span; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "inst",
- "kind": "serialized",
- "cType": "const struct TInstant *",
- "decode": "tbigintinst_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "traj",
+ "kind": "unsupported"
},
{
- "name": "s",
- "kind": "serialized",
- "cType": "const struct Span *",
- "decode": "bigintspan_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "path",
+ "kind": "json",
+ "json": "string"
},
{
- "name": "atfunc",
+ "name": "band",
"kind": "json",
- "json": "boolean"
+ "json": "integer"
+ },
+ {
+ "name": "vspan",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
}
},
{
- "name": "tnumberinst_restrict_spanset_test",
- "file": "tinstant.h",
- "family": "CORE",
+ "name": "raster_minus_value_gdal",
+ "file": "meos_raster.h",
+ "family": "RASTER",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "inst",
- "cType": "const TInstant *",
- "canonical": "const struct TInstant *"
+ "name": "traj",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "ss",
- "cType": "const SpanSet *",
- "canonical": "const struct SpanSet *"
+ "name": "path",
+ "cType": "const char *",
+ "canonical": "const char *"
},
{
- "name": "atfunc",
- "cType": "bool",
- "canonical": "bool"
+ "name": "band",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "vspan",
+ "cType": "const Span *",
+ "canonical": "const struct Span *"
}
],
+ "doc": "Return the instants of a trajectory where the raster pixel value, read through GDAL, falls outside a float span",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; no-decoder:Span; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "inst",
- "kind": "serialized",
- "cType": "const struct TInstant *",
- "decode": "tbigintinst_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "traj",
+ "kind": "unsupported"
},
{
- "name": "ss",
- "kind": "serialized",
- "cType": "const struct SpanSet *",
- "decode": "bigintspanset_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "path",
+ "kind": "json",
+ "json": "string"
},
{
- "name": "atfunc",
+ "name": "band",
"kind": "json",
- "json": "boolean"
+ "json": "integer"
+ },
+ {
+ "name": "vspan",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
}
},
{
- "name": "tinstant_restrict_tstzset_test",
- "file": "tinstant.h",
- "family": "CORE",
+ "name": "eraster_value_gdal",
+ "file": "meos_raster.h",
+ "family": "RASTER",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "int",
+ "canonical": "int"
},
"params": [
{
- "name": "inst",
- "cType": "const TInstant *",
- "canonical": "const struct TInstant *"
+ "name": "traj",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "s",
- "cType": "const Set *",
- "canonical": "const struct Set *"
+ "name": "path",
+ "cType": "const char *",
+ "canonical": "const char *"
},
{
- "name": "atfunc",
- "cType": "bool",
- "canonical": "bool"
+ "name": "band",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "vspan",
+ "cType": "const Span *",
+ "canonical": "const struct Span *"
}
],
+ "doc": "Return true if a trajectory ever samples a raster pixel value, read through GDAL, inside a float span",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; no-decoder:Span"
},
"wire": {
"params": [
{
- "name": "inst",
- "kind": "serialized",
- "cType": "const struct TInstant *",
- "decode": "tbigintinst_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "traj",
+ "kind": "unsupported"
},
{
- "name": "s",
- "kind": "serialized",
- "cType": "const struct Set *",
- "decode": "bigintset_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "path",
+ "kind": "json",
+ "json": "string"
},
{
- "name": "atfunc",
+ "name": "band",
"kind": "json",
- "json": "boolean"
+ "json": "integer"
+ },
+ {
+ "name": "vspan",
+ "kind": "unsupported"
}
],
"result": {
"kind": "json",
- "json": "boolean"
+ "json": "integer"
}
}
},
{
- "name": "tinstant_restrict_tstzspanset_test",
- "file": "tinstant.h",
- "family": "CORE",
+ "name": "araster_value_gdal",
+ "file": "meos_raster.h",
+ "family": "RASTER",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "int",
+ "canonical": "int"
},
"params": [
{
- "name": "inst",
- "cType": "const TInstant *",
- "canonical": "const struct TInstant *"
+ "name": "traj",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "ss",
- "cType": "const SpanSet *",
- "canonical": "const struct SpanSet *"
+ "name": "path",
+ "cType": "const char *",
+ "canonical": "const char *"
},
{
- "name": "atfunc",
- "cType": "bool",
- "canonical": "bool"
+ "name": "band",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "vspan",
+ "cType": "const Span *",
+ "canonical": "const struct Span *"
}
],
+ "doc": "Return true if every in-raster-extent instant of a trajectory samples a raster pixel value, read through GDAL, inside a float span",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; no-decoder:Span"
},
"wire": {
"params": [
{
- "name": "inst",
- "kind": "serialized",
- "cType": "const struct TInstant *",
- "decode": "tbigintinst_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "traj",
+ "kind": "unsupported"
},
{
- "name": "ss",
- "kind": "serialized",
- "cType": "const struct SpanSet *",
- "decode": "bigintspanset_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "path",
+ "kind": "json",
+ "json": "string"
},
{
- "name": "atfunc",
+ "name": "band",
"kind": "json",
- "json": "boolean"
+ "json": "integer"
+ },
+ {
+ "name": "vspan",
+ "kind": "unsupported"
}
],
"result": {
"kind": "json",
- "json": "boolean"
+ "json": "integer"
}
}
},
{
- "name": "intersection_tinstant_tinstant",
- "file": "tinstant.h",
- "family": "CORE",
+ "name": "raster_tile_value_quadbin",
+ "file": "meos_raster.h",
+ "family": "RASTER",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "inst1",
- "cType": "const TInstant *",
- "canonical": "const struct TInstant *"
+ "name": "traj",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "inst2",
- "cType": "const TInstant *",
- "canonical": "const struct TInstant *"
+ "name": "pixels",
+ "cType": "const uint8_t *",
+ "canonical": "const uint8_t *"
},
{
- "name": "inter1",
- "cType": "TInstant **",
- "canonical": "struct TInstant **"
+ "name": "pixels_size",
+ "cType": "size_t",
+ "canonical": "size_t"
},
{
- "name": "inter2",
- "cType": "TInstant **",
- "canonical": "struct TInstant **"
- }
- ],
- "shape": {
- "outParams": [
- "inter1",
- "inter2"
- ]
- },
- "api": "internal",
- "category": "predicate",
- "network": {
- "exposable": false,
- "method": null,
- "reason": "internal; array-or-out-param:inter1; array-or-out-param:inter2"
- },
- "wire": {
- "params": [
- {
- "name": "inst1",
- "kind": "serialized",
- "cType": "const struct TInstant *",
- "decode": "tbigintinst_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
- },
- {
- "name": "inst2",
- "kind": "serialized",
- "cType": "const struct TInstant *",
- "decode": "tbigintinst_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
- },
- {
- "name": "inter1",
- "kind": "unsupported"
- },
- {
- "name": "inter2",
- "kind": "unsupported"
- }
- ],
- "result": {
- "kind": "json",
- "json": "boolean"
- }
- }
- },
- {
- "name": "_mulmat",
- "file": "tinyekf_meos.h",
- "family": "CORE",
- "returnType": {
- "c": "void",
- "canonical": "void"
- },
- "params": [
- {
- "name": "a",
- "cType": "const float *",
- "canonical": "const float *"
+ "name": "width",
+ "cType": "int",
+ "canonical": "int"
},
{
- "name": "b",
- "cType": "const float *",
- "canonical": "const float *"
+ "name": "height",
+ "cType": "int",
+ "canonical": "int"
},
{
- "name": "c",
- "cType": "float *",
- "canonical": "float *"
+ "name": "quadbin",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
},
{
- "name": "arows",
- "cType": "const int",
- "canonical": "const int"
+ "name": "pixtype",
+ "cType": "MeosPixType",
+ "canonical": "MeosPixType"
},
{
- "name": "acols",
- "cType": "const int",
- "canonical": "const int"
+ "name": "nodata",
+ "cType": "double",
+ "canonical": "double"
},
{
- "name": "bcols",
- "cType": "const int",
- "canonical": "const int"
+ "name": "has_nodata",
+ "cType": "bool",
+ "canonical": "bool"
}
],
+ "shape": {
+ "inputArrays": [
+ {
+ "param": "pixels",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "pixels_size"
+ },
+ "element": {
+ "c": "uint8_t",
+ "canonical": "uint8_t"
+ }
+ }
+ ]
+ },
+ "doc": "Sample a Raquet raster chip along a tgeompoint trajectory",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; array-or-out-param:a; array-or-out-param:b; array-or-out-param:c"
+ "reason": "internal; no-decoder:Temporal; array-or-out-param:pixels; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "a",
+ "name": "traj",
"kind": "unsupported"
},
{
- "name": "b",
+ "name": "pixels",
"kind": "unsupported"
},
{
- "name": "c",
- "kind": "unsupported"
+ "name": "pixels_size",
+ "kind": "json",
+ "json": "integer"
},
{
- "name": "arows",
+ "name": "width",
"kind": "json",
"json": "integer"
},
{
- "name": "acols",
+ "name": "height",
"kind": "json",
"json": "integer"
},
{
- "name": "bcols",
+ "name": "quadbin",
"kind": "json",
"json": "integer"
+ },
+ {
+ "name": "pixtype",
+ "kind": "json",
+ "json": "string",
+ "enum": "MeosPixType"
+ },
+ {
+ "name": "nodata",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "has_nodata",
+ "kind": "json",
+ "json": "boolean"
}
],
"result": {
- "kind": "void"
+ "kind": "unsupported"
}
}
},
{
- "name": "_mulvec",
- "file": "tinyekf_meos.h",
- "family": "CORE",
+ "name": "raster_tile_value",
+ "file": "meos_raster.h",
+ "family": "RASTER",
+ "vendored": false,
"returnType": {
- "c": "void",
- "canonical": "void"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "a",
- "cType": "const float *",
- "canonical": "const float *"
- },
- {
- "name": "x",
- "cType": "const float *",
- "canonical": "const float *"
- },
- {
- "name": "y",
- "cType": "float *",
- "canonical": "float *"
- },
- {
- "name": "m",
- "cType": "const int",
- "canonical": "const int"
+ "name": "traj",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "n",
- "cType": "const int",
- "canonical": "const int"
+ "name": "rq",
+ "cType": "const Raquet *",
+ "canonical": "const struct Raquet *"
}
],
+ "doc": "Return the values of a Raquet tile read along a trajectory",
"api": "internal",
- "category": "transformation",
+ "category": "accessor",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; array-or-out-param:a; array-or-out-param:x; array-or-out-param:y"
+ "reason": "internal; no-decoder:Temporal; no-decoder:Raquet; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "a",
- "kind": "unsupported"
- },
- {
- "name": "x",
+ "name": "traj",
"kind": "unsupported"
},
{
- "name": "y",
+ "name": "rq",
"kind": "unsupported"
- },
- {
- "name": "m",
- "kind": "json",
- "json": "integer"
- },
- {
- "name": "n",
- "kind": "json",
- "json": "integer"
}
],
"result": {
- "kind": "void"
+ "kind": "unsupported"
}
}
},
{
- "name": "_transpose",
- "file": "tinyekf_meos.h",
- "family": "CORE",
+ "name": "raster_tile_value_array",
+ "file": "meos_raster.h",
+ "family": "RASTER",
+ "vendored": false,
"returnType": {
- "c": "void",
- "canonical": "void"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "a",
- "cType": "const float *",
- "canonical": "const float *"
- },
- {
- "name": "at",
- "cType": "float *",
- "canonical": "float *"
+ "name": "traj",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "m",
- "cType": "const int",
- "canonical": "const int"
+ "name": "rqarr",
+ "cType": "const Raquet **",
+ "canonical": "const struct Raquet **"
},
{
- "name": "n",
- "cType": "const int",
- "canonical": "const int"
+ "name": "count",
+ "cType": "int",
+ "canonical": "int"
}
],
+ "shape": {
+ "inputArrays": [
+ {
+ "param": "rqarr",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "Raquet *",
+ "canonical": "struct Raquet *"
+ }
+ }
+ ]
+ },
+ "doc": "Return the values of an array of Raquet tiles read along a trajectory",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; array-or-out-param:a; array-or-out-param:at"
+ "reason": "internal; no-decoder:Temporal; array-or-out-param:rqarr; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "a",
+ "name": "traj",
"kind": "unsupported"
},
{
- "name": "at",
+ "name": "rqarr",
"kind": "unsupported"
},
{
- "name": "m",
- "kind": "json",
- "json": "integer"
- },
- {
- "name": "n",
+ "name": "count",
"kind": "json",
"json": "integer"
}
],
"result": {
- "kind": "void"
+ "kind": "unsupported"
}
}
},
{
- "name": "_addmat",
- "file": "tinyekf_meos.h",
- "family": "CORE",
+ "name": "trgeometry_in",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
- "c": "void",
- "canonical": "void"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "a",
- "cType": "const float *",
- "canonical": "const float *"
- },
- {
- "name": "b",
- "cType": "const float *",
- "canonical": "const float *"
- },
- {
- "name": "c",
- "cType": "float *",
- "canonical": "float *"
- },
- {
- "name": "m",
- "cType": "const int",
- "canonical": "const int"
- },
- {
- "name": "n",
- "cType": "const int",
- "canonical": "const int"
+ "name": "str",
+ "cType": "const char *",
+ "canonical": "const char *"
}
],
+ "doc": "Return a temporal rigid geometry from its Well-Known Text (WKT) representation",
"api": "internal",
- "category": "transformation",
+ "category": "io",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; array-or-out-param:a; array-or-out-param:b; array-or-out-param:c"
+ "reason": "internal; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "a",
- "kind": "unsupported"
- },
- {
- "name": "b",
- "kind": "unsupported"
- },
- {
- "name": "c",
- "kind": "unsupported"
- },
- {
- "name": "m",
+ "name": "str",
"kind": "json",
- "json": "integer"
- },
+ "json": "string"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "trgeometry_from_mfjson",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
+ "returnType": {
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
+ },
+ "params": [
+ {
+ "name": "mfjson",
+ "cType": "const char *",
+ "canonical": "const char *"
+ }
+ ],
+ "doc": "Return a temporal rigid geometry from its MF-JSON representation",
+ "api": "internal",
+ "category": "io",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-encoder:Temporal"
+ },
+ "wire": {
+ "params": [
{
- "name": "n",
+ "name": "mfjson",
"kind": "json",
- "json": "integer"
+ "json": "string"
}
],
"result": {
- "kind": "void"
+ "kind": "unsupported"
}
}
},
{
- "name": "_negate",
- "file": "tinyekf_meos.h",
- "family": "CORE",
+ "name": "trgeometry_out",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
- "c": "void",
- "canonical": "void"
+ "c": "char *",
+ "canonical": "char *"
},
"params": [
{
- "name": "a",
- "cType": "float *",
- "canonical": "float *"
- },
- {
- "name": "m",
- "cType": "const int",
- "canonical": "const int"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "n",
- "cType": "const int",
- "canonical": "const int"
+ "name": "size_out",
+ "cType": "size_t *",
+ "canonical": "size_t *"
}
],
+ "doc": "Return the Well-Known Text (WKT) representation of a temporal rigid geometry",
+ "shape": {
+ "outParams": [
+ "size_out"
+ ]
+ },
"api": "internal",
- "category": "transformation",
+ "category": "io",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; array-or-out-param:a"
+ "reason": "internal; no-decoder:Temporal"
},
"wire": {
"params": [
{
- "name": "a",
+ "name": "temp",
"kind": "unsupported"
- },
- {
- "name": "m",
- "kind": "json",
- "json": "integer"
- },
- {
- "name": "n",
- "kind": "json",
- "json": "integer"
}
],
"result": {
- "kind": "void"
+ "kind": "json",
+ "json": "string",
+ "size_outparam": "size_out"
}
}
},
{
- "name": "_addeye",
- "file": "tinyekf_meos.h",
- "family": "CORE",
+ "name": "trgeometry_as_text",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
- "c": "void",
- "canonical": "void"
+ "c": "char *",
+ "canonical": "char *"
},
"params": [
{
- "name": "a",
- "cType": "float *",
- "canonical": "float *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "n",
- "cType": "const int",
- "canonical": "const int"
+ "name": "maxdd",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "size_out",
+ "cType": "size_t *",
+ "canonical": "size_t *"
}
],
+ "doc": "Return the Well-Known Text (WKT) representation of a temporal rigid geometry",
+ "shape": {
+ "outParams": [
+ "size_out"
+ ]
+ },
"api": "internal",
- "category": "transformation",
+ "category": "io",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; array-or-out-param:a"
+ "reason": "internal; no-decoder:Temporal"
},
"wire": {
"params": [
{
- "name": "a",
+ "name": "temp",
"kind": "unsupported"
},
{
- "name": "n",
+ "name": "maxdd",
"kind": "json",
"json": "integer"
}
],
"result": {
- "kind": "void"
+ "kind": "json",
+ "json": "string",
+ "size_outparam": "size_out"
}
}
},
{
- "name": "_choldc1",
- "file": "tinyekf_meos.h",
- "family": "CORE",
+ "name": "trgeometry_as_ewkt",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
- "c": "int",
- "canonical": "int"
+ "c": "char *",
+ "canonical": "char *"
},
"params": [
{
- "name": "a",
- "cType": "float *",
- "canonical": "float *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "p",
- "cType": "float *",
- "canonical": "float *"
+ "name": "maxdd",
+ "cType": "int",
+ "canonical": "int"
},
{
- "name": "n",
- "cType": "const int",
- "canonical": "const int"
+ "name": "size_out",
+ "cType": "size_t *",
+ "canonical": "size_t *"
}
],
+ "doc": "Return the Extended Well-Known Text (EWKT) representation of a temporal rigid geometry",
+ "shape": {
+ "outParams": [
+ "size_out"
+ ]
+ },
"api": "internal",
- "category": "transformation",
+ "category": "io",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; array-or-out-param:a; array-or-out-param:p"
+ "reason": "internal; no-decoder:Temporal"
},
"wire": {
"params": [
{
- "name": "a",
- "kind": "unsupported"
- },
- {
- "name": "p",
+ "name": "temp",
"kind": "unsupported"
},
{
- "name": "n",
+ "name": "maxdd",
"kind": "json",
"json": "integer"
}
],
"result": {
"kind": "json",
- "json": "integer"
+ "json": "string",
+ "size_outparam": "size_out"
}
}
},
{
- "name": "_choldcsl",
- "file": "tinyekf_meos.h",
- "family": "CORE",
+ "name": "trgeometryinst_make",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
- "c": "int",
- "canonical": "int"
+ "c": "TInstant *",
+ "canonical": "struct TInstant *"
},
"params": [
{
- "name": "A",
- "cType": "const float *",
- "canonical": "const float *"
- },
- {
- "name": "a",
- "cType": "float *",
- "canonical": "float *"
+ "name": "geom",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
},
{
- "name": "p",
- "cType": "float *",
- "canonical": "float *"
+ "name": "pose",
+ "cType": "const Pose *",
+ "canonical": "const struct Pose *"
},
{
- "name": "n",
- "cType": "const int",
- "canonical": "const int"
+ "name": "t",
+ "cType": "TimestampTz",
+ "canonical": "TimestampTz"
}
],
+ "doc": "Construct a temporal geometry instant value from the arguments",
"api": "internal",
- "category": "transformation",
+ "category": "constructor",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; array-or-out-param:A; array-or-out-param:a; array-or-out-param:p"
+ "reason": "internal; no-decoder:GSERIALIZED; no-decoder:Pose; no-decoder:TimestampTz; no-encoder:TInstant"
},
"wire": {
"params": [
{
- "name": "A",
+ "name": "geom",
"kind": "unsupported"
},
{
- "name": "a",
+ "name": "pose",
"kind": "unsupported"
},
{
- "name": "p",
+ "name": "t",
"kind": "unsupported"
- },
- {
- "name": "n",
- "kind": "json",
- "json": "integer"
}
],
"result": {
- "kind": "json",
- "json": "integer"
+ "kind": "unsupported"
}
}
},
{
- "name": "_cholsl",
- "file": "tinyekf_meos.h",
- "family": "CORE",
+ "name": "trgeometryseq_make",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
- "c": "int",
- "canonical": "int"
+ "c": "TSequence *",
+ "canonical": "struct TSequence *"
},
"params": [
{
- "name": "A",
- "cType": "const float *",
- "canonical": "const float *"
+ "name": "geom",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
},
{
- "name": "a",
- "cType": "float *",
- "canonical": "float *"
+ "name": "instants",
+ "cType": "TInstant **",
+ "canonical": "struct TInstant **"
},
{
- "name": "p",
- "cType": "float *",
- "canonical": "float *"
+ "name": "count",
+ "cType": "int",
+ "canonical": "int"
},
{
- "name": "n",
- "cType": "const int",
- "canonical": "const int"
+ "name": "lower_inc",
+ "cType": "bool",
+ "canonical": "bool"
+ },
+ {
+ "name": "upper_inc",
+ "cType": "bool",
+ "canonical": "bool"
+ },
+ {
+ "name": "interp",
+ "cType": "interpType",
+ "canonical": "interpType"
+ },
+ {
+ "name": "normalize",
+ "cType": "bool",
+ "canonical": "bool"
}
],
+ "shape": {
+ "inputArrays": [
+ {
+ "param": "instants",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "TInstant *",
+ "canonical": "struct TInstant *"
+ }
+ }
+ ]
+ },
+ "doc": "Construct a temporal sequence from an array of temporal instants",
"api": "internal",
- "category": "transformation",
+ "category": "constructor",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; array-or-out-param:A; array-or-out-param:a; array-or-out-param:p"
+ "reason": "internal; no-decoder:GSERIALIZED; array-or-out-param:instants; no-encoder:TSequence"
},
"wire": {
"params": [
{
- "name": "A",
+ "name": "geom",
"kind": "unsupported"
},
{
- "name": "a",
+ "name": "instants",
"kind": "unsupported"
},
{
- "name": "p",
- "kind": "unsupported"
+ "name": "count",
+ "kind": "json",
+ "json": "integer"
},
{
- "name": "n",
+ "name": "lower_inc",
"kind": "json",
- "json": "integer"
+ "json": "boolean"
+ },
+ {
+ "name": "upper_inc",
+ "kind": "json",
+ "json": "boolean"
+ },
+ {
+ "name": "interp",
+ "kind": "json",
+ "json": "string",
+ "enum": "interpType"
+ },
+ {
+ "name": "normalize",
+ "kind": "json",
+ "json": "boolean"
}
],
"result": {
- "kind": "json",
- "json": "integer"
+ "kind": "unsupported"
}
}
},
{
- "name": "_addvec",
- "file": "tinyekf_meos.h",
- "family": "CORE",
+ "name": "trgeometryseqset_make",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
- "c": "void",
- "canonical": "void"
+ "c": "TSequenceSet *",
+ "canonical": "struct TSequenceSet *"
},
"params": [
{
- "name": "a",
- "cType": "const float *",
- "canonical": "const float *"
+ "name": "geom",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
},
{
- "name": "b",
- "cType": "const float *",
- "canonical": "const float *"
+ "name": "sequences",
+ "cType": "TSequence **",
+ "canonical": "struct TSequence **"
},
{
- "name": "c",
- "cType": "float *",
- "canonical": "float *"
+ "name": "count",
+ "cType": "int",
+ "canonical": "int"
},
{
- "name": "n",
- "cType": "const int",
- "canonical": "const int"
+ "name": "normalize",
+ "cType": "bool",
+ "canonical": "bool"
}
],
+ "shape": {
+ "inputArrays": [
+ {
+ "param": "sequences",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "TSequence *",
+ "canonical": "struct TSequence *"
+ }
+ }
+ ]
+ },
+ "doc": "Construct a temporal sequence set from an array of temporal sequences",
"api": "internal",
- "category": "transformation",
+ "category": "constructor",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; array-or-out-param:a; array-or-out-param:b; array-or-out-param:c"
+ "reason": "internal; no-decoder:GSERIALIZED; array-or-out-param:sequences; no-encoder:TSequenceSet"
},
"wire": {
"params": [
{
- "name": "a",
+ "name": "geom",
"kind": "unsupported"
},
{
- "name": "b",
+ "name": "sequences",
"kind": "unsupported"
},
{
- "name": "c",
- "kind": "unsupported"
+ "name": "count",
+ "kind": "json",
+ "json": "integer"
},
{
- "name": "n",
+ "name": "normalize",
"kind": "json",
- "json": "integer"
+ "json": "boolean"
}
],
"result": {
- "kind": "void"
+ "kind": "unsupported"
}
}
},
{
- "name": "_sub",
- "file": "tinyekf_meos.h",
- "family": "CORE",
+ "name": "trgeometryseqset_make_gaps",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
- "c": "void",
- "canonical": "void"
+ "c": "TSequenceSet *",
+ "canonical": "struct TSequenceSet *"
},
"params": [
{
- "name": "a",
- "cType": "const float *",
- "canonical": "const float *"
+ "name": "geom",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
},
{
- "name": "b",
- "cType": "const float *",
- "canonical": "const float *"
+ "name": "instants",
+ "cType": "TInstant **",
+ "canonical": "struct TInstant **"
},
{
- "name": "c",
- "cType": "float *",
- "canonical": "float *"
+ "name": "count",
+ "cType": "int",
+ "canonical": "int"
},
{
- "name": "n",
- "cType": "const int",
- "canonical": "const int"
+ "name": "interp",
+ "cType": "interpType",
+ "canonical": "interpType"
+ },
+ {
+ "name": "maxt",
+ "cType": "const Interval *",
+ "canonical": "const Interval *"
+ },
+ {
+ "name": "maxdist",
+ "cType": "double",
+ "canonical": "double"
}
],
+ "shape": {
+ "inputArrays": [
+ {
+ "param": "instants",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "TInstant *",
+ "canonical": "struct TInstant *"
+ }
+ }
+ ],
+ "nullable": [
+ "maxt"
+ ]
+ },
+ "doc": "Construct a temporal sequence set from an array of temporal instants introducing gaps",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; array-or-out-param:a; array-or-out-param:b; array-or-out-param:c"
+ "reason": "internal; no-decoder:GSERIALIZED; array-or-out-param:instants; no-decoder:Interval; no-encoder:TSequenceSet"
},
"wire": {
"params": [
{
- "name": "a",
+ "name": "geom",
"kind": "unsupported"
},
{
- "name": "b",
+ "name": "instants",
"kind": "unsupported"
},
{
- "name": "c",
+ "name": "count",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "interp",
+ "kind": "json",
+ "json": "string",
+ "enum": "interpType"
+ },
+ {
+ "name": "maxt",
"kind": "unsupported"
},
{
- "name": "n",
+ "name": "maxdist",
"kind": "json",
- "json": "integer"
+ "json": "number"
}
],
"result": {
- "kind": "void"
+ "kind": "unsupported"
}
}
},
{
- "name": "invert",
- "file": "tinyekf_meos.h",
- "family": "CORE",
+ "name": "geometry_tpose_to_trgeometry",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "a",
- "cType": "const float *",
- "canonical": "const float *"
+ "name": "gs",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
},
{
- "name": "ainv",
- "cType": "float *",
- "canonical": "float *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
+ "doc": "Construct a temporal rigid geometry from a geometry and a temporal pose",
"api": "internal",
- "category": "predicate",
+ "category": "conversion",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; array-or-out-param:a; array-or-out-param:ainv"
+ "reason": "internal; no-decoder:GSERIALIZED; no-decoder:Temporal; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "a",
+ "name": "gs",
"kind": "unsupported"
},
{
- "name": "ainv",
+ "name": "temp",
"kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
}
},
{
- "name": "ekf_initialize",
- "file": "tinyekf_meos.h",
- "family": "CORE",
+ "name": "trgeometry_to_tpose",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
- "c": "void",
- "canonical": "void"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "ekf",
- "cType": "ekf_t *",
- "canonical": "struct ekf_t *"
- },
- {
- "name": "pdiag",
- "cType": "const float",
- "canonical": "const float"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
+ "doc": "Return a temporal pose obtained by removing the reference geometry of a temporal rigid geometry",
"api": "internal",
- "category": "transformation",
+ "category": "conversion",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:ekf_t"
+ "reason": "internal; no-decoder:Temporal; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "ekf",
+ "name": "temp",
"kind": "unsupported"
- },
- {
- "name": "pdiag",
- "kind": "json",
- "json": "number"
}
],
"result": {
- "kind": "void"
+ "kind": "unsupported"
}
}
},
{
- "name": "ekf_predict",
- "file": "tinyekf_meos.h",
- "family": "CORE",
+ "name": "trgeometry_to_tgeompoint",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
- "c": "void",
- "canonical": "void"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "ekf",
- "cType": "ekf_t *",
- "canonical": "struct ekf_t *"
- },
- {
- "name": "fx",
- "cType": "const float",
- "canonical": "const float"
- },
- {
- "name": "F",
- "cType": "const float",
- "canonical": "const float"
- },
- {
- "name": "Q",
- "cType": "const float",
- "canonical": "const float"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
+ "doc": "Return a temporal geometry point obtained from the points of the temporal pose of a temporal rigid geometry",
"api": "internal",
- "category": "transformation",
+ "category": "conversion",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:ekf_t"
+ "reason": "internal; no-decoder:Temporal; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "ekf",
+ "name": "temp",
"kind": "unsupported"
- },
- {
- "name": "fx",
- "kind": "json",
- "json": "number"
- },
- {
- "name": "F",
- "kind": "json",
- "json": "number"
- },
- {
- "name": "Q",
- "kind": "json",
- "json": "number"
}
],
"result": {
- "kind": "void"
+ "kind": "unsupported"
}
}
},
{
- "name": "ekf_update_step3",
- "file": "tinyekf_meos.h",
- "family": "CORE",
+ "name": "trgeometry_to_tgeometry",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
- "c": "void",
- "canonical": "void"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "ekf",
- "cType": "ekf_t *",
- "canonical": "struct ekf_t *"
- },
- {
- "name": "GH",
- "cType": "float",
- "canonical": "float"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
+ "doc": "Materialise the moving polygon of a temporal rigid geometry as a temporal geometry (one rotated/translated polygon per instant)",
"api": "internal",
- "category": "transformation",
+ "category": "conversion",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:ekf_t"
+ "reason": "internal; no-decoder:Temporal; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "ekf",
+ "name": "temp",
"kind": "unsupported"
- },
- {
- "name": "GH",
- "kind": "json",
- "json": "number"
}
],
"result": {
- "kind": "void"
+ "kind": "unsupported"
}
}
},
{
- "name": "ekf_update",
- "file": "tinyekf_meos.h",
- "family": "CORE",
+ "name": "trgeometry_end_instant",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "TInstant *",
+ "canonical": "struct TInstant *"
},
"params": [
{
- "name": "ekf",
- "cType": "ekf_t *",
- "canonical": "struct ekf_t *"
- },
- {
- "name": "z",
- "cType": "const float",
- "canonical": "const float"
- },
- {
- "name": "hx",
- "cType": "const float",
- "canonical": "const float"
- },
- {
- "name": "H",
- "cType": "const float",
- "canonical": "const float"
- },
- {
- "name": "R",
- "cType": "const float",
- "canonical": "const float"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
+ "doc": "Return a copy of the end instant of a temporal rigid geometry",
"api": "internal",
- "category": "predicate",
+ "category": "accessor",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:ekf_t"
+ "reason": "internal; no-decoder:Temporal; no-encoder:TInstant"
},
"wire": {
"params": [
{
- "name": "ekf",
+ "name": "temp",
"kind": "unsupported"
- },
- {
- "name": "z",
- "kind": "json",
- "json": "number"
- },
- {
- "name": "hx",
- "kind": "json",
- "json": "number"
- },
- {
- "name": "H",
- "kind": "json",
- "json": "number"
- },
- {
- "name": "R",
- "kind": "json",
- "json": "number"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
}
},
{
- "name": "tfloat_arithop_turnpt",
- "file": "tnumber_mathfuncs.h",
- "family": "CORE",
+ "name": "trgeometry_end_sequence",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
- "c": "int",
- "canonical": "int"
+ "c": "TSequence *",
+ "canonical": "struct TSequence *"
},
"params": [
{
- "name": "start1",
- "cType": "Datum",
- "canonical": "Datum"
- },
- {
- "name": "end1",
- "cType": "Datum",
- "canonical": "Datum"
- },
- {
- "name": "start2",
- "cType": "Datum",
- "canonical": "Datum"
- },
- {
- "name": "end2",
- "cType": "Datum",
- "canonical": "Datum"
- },
- {
- "name": "param",
- "cType": "Datum",
- "canonical": "Datum"
- },
- {
- "name": "lower",
- "cType": "TimestampTz",
- "canonical": "TimestampTz"
- },
- {
- "name": "upper",
- "cType": "TimestampTz",
- "canonical": "TimestampTz"
- },
- {
- "name": "t1",
- "cType": "TimestampTz *",
- "canonical": "TimestampTz *"
- },
- {
- "name": "t2",
- "cType": "TimestampTz *",
- "canonical": "TimestampTz *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
+ "doc": "Return a copy of the end sequence of a temporal sequence (set)",
"api": "internal",
- "category": "transformation",
+ "category": "accessor",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:Datum; no-decoder:TimestampTz"
+ "reason": "internal; no-decoder:Temporal; no-encoder:TSequence"
},
"wire": {
"params": [
{
- "name": "start1",
- "kind": "unsupported"
- },
- {
- "name": "end1",
- "kind": "unsupported"
- },
- {
- "name": "start2",
- "kind": "unsupported"
- },
- {
- "name": "end2",
- "kind": "unsupported"
- },
- {
- "name": "param",
- "kind": "unsupported"
- },
- {
- "name": "lower",
- "kind": "unsupported"
- },
- {
- "name": "upper",
- "kind": "unsupported"
- },
- {
- "name": "t1",
- "kind": "unsupported"
- },
- {
- "name": "t2",
+ "name": "temp",
"kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "integer"
+ "kind": "unsupported"
}
}
},
{
- "name": "arithop_tnumber_number",
- "file": "tnumber_mathfuncs.h",
- "family": "CORE",
+ "name": "trgeometry_end_value",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "GSERIALIZED *",
+ "canonical": "GSERIALIZED *"
},
"params": [
{
"name": "temp",
"cType": "const Temporal *",
"canonical": "const struct Temporal *"
- },
- {
- "name": "value",
- "cType": "Datum",
- "canonical": "Datum"
- },
- {
- "name": "oper",
- "cType": "TArithmetic",
- "canonical": "TArithmetic"
- },
- {
- "name": "func",
- "cType": "int (*)(Datum *, Datum *, MeosType)",
- "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))(), MeosType)"
- },
- {
- "name": "invert",
- "cType": "bool",
- "canonical": "bool"
}
],
+ "doc": "Return a copy of the end base value of a temporal rigid geometry",
"api": "internal",
- "category": "transformation",
+ "category": "accessor",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:Datum; array-or-out-param:func"
+ "reason": "internal; no-decoder:Temporal; no-encoder:GSERIALIZED"
},
"wire": {
"params": [
{
"name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
- },
- {
- "name": "value",
- "kind": "unsupported"
- },
- {
- "name": "oper",
- "kind": "json",
- "json": "string",
- "enum": "TArithmetic"
- },
- {
- "name": "func",
"kind": "unsupported"
- },
- {
- "name": "invert",
- "kind": "json",
- "json": "boolean"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "arithop_tnumber_tnumber",
- "file": "tnumber_mathfuncs.h",
- "family": "CORE",
+ "name": "trgeometry_geom",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "GSERIALIZED *",
+ "canonical": "GSERIALIZED *"
},
"params": [
{
- "name": "temp1",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
- },
- {
- "name": "temp2",
+ "name": "temp",
"cType": "const Temporal *",
"canonical": "const struct Temporal *"
- },
- {
- "name": "oper",
- "cType": "TArithmetic",
- "canonical": "TArithmetic"
- },
- {
- "name": "func",
- "cType": "int (*)(Datum *, Datum *, MeosType)",
- "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))(), MeosType)"
- },
- {
- "name": "tpfunc",
- "cType": "tpfunc_temp",
- "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))(), int ((*)(int *))(), int ((*)(int *))(), int ((*)(int *))(), int, int, int *, int *)"
}
],
+ "doc": "Return a copy of the reference geometry of a temporal rigid geometry",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; array-or-out-param:func; array-or-out-param:tpfunc"
+ "reason": "internal; no-decoder:Temporal; no-encoder:GSERIALIZED"
},
"wire": {
"params": [
{
- "name": "temp1",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
- },
- {
- "name": "temp2",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
- },
- {
- "name": "oper",
- "kind": "json",
- "json": "string",
- "enum": "TArithmetic"
- },
- {
- "name": "func",
- "kind": "unsupported"
- },
- {
- "name": "tpfunc",
+ "name": "temp",
"kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "float_collinear",
- "file": "tsequence.h",
- "family": "CORE",
+ "name": "trgeometry_instant_n",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "TInstant *",
+ "canonical": "struct TInstant *"
},
"params": [
{
- "name": "x1",
- "cType": "double",
- "canonical": "double"
- },
- {
- "name": "x2",
- "cType": "double",
- "canonical": "double"
- },
- {
- "name": "x3",
- "cType": "double",
- "canonical": "double"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "ratio",
- "cType": "double",
- "canonical": "double"
+ "name": "n",
+ "cType": "int",
+ "canonical": "int"
}
],
+ "doc": "Return a copy of the n-th instant of a temporal rigid geometry",
"api": "internal",
- "category": "predicate",
+ "category": "accessor",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; no-encoder:TInstant"
},
"wire": {
"params": [
{
- "name": "x1",
- "kind": "json",
- "json": "number"
- },
- {
- "name": "x2",
- "kind": "json",
- "json": "number"
- },
- {
- "name": "x3",
- "kind": "json",
- "json": "number"
+ "name": "temp",
+ "kind": "unsupported"
},
{
- "name": "ratio",
+ "name": "n",
"kind": "json",
- "json": "number"
+ "json": "integer"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
}
},
{
- "name": "floatsegm_interpolate",
- "file": "tsequence.h",
- "family": "CORE",
+ "name": "trgeometry_instants",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
- "c": "double",
- "canonical": "double"
+ "c": "TInstant **",
+ "canonical": "struct TInstant **"
},
"params": [
{
- "name": "value1",
- "cType": "double",
- "canonical": "double"
- },
- {
- "name": "value2",
- "cType": "double",
- "canonical": "double"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "value",
- "cType": "long double",
- "canonical": "long double"
+ "name": "count",
+ "cType": "int *",
+ "canonical": "int *"
}
],
+ "shape": {
+ "arrayReturn": {
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "TInstant *",
+ "canonical": "struct TInstant *"
+ }
+ },
+ "outParams": [
+ "count"
+ ]
+ },
+ "doc": "Return a copy of the distinct instants of a temporal rigid geometry",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; array-or-out-param:count; unsupported-return:struct TInstant **"
},
"wire": {
"params": [
{
- "name": "value1",
- "kind": "json",
- "json": "number"
- },
- {
- "name": "value2",
- "kind": "json",
- "json": "number"
+ "name": "temp",
+ "kind": "unsupported"
},
{
- "name": "value",
- "kind": "json",
- "json": "number"
+ "name": "count",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "number"
+ "kind": "unsupported"
}
}
},
{
- "name": "floatsegm_locate",
- "file": "tsequence.h",
- "family": "CORE",
+ "name": "trgeometry_points",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
- "c": "long double",
- "canonical": "long double"
+ "c": "Set *",
+ "canonical": "struct Set *"
},
"params": [
{
- "name": "value1",
- "cType": "double",
- "canonical": "double"
- },
- {
- "name": "value2",
- "cType": "double",
- "canonical": "double"
- },
- {
- "name": "value",
- "cType": "double",
- "canonical": "double"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
+ "doc": "Return the set of distinct points seen along a temporal rigid geometry's antenna trajectory",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; no-encoder:Set"
},
"wire": {
"params": [
{
- "name": "value1",
- "kind": "json",
- "json": "number"
- },
- {
- "name": "value2",
- "kind": "json",
- "json": "number"
- },
- {
- "name": "value",
- "kind": "json",
- "json": "number"
+ "name": "temp",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "number"
+ "kind": "unsupported"
}
}
},
{
- "name": "tnumbersegm_intersection",
- "file": "tsequence.h",
- "family": "CORE",
+ "name": "trgeometry_yaw",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
- "c": "int",
- "canonical": "int"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "start1",
- "cType": "Datum",
- "canonical": "Datum"
- },
- {
- "name": "end1",
- "cType": "Datum",
- "canonical": "Datum"
- },
- {
- "name": "start2",
- "cType": "Datum",
- "canonical": "Datum"
- },
- {
- "name": "end2",
- "cType": "Datum",
- "canonical": "Datum"
- },
- {
- "name": "basetype",
- "cType": "MeosType",
- "canonical": "MeosType"
- },
- {
- "name": "lower",
- "cType": "TimestampTz",
- "canonical": "TimestampTz"
- },
- {
- "name": "upper",
- "cType": "TimestampTz",
- "canonical": "TimestampTz"
- },
- {
- "name": "t1",
- "cType": "TimestampTz *",
- "canonical": "TimestampTz *"
- },
- {
- "name": "t2",
- "cType": "TimestampTz *",
- "canonical": "TimestampTz *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
- "shape": {
- "outParams": [
- "t1",
- "t2"
- ]
- },
+ "doc": "Return the yaw angle of a temporal rigid geometry (radians) as a temporal float, ZYX intrinsic Tait-Bryan convention",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:Datum; no-decoder:TimestampTz"
+ "reason": "internal; no-decoder:Temporal; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "start1",
- "kind": "unsupported"
- },
- {
- "name": "end1",
- "kind": "unsupported"
- },
- {
- "name": "start2",
- "kind": "unsupported"
- },
- {
- "name": "end2",
- "kind": "unsupported"
- },
- {
- "name": "basetype",
- "kind": "json",
- "json": "string",
- "enum": "MeosType"
- },
- {
- "name": "lower",
- "kind": "unsupported"
- },
- {
- "name": "upper",
- "kind": "unsupported"
- },
- {
- "name": "t1",
- "kind": "unsupported"
- },
- {
- "name": "t2",
+ "name": "temp",
"kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "integer"
+ "kind": "unsupported"
}
}
},
{
- "name": "tsequence_norm_test",
- "file": "tsequence.h",
- "family": "CORE",
+ "name": "trgeometry_pitch",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "value1",
- "cType": "Datum",
- "canonical": "Datum"
- },
- {
- "name": "value2",
- "cType": "Datum",
- "canonical": "Datum"
- },
- {
- "name": "value3",
- "cType": "Datum",
- "canonical": "Datum"
- },
- {
- "name": "basetype",
- "cType": "MeosType",
- "canonical": "MeosType"
- },
- {
- "name": "interp",
- "cType": "interpType",
- "canonical": "interpType"
- },
- {
- "name": "t1",
- "cType": "TimestampTz",
- "canonical": "TimestampTz"
- },
- {
- "name": "t2",
- "cType": "TimestampTz",
- "canonical": "TimestampTz"
- },
- {
- "name": "t3",
- "cType": "TimestampTz",
- "canonical": "TimestampTz"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
+ "doc": "Return the pitch angle of a temporal rigid geometry (radians) as a temporal float, ZYX intrinsic Tait-Bryan convention",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:Datum; no-decoder:TimestampTz"
+ "reason": "internal; no-decoder:Temporal; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "value1",
- "kind": "unsupported"
- },
- {
- "name": "value2",
- "kind": "unsupported"
- },
- {
- "name": "value3",
- "kind": "unsupported"
- },
- {
- "name": "basetype",
- "kind": "json",
- "json": "string",
- "enum": "MeosType"
- },
- {
- "name": "interp",
- "kind": "json",
- "json": "string",
- "enum": "interpType"
- },
- {
- "name": "t1",
- "kind": "unsupported"
- },
- {
- "name": "t2",
+ "name": "temp",
"kind": "unsupported"
- },
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "trgeometry_roll",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
+ "returnType": {
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
+ },
+ "params": [
+ {
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ }
+ ],
+ "doc": "Return the roll angle of a temporal rigid geometry (radians) as a temporal float, ZYX intrinsic Tait-Bryan convention",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal; no-encoder:Temporal"
+ },
+ "wire": {
+ "params": [
{
- "name": "t3",
+ "name": "temp",
"kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
}
},
{
- "name": "tsequence_join_test",
- "file": "tsequence.h",
- "family": "CORE",
+ "name": "trgeometry_segments",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "TSequence **",
+ "canonical": "struct TSequence **"
},
"params": [
{
- "name": "seq1",
- "cType": "const TSequence *",
- "canonical": "const struct TSequence *"
- },
- {
- "name": "seq2",
- "cType": "const TSequence *",
- "canonical": "const struct TSequence *"
- },
- {
- "name": "removelast",
- "cType": "bool *",
- "canonical": "bool *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "removefirst",
- "cType": "bool *",
- "canonical": "bool *"
+ "name": "count",
+ "cType": "int *",
+ "canonical": "int *"
}
],
"shape": {
+ "arrayReturn": {
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "TSequence *",
+ "canonical": "struct TSequence *"
+ }
+ },
"outParams": [
- "removelast",
- "removefirst"
+ "count"
]
},
+ "doc": "Return the array of inter-instant segments of a temporal rigid geometry \u2014 one TSequence per consecutive pair of instants",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:TSequence; array-or-out-param:removelast; array-or-out-param:removefirst"
+ "reason": "internal; no-decoder:Temporal; array-or-out-param:count; unsupported-return:struct TSequence **"
},
"wire": {
"params": [
{
- "name": "seq1",
- "kind": "unsupported"
- },
- {
- "name": "seq2",
- "kind": "unsupported"
- },
- {
- "name": "removelast",
+ "name": "temp",
"kind": "unsupported"
},
{
- "name": "removefirst",
+ "name": "count",
"kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
}
},
{
- "name": "tsequence_join",
- "file": "tsequence.h",
- "family": "CORE",
+ "name": "trgeometry_sequence_n",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
"c": "TSequence *",
"canonical": "struct TSequence *"
},
"params": [
{
- "name": "seq1",
- "cType": "const TSequence *",
- "canonical": "const struct TSequence *"
- },
- {
- "name": "seq2",
- "cType": "const TSequence *",
- "canonical": "const struct TSequence *"
- },
- {
- "name": "removelast",
- "cType": "bool",
- "canonical": "bool"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "removefirst",
- "cType": "bool",
- "canonical": "bool"
+ "name": "i",
+ "cType": "int",
+ "canonical": "int"
}
],
+ "doc": "Return a copy of the n-th sequence of a temporal sequence (set)",
"api": "internal",
- "category": "transformation",
+ "category": "accessor",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:TSequence"
+ "reason": "internal; no-decoder:Temporal; no-encoder:TSequence"
},
"wire": {
"params": [
{
- "name": "seq1",
- "kind": "unsupported"
- },
- {
- "name": "seq2",
+ "name": "temp",
"kind": "unsupported"
},
{
- "name": "removelast",
- "kind": "json",
- "json": "boolean"
- },
- {
- "name": "removefirst",
+ "name": "i",
"kind": "json",
- "json": "boolean"
+ "json": "integer"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct TSequence *",
- "encode": "tsequence_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "tinstarr_normalize",
- "file": "tsequence.h",
- "family": "CORE",
+ "name": "trgeometry_sequences",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
- "c": "TInstant **",
- "canonical": "struct TInstant **"
+ "c": "TSequence **",
+ "canonical": "struct TSequence **"
},
"params": [
{
- "name": "instants",
- "cType": "TInstant **",
- "canonical": "struct TInstant **"
- },
- {
- "name": "interp",
- "cType": "interpType",
- "canonical": "interpType"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
"name": "count",
- "cType": "int",
- "canonical": "int"
- },
- {
- "name": "newcount",
"cType": "int *",
"canonical": "int *"
}
],
"shape": {
+ "arrayReturn": {
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "TSequence *",
+ "canonical": "struct TSequence *"
+ }
+ },
"outParams": [
- "newcount"
+ "count"
]
},
+ "doc": "Return an array of copies of the sequences of a temporal sequence (set)",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; array-or-out-param:instants; array-or-out-param:newcount; unsupported-return:struct TInstant **"
+ "reason": "internal; no-decoder:Temporal; array-or-out-param:count; unsupported-return:struct TSequence **"
},
"wire": {
"params": [
{
- "name": "instants",
+ "name": "temp",
"kind": "unsupported"
},
- {
- "name": "interp",
- "kind": "json",
- "json": "string",
- "enum": "interpType"
- },
{
"name": "count",
- "kind": "json",
- "json": "integer"
- },
- {
- "name": "newcount",
"kind": "unsupported"
}
],
@@ -307033,149 +254699,142 @@
}
},
{
- "name": "tcontseq_find_timestamptz",
- "file": "tsequence.h",
- "family": "CORE",
+ "name": "trgeometry_start_instant",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
- "c": "int",
- "canonical": "int"
+ "c": "TInstant *",
+ "canonical": "struct TInstant *"
},
"params": [
{
- "name": "seq",
- "cType": "const TSequence *",
- "canonical": "const struct TSequence *"
- },
- {
- "name": "t",
- "cType": "TimestampTz",
- "canonical": "TimestampTz"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
+ "doc": "Return a copy of the start instant of a temporal rigid geometry",
"api": "internal",
- "category": "transformation",
+ "category": "accessor",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:TSequence; no-decoder:TimestampTz"
+ "reason": "internal; no-decoder:Temporal; no-encoder:TInstant"
},
"wire": {
"params": [
{
- "name": "seq",
- "kind": "unsupported"
- },
- {
- "name": "t",
+ "name": "temp",
"kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "integer"
+ "kind": "unsupported"
}
}
},
{
- "name": "tdiscseq_find_timestamptz",
- "file": "tsequence.h",
- "family": "CORE",
+ "name": "trgeometry_start_sequence",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
- "c": "int",
- "canonical": "int"
+ "c": "TSequence *",
+ "canonical": "struct TSequence *"
},
"params": [
{
- "name": "seq",
- "cType": "const TSequence *",
- "canonical": "const struct TSequence *"
- },
- {
- "name": "t",
- "cType": "TimestampTz",
- "canonical": "TimestampTz"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
+ "doc": "Return a copy of the start sequence of a temporal sequence (set)",
"api": "internal",
- "category": "transformation",
+ "category": "accessor",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:TSequence; no-decoder:TimestampTz"
+ "reason": "internal; no-decoder:Temporal; no-encoder:TSequence"
},
"wire": {
"params": [
{
- "name": "seq",
- "kind": "unsupported"
- },
- {
- "name": "t",
+ "name": "temp",
"kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "integer"
+ "kind": "unsupported"
}
}
},
{
- "name": "tseqarr2_to_tseqarr",
- "file": "tsequence.h",
- "family": "CORE",
+ "name": "trgeometry_start_value",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
- "c": "TSequence **",
- "canonical": "struct TSequence **"
+ "c": "GSERIALIZED *",
+ "canonical": "GSERIALIZED *"
},
"params": [
{
- "name": "sequences",
- "cType": "TSequence ***",
- "canonical": "struct TSequence ***"
- },
- {
- "name": "countseqs",
- "cType": "int *",
- "canonical": "int *"
- },
- {
- "name": "count",
- "cType": "int",
- "canonical": "int"
- },
- {
- "name": "totalseqs",
- "cType": "int",
- "canonical": "int"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
+ "doc": "Return a copy of the start value of a temporal rigid geometry",
"api": "internal",
- "category": "conversion",
+ "category": "accessor",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; array-or-out-param:sequences; array-or-out-param:countseqs; unsupported-return:struct TSequence **"
+ "reason": "internal; no-decoder:Temporal; no-encoder:GSERIALIZED"
},
"wire": {
"params": [
{
- "name": "sequences",
+ "name": "temp",
"kind": "unsupported"
- },
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "trgeometry_value",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
+ "returnType": {
+ "c": "Pose *",
+ "canonical": "struct Pose *"
+ },
+ "params": [
+ {
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ }
+ ],
+ "doc": "Return a copy of the pose of a temporal rigid geometry instant",
+ "api": "internal",
+ "category": "accessor",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal; no-encoder:Pose"
+ },
+ "wire": {
+ "params": [
{
- "name": "countseqs",
+ "name": "temp",
"kind": "unsupported"
- },
- {
- "name": "count",
- "kind": "json",
- "json": "integer"
- },
- {
- "name": "totalseqs",
- "kind": "json",
- "json": "integer"
}
],
"result": {
@@ -307184,246 +254843,170 @@
}
},
{
- "name": "ensure_valid_tinstarr_common",
- "file": "tsequence.h",
- "family": "CORE",
+ "name": "trgeometry_values",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "Pose **",
+ "canonical": "struct Pose **"
},
"params": [
{
- "name": "instants",
- "cType": "TInstant **",
- "canonical": "struct TInstant **"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
"name": "count",
- "cType": "int",
- "canonical": "int"
- },
- {
- "name": "lower_inc",
- "cType": "bool",
- "canonical": "bool"
- },
- {
- "name": "upper_inc",
- "cType": "bool",
- "canonical": "bool"
- },
- {
- "name": "interp",
- "cType": "interpType",
- "canonical": "interpType"
+ "cType": "int *",
+ "canonical": "int *"
}
],
+ "shape": {
+ "arrayReturn": {
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "Pose *",
+ "canonical": "struct Pose *"
+ }
+ },
+ "outParams": [
+ "count"
+ ]
+ },
+ "doc": "Return the array of copies of base values of a temporal rigid geometry",
"api": "internal",
- "category": "predicate",
+ "category": "accessor",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; array-or-out-param:count; unsupported-return:struct Pose **"
},
"wire": {
"params": [
{
- "name": "instants",
- "kind": "array",
- "count_param": "count",
- "element": {
- "kind": "serialized",
- "cType": "struct TInstant *",
- "decode": "tbigintinst_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
- }
- },
- {
- "name": "lower_inc",
- "kind": "json",
- "json": "boolean"
- },
- {
- "name": "upper_inc",
- "kind": "json",
- "json": "boolean"
+ "name": "temp",
+ "kind": "unsupported"
},
{
- "name": "interp",
- "kind": "json",
- "json": "string",
- "enum": "interpType"
+ "name": "count",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
}
},
{
- "name": "tsequence_make_exp1",
- "file": "tsequence.h",
- "family": "CORE",
+ "name": "trgeometry_unnest",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
- "c": "TSequence *",
- "canonical": "struct TSequence *"
+ "c": "SpanSet **",
+ "canonical": "struct SpanSet **"
},
"params": [
{
- "name": "instants",
- "cType": "TInstant **",
- "canonical": "struct TInstant **"
- },
- {
- "name": "count",
- "cType": "int",
- "canonical": "int"
- },
- {
- "name": "maxcount",
- "cType": "int",
- "canonical": "int"
- },
- {
- "name": "lower_inc",
- "cType": "bool",
- "canonical": "bool"
- },
- {
- "name": "upper_inc",
- "cType": "bool",
- "canonical": "bool"
- },
- {
- "name": "interp",
- "cType": "interpType",
- "canonical": "interpType"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "normalize",
- "cType": "bool",
- "canonical": "bool"
+ "name": "values",
+ "cType": "GSERIALIZED ***",
+ "canonical": "GSERIALIZED ***"
},
{
- "name": "bbox",
- "cType": "void *",
- "canonical": "void *"
+ "name": "count",
+ "cType": "int *",
+ "canonical": "int *"
}
],
+ "shape": {
+ "arrayReturn": {
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "SpanSet *",
+ "canonical": "struct SpanSet *"
+ }
+ },
+ "outputArrays": [
+ {
+ "param": "values"
+ }
+ ],
+ "outParams": [
+ "values",
+ "count"
+ ]
+ },
+ "doc": "Return the rows of a temporal rigid geometry, one per distinct pose",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:void"
+ "reason": "internal; no-decoder:Temporal; array-or-out-param:values; array-or-out-param:count; unsupported-return:struct SpanSet **"
},
"wire": {
"params": [
{
- "name": "instants",
- "kind": "array",
- "count_param": "count",
- "element": {
- "kind": "serialized",
- "cType": "struct TInstant *",
- "decode": "tbigintinst_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
- }
- },
- {
- "name": "maxcount",
- "kind": "json",
- "json": "integer"
- },
- {
- "name": "lower_inc",
- "kind": "json",
- "json": "boolean"
- },
- {
- "name": "upper_inc",
- "kind": "json",
- "json": "boolean"
- },
- {
- "name": "interp",
- "kind": "json",
- "json": "string",
- "enum": "interpType"
+ "name": "temp",
+ "kind": "unsupported"
},
{
- "name": "normalize",
- "kind": "json",
- "json": "boolean"
+ "name": "values",
+ "kind": "unsupported"
},
{
- "name": "bbox",
+ "name": "count",
"kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct TSequence *",
- "encode": "tsequence_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "synchronize_tsequence_tsequence",
- "file": "tsequence.h",
- "family": "CORE",
+ "name": "trgeometry_value_n",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
"c": "bool",
"canonical": "bool"
},
"params": [
{
- "name": "seq1",
- "cType": "const TSequence *",
- "canonical": "const struct TSequence *"
- },
- {
- "name": "seq2",
- "cType": "const TSequence *",
- "canonical": "const struct TSequence *"
- },
- {
- "name": "sync1",
- "cType": "TSequence **",
- "canonical": "struct TSequence **"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "sync2",
- "cType": "TSequence **",
- "canonical": "struct TSequence **"
+ "name": "n",
+ "cType": "int",
+ "canonical": "int"
},
{
- "name": "interpoint",
- "cType": "bool",
- "canonical": "bool"
+ "name": "result",
+ "cType": "GSERIALIZED **",
+ "canonical": "GSERIALIZED **"
}
],
+ "doc": "Return in the last argument a copy of the n-th value of a temporal value",
"shape": {
"outParams": [
- "sync1",
- "sync2"
+ "result"
]
},
"api": "internal",
@@ -307431,30 +255014,22 @@
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:TSequence; array-or-out-param:sync1; array-or-out-param:sync2"
+ "reason": "internal; no-decoder:Temporal; array-or-out-param:result"
},
"wire": {
"params": [
{
- "name": "seq1",
- "kind": "unsupported"
- },
- {
- "name": "seq2",
+ "name": "temp",
"kind": "unsupported"
},
{
- "name": "sync1",
- "kind": "unsupported"
+ "name": "n",
+ "kind": "json",
+ "json": "integer"
},
{
- "name": "sync2",
+ "name": "result",
"kind": "unsupported"
- },
- {
- "name": "interpoint",
- "kind": "json",
- "json": "boolean"
}
],
"result": {
@@ -307464,384 +255039,584 @@
}
},
{
- "name": "tfloatsegm_intersection_value",
- "file": "tsequence.h",
- "family": "CORE",
+ "name": "trgeometry_value_at_timestamptz",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
- "c": "int",
- "canonical": "int"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "start",
- "cType": "Datum",
- "canonical": "Datum"
- },
- {
- "name": "end",
- "cType": "Datum",
- "canonical": "Datum"
- },
- {
- "name": "value",
- "cType": "Datum",
- "canonical": "Datum"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "lower",
+ "name": "t",
"cType": "TimestampTz",
"canonical": "TimestampTz"
},
{
- "name": "upper",
- "cType": "TimestampTz",
- "canonical": "TimestampTz"
+ "name": "strict",
+ "cType": "bool",
+ "canonical": "bool"
},
{
- "name": "t",
- "cType": "TimestampTz *",
- "canonical": "TimestampTz *"
+ "name": "result",
+ "cType": "GSERIALIZED **",
+ "canonical": "GSERIALIZED **"
}
],
+ "doc": "Return the value of a temporal rigid geometry at a timestamptz",
"shape": {
"outParams": [
- "t"
+ "result"
]
},
"api": "internal",
- "category": "accessor",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:Datum; no-decoder:TimestampTz"
+ "reason": "internal; no-decoder:Temporal; no-decoder:TimestampTz; array-or-out-param:result"
},
"wire": {
"params": [
{
- "name": "start",
+ "name": "temp",
"kind": "unsupported"
},
{
- "name": "end",
+ "name": "t",
"kind": "unsupported"
},
{
- "name": "value",
- "kind": "unsupported"
- },
+ "name": "strict",
+ "kind": "json",
+ "json": "boolean"
+ },
{
- "name": "lower",
+ "name": "result",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "trgeometry_traversed_area",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
+ "returnType": {
+ "c": "GSERIALIZED *",
+ "canonical": "GSERIALIZED *"
+ },
+ "params": [
+ {
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "unary_union",
+ "cType": "bool",
+ "canonical": "bool"
+ }
+ ],
+ "doc": "Return the union of every materialised polygon of a temporal rigid geometry over its time domain",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal; no-encoder:GSERIALIZED"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "temp",
"kind": "unsupported"
},
{
- "name": "upper",
+ "name": "unary_union",
+ "kind": "json",
+ "json": "boolean"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "trgeometry_centroid",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
+ "returnType": {
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
+ },
+ "params": [
+ {
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ }
+ ],
+ "doc": "Return the centroid of a temporal rigid geometry as a temporal point",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal; no-encoder:Temporal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "temp",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "trgeometry_convex_hull",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
+ "returnType": {
+ "c": "GSERIALIZED *",
+ "canonical": "GSERIALIZED *"
+ },
+ "params": [
+ {
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ }
+ ],
+ "doc": "Return the convex hull of a temporal rigid geometry",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal; no-encoder:GSERIALIZED"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "temp",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "trgeometry_body_point_trajectory",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
+ "returnType": {
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
+ },
+ "params": [
+ {
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "gs",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
+ }
+ ],
+ "doc": "Return the world-frame trajectory of a body-frame point on a moving rigid geometry",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED; no-encoder:Temporal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "temp",
"kind": "unsupported"
},
{
- "name": "t",
+ "name": "gs",
"kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "integer"
+ "kind": "unsupported"
}
}
},
{
- "name": "tsegment_intersection_value",
- "file": "tsequence.h",
- "family": "CORE",
+ "name": "trgeometry_space_boxes",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
- "c": "int",
- "canonical": "int"
+ "c": "STBox *",
+ "canonical": "struct STBox *"
},
"params": [
{
- "name": "start",
- "cType": "Datum",
- "canonical": "Datum"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "end",
- "cType": "Datum",
- "canonical": "Datum"
+ "name": "xsize",
+ "cType": "double",
+ "canonical": "double"
},
{
- "name": "value",
- "cType": "Datum",
- "canonical": "Datum"
+ "name": "ysize",
+ "cType": "double",
+ "canonical": "double"
},
{
- "name": "temptype",
- "cType": "MeosType",
- "canonical": "MeosType"
+ "name": "zsize",
+ "cType": "double",
+ "canonical": "double"
},
{
- "name": "lower",
- "cType": "TimestampTz",
- "canonical": "TimestampTz"
+ "name": "sorigin",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
},
{
- "name": "upper",
- "cType": "TimestampTz",
- "canonical": "TimestampTz"
+ "name": "bitmatrix",
+ "cType": "bool",
+ "canonical": "bool"
},
{
- "name": "t1",
- "cType": "TimestampTz *",
- "canonical": "TimestampTz *"
+ "name": "border_inc",
+ "cType": "bool",
+ "canonical": "bool"
},
{
- "name": "t2",
- "cType": "TimestampTz *",
- "canonical": "TimestampTz *"
+ "name": "count",
+ "cType": "int *",
+ "canonical": "int *"
}
],
"shape": {
+ "arrayReturn": {
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "STBox",
+ "canonical": "struct STBox"
+ }
+ },
"outParams": [
- "t1",
- "t2"
+ "count"
]
},
+ "doc": "Spatial and spatiotemporal grid tiling for temporal rigid geometries",
"api": "internal",
- "category": "accessor",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:Datum; no-decoder:TimestampTz"
+ "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED; array-or-out-param:count; no-encoder:STBox"
},
"wire": {
"params": [
{
- "name": "start",
+ "name": "temp",
"kind": "unsupported"
},
{
- "name": "end",
- "kind": "unsupported"
+ "name": "xsize",
+ "kind": "json",
+ "json": "number"
},
{
- "name": "value",
- "kind": "unsupported"
+ "name": "ysize",
+ "kind": "json",
+ "json": "number"
},
{
- "name": "temptype",
+ "name": "zsize",
"kind": "json",
- "json": "string",
- "enum": "MeosType"
+ "json": "number"
},
{
- "name": "lower",
+ "name": "sorigin",
"kind": "unsupported"
},
{
- "name": "upper",
- "kind": "unsupported"
+ "name": "bitmatrix",
+ "kind": "json",
+ "json": "boolean"
},
{
- "name": "t1",
- "kind": "unsupported"
+ "name": "border_inc",
+ "kind": "json",
+ "json": "boolean"
},
{
- "name": "t2",
+ "name": "count",
"kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "integer"
+ "kind": "unsupported"
}
}
},
{
- "name": "tsegment_intersection",
- "file": "tsequence.h",
- "family": "CORE",
+ "name": "trgeometry_time_boxes",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
- "c": "int",
- "canonical": "int"
+ "c": "STBox *",
+ "canonical": "struct STBox *"
},
"params": [
{
- "name": "start1",
- "cType": "Datum",
- "canonical": "Datum"
- },
- {
- "name": "end1",
- "cType": "Datum",
- "canonical": "Datum"
- },
- {
- "name": "start2",
- "cType": "Datum",
- "canonical": "Datum"
- },
- {
- "name": "end2",
- "cType": "Datum",
- "canonical": "Datum"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "temptype",
- "cType": "MeosType",
- "canonical": "MeosType"
+ "name": "duration",
+ "cType": "const Interval *",
+ "canonical": "const Interval *"
},
{
- "name": "lower",
+ "name": "torigin",
"cType": "TimestampTz",
"canonical": "TimestampTz"
},
{
- "name": "upper",
- "cType": "TimestampTz",
- "canonical": "TimestampTz"
+ "name": "bitmatrix",
+ "cType": "bool",
+ "canonical": "bool"
},
{
- "name": "t1",
- "cType": "TimestampTz *",
- "canonical": "TimestampTz *"
+ "name": "border_inc",
+ "cType": "bool",
+ "canonical": "bool"
},
{
- "name": "t2",
- "cType": "TimestampTz *",
- "canonical": "TimestampTz *"
+ "name": "count",
+ "cType": "int *",
+ "canonical": "int *"
}
],
"shape": {
+ "arrayReturn": {
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "STBox",
+ "canonical": "struct STBox"
+ }
+ },
"outParams": [
- "t1",
- "t2"
+ "count"
]
},
+ "doc": "Return the spatiotemporal boxes of a temporal rigid geometry split with respect to a time grid",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:Datum; no-decoder:TimestampTz"
+ "reason": "internal; no-decoder:Temporal; no-decoder:Interval; no-decoder:TimestampTz; array-or-out-param:count; no-encoder:STBox"
},
"wire": {
"params": [
{
- "name": "start1",
- "kind": "unsupported"
- },
- {
- "name": "end1",
+ "name": "temp",
"kind": "unsupported"
},
{
- "name": "start2",
+ "name": "duration",
"kind": "unsupported"
},
{
- "name": "end2",
+ "name": "torigin",
"kind": "unsupported"
},
{
- "name": "temptype",
+ "name": "bitmatrix",
"kind": "json",
- "json": "string",
- "enum": "MeosType"
- },
- {
- "name": "lower",
- "kind": "unsupported"
- },
- {
- "name": "upper",
- "kind": "unsupported"
+ "json": "boolean"
},
{
- "name": "t1",
- "kind": "unsupported"
+ "name": "border_inc",
+ "kind": "json",
+ "json": "boolean"
},
{
- "name": "t2",
+ "name": "count",
"kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "integer"
+ "kind": "unsupported"
}
}
},
{
- "name": "tsegment_value_at_timestamptz",
- "file": "tsequence.h",
- "family": "CORE",
+ "name": "trgeometry_space_time_boxes",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
- "c": "Datum",
- "canonical": "Datum"
+ "c": "STBox *",
+ "canonical": "struct STBox *"
},
"params": [
{
- "name": "start",
- "cType": "Datum",
- "canonical": "Datum"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "end",
- "cType": "Datum",
- "canonical": "Datum"
+ "name": "xsize",
+ "cType": "double",
+ "canonical": "double"
},
{
- "name": "temptype",
- "cType": "MeosType",
- "canonical": "MeosType"
+ "name": "ysize",
+ "cType": "double",
+ "canonical": "double"
},
{
- "name": "lower",
- "cType": "TimestampTz",
- "canonical": "TimestampTz"
+ "name": "zsize",
+ "cType": "double",
+ "canonical": "double"
},
{
- "name": "upper",
- "cType": "TimestampTz",
- "canonical": "TimestampTz"
+ "name": "duration",
+ "cType": "const Interval *",
+ "canonical": "const Interval *"
},
{
- "name": "t",
+ "name": "sorigin",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
+ },
+ {
+ "name": "torigin",
"cType": "TimestampTz",
"canonical": "TimestampTz"
+ },
+ {
+ "name": "bitmatrix",
+ "cType": "bool",
+ "canonical": "bool"
+ },
+ {
+ "name": "border_inc",
+ "cType": "bool",
+ "canonical": "bool"
+ },
+ {
+ "name": "count",
+ "cType": "int *",
+ "canonical": "int *"
}
],
+ "shape": {
+ "arrayReturn": {
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "STBox",
+ "canonical": "struct STBox"
+ }
+ },
+ "outParams": [
+ "count"
+ ]
+ },
+ "doc": "Return the spatiotemporal boxes of a temporal rigid geometry split with respect to a spatiotemporal grid",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:Datum; no-decoder:TimestampTz; unsupported-return:Datum"
+ "reason": "internal; no-decoder:Temporal; no-decoder:Interval; no-decoder:GSERIALIZED; no-decoder:TimestampTz; array-or-out-param:count; no-encoder:STBox"
},
"wire": {
"params": [
{
- "name": "start",
+ "name": "temp",
"kind": "unsupported"
},
{
- "name": "end",
- "kind": "unsupported"
+ "name": "xsize",
+ "kind": "json",
+ "json": "number"
},
{
- "name": "temptype",
+ "name": "ysize",
"kind": "json",
- "json": "string",
- "enum": "MeosType"
+ "json": "number"
},
{
- "name": "lower",
+ "name": "zsize",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "duration",
"kind": "unsupported"
},
{
- "name": "upper",
+ "name": "sorigin",
"kind": "unsupported"
},
{
- "name": "t",
+ "name": "torigin",
+ "kind": "unsupported"
+ },
+ {
+ "name": "bitmatrix",
+ "kind": "json",
+ "json": "boolean"
+ },
+ {
+ "name": "border_inc",
+ "kind": "json",
+ "json": "boolean"
+ },
+ {
+ "name": "count",
"kind": "unsupported"
}
],
@@ -307851,1146 +255626,968 @@
}
},
{
- "name": "intersection_tdiscseq_tdiscseq",
- "file": "tsequence.h",
- "family": "CORE",
+ "name": "trgeometry_stboxes",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "STBox *",
+ "canonical": "struct STBox *"
},
"params": [
{
- "name": "seq1",
- "cType": "const TSequence *",
- "canonical": "const struct TSequence *"
- },
- {
- "name": "seq2",
- "cType": "const TSequence *",
- "canonical": "const struct TSequence *"
- },
- {
- "name": "inter1",
- "cType": "TSequence **",
- "canonical": "struct TSequence **"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "inter2",
- "cType": "TSequence **",
- "canonical": "struct TSequence **"
+ "name": "count",
+ "cType": "int *",
+ "canonical": "int *"
}
],
"shape": {
+ "arrayReturn": {
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "STBox",
+ "canonical": "struct STBox"
+ }
+ },
"outParams": [
- "inter1",
- "inter2"
+ "count"
]
},
+ "doc": "Return an array of spatiotemporal boxes from the instants or segments of a temporal rigid geometry",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:TSequence; array-or-out-param:inter1; array-or-out-param:inter2"
+ "reason": "internal; no-decoder:Temporal; array-or-out-param:count; no-encoder:STBox"
},
"wire": {
"params": [
{
- "name": "seq1",
- "kind": "unsupported"
- },
- {
- "name": "seq2",
- "kind": "unsupported"
- },
- {
- "name": "inter1",
+ "name": "temp",
"kind": "unsupported"
},
{
- "name": "inter2",
+ "name": "count",
"kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
}
},
{
- "name": "intersection_tcontseq_tdiscseq",
- "file": "tsequence.h",
- "family": "CORE",
+ "name": "trgeometry_split_n_stboxes",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "STBox *",
+ "canonical": "struct STBox *"
},
"params": [
{
- "name": "seq1",
- "cType": "const TSequence *",
- "canonical": "const struct TSequence *"
- },
- {
- "name": "seq2",
- "cType": "const TSequence *",
- "canonical": "const struct TSequence *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "inter1",
- "cType": "TSequence **",
- "canonical": "struct TSequence **"
+ "name": "box_count",
+ "cType": "int",
+ "canonical": "int"
},
{
- "name": "inter2",
- "cType": "TSequence **",
- "canonical": "struct TSequence **"
+ "name": "count",
+ "cType": "int *",
+ "canonical": "int *"
}
],
"shape": {
+ "arrayReturn": {
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "STBox",
+ "canonical": "struct STBox"
+ }
+ },
"outParams": [
- "inter1",
- "inter2"
+ "count"
]
},
+ "doc": "Return an array of N spatiotemporal boxes obtained by merging consecutive instants or segments of a temporal rigid geometry",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:TSequence; array-or-out-param:inter1; array-or-out-param:inter2"
+ "reason": "internal; no-decoder:Temporal; array-or-out-param:count; no-encoder:STBox"
},
"wire": {
"params": [
{
- "name": "seq1",
- "kind": "unsupported"
- },
- {
- "name": "seq2",
+ "name": "temp",
"kind": "unsupported"
},
{
- "name": "inter1",
- "kind": "unsupported"
+ "name": "box_count",
+ "kind": "json",
+ "json": "integer"
},
{
- "name": "inter2",
+ "name": "count",
"kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
}
},
{
- "name": "intersection_tdiscseq_tcontseq",
- "file": "tsequence.h",
- "family": "CORE",
+ "name": "trgeometry_split_each_n_stboxes",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "STBox *",
+ "canonical": "struct STBox *"
},
"params": [
{
- "name": "is",
- "cType": "const TSequence *",
- "canonical": "const struct TSequence *"
- },
- {
- "name": "seq2",
- "cType": "const TSequence *",
- "canonical": "const struct TSequence *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "inter1",
- "cType": "TSequence **",
- "canonical": "struct TSequence **"
+ "name": "elem_count",
+ "cType": "int",
+ "canonical": "int"
},
{
- "name": "inter2",
- "cType": "TSequence **",
- "canonical": "struct TSequence **"
+ "name": "count",
+ "cType": "int *",
+ "canonical": "int *"
}
],
"shape": {
+ "arrayReturn": {
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "STBox",
+ "canonical": "struct STBox"
+ }
+ },
"outParams": [
- "inter1",
- "inter2"
+ "count"
]
},
+ "doc": "Return an array of spatiotemporal boxes obtained by merging each N consecutive instants or segments of a temporal rigid geometry",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:TSequence; array-or-out-param:inter1; array-or-out-param:inter2"
+ "reason": "internal; no-decoder:Temporal; array-or-out-param:count; no-encoder:STBox"
},
"wire": {
"params": [
{
- "name": "is",
- "kind": "unsupported"
- },
- {
- "name": "seq2",
+ "name": "temp",
"kind": "unsupported"
},
{
- "name": "inter1",
- "kind": "unsupported"
+ "name": "elem_count",
+ "kind": "json",
+ "json": "integer"
},
{
- "name": "inter2",
+ "name": "count",
"kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
}
},
{
- "name": "intersection_tsequence_tinstant",
- "file": "tsequence.h",
- "family": "CORE",
+ "name": "trgeometry_length",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "double",
+ "canonical": "double"
},
"params": [
{
- "name": "seq",
- "cType": "const TSequence *",
- "canonical": "const struct TSequence *"
- },
- {
- "name": "inst",
- "cType": "const TInstant *",
- "canonical": "const struct TInstant *"
- },
- {
- "name": "inter1",
- "cType": "TInstant **",
- "canonical": "struct TInstant **"
- },
- {
- "name": "inter2",
- "cType": "TInstant **",
- "canonical": "struct TInstant **"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
- "shape": {
- "outParams": [
- "inter1",
- "inter2"
- ]
- },
+ "doc": "Return the length traversed by the centroid of a temporal rigid geometry",
"api": "internal",
- "category": "predicate",
+ "category": "accessor",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:TSequence; array-or-out-param:inter1; array-or-out-param:inter2"
+ "reason": "internal; no-decoder:Temporal"
},
"wire": {
"params": [
{
- "name": "seq",
- "kind": "unsupported"
- },
- {
- "name": "inst",
- "kind": "serialized",
- "cType": "const struct TInstant *",
- "decode": "tbigintinst_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
- },
- {
- "name": "inter1",
- "kind": "unsupported"
- },
- {
- "name": "inter2",
+ "name": "temp",
"kind": "unsupported"
}
],
"result": {
"kind": "json",
- "json": "boolean"
+ "json": "number"
}
}
},
{
- "name": "intersection_tinstant_tsequence",
- "file": "tsequence.h",
- "family": "CORE",
+ "name": "trgeometry_cumulative_length",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "inst",
- "cType": "const TInstant *",
- "canonical": "const struct TInstant *"
- },
- {
- "name": "seq",
- "cType": "const TSequence *",
- "canonical": "const struct TSequence *"
- },
- {
- "name": "inter1",
- "cType": "TInstant **",
- "canonical": "struct TInstant **"
- },
- {
- "name": "inter2",
- "cType": "TInstant **",
- "canonical": "struct TInstant **"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
- "shape": {
- "outParams": [
- "inter1",
- "inter2"
- ]
- },
+ "doc": "Return the cumulative length traversed by the centroid of a temporal rigid geometry",
"api": "internal",
- "category": "predicate",
+ "category": "accessor",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:TSequence; array-or-out-param:inter1; array-or-out-param:inter2"
+ "reason": "internal; no-decoder:Temporal; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "inst",
- "kind": "serialized",
- "cType": "const struct TInstant *",
- "decode": "tbigintinst_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
- },
- {
- "name": "seq",
- "kind": "unsupported"
- },
- {
- "name": "inter1",
- "kind": "unsupported"
- },
- {
- "name": "inter2",
+ "name": "temp",
"kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
}
},
{
- "name": "tsequence_to_string",
- "file": "tsequence.h",
- "family": "CORE",
+ "name": "trgeometry_angular_speed",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
- "c": "char *",
- "canonical": "char *"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "seq",
- "cType": "const TSequence *",
- "canonical": "const struct TSequence *"
- },
- {
- "name": "maxdd",
- "cType": "int",
- "canonical": "int"
- },
- {
- "name": "component",
- "cType": "bool",
- "canonical": "bool"
- },
- {
- "name": "value_out",
- "cType": "outfunc",
- "canonical": "char *(*)(int ((*)(int *))(), MeosType, int)"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
+ "doc": "Return the angular speed of a temporal rigid geometry (radians per unit time) as a step-interpolated temporal float",
"api": "internal",
- "category": "conversion",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:TSequence; array-or-out-param:value_out"
+ "reason": "internal; no-decoder:Temporal; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "seq",
- "kind": "unsupported"
- },
- {
- "name": "maxdd",
- "kind": "json",
- "json": "integer"
- },
- {
- "name": "component",
- "kind": "json",
- "json": "boolean"
- },
- {
- "name": "value_out",
+ "name": "temp",
"kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "string"
+ "kind": "unsupported"
}
}
},
{
- "name": "ensure_increasing_timestamps",
- "file": "tsequence.h",
- "family": "CORE",
+ "name": "trgeometry_speed",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "inst1",
- "cType": "const TInstant *",
- "canonical": "const struct TInstant *"
- },
- {
- "name": "inst2",
- "cType": "const TInstant *",
- "canonical": "const struct TInstant *"
- },
- {
- "name": "strict",
- "cType": "bool",
- "canonical": "bool"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
+ "doc": "Return the speed of the centroid of a temporal rigid geometry",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "inst1",
- "kind": "serialized",
- "cType": "const struct TInstant *",
- "decode": "tbigintinst_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
- },
- {
- "name": "inst2",
- "kind": "serialized",
- "cType": "const struct TInstant *",
- "decode": "tbigintinst_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
- },
- {
- "name": "strict",
- "kind": "json",
- "json": "boolean"
+ "name": "temp",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
}
},
{
- "name": "bbox_expand",
- "file": "tsequence.h",
- "family": "CORE",
+ "name": "trgeometry_twcentroid",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
- "c": "void",
- "canonical": "void"
+ "c": "GSERIALIZED *",
+ "canonical": "GSERIALIZED *"
},
"params": [
{
- "name": "box1",
- "cType": "const void *",
- "canonical": "const void *"
- },
- {
- "name": "box2",
- "cType": "void *",
- "canonical": "void *"
- },
- {
- "name": "temptype",
- "cType": "MeosType",
- "canonical": "MeosType"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
+ "doc": "Return the time-weighted centroid of the centroid trajectory of a temporal rigid geometry",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:void"
+ "reason": "internal; no-decoder:Temporal; no-encoder:GSERIALIZED"
},
"wire": {
"params": [
{
- "name": "box1",
- "kind": "unsupported"
- },
- {
- "name": "box2",
+ "name": "temp",
"kind": "unsupported"
- },
- {
- "name": "temptype",
- "kind": "json",
- "json": "string",
- "enum": "MeosType"
}
],
"result": {
- "kind": "void"
+ "kind": "unsupported"
}
}
},
{
- "name": "ensure_valid_tinstarr",
- "file": "tsequence.h",
- "family": "CORE",
+ "name": "trgeometry_append_tinstant",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "instants",
- "cType": "TInstant **",
- "canonical": "struct TInstant **"
- },
- {
- "name": "count",
- "cType": "int",
- "canonical": "int"
+ "name": "temp",
+ "cType": "Temporal *",
+ "canonical": "struct Temporal *"
},
{
- "name": "merge",
- "cType": "bool",
- "canonical": "bool"
+ "name": "inst",
+ "cType": "const TInstant *",
+ "canonical": "const struct TInstant *"
},
{
"name": "interp",
"cType": "interpType",
"canonical": "interpType"
+ },
+ {
+ "name": "maxdist",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "maxt",
+ "cType": "const Interval *",
+ "canonical": "const Interval *"
+ },
+ {
+ "name": "expand",
+ "cType": "bool",
+ "canonical": "bool"
}
],
+ "shape": {
+ "nullable": [
+ "maxt"
+ ]
+ },
+ "doc": "Append an instant to a temporal value",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; no-decoder:TInstant; no-decoder:Interval; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "instants",
- "kind": "array",
- "count_param": "count",
- "element": {
- "kind": "serialized",
- "cType": "struct TInstant *",
- "decode": "tbigintinst_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
- }
+ "name": "temp",
+ "kind": "unsupported"
},
{
- "name": "merge",
- "kind": "json",
- "json": "boolean"
+ "name": "inst",
+ "kind": "unsupported"
},
{
"name": "interp",
"kind": "json",
"json": "string",
"enum": "interpType"
+ },
+ {
+ "name": "maxdist",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "maxt",
+ "kind": "unsupported"
+ },
+ {
+ "name": "expand",
+ "kind": "json",
+ "json": "boolean"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
}
},
{
- "name": "tsequence_make_valid",
- "file": "tsequence.h",
- "family": "CORE",
+ "name": "trgeometry_append_tsequence",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "instants",
- "cType": "TInstant **",
- "canonical": "struct TInstant **"
+ "name": "temp",
+ "cType": "Temporal *",
+ "canonical": "struct Temporal *"
},
{
- "name": "count",
- "cType": "int",
- "canonical": "int"
- },
- {
- "name": "lower_inc",
- "cType": "bool",
- "canonical": "bool"
+ "name": "seq",
+ "cType": "const TSequence *",
+ "canonical": "const struct TSequence *"
},
{
- "name": "upper_inc",
+ "name": "expand",
"cType": "bool",
"canonical": "bool"
- },
- {
- "name": "interp",
- "cType": "interpType",
- "canonical": "interpType"
}
],
+ "doc": "Append a sequence to a temporal value",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; no-decoder:TSequence; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "instants",
- "kind": "array",
- "count_param": "count",
- "element": {
- "kind": "serialized",
- "cType": "struct TInstant *",
- "decode": "tbigintinst_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
- }
+ "name": "temp",
+ "kind": "unsupported"
},
{
- "name": "lower_inc",
- "kind": "json",
- "json": "boolean"
+ "name": "seq",
+ "kind": "unsupported"
},
{
- "name": "upper_inc",
+ "name": "expand",
"kind": "json",
"json": "boolean"
- },
- {
- "name": "interp",
- "kind": "json",
- "json": "string",
- "enum": "interpType"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
}
},
{
- "name": "tnumberseq_shift_scale_value_iter",
- "file": "tsequence.h",
- "family": "CORE",
+ "name": "trgeometry_delete_timestamptz",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
- "c": "void",
- "canonical": "void"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "seq",
- "cType": "TSequence *",
- "canonical": "struct TSequence *"
- },
- {
- "name": "origin",
- "cType": "Datum",
- "canonical": "Datum"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "delta",
- "cType": "Datum",
- "canonical": "Datum"
+ "name": "t",
+ "cType": "TimestampTz",
+ "canonical": "TimestampTz"
},
{
- "name": "hasdelta",
+ "name": "connect",
"cType": "bool",
"canonical": "bool"
- },
- {
- "name": "scale",
- "cType": "double",
- "canonical": "double"
}
],
+ "doc": "Return the value of a temporal rigid geometry at a timestamptz",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:TSequence; no-decoder:Datum"
+ "reason": "internal; no-decoder:Temporal; no-decoder:TimestampTz; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "seq",
- "kind": "unsupported"
- },
- {
- "name": "origin",
+ "name": "temp",
"kind": "unsupported"
},
{
- "name": "delta",
+ "name": "t",
"kind": "unsupported"
},
{
- "name": "hasdelta",
+ "name": "connect",
"kind": "json",
"json": "boolean"
- },
- {
- "name": "scale",
- "kind": "json",
- "json": "number"
}
],
"result": {
- "kind": "void"
+ "kind": "unsupported"
}
}
},
{
- "name": "tsequence_shift_scale_time_iter",
- "file": "tsequence.h",
- "family": "CORE",
+ "name": "trgeometry_delete_tstzset",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
- "c": "void",
- "canonical": "void"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "seq",
- "cType": "TSequence *",
- "canonical": "struct TSequence *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "delta",
- "cType": "TimestampTz",
- "canonical": "TimestampTz"
+ "name": "s",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
},
{
- "name": "scale",
- "cType": "double",
- "canonical": "double"
+ "name": "connect",
+ "cType": "bool",
+ "canonical": "bool"
}
],
+ "doc": "Delete a timestamp set from a temporal rigid geometry connecting the instants before and after the given timestamp, if any",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:TSequence; no-decoder:TimestampTz"
+ "reason": "internal; no-decoder:Temporal; no-decoder:Set; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "seq",
+ "name": "temp",
"kind": "unsupported"
},
{
- "name": "delta",
+ "name": "s",
"kind": "unsupported"
},
{
- "name": "scale",
+ "name": "connect",
"kind": "json",
- "json": "number"
+ "json": "boolean"
}
],
"result": {
- "kind": "void"
+ "kind": "unsupported"
}
}
},
{
- "name": "tstepseq_to_linear_iter",
- "file": "tsequence.h",
- "family": "CORE",
+ "name": "trgeometry_delete_tstzspan",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
- "c": "int",
- "canonical": "int"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "seq",
- "cType": "const TSequence *",
- "canonical": "const struct TSequence *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "result",
- "cType": "TSequence **",
- "canonical": "struct TSequence **"
+ "name": "s",
+ "cType": "const Span *",
+ "canonical": "const struct Span *"
+ },
+ {
+ "name": "connect",
+ "cType": "bool",
+ "canonical": "bool"
}
],
- "shape": {
- "outParams": [
- "result"
- ]
- },
+ "doc": "Delete a timestamptz span from a temporal rigid geometry",
"api": "internal",
- "category": "conversion",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:TSequence"
+ "reason": "internal; no-decoder:Temporal; no-decoder:Span; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "seq",
+ "name": "temp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "s",
"kind": "unsupported"
+ },
+ {
+ "name": "connect",
+ "kind": "json",
+ "json": "boolean"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct TSequence **",
- "encode": "tsequence_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text"
- ],
- "from_outparam": "result",
- "out_ctype": "struct TSequence **",
- "presence_return": true
+ "kind": "unsupported"
}
}
},
{
- "name": "tstepseq_to_linear",
- "file": "tsequence.h",
- "family": "CORE",
+ "name": "trgeometry_delete_tstzspanset",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
- "c": "TSequenceSet *",
- "canonical": "struct TSequenceSet *"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "seq",
- "cType": "const TSequence *",
- "canonical": "const struct TSequence *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "ss",
+ "cType": "const SpanSet *",
+ "canonical": "const struct SpanSet *"
+ },
+ {
+ "name": "connect",
+ "cType": "bool",
+ "canonical": "bool"
}
],
+ "doc": "Delete a timestamptz span set from a temporal rigid geometry",
"api": "internal",
- "category": "conversion",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:TSequence"
+ "reason": "internal; no-decoder:Temporal; no-decoder:SpanSet; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "seq",
+ "name": "temp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "ss",
"kind": "unsupported"
+ },
+ {
+ "name": "connect",
+ "kind": "json",
+ "json": "boolean"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct TSequenceSet *",
- "encode": "tsequenceset_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "tsequence_segments_iter",
- "file": "tsequence.h",
- "family": "CORE",
+ "name": "trgeometry_merge",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
- "c": "int",
- "canonical": "int"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "seq",
- "cType": "const TSequence *",
- "canonical": "const struct TSequence *"
+ "name": "temp1",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "result",
- "cType": "TSequence **",
- "canonical": "struct TSequence **"
+ "name": "temp2",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
"shape": {
- "outParams": [
- "result"
+ "nullable": [
+ "temp1",
+ "temp2"
]
},
+ "doc": "Return two temporal rigid geometries merged into one",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:TSequence"
+ "reason": "internal; no-decoder:Temporal; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "seq",
+ "name": "temp1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "temp2",
"kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct TSequence **",
- "encode": "tsequence_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text"
- ],
- "from_outparam": "result",
- "out_ctype": "struct TSequence **",
- "presence_return": true
+ "kind": "unsupported"
}
}
},
{
- "name": "tsequence_timestamps_iter",
- "file": "tsequence.h",
- "family": "CORE",
+ "name": "trgeometry_merge_array",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
- "c": "int",
- "canonical": "int"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "seq",
- "cType": "const TSequence *",
- "canonical": "const struct TSequence *"
+ "name": "temparr",
+ "cType": "Temporal **",
+ "canonical": "struct Temporal **"
},
{
- "name": "times",
- "cType": "TimestampTz *",
- "canonical": "TimestampTz *"
+ "name": "count",
+ "cType": "int",
+ "canonical": "int"
}
],
"shape": {
- "outParams": [
- "times"
+ "inputArrays": [
+ {
+ "param": "temparr",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
+ }
+ }
]
},
+ "doc": "Return the temporal rigid geometries of an array merged into one",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:TSequence; no-decoder:TimestampTz"
+ "reason": "internal; array-or-out-param:temparr; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "seq",
+ "name": "temparr",
"kind": "unsupported"
},
{
- "name": "times",
- "kind": "unsupported"
+ "name": "count",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
- "kind": "json",
- "json": "integer"
+ "kind": "unsupported"
}
}
},
{
- "name": "tsequenceset_find_timestamptz",
- "file": "tsequenceset.h",
- "family": "CORE",
+ "name": "trgeometry_round",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "ss",
- "cType": "const TSequenceSet *",
- "canonical": "const struct TSequenceSet *"
- },
- {
- "name": "t",
- "cType": "TimestampTz",
- "canonical": "TimestampTz"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "loc",
- "cType": "int *",
- "canonical": "int *"
+ "name": "maxdd",
+ "cType": "int",
+ "canonical": "int"
}
],
- "shape": {
- "outParams": [
- "loc"
- ]
- },
+ "doc": "Return a temporal rigid geometry rounded to a given number of decimal places",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:TimestampTz; array-or-out-param:loc"
+ "reason": "internal; no-decoder:Temporal; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "ss",
- "kind": "serialized",
- "cType": "const struct TSequenceSet *",
- "decode": "tbigintseqset_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
- },
- {
- "name": "t",
+ "name": "temp",
"kind": "unsupported"
},
{
- "name": "loc",
- "kind": "unsupported"
+ "name": "maxdd",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
}
},
{
- "name": "tseqarr_normalize",
- "file": "tsequenceset.h",
- "family": "CORE",
+ "name": "trgeometry_rotate",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
- "c": "TSequence **",
- "canonical": "struct TSequence **"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "sequences",
- "cType": "TSequence **",
- "canonical": "struct TSequence **"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "count",
- "cType": "int",
- "canonical": "int"
+ "name": "angle",
+ "cType": "double",
+ "canonical": "double"
},
{
- "name": "newcount",
- "cType": "int *",
- "canonical": "int *"
+ "name": "x0",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "y0",
+ "cType": "double",
+ "canonical": "double"
}
],
- "shape": {
- "outParams": [
- "newcount"
- ]
- },
+ "doc": "Return a temporal rigid geometry rotated counter-clockwise about the vertical through a point, as #tpose_rotate rotates a temporal pose",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; array-or-out-param:sequences; array-or-out-param:newcount; unsupported-return:struct TSequence **"
+ "reason": "internal; no-decoder:Temporal; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "sequences",
+ "name": "temp",
"kind": "unsupported"
},
{
- "name": "count",
+ "name": "angle",
"kind": "json",
- "json": "integer"
+ "json": "number"
},
{
- "name": "newcount",
- "kind": "unsupported"
+ "name": "x0",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "y0",
+ "kind": "json",
+ "json": "number"
}
],
"result": {
@@ -308999,170 +256596,90 @@
}
},
{
- "name": "datum_distance",
- "file": "tsequenceset.h",
- "family": "CORE",
+ "name": "trgeometry_rotate_x",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
- "c": "double",
- "canonical": "double"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "value1",
- "cType": "Datum",
- "canonical": "Datum"
- },
- {
- "name": "value2",
- "cType": "Datum",
- "canonical": "Datum"
- },
- {
- "name": "basetype",
- "cType": "MeosType",
- "canonical": "MeosType"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "flags",
- "cType": "int16",
- "canonical": "short"
+ "name": "angle",
+ "cType": "double",
+ "canonical": "double"
}
],
+ "doc": "Return a temporal rigid geometry rotated counter-clockwise about the x axis, as #tpose_rotate_x rotates a temporal pose",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:Datum"
+ "reason": "internal; no-decoder:Temporal; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "value1",
- "kind": "unsupported"
- },
- {
- "name": "value2",
+ "name": "temp",
"kind": "unsupported"
},
{
- "name": "basetype",
- "kind": "json",
- "json": "string",
- "enum": "MeosType"
- },
- {
- "name": "flags",
+ "name": "angle",
"kind": "json",
- "json": "integer"
+ "json": "number"
}
],
"result": {
- "kind": "json",
- "json": "number"
+ "kind": "unsupported"
}
}
},
{
- "name": "ensure_valid_tinstarr_gaps",
- "file": "tsequenceset.h",
- "family": "CORE",
+ "name": "trgeometry_rotate_y",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
- "c": "int *",
- "canonical": "int *"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "instants",
- "cType": "TInstant **",
- "canonical": "struct TInstant **"
- },
- {
- "name": "count",
- "cType": "int",
- "canonical": "int"
- },
- {
- "name": "merge",
- "cType": "bool",
- "canonical": "bool"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "maxdist",
+ "name": "angle",
"cType": "double",
"canonical": "double"
- },
- {
- "name": "maxt",
- "cType": "const Interval *",
- "canonical": "const Interval *"
- },
- {
- "name": "nsplits",
- "cType": "int *",
- "canonical": "int *"
}
],
- "shape": {
- "nullable": [
- "maxt"
- ],
- "outParams": [
- "nsplits"
- ]
- },
+ "doc": "Return a temporal rigid geometry rotated counter-clockwise about the y axis, as #tpose_rotate_y rotates a temporal pose",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; array-or-out-param:nsplits; unsupported-return:int *"
+ "reason": "internal; no-decoder:Temporal; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "instants",
- "kind": "array",
- "count_param": "count",
- "element": {
- "kind": "serialized",
- "cType": "struct TInstant *",
- "decode": "tbigintinst_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
- }
- },
- {
- "name": "merge",
- "kind": "json",
- "json": "boolean"
+ "name": "temp",
+ "kind": "unsupported"
},
{
- "name": "maxdist",
+ "name": "angle",
"kind": "json",
"json": "number"
- },
- {
- "name": "maxt",
- "kind": "serialized",
- "cType": "const Interval *",
- "decode": "interval_in",
- "decode_aux": [
- {
- "name": "typmod",
- "kind": "integer",
- "default": 0
- }
- ],
- "encodings": [
- "text"
- ]
- },
- {
- "name": "nsplits",
- "kind": "unsupported"
}
],
"result": {
@@ -309171,715 +256688,515 @@
}
},
{
- "name": "ensure_valid_tseqarr",
- "file": "tsequenceset.h",
- "family": "CORE",
+ "name": "trgeometry_rotate_z",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "sequences",
- "cType": "TSequence **",
- "canonical": "struct TSequence **"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "count",
- "cType": "int",
- "canonical": "int"
+ "name": "angle",
+ "cType": "double",
+ "canonical": "double"
}
],
+ "doc": "Return a temporal rigid geometry rotated counter-clockwise about the z axis, as #tpose_rotate_z rotates a temporal pose",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; array-or-out-param:sequences"
+ "reason": "internal; no-decoder:Temporal; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "sequences",
+ "name": "temp",
"kind": "unsupported"
},
{
- "name": "count",
+ "name": "angle",
"kind": "json",
- "json": "integer"
+ "json": "number"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
}
},
{
- "name": "synchronize_tsequenceset_tsequence",
- "file": "tsequenceset.h",
- "family": "CORE",
+ "name": "trgeometry_set_interp",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "ss",
- "cType": "const TSequenceSet *",
- "canonical": "const struct TSequenceSet *"
- },
- {
- "name": "seq",
- "cType": "const TSequence *",
- "canonical": "const struct TSequence *"
- },
- {
- "name": "mode",
- "cType": "SyncMode",
- "canonical": "SyncMode"
- },
- {
- "name": "inter1",
- "cType": "TSequenceSet **",
- "canonical": "struct TSequenceSet **"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "inter2",
- "cType": "TSequenceSet **",
- "canonical": "struct TSequenceSet **"
+ "name": "interp",
+ "cType": "interpType",
+ "canonical": "interpType"
}
],
- "shape": {
- "outParams": [
- "inter1",
- "inter2"
- ]
- },
+ "doc": "Restrict a temporal rigid geometry transformed to an interpolation",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:TSequence; array-or-out-param:inter1; array-or-out-param:inter2"
+ "reason": "internal; no-decoder:Temporal; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "ss",
- "kind": "serialized",
- "cType": "const struct TSequenceSet *",
- "decode": "tbigintseqset_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
- },
- {
- "name": "seq",
+ "name": "temp",
"kind": "unsupported"
},
{
- "name": "mode",
+ "name": "interp",
"kind": "json",
"json": "string",
- "enum": "SyncMode"
- },
- {
- "name": "inter1",
- "kind": "unsupported"
- },
- {
- "name": "inter2",
- "kind": "unsupported"
+ "enum": "interpType"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
}
},
{
- "name": "synchronize_tsequenceset_tsequenceset",
- "file": "tsequenceset.h",
- "family": "CORE",
+ "name": "trgeometry_translate",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "ss1",
- "cType": "const TSequenceSet *",
- "canonical": "const struct TSequenceSet *"
- },
- {
- "name": "ss2",
- "cType": "const TSequenceSet *",
- "canonical": "const struct TSequenceSet *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "mode",
- "cType": "SyncMode",
- "canonical": "SyncMode"
+ "name": "deltax",
+ "cType": "double",
+ "canonical": "double"
},
{
- "name": "inter1",
- "cType": "TSequenceSet **",
- "canonical": "struct TSequenceSet **"
+ "name": "deltay",
+ "cType": "double",
+ "canonical": "double"
},
{
- "name": "inter2",
- "cType": "TSequenceSet **",
- "canonical": "struct TSequenceSet **"
+ "name": "deltaz",
+ "cType": "double",
+ "canonical": "double"
}
],
- "shape": {
- "outParams": [
- "inter1",
- "inter2"
- ]
- },
+ "doc": "Return a temporal rigid geometry translated by offsets, as #tpose_translate translates a temporal pose",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; array-or-out-param:inter1; array-or-out-param:inter2"
+ "reason": "internal; no-decoder:Temporal; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "ss1",
- "kind": "serialized",
- "cType": "const struct TSequenceSet *",
- "decode": "tbigintseqset_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
- },
- {
- "name": "ss2",
- "kind": "serialized",
- "cType": "const struct TSequenceSet *",
- "decode": "tbigintseqset_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "temp",
+ "kind": "unsupported"
},
{
- "name": "mode",
+ "name": "deltax",
"kind": "json",
- "json": "string",
- "enum": "SyncMode"
+ "json": "number"
},
{
- "name": "inter1",
- "kind": "unsupported"
+ "name": "deltay",
+ "kind": "json",
+ "json": "number"
},
{
- "name": "inter2",
- "kind": "unsupported"
+ "name": "deltaz",
+ "kind": "json",
+ "json": "number"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
}
},
{
- "name": "intersection_tsequenceset_tinstant",
- "file": "tsequenceset.h",
- "family": "CORE",
+ "name": "trgeometry_as_tinstant",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "TInstant *",
+ "canonical": "struct TInstant *"
},
"params": [
{
- "name": "ss",
- "cType": "const TSequenceSet *",
- "canonical": "const struct TSequenceSet *"
- },
- {
- "name": "inst",
- "cType": "const TInstant *",
- "canonical": "const struct TInstant *"
- },
- {
- "name": "inter1",
- "cType": "TInstant **",
- "canonical": "struct TInstant **"
- },
- {
- "name": "inter2",
- "cType": "TInstant **",
- "canonical": "struct TInstant **"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
- "shape": {
- "outParams": [
- "inter1",
- "inter2"
- ]
- },
+ "doc": "Return a temporal rigid geometry transformed to a temporal instant",
"api": "internal",
- "category": "predicate",
+ "category": "conversion",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; array-or-out-param:inter1; array-or-out-param:inter2"
+ "reason": "internal; no-decoder:Temporal; no-encoder:TInstant"
},
"wire": {
"params": [
{
- "name": "ss",
- "kind": "serialized",
- "cType": "const struct TSequenceSet *",
- "decode": "tbigintseqset_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
- },
- {
- "name": "inst",
- "kind": "serialized",
- "cType": "const struct TInstant *",
- "decode": "tbigintinst_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
- },
- {
- "name": "inter1",
- "kind": "unsupported"
- },
- {
- "name": "inter2",
+ "name": "temp",
"kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
}
},
{
- "name": "intersection_tinstant_tsequenceset",
- "file": "tsequenceset.h",
- "family": "CORE",
+ "name": "trgeometry_as_tsequence",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "TSequence *",
+ "canonical": "struct TSequence *"
},
"params": [
{
- "name": "inst",
- "cType": "const TInstant *",
- "canonical": "const struct TInstant *"
- },
- {
- "name": "ss",
- "cType": "const TSequenceSet *",
- "canonical": "const struct TSequenceSet *"
- },
- {
- "name": "inter1",
- "cType": "TInstant **",
- "canonical": "struct TInstant **"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "inter2",
- "cType": "TInstant **",
- "canonical": "struct TInstant **"
+ "name": "interp_str",
+ "cType": "const char *",
+ "canonical": "const char *"
}
],
"shape": {
- "outParams": [
- "inter1",
- "inter2"
+ "nullable": [
+ "interp_str"
]
},
+ "doc": "Return a temporal rigid geometry transformed to a temporal sequence",
"api": "internal",
- "category": "predicate",
+ "category": "conversion",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; array-or-out-param:inter1; array-or-out-param:inter2"
+ "reason": "internal; no-decoder:Temporal; no-encoder:TSequence"
},
"wire": {
"params": [
{
- "name": "inst",
- "kind": "serialized",
- "cType": "const struct TInstant *",
- "decode": "tbigintinst_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
- },
- {
- "name": "ss",
- "kind": "serialized",
- "cType": "const struct TSequenceSet *",
- "decode": "tbigintseqset_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
- },
- {
- "name": "inter1",
+ "name": "temp",
"kind": "unsupported"
},
{
- "name": "inter2",
- "kind": "unsupported"
+ "name": "interp_str",
+ "kind": "json",
+ "json": "string"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
}
},
{
- "name": "intersection_tsequenceset_tdiscseq",
- "file": "tsequenceset.h",
- "family": "CORE",
+ "name": "trgeometry_as_tsequenceset",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "TSequenceSet *",
+ "canonical": "struct TSequenceSet *"
},
"params": [
{
- "name": "ss",
- "cType": "const TSequenceSet *",
- "canonical": "const struct TSequenceSet *"
- },
- {
- "name": "is",
- "cType": "const TSequence *",
- "canonical": "const struct TSequence *"
- },
- {
- "name": "inter1",
- "cType": "TSequence **",
- "canonical": "struct TSequence **"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "inter2",
- "cType": "TSequence **",
- "canonical": "struct TSequence **"
+ "name": "interp_str",
+ "cType": "const char *",
+ "canonical": "const char *"
}
],
"shape": {
- "outParams": [
- "inter1",
- "inter2"
+ "nullable": [
+ "interp_str"
]
},
+ "doc": "Return a temporal rigid geometry transformed to a temporal sequence set",
"api": "internal",
- "category": "predicate",
+ "category": "conversion",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:TSequence; array-or-out-param:inter1; array-or-out-param:inter2"
+ "reason": "internal; no-decoder:Temporal; no-encoder:TSequenceSet"
},
"wire": {
"params": [
{
- "name": "ss",
- "kind": "serialized",
- "cType": "const struct TSequenceSet *",
- "decode": "tbigintseqset_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
- },
- {
- "name": "is",
- "kind": "unsupported"
- },
- {
- "name": "inter1",
+ "name": "temp",
"kind": "unsupported"
},
{
- "name": "inter2",
- "kind": "unsupported"
+ "name": "interp_str",
+ "kind": "json",
+ "json": "string"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
}
},
{
- "name": "intersection_tdiscseq_tsequenceset",
- "file": "tsequenceset.h",
- "family": "CORE",
+ "name": "trgeometry_after_timestamptz",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "is",
- "cType": "const TSequence *",
- "canonical": "const struct TSequence *"
- },
- {
- "name": "ss",
- "cType": "const TSequenceSet *",
- "canonical": "const struct TSequenceSet *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "inter1",
- "cType": "TSequence **",
- "canonical": "struct TSequence **"
+ "name": "t",
+ "cType": "TimestampTz",
+ "canonical": "TimestampTz"
},
{
- "name": "inter2",
- "cType": "TSequence **",
- "canonical": "struct TSequence **"
+ "name": "strict",
+ "cType": "bool",
+ "canonical": "bool"
}
],
- "shape": {
- "outParams": [
- "inter1",
- "inter2"
- ]
- },
+ "doc": "Restrict a temporal rigid geometry to instants after or equal a timestamptz",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:TSequence; array-or-out-param:inter1; array-or-out-param:inter2"
+ "reason": "internal; no-decoder:Temporal; no-decoder:TimestampTz; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "is",
+ "name": "temp",
"kind": "unsupported"
},
{
- "name": "ss",
- "kind": "serialized",
- "cType": "const struct TSequenceSet *",
- "decode": "tbigintseqset_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
- },
- {
- "name": "inter1",
+ "name": "t",
"kind": "unsupported"
},
{
- "name": "inter2",
- "kind": "unsupported"
+ "name": "strict",
+ "kind": "json",
+ "json": "boolean"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
}
},
{
- "name": "intersection_tsequence_tsequenceset",
- "file": "tsequenceset.h",
- "family": "CORE",
+ "name": "trgeometry_before_timestamptz",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "seq",
- "cType": "const TSequence *",
- "canonical": "const struct TSequence *"
- },
- {
- "name": "ss",
- "cType": "const TSequenceSet *",
- "canonical": "const struct TSequenceSet *"
- },
- {
- "name": "mode",
- "cType": "SyncMode",
- "canonical": "SyncMode"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "inter1",
- "cType": "TSequenceSet **",
- "canonical": "struct TSequenceSet **"
+ "name": "t",
+ "cType": "TimestampTz",
+ "canonical": "TimestampTz"
},
{
- "name": "inter2",
- "cType": "TSequenceSet **",
- "canonical": "struct TSequenceSet **"
+ "name": "strict",
+ "cType": "bool",
+ "canonical": "bool"
}
],
- "shape": {
- "outParams": [
- "inter1",
- "inter2"
- ]
- },
+ "doc": "Restrict a temporal rigid geometry to instants before or equal a timestamptz",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:TSequence; array-or-out-param:inter1; array-or-out-param:inter2"
+ "reason": "internal; no-decoder:Temporal; no-decoder:TimestampTz; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "seq",
+ "name": "temp",
"kind": "unsupported"
},
{
- "name": "ss",
- "kind": "serialized",
- "cType": "const struct TSequenceSet *",
- "decode": "tbigintseqset_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
- },
- {
- "name": "mode",
- "kind": "json",
- "json": "string",
- "enum": "SyncMode"
- },
- {
- "name": "inter1",
+ "name": "t",
"kind": "unsupported"
},
{
- "name": "inter2",
- "kind": "unsupported"
+ "name": "strict",
+ "kind": "json",
+ "json": "boolean"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
}
},
{
- "name": "tsequenceset_to_string",
- "file": "tsequenceset.h",
- "family": "CORE",
+ "name": "trgeometry_restrict_values",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
- "c": "char *",
- "canonical": "char *"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "ss",
- "cType": "const TSequenceSet *",
- "canonical": "const struct TSequenceSet *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "maxdd",
- "cType": "int",
- "canonical": "int"
+ "name": "s",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
},
{
- "name": "value_out",
- "cType": "outfunc",
- "canonical": "char *(*)(int ((*)(int *))(), MeosType, int)"
+ "name": "atfunc",
+ "cType": "bool",
+ "canonical": "bool"
}
],
+ "doc": "Restrict a temporal rigid geometry to (the complement of) a set of poses",
"api": "internal",
- "category": "conversion",
+ "category": "accessor",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; array-or-out-param:value_out"
+ "reason": "internal; no-decoder:Temporal; no-decoder:Set; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "ss",
- "kind": "serialized",
- "cType": "const struct TSequenceSet *",
- "decode": "tbigintseqset_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "temp",
+ "kind": "unsupported"
},
{
- "name": "maxdd",
- "kind": "json",
- "json": "integer"
+ "name": "s",
+ "kind": "unsupported"
},
{
- "name": "value_out",
- "kind": "unsupported"
+ "name": "atfunc",
+ "kind": "json",
+ "json": "boolean"
}
],
"result": {
- "kind": "json",
- "json": "string"
+ "kind": "unsupported"
}
}
},
{
- "name": "datum_textcat",
- "file": "ttext_funcs.h",
- "family": "CORE",
+ "name": "trgeometry_restrict_timestamptz",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
- "c": "Datum",
- "canonical": "Datum"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "l",
- "cType": "Datum",
- "canonical": "Datum"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "r",
- "cType": "Datum",
- "canonical": "Datum"
+ "name": "t",
+ "cType": "TimestampTz",
+ "canonical": "TimestampTz"
+ },
+ {
+ "name": "atfunc",
+ "cType": "bool",
+ "canonical": "bool"
}
],
+ "doc": "Restrict a temporal rigid geometry to (the complement of) a timestamptz",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
+ "reason": "internal; no-decoder:Temporal; no-decoder:TimestampTz; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "l",
+ "name": "temp",
"kind": "unsupported"
},
{
- "name": "r",
+ "name": "t",
"kind": "unsupported"
+ },
+ {
+ "name": "atfunc",
+ "kind": "json",
+ "json": "boolean"
}
],
"result": {
@@ -309888,32 +257205,53 @@
}
},
{
- "name": "datum_lower",
- "file": "ttext_funcs.h",
- "family": "CORE",
+ "name": "trgeometry_restrict_tstzset",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
- "c": "Datum",
- "canonical": "Datum"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "value",
- "cType": "Datum",
- "canonical": "Datum"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "s",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
+ },
+ {
+ "name": "atfunc",
+ "cType": "bool",
+ "canonical": "bool"
}
],
+ "doc": "Restrict a temporal rigid geometry to (the complement of) a timestamptz set",
"api": "internal",
- "category": "accessor",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
+ "reason": "internal; no-decoder:Temporal; no-decoder:Set; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "value",
+ "name": "temp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "s",
"kind": "unsupported"
+ },
+ {
+ "name": "atfunc",
+ "kind": "json",
+ "json": "boolean"
}
],
"result": {
@@ -309922,32 +257260,53 @@
}
},
{
- "name": "datum_upper",
- "file": "ttext_funcs.h",
- "family": "CORE",
+ "name": "trgeometry_restrict_tstzspan",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
- "c": "Datum",
- "canonical": "Datum"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "value",
- "cType": "Datum",
- "canonical": "Datum"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "s",
+ "cType": "const Span *",
+ "canonical": "const struct Span *"
+ },
+ {
+ "name": "atfunc",
+ "cType": "bool",
+ "canonical": "bool"
}
],
+ "doc": "Restrict a temporal rigid geometry to (the complement of) a timestamptz span",
"api": "internal",
- "category": "accessor",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
+ "reason": "internal; no-decoder:Temporal; no-decoder:Span; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "value",
+ "name": "temp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "s",
"kind": "unsupported"
+ },
+ {
+ "name": "atfunc",
+ "kind": "json",
+ "json": "boolean"
}
],
"result": {
@@ -309956,32 +257315,53 @@
}
},
{
- "name": "datum_initcap",
- "file": "ttext_funcs.h",
- "family": "CORE",
+ "name": "trgeometry_restrict_tstzspanset",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
- "c": "Datum",
- "canonical": "Datum"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "value",
- "cType": "Datum",
- "canonical": "Datum"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "ss",
+ "cType": "const SpanSet *",
+ "canonical": "const struct SpanSet *"
+ },
+ {
+ "name": "atfunc",
+ "cType": "bool",
+ "canonical": "bool"
}
],
+ "doc": "Restrict a temporal rigid geometry to (the complement of) a timestamptz span set",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
+ "reason": "internal; no-decoder:Temporal; no-decoder:SpanSet; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "value",
+ "name": "temp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "ss",
"kind": "unsupported"
+ },
+ {
+ "name": "atfunc",
+ "kind": "json",
+ "json": "boolean"
}
],
"result": {
@@ -309990,9 +257370,10 @@
}
},
{
- "name": "textfunc_ttext",
- "file": "ttext_funcs.h",
- "family": "CORE",
+ "name": "trgeometry_at_geom",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
"c": "Temporal *",
"canonical": "struct Temporal *"
@@ -310004,61 +257385,40 @@
"canonical": "const struct Temporal *"
},
{
- "name": "func",
- "cType": "int",
- "canonical": "int"
+ "name": "gs",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
}
],
+ "doc": "Return a temporal rigid geometry restricted to a geometry",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED; no-encoder:Temporal"
},
"wire": {
"params": [
{
"name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
},
{
- "name": "func",
- "kind": "json",
- "json": "integer"
+ "name": "gs",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "textfunc_ttext_text",
- "file": "ttext_funcs.h",
- "family": "CORE",
+ "name": "trgeometry_minus_geom",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
"c": "Temporal *",
"canonical": "struct Temporal *"
@@ -310070,219 +257430,138 @@
"canonical": "const struct Temporal *"
},
{
- "name": "value",
- "cType": "Datum",
- "canonical": "Datum"
- },
- {
- "name": "func",
- "cType": "datum_func2",
- "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))())"
- },
- {
- "name": "invert",
- "cType": "bool",
- "canonical": "bool"
+ "name": "gs",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
}
],
+ "doc": "Return a temporal rigid geometry restricted to the complement of a geometry",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:Datum; array-or-out-param:func"
+ "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED; no-encoder:Temporal"
},
"wire": {
"params": [
{
"name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
- },
- {
- "name": "value",
"kind": "unsupported"
},
{
- "name": "func",
+ "name": "gs",
"kind": "unsupported"
- },
- {
- "name": "invert",
- "kind": "json",
- "json": "boolean"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "textfunc_ttext_ttext",
- "file": "ttext_funcs.h",
- "family": "CORE",
+ "name": "trgeometry_at_stbox",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
"c": "Temporal *",
"canonical": "struct Temporal *"
},
"params": [
{
- "name": "temp1",
+ "name": "temp",
"cType": "const Temporal *",
"canonical": "const struct Temporal *"
},
{
- "name": "temp2",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "box",
+ "cType": "const STBox *",
+ "canonical": "const struct STBox *"
},
{
- "name": "func",
- "cType": "datum_func2",
- "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))())"
+ "name": "border_inc",
+ "cType": "bool",
+ "canonical": "bool"
}
],
+ "doc": "Return a temporal rigid geometry restricted to a spatiotemporal box",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; array-or-out-param:func"
+ "reason": "internal; no-decoder:Temporal; no-decoder:STBox; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "temp1",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "temp",
+ "kind": "unsupported"
},
{
- "name": "temp2",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "box",
+ "kind": "unsupported"
},
{
- "name": "func",
- "kind": "unsupported"
+ "name": "border_inc",
+ "kind": "json",
+ "json": "boolean"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "datum_as_wkb",
- "file": "type_inout.h",
- "family": "CORE",
+ "name": "trgeometry_minus_stbox",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
- "c": "uint8_t *",
- "canonical": "uint8_t *"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "value",
- "cType": "Datum",
- "canonical": "Datum"
- },
- {
- "name": "type",
- "cType": "MeosType",
- "canonical": "MeosType"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "variant",
- "cType": "uint8_t",
- "canonical": "unsigned char"
+ "name": "box",
+ "cType": "const STBox *",
+ "canonical": "const struct STBox *"
},
{
- "name": "size_out",
- "cType": "size_t *",
- "canonical": "size_t *"
+ "name": "border_inc",
+ "cType": "bool",
+ "canonical": "bool"
}
],
- "shape": {
- "outParams": [
- "size_out"
- ]
- },
+ "doc": "Return a temporal rigid geometry restricted to the complement of a spatiotemporal box",
"api": "internal",
- "category": "io",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:Datum; no-decoder:size_t; no-encoder:uint8_t"
+ "reason": "internal; no-decoder:Temporal; no-decoder:STBox; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "value",
+ "name": "temp",
"kind": "unsupported"
},
{
- "name": "type",
- "kind": "json",
- "json": "string",
- "enum": "MeosType"
+ "name": "box",
+ "kind": "unsupported"
},
{
- "name": "variant",
+ "name": "border_inc",
"kind": "json",
- "json": "integer"
- },
- {
- "name": "size_out",
- "kind": "unsupported"
+ "json": "boolean"
}
],
"result": {
@@ -310291,117 +257570,88 @@
}
},
{
- "name": "datum_as_hexwkb",
- "file": "type_inout.h",
- "family": "CORE",
+ "name": "trgeometry_at_value",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
- "c": "char *",
- "canonical": "char *"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "value",
- "cType": "Datum",
- "canonical": "Datum"
- },
- {
- "name": "type",
- "cType": "MeosType",
- "canonical": "MeosType"
- },
- {
- "name": "variant",
- "cType": "uint8_t",
- "canonical": "unsigned char"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "size",
- "cType": "size_t *",
- "canonical": "size_t *"
+ "name": "pose",
+ "cType": "const Pose *",
+ "canonical": "const struct Pose *"
}
],
+ "doc": "Restrict a temporal rigid geometry to a pose",
"api": "internal",
- "category": "io",
+ "category": "accessor",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:Datum; no-decoder:size_t"
+ "reason": "internal; no-decoder:Temporal; no-decoder:Pose; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "value",
+ "name": "temp",
"kind": "unsupported"
},
{
- "name": "type",
- "kind": "json",
- "json": "string",
- "enum": "MeosType"
- },
- {
- "name": "variant",
- "kind": "json",
- "json": "integer"
- },
- {
- "name": "size",
+ "name": "pose",
"kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "string"
+ "kind": "unsupported"
}
}
},
{
- "name": "type_from_wkb",
- "file": "type_inout.h",
- "family": "CORE",
+ "name": "trgeometry_minus_value",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
- "c": "Datum",
- "canonical": "Datum"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "wkb",
- "cType": "const uint8_t *",
- "canonical": "const uint8_t *"
- },
- {
- "name": "size",
- "cType": "size_t",
- "canonical": "size_t"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "type",
- "cType": "MeosType",
- "canonical": "MeosType"
+ "name": "pose",
+ "cType": "const Pose *",
+ "canonical": "const struct Pose *"
}
],
+ "doc": "Restrict a temporal rigid geometry to the complement of a pose",
"api": "internal",
- "category": "io",
+ "category": "accessor",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:uint8_t; no-decoder:size_t; unsupported-return:Datum"
+ "reason": "internal; no-decoder:Temporal; no-decoder:Pose; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "wkb",
+ "name": "temp",
"kind": "unsupported"
},
{
- "name": "size",
+ "name": "pose",
"kind": "unsupported"
- },
- {
- "name": "type",
- "kind": "json",
- "json": "string",
- "enum": "MeosType"
}
],
"result": {
@@ -310410,53 +257660,43 @@
}
},
{
- "name": "type_from_hexwkb",
- "file": "type_inout.h",
- "family": "CORE",
+ "name": "trgeometry_at_values",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
- "c": "Datum",
- "canonical": "Datum"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "hexwkb",
- "cType": "const char *",
- "canonical": "const char *"
- },
- {
- "name": "size",
- "cType": "size_t",
- "canonical": "size_t"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "type",
- "cType": "MeosType",
- "canonical": "MeosType"
+ "name": "s",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
}
],
+ "doc": "Restrict a temporal rigid geometry to a set of poses",
"api": "internal",
- "category": "io",
+ "category": "accessor",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:size_t; unsupported-return:Datum"
+ "reason": "internal; no-decoder:Temporal; no-decoder:Set; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "hexwkb",
- "kind": "json",
- "json": "string"
- },
- {
- "name": "size",
+ "name": "temp",
"kind": "unsupported"
},
{
- "name": "type",
- "kind": "json",
- "json": "string",
- "enum": "MeosType"
+ "name": "s",
+ "kind": "unsupported"
}
],
"result": {
@@ -310465,978 +257705,992 @@
}
},
{
- "name": "ensure_end_input",
- "file": "type_parser.h",
- "family": "CORE",
+ "name": "trgeometry_minus_values",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "str",
- "cType": "const char **",
- "canonical": "const char **"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "type",
- "cType": "const char *",
- "canonical": "const char *"
+ "name": "s",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
}
],
+ "doc": "Restrict a temporal rigid geometry to the complement of a set of poses",
"api": "internal",
- "category": "predicate",
+ "category": "accessor",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; array-or-out-param:str"
+ "reason": "internal; no-decoder:Temporal; no-decoder:Set; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "str",
+ "name": "temp",
"kind": "unsupported"
},
{
- "name": "type",
- "kind": "json",
- "json": "string"
+ "name": "s",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
}
},
{
- "name": "p_whitespace",
- "file": "type_parser.h",
- "family": "CORE",
+ "name": "trgeometry_at_timestamptz",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
- "c": "void",
- "canonical": "void"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "str",
- "cType": "const char **",
- "canonical": "const char **"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "t",
+ "cType": "TimestampTz",
+ "canonical": "TimestampTz"
}
],
+ "doc": "Restrict a temporal rigid geometry to a timestamptz",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; array-or-out-param:str"
+ "reason": "internal; no-decoder:Temporal; no-decoder:TimestampTz; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "str",
+ "name": "temp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "t",
"kind": "unsupported"
}
],
"result": {
- "kind": "void"
+ "kind": "unsupported"
}
}
},
{
- "name": "p_delimchar",
- "file": "type_parser.h",
- "family": "CORE",
+ "name": "trgeometry_minus_timestamptz",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "str",
- "cType": "const char **",
- "canonical": "const char **"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "delim",
- "cType": "char",
- "canonical": "char"
+ "name": "t",
+ "cType": "TimestampTz",
+ "canonical": "TimestampTz"
}
],
+ "doc": "Restrict a temporal rigid geometry to the complement of a timestamptz",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; array-or-out-param:str"
+ "reason": "internal; no-decoder:Temporal; no-decoder:TimestampTz; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "str",
+ "name": "temp",
"kind": "unsupported"
},
{
- "name": "delim",
- "kind": "json",
- "json": "integer"
+ "name": "t",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
}
},
{
- "name": "p_obrace",
- "file": "type_parser.h",
- "family": "CORE",
+ "name": "trgeometry_at_tstzset",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "str",
- "cType": "const char **",
- "canonical": "const char **"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "s",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
}
],
+ "doc": "Restrict a temporal rigid geometry to a timestamptz set",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; array-or-out-param:str"
+ "reason": "internal; no-decoder:Temporal; no-decoder:Set; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "str",
+ "name": "temp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "s",
"kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
}
},
{
- "name": "ensure_obrace",
- "file": "type_parser.h",
- "family": "CORE",
+ "name": "trgeometry_minus_tstzset",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "str",
- "cType": "const char **",
- "canonical": "const char **"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "type",
- "cType": "const char *",
- "canonical": "const char *"
+ "name": "s",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
}
],
+ "doc": "Restrict a temporal rigid geometry to the complement of a timestamptz set",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; array-or-out-param:str"
+ "reason": "internal; no-decoder:Temporal; no-decoder:Set; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "str",
+ "name": "temp",
"kind": "unsupported"
},
{
- "name": "type",
- "kind": "json",
- "json": "string"
+ "name": "s",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
}
},
{
- "name": "p_cbrace",
- "file": "type_parser.h",
- "family": "CORE",
+ "name": "trgeometry_at_tstzspan",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "str",
- "cType": "const char **",
- "canonical": "const char **"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "s",
+ "cType": "const Span *",
+ "canonical": "const struct Span *"
}
],
+ "doc": "Restrict a temporal rigid geometry to a timestamptz span",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; array-or-out-param:str"
+ "reason": "internal; no-decoder:Temporal; no-decoder:Span; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "str",
+ "name": "temp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "s",
"kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
}
},
{
- "name": "ensure_cbrace",
- "file": "type_parser.h",
- "family": "CORE",
+ "name": "trgeometry_minus_tstzspan",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "str",
- "cType": "const char **",
- "canonical": "const char **"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "type",
- "cType": "const char *",
- "canonical": "const char *"
+ "name": "s",
+ "cType": "const Span *",
+ "canonical": "const struct Span *"
}
],
+ "doc": "Restrict a temporal rigid geometry to the complement of a timestamptz span",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; array-or-out-param:str"
+ "reason": "internal; no-decoder:Temporal; no-decoder:Span; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "str",
+ "name": "temp",
"kind": "unsupported"
},
{
- "name": "type",
- "kind": "json",
- "json": "string"
+ "name": "s",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
}
},
{
- "name": "p_obracket",
- "file": "type_parser.h",
- "family": "CORE",
+ "name": "trgeometry_at_tstzspanset",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "str",
- "cType": "const char **",
- "canonical": "const char **"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "ss",
+ "cType": "const SpanSet *",
+ "canonical": "const struct SpanSet *"
}
],
+ "doc": "Restrict a temporal rigid geometry to a timestamptz span set",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; array-or-out-param:str"
+ "reason": "internal; no-decoder:Temporal; no-decoder:SpanSet; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "str",
+ "name": "temp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "ss",
"kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
}
},
{
- "name": "p_cbracket",
- "file": "type_parser.h",
- "family": "CORE",
+ "name": "trgeometry_minus_tstzspanset",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "str",
- "cType": "const char **",
- "canonical": "const char **"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "ss",
+ "cType": "const SpanSet *",
+ "canonical": "const struct SpanSet *"
}
],
+ "doc": "Restrict a temporal rigid geometry to the complement of a timestamptz span set",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; array-or-out-param:str"
+ "reason": "internal; no-decoder:Temporal; no-decoder:SpanSet; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "str",
+ "name": "temp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "ss",
"kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
}
},
{
- "name": "p_oparen",
- "file": "type_parser.h",
- "family": "CORE",
+ "name": "tdistance_trgeometry_geo",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "str",
- "cType": "const char **",
- "canonical": "const char **"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "gs",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
}
],
+ "doc": "Return the temporal distance between a temporal rigid geometry and a geometry",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; array-or-out-param:str"
+ "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "str",
+ "name": "temp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "gs",
"kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
}
},
{
- "name": "ensure_oparen",
- "file": "type_parser.h",
- "family": "CORE",
+ "name": "tdistance_trgeometry_tpoint",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "str",
- "cType": "const char **",
- "canonical": "const char **"
+ "name": "temp1",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "type",
- "cType": "const char *",
- "canonical": "const char *"
+ "name": "temp2",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
+ "doc": "Return the temporal distance between a temporal rigid geometry and a temporal geometry point",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; array-or-out-param:str"
+ "reason": "internal; no-decoder:Temporal; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "str",
+ "name": "temp1",
"kind": "unsupported"
},
{
- "name": "type",
- "kind": "json",
- "json": "string"
+ "name": "temp2",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
}
},
{
- "name": "p_cparen",
- "file": "type_parser.h",
- "family": "CORE",
+ "name": "tdistance_trgeometry_trgeometry",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "str",
- "cType": "const char **",
- "canonical": "const char **"
+ "name": "temp1",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "temp2",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
+ "doc": "Return the temporal distance between two temporal rigid geometries",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; array-or-out-param:str"
+ "reason": "internal; no-decoder:Temporal; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "str",
+ "name": "temp1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "temp2",
"kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
}
},
{
- "name": "ensure_cparen",
- "file": "type_parser.h",
- "family": "CORE",
+ "name": "nad_stbox_trgeometry",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "double",
+ "canonical": "double"
},
"params": [
{
- "name": "str",
- "cType": "const char **",
- "canonical": "const char **"
+ "name": "box",
+ "cType": "const STBox *",
+ "canonical": "const struct STBox *"
},
{
- "name": "type",
- "cType": "const char *",
- "canonical": "const char *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
+ "doc": "Return the nearest approach distance between a spatiotemporal box and a temporal rigid geometry",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; array-or-out-param:str"
+ "reason": "internal; no-decoder:STBox; no-decoder:Temporal"
},
"wire": {
"params": [
{
- "name": "str",
+ "name": "box",
"kind": "unsupported"
},
{
- "name": "type",
- "kind": "json",
- "json": "string"
+ "name": "temp",
+ "kind": "unsupported"
}
],
"result": {
"kind": "json",
- "json": "boolean"
+ "json": "number"
}
}
},
{
- "name": "p_comma",
- "file": "type_parser.h",
- "family": "CORE",
+ "name": "nad_trgeometry_geo",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "double",
+ "canonical": "double"
},
"params": [
{
- "name": "str",
- "cType": "const char **",
- "canonical": "const char **"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "gs",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
}
],
+ "doc": "Return the nearest approach distance between a temporal rigid geometry and a geometry",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; array-or-out-param:str"
+ "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED"
},
"wire": {
"params": [
{
- "name": "str",
+ "name": "temp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "gs",
"kind": "unsupported"
}
],
"result": {
"kind": "json",
- "json": "boolean"
+ "json": "number"
}
}
},
{
- "name": "basetype_parse",
- "file": "type_parser.h",
- "family": "CORE",
+ "name": "nad_trgeometry_stbox",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "double",
+ "canonical": "double"
},
"params": [
{
- "name": "str",
- "cType": "const char **",
- "canonical": "const char **"
- },
- {
- "name": "basetypid",
- "cType": "MeosType",
- "canonical": "MeosType"
- },
- {
- "name": "delim",
- "cType": "char",
- "canonical": "char"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "result",
- "cType": "Datum *",
- "canonical": "Datum *"
+ "name": "box",
+ "cType": "const STBox *",
+ "canonical": "const struct STBox *"
}
],
+ "doc": "Return the nearest approach distance between a temporal rigid geometry and a spatiotemporal box",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; array-or-out-param:str; no-decoder:Datum"
+ "reason": "internal; no-decoder:Temporal; no-decoder:STBox"
},
"wire": {
"params": [
{
- "name": "str",
+ "name": "temp",
"kind": "unsupported"
},
{
- "name": "basetypid",
- "kind": "json",
- "json": "string",
- "enum": "MeosType"
- },
- {
- "name": "delim",
- "kind": "json",
- "json": "integer"
- },
- {
- "name": "result",
+ "name": "box",
"kind": "unsupported"
}
],
"result": {
"kind": "json",
- "json": "boolean"
+ "json": "number"
}
}
},
{
- "name": "double_parse",
- "file": "type_parser.h",
- "family": "CORE",
+ "name": "nad_trgeometry_tpoint",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "double",
+ "canonical": "double"
},
"params": [
{
- "name": "str",
- "cType": "const char **",
- "canonical": "const char **"
+ "name": "temp1",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "result",
- "cType": "double *",
- "canonical": "double *"
+ "name": "temp2",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
+ "doc": "Return the nearest approach distance between a temporal rigid geometry and a temporal point",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; array-or-out-param:str"
+ "reason": "internal; no-decoder:Temporal"
},
"wire": {
"params": [
{
- "name": "str",
+ "name": "temp1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "temp2",
"kind": "unsupported"
}
],
"result": {
"kind": "json",
- "json": "number",
- "from_outparam": "result",
- "out_ctype": "double *",
- "presence_return": true
+ "json": "number"
}
}
},
{
- "name": "elem_parse",
- "file": "type_parser.h",
- "family": "CORE",
+ "name": "nad_trgeometry_trgeometry",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "double",
+ "canonical": "double"
},
"params": [
{
- "name": "str",
- "cType": "const char **",
- "canonical": "const char **"
- },
- {
- "name": "basetype",
- "cType": "MeosType",
- "canonical": "MeosType"
+ "name": "temp1",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "result",
- "cType": "Datum *",
- "canonical": "Datum *"
+ "name": "temp2",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
+ "doc": "Return the nearest approach distance between two temporal rigid geometries",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; array-or-out-param:str; no-decoder:Datum"
+ "reason": "internal; no-decoder:Temporal"
},
"wire": {
"params": [
{
- "name": "str",
+ "name": "temp1",
"kind": "unsupported"
},
{
- "name": "basetype",
- "kind": "json",
- "json": "string",
- "enum": "MeosType"
- },
- {
- "name": "result",
+ "name": "temp2",
"kind": "unsupported"
}
],
"result": {
"kind": "json",
- "json": "boolean"
+ "json": "number"
}
}
},
{
- "name": "set_parse",
- "file": "type_parser.h",
- "family": "CORE",
+ "name": "nai_trgeometry_geo",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
- "c": "Set *",
- "canonical": "struct Set *"
+ "c": "TInstant *",
+ "canonical": "struct TInstant *"
},
"params": [
{
- "name": "str",
- "cType": "const char **",
- "canonical": "const char **"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "basetype",
- "cType": "MeosType",
- "canonical": "MeosType"
+ "name": "gs",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
}
],
+ "doc": "Return the nearest approach instant between a temporal rigid geometry and a geometry",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; array-or-out-param:str"
+ "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED; no-encoder:TInstant"
},
"wire": {
"params": [
{
- "name": "str",
+ "name": "temp",
"kind": "unsupported"
},
{
- "name": "basetype",
- "kind": "json",
- "json": "string",
- "enum": "MeosType"
+ "name": "gs",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Set *",
- "encode": "set_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "span_parse",
- "file": "type_parser.h",
- "family": "CORE",
+ "name": "nai_trgeometry_tpoint",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "TInstant *",
+ "canonical": "struct TInstant *"
},
"params": [
{
- "name": "str",
- "cType": "const char **",
- "canonical": "const char **"
- },
- {
- "name": "spantype",
- "cType": "MeosType",
- "canonical": "MeosType"
- },
- {
- "name": "end",
- "cType": "bool",
- "canonical": "bool"
+ "name": "temp1",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "span",
- "cType": "Span *",
- "canonical": "struct Span *"
+ "name": "temp2",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
+ "doc": "Return the nearest approach instant between a temporal rigid geometry and a temporal point",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; array-or-out-param:str"
+ "reason": "internal; no-decoder:Temporal; no-encoder:TInstant"
},
"wire": {
"params": [
{
- "name": "str",
+ "name": "temp1",
"kind": "unsupported"
},
{
- "name": "spantype",
- "kind": "json",
- "json": "string",
- "enum": "MeosType"
- },
- {
- "name": "end",
- "kind": "json",
- "json": "boolean"
- },
- {
- "name": "span",
- "kind": "serialized",
- "cType": "struct Span *",
- "decode": "bigintspan_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "temp2",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
}
},
{
- "name": "spanset_parse",
- "file": "type_parser.h",
- "family": "CORE",
+ "name": "nai_trgeometry_trgeometry",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
- "c": "SpanSet *",
- "canonical": "struct SpanSet *"
+ "c": "TInstant *",
+ "canonical": "struct TInstant *"
},
"params": [
{
- "name": "str",
- "cType": "const char **",
- "canonical": "const char **"
+ "name": "temp1",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "spantype",
- "cType": "MeosType",
- "canonical": "MeosType"
+ "name": "temp2",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
+ "doc": "Return the nearest approach instant between two temporal rigid geometries",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; array-or-out-param:str"
+ "reason": "internal; no-decoder:Temporal; no-encoder:TInstant"
},
"wire": {
"params": [
{
- "name": "str",
+ "name": "temp1",
"kind": "unsupported"
},
{
- "name": "spantype",
- "kind": "json",
- "json": "string",
- "enum": "MeosType"
+ "name": "temp2",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct SpanSet *",
- "encode": "spanset_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "tbox_parse",
- "file": "type_parser.h",
- "family": "CORE",
+ "name": "shortestline_trgeometry_geo",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
- "c": "TBox *",
- "canonical": "struct TBox *"
+ "c": "GSERIALIZED *",
+ "canonical": "GSERIALIZED *"
},
"params": [
{
- "name": "str",
- "cType": "const char **",
- "canonical": "const char **"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "gs",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
}
],
+ "doc": "Return the line connecting the nearest approach point between a temporal rigid geometry and a geometry",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; array-or-out-param:str"
+ "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED; no-encoder:GSERIALIZED"
},
"wire": {
"params": [
{
- "name": "str",
+ "name": "temp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "gs",
"kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct TBox *",
- "encode": "tbox_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "timestamp_parse",
- "file": "type_parser.h",
- "family": "CORE",
+ "name": "shortestline_trgeometry_tpoint",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
- "c": "TimestampTz",
- "canonical": "TimestampTz"
+ "c": "GSERIALIZED *",
+ "canonical": "GSERIALIZED *"
},
"params": [
{
- "name": "str",
- "cType": "const char **",
- "canonical": "const char **"
+ "name": "temp1",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "temp2",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
+ "doc": "Return the line connecting the nearest approach point between a temporal rigid geometry and a temporal geometry point",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; array-or-out-param:str; unsupported-return:TimestampTz"
+ "reason": "internal; no-decoder:Temporal; no-encoder:GSERIALIZED"
},
"wire": {
"params": [
{
- "name": "str",
+ "name": "temp1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "temp2",
"kind": "unsupported"
}
],
@@ -311446,1175 +258700,985 @@
}
},
{
- "name": "tinstant_parse",
- "file": "type_parser.h",
- "family": "CORE",
+ "name": "shortestline_trgeometry_trgeometry",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
- "c": "TInstant *",
- "canonical": "struct TInstant *"
+ "c": "GSERIALIZED *",
+ "canonical": "GSERIALIZED *"
},
"params": [
{
- "name": "str",
- "cType": "const char **",
- "canonical": "const char **"
- },
- {
- "name": "temptype",
- "cType": "MeosType",
- "canonical": "MeosType"
+ "name": "temp1",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "end",
- "cType": "bool",
- "canonical": "bool"
+ "name": "temp2",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
+ "doc": "Return the line connecting the nearest approach point between two temporal rigid geometries",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; array-or-out-param:str"
+ "reason": "internal; no-decoder:Temporal; no-encoder:GSERIALIZED"
},
"wire": {
"params": [
{
- "name": "str",
+ "name": "temp1",
"kind": "unsupported"
},
{
- "name": "temptype",
- "kind": "json",
- "json": "string",
- "enum": "MeosType"
- },
- {
- "name": "end",
- "kind": "json",
- "json": "boolean"
+ "name": "temp2",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct TInstant *",
- "encode": "tinstant_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "tdiscseq_parse",
- "file": "type_parser.h",
- "family": "CORE",
+ "name": "tdwithin_geo_trgeometry",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
- "c": "TSequence *",
- "canonical": "struct TSequence *"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "str",
- "cType": "const char **",
- "canonical": "const char **"
+ "name": "gs",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
},
{
- "name": "temptype",
- "cType": "MeosType",
- "canonical": "MeosType"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "dist",
+ "cType": "double",
+ "canonical": "double"
}
],
+ "doc": "Return a temporal boolean that states whether a geometry and a temporal rigid geometry are within a distance",
"api": "internal",
- "category": "transformation",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; array-or-out-param:str"
+ "reason": "internal; no-decoder:GSERIALIZED; no-decoder:Temporal; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "str",
+ "name": "gs",
"kind": "unsupported"
},
{
- "name": "temptype",
+ "name": "temp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "dist",
"kind": "json",
- "json": "string",
- "enum": "MeosType"
+ "json": "number"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct TSequence *",
- "encode": "tsequence_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "tcontseq_parse",
- "file": "type_parser.h",
- "family": "CORE",
+ "name": "tdwithin_trgeometry_geo",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
- "c": "TSequence *",
- "canonical": "struct TSequence *"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "str",
- "cType": "const char **",
- "canonical": "const char **"
- },
- {
- "name": "temptype",
- "cType": "MeosType",
- "canonical": "MeosType"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "interp",
- "cType": "interpType",
- "canonical": "interpType"
+ "name": "gs",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
},
{
- "name": "end",
- "cType": "bool",
- "canonical": "bool"
+ "name": "dist",
+ "cType": "double",
+ "canonical": "double"
}
],
+ "doc": "Return a temporal boolean that states whether a temporal rigid geometry and a geometry are within a distance",
"api": "internal",
- "category": "transformation",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; array-or-out-param:str"
+ "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "str",
+ "name": "temp",
"kind": "unsupported"
},
{
- "name": "temptype",
- "kind": "json",
- "json": "string",
- "enum": "MeosType"
- },
- {
- "name": "interp",
- "kind": "json",
- "json": "string",
- "enum": "interpType"
+ "name": "gs",
+ "kind": "unsupported"
},
{
- "name": "end",
+ "name": "dist",
"kind": "json",
- "json": "boolean"
+ "json": "number"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct TSequence *",
- "encode": "tsequence_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "tsequenceset_parse",
- "file": "type_parser.h",
- "family": "CORE",
+ "name": "tdwithin_trgeometry_trgeometry",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
- "c": "TSequenceSet *",
- "canonical": "struct TSequenceSet *"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "str",
- "cType": "const char **",
- "canonical": "const char **"
+ "name": "temp1",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "temptype",
- "cType": "MeosType",
- "canonical": "MeosType"
+ "name": "temp2",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "interp",
- "cType": "interpType",
- "canonical": "interpType"
+ "name": "dist",
+ "cType": "double",
+ "canonical": "double"
}
],
+ "doc": "Return a temporal boolean that states whether two temporal rigid geometries are within a distance",
"api": "internal",
- "category": "transformation",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; array-or-out-param:str"
+ "reason": "internal; no-decoder:Temporal; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "str",
+ "name": "temp1",
"kind": "unsupported"
},
{
- "name": "temptype",
- "kind": "json",
- "json": "string",
- "enum": "MeosType"
+ "name": "temp2",
+ "kind": "unsupported"
},
{
- "name": "interp",
+ "name": "dist",
"kind": "json",
- "json": "string",
- "enum": "interpType"
+ "json": "number"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct TSequenceSet *",
- "encode": "tsequenceset_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "temporal_parse",
- "file": "type_parser.h",
- "family": "CORE",
+ "name": "always_eq_geo_trgeometry",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "int",
+ "canonical": "int"
},
"params": [
{
- "name": "str",
- "cType": "const char **",
- "canonical": "const char **"
+ "name": "gs",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
},
{
- "name": "temptype",
- "cType": "MeosType",
- "canonical": "MeosType"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
+ "doc": "Return true if a geometry is always equal to a temporal rigid geometry",
"api": "internal",
- "category": "transformation",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; array-or-out-param:str"
+ "reason": "internal; no-decoder:GSERIALIZED; no-decoder:Temporal"
},
"wire": {
"params": [
{
- "name": "str",
+ "name": "gs",
"kind": "unsupported"
},
{
- "name": "temptype",
- "kind": "json",
- "json": "string",
- "enum": "MeosType"
+ "name": "temp",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "json",
+ "json": "integer"
}
}
},
{
- "name": "datum_copy",
- "file": "type_util.h",
- "family": "CORE",
+ "name": "always_eq_trgeometry_geo",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
- "c": "Datum",
- "canonical": "Datum"
+ "c": "int",
+ "canonical": "int"
},
"params": [
{
- "name": "value",
- "cType": "Datum",
- "canonical": "Datum"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "typid",
- "cType": "MeosType",
- "canonical": "MeosType"
+ "name": "gs",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
}
],
+ "doc": "Return true if a temporal rigid geometry is always equal to a geometry",
"api": "internal",
- "category": "constructor",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
+ "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED"
},
"wire": {
"params": [
{
- "name": "value",
+ "name": "temp",
"kind": "unsupported"
},
{
- "name": "typid",
- "kind": "json",
- "json": "string",
- "enum": "MeosType"
+ "name": "gs",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "unsupported"
+ "kind": "json",
+ "json": "integer"
}
}
},
{
- "name": "datum_double",
- "file": "type_util.h",
- "family": "CORE",
+ "name": "always_eq_trgeometry_trgeometry",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
- "c": "double",
- "canonical": "double"
+ "c": "int",
+ "canonical": "int"
},
"params": [
{
- "name": "d",
- "cType": "Datum",
- "canonical": "Datum"
+ "name": "temp1",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "type",
- "cType": "MeosType",
- "canonical": "MeosType"
+ "name": "temp2",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
+ "doc": "Return true if two temporal rigid geometries are always equal",
"api": "internal",
- "category": "transformation",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:Datum"
+ "reason": "internal; no-decoder:Temporal"
},
"wire": {
"params": [
{
- "name": "d",
+ "name": "temp1",
"kind": "unsupported"
},
{
- "name": "type",
- "kind": "json",
- "json": "string",
- "enum": "MeosType"
+ "name": "temp2",
+ "kind": "unsupported"
}
],
"result": {
"kind": "json",
- "json": "number"
+ "json": "integer"
}
}
},
{
- "name": "double_datum",
- "file": "type_util.h",
- "family": "CORE",
+ "name": "always_ne_geo_trgeometry",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
- "c": "Datum",
- "canonical": "Datum"
+ "c": "int",
+ "canonical": "int"
},
"params": [
{
- "name": "d",
- "cType": "double",
- "canonical": "double"
+ "name": "gs",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
},
{
- "name": "type",
- "cType": "MeosType",
- "canonical": "MeosType"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
+ "doc": "Return true if a geometry is always different from a temporal rigid geometry",
"api": "internal",
- "category": "transformation",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; unsupported-return:Datum"
+ "reason": "internal; no-decoder:GSERIALIZED; no-decoder:Temporal"
},
"wire": {
"params": [
{
- "name": "d",
- "kind": "json",
- "json": "number"
+ "name": "gs",
+ "kind": "unsupported"
},
{
- "name": "type",
- "kind": "json",
- "json": "string",
- "enum": "MeosType"
+ "name": "temp",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "unsupported"
+ "kind": "json",
+ "json": "integer"
}
}
},
{
- "name": "bstring2bytea",
- "file": "type_util.h",
- "family": "CORE",
+ "name": "always_ne_trgeometry_geo",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
- "c": "bytea *",
- "canonical": "struct varlena *"
+ "c": "int",
+ "canonical": "int"
},
"params": [
{
- "name": "wkb",
- "cType": "const uint8_t *",
- "canonical": "const uint8_t *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "size",
- "cType": "size_t",
- "canonical": "size_t"
+ "name": "gs",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
}
],
+ "doc": "Return true if a temporal rigid geometry is always different from a geometry",
"api": "internal",
- "category": "transformation",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:uint8_t; no-decoder:size_t; no-encoder:varlena"
+ "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED"
},
"wire": {
"params": [
{
- "name": "wkb",
+ "name": "temp",
"kind": "unsupported"
},
{
- "name": "size",
+ "name": "gs",
"kind": "unsupported"
}
],
"result": {
- "kind": "unsupported"
+ "kind": "json",
+ "json": "integer"
}
}
},
{
- "name": "basetype_in",
- "file": "type_util.h",
- "family": "CORE",
+ "name": "always_ne_trgeometry_trgeometry",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "int",
+ "canonical": "int"
},
"params": [
{
- "name": "str",
- "cType": "const char *",
- "canonical": "const char *"
- },
- {
- "name": "type",
- "cType": "MeosType",
- "canonical": "MeosType"
- },
- {
- "name": "end",
- "cType": "bool",
- "canonical": "bool"
+ "name": "temp1",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "result",
- "cType": "Datum *",
- "canonical": "Datum *"
+ "name": "temp2",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
+ "doc": "Return true if two temporal rigid geometries are always different",
"api": "internal",
- "category": "io",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:Datum"
+ "reason": "internal; no-decoder:Temporal"
},
"wire": {
"params": [
{
- "name": "str",
- "kind": "json",
- "json": "string"
- },
- {
- "name": "type",
- "kind": "json",
- "json": "string",
- "enum": "MeosType"
- },
- {
- "name": "end",
- "kind": "json",
- "json": "boolean"
+ "name": "temp1",
+ "kind": "unsupported"
},
{
- "name": "result",
+ "name": "temp2",
"kind": "unsupported"
}
],
"result": {
"kind": "json",
- "json": "boolean"
+ "json": "integer"
}
}
},
{
- "name": "basetype_out",
- "file": "type_util.h",
- "family": "CORE",
+ "name": "ever_eq_geo_trgeometry",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
- "c": "char *",
- "canonical": "char *"
+ "c": "int",
+ "canonical": "int"
},
"params": [
{
- "name": "value",
- "cType": "Datum",
- "canonical": "Datum"
- },
- {
- "name": "type",
- "cType": "MeosType",
- "canonical": "MeosType"
+ "name": "gs",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
},
{
- "name": "maxdd",
- "cType": "int",
- "canonical": "int"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
+ "doc": "Return true if a geometry is ever equal to a temporal rigid geometry",
"api": "internal",
- "category": "io",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:Datum"
+ "reason": "internal; no-decoder:GSERIALIZED; no-decoder:Temporal"
},
"wire": {
"params": [
{
- "name": "value",
+ "name": "gs",
"kind": "unsupported"
},
{
- "name": "type",
- "kind": "json",
- "json": "string",
- "enum": "MeosType"
- },
- {
- "name": "maxdd",
- "kind": "json",
- "json": "integer"
+ "name": "temp",
+ "kind": "unsupported"
}
],
"result": {
"kind": "json",
- "json": "string"
+ "json": "integer"
}
}
},
{
- "name": "pfree_array",
- "file": "type_util.h",
- "family": "CORE",
+ "name": "ever_eq_trgeometry_geo",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
- "c": "void",
- "canonical": "void"
+ "c": "int",
+ "canonical": "int"
},
"params": [
{
- "name": "array",
- "cType": "void **",
- "canonical": "void **"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "count",
- "cType": "int",
- "canonical": "int"
+ "name": "gs",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
}
],
+ "doc": "Return true if a temporal rigid geometry is ever equal to a rigid geometry",
"api": "internal",
- "category": "transformation",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; array-or-out-param:array"
+ "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED"
},
"wire": {
"params": [
{
- "name": "array",
+ "name": "temp",
"kind": "unsupported"
},
{
- "name": "count",
- "kind": "json",
- "json": "integer"
+ "name": "gs",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "void"
+ "kind": "json",
+ "json": "integer"
}
}
},
{
- "name": "string_escape",
- "file": "type_util.h",
- "family": "CORE",
+ "name": "ever_eq_trgeometry_trgeometry",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "int",
+ "canonical": "int"
},
"params": [
{
- "name": "str",
- "cType": "const char *",
- "canonical": "const char *"
- },
- {
- "name": "quotes",
- "cType": "int",
- "canonical": "int"
+ "name": "temp1",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "result",
- "cType": "char **",
- "canonical": "char **"
+ "name": "temp2",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
- "shape": {
- "outParams": [
- "result"
- ]
- },
+ "doc": "Return true if two temporal rigid geometries are ever equal",
"api": "internal",
"category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; array-or-out-param:result"
+ "reason": "internal; no-decoder:Temporal"
},
"wire": {
"params": [
{
- "name": "str",
- "kind": "json",
- "json": "string"
- },
- {
- "name": "quotes",
- "kind": "json",
- "json": "integer"
+ "name": "temp1",
+ "kind": "unsupported"
},
{
- "name": "result",
+ "name": "temp2",
"kind": "unsupported"
}
],
"result": {
"kind": "json",
- "json": "boolean"
+ "json": "integer"
}
}
},
{
- "name": "string_unescape",
- "file": "type_util.h",
- "family": "CORE",
+ "name": "ever_ne_geo_trgeometry",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
- "c": "size_t",
- "canonical": "size_t"
+ "c": "int",
+ "canonical": "int"
},
"params": [
{
- "name": "str",
- "cType": "const char *",
- "canonical": "const char *"
+ "name": "gs",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
},
{
- "name": "result",
- "cType": "char **",
- "canonical": "char **"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
- "shape": {
- "outParams": [
- "result"
- ]
- },
+ "doc": "Return true if a geometry is ever different from a temporal rigid geometry",
"api": "internal",
- "category": "transformation",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; array-or-out-param:result; unsupported-return:size_t"
+ "reason": "internal; no-decoder:GSERIALIZED; no-decoder:Temporal"
},
"wire": {
"params": [
{
- "name": "str",
- "kind": "json",
- "json": "string"
+ "name": "gs",
+ "kind": "unsupported"
},
{
- "name": "result",
+ "name": "temp",
"kind": "unsupported"
}
],
"result": {
- "kind": "unsupported"
+ "kind": "json",
+ "json": "integer"
}
}
},
{
- "name": "stringarr_to_string",
- "file": "type_util.h",
- "family": "CORE",
+ "name": "ever_ne_trgeometry_geo",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
- "c": "char *",
- "canonical": "char *"
+ "c": "int",
+ "canonical": "int"
},
"params": [
{
- "name": "strings",
- "cType": "char **",
- "canonical": "char **"
- },
- {
- "name": "count",
- "cType": "int",
- "canonical": "int"
- },
- {
- "name": "prefix",
- "cType": "char *",
- "canonical": "char *"
- },
- {
- "name": "open",
- "cType": "char",
- "canonical": "char"
- },
- {
- "name": "close",
- "cType": "char",
- "canonical": "char"
- },
- {
- "name": "quotes",
- "cType": "int",
- "canonical": "int"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "spaces",
- "cType": "bool",
- "canonical": "bool"
+ "name": "gs",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
}
],
+ "doc": "Return true if a temporal rigid geometry is ever different from a geometry",
"api": "internal",
- "category": "conversion",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; array-or-out-param:strings"
+ "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED"
},
"wire": {
"params": [
{
- "name": "strings",
+ "name": "temp",
"kind": "unsupported"
},
{
- "name": "count",
- "kind": "json",
- "json": "integer"
- },
- {
- "name": "prefix",
- "kind": "json",
- "json": "string"
- },
- {
- "name": "open",
- "kind": "json",
- "json": "integer"
- },
- {
- "name": "close",
- "kind": "json",
- "json": "integer"
- },
- {
- "name": "quotes",
- "kind": "json",
- "json": "integer"
- },
- {
- "name": "spaces",
- "kind": "json",
- "json": "boolean"
+ "name": "gs",
+ "kind": "unsupported"
}
],
"result": {
"kind": "json",
- "json": "string"
+ "json": "integer"
}
}
},
{
- "name": "datumarr_sort",
- "file": "type_util.h",
- "family": "CORE",
+ "name": "ever_ne_trgeometry_trgeometry",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
- "c": "void",
- "canonical": "void"
+ "c": "int",
+ "canonical": "int"
},
"params": [
{
- "name": "values",
- "cType": "Datum *",
- "canonical": "Datum *"
- },
- {
- "name": "count",
- "cType": "int",
- "canonical": "int"
+ "name": "temp1",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "basetype",
- "cType": "MeosType",
- "canonical": "MeosType"
+ "name": "temp2",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
+ "doc": "Return true if two temporal rigid geometries are ever different",
"api": "internal",
- "category": "transformation",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:Datum"
+ "reason": "internal; no-decoder:Temporal"
},
"wire": {
"params": [
{
- "name": "values",
+ "name": "temp1",
"kind": "unsupported"
},
{
- "name": "count",
- "kind": "json",
- "json": "integer"
- },
- {
- "name": "basetype",
- "kind": "json",
- "json": "string",
- "enum": "MeosType"
+ "name": "temp2",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "void"
+ "kind": "json",
+ "json": "integer"
}
}
},
{
- "name": "tstzarr_sort",
- "file": "type_util.h",
- "family": "CORE",
+ "name": "teq_geo_trgeometry",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
- "c": "void",
- "canonical": "void"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "times",
- "cType": "TimestampTz *",
- "canonical": "TimestampTz *"
+ "name": "gs",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
},
{
- "name": "count",
- "cType": "int",
- "canonical": "int"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
+ "doc": "Return the temporal equality of a geometry and a temporal rigid geometry",
"api": "internal",
- "category": "transformation",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:TimestampTz"
+ "reason": "internal; no-decoder:GSERIALIZED; no-decoder:Temporal; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "times",
+ "name": "gs",
"kind": "unsupported"
},
{
- "name": "count",
- "kind": "json",
- "json": "integer"
+ "name": "temp",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "void"
+ "kind": "unsupported"
}
}
},
{
- "name": "spanarr_sort",
- "file": "type_util.h",
- "family": "CORE",
+ "name": "teq_trgeometry_geo",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
- "c": "void",
- "canonical": "void"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "spans",
- "cType": "Span *",
- "canonical": "struct Span *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "count",
- "cType": "int",
- "canonical": "int"
+ "name": "gs",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
}
],
+ "doc": "Return the temporal equality of a temporal rigid geometry and a geometry",
"api": "internal",
- "category": "transformation",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "spans",
- "kind": "serialized",
- "cType": "struct Span *",
- "decode": "bigintspan_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "temp",
+ "kind": "unsupported"
},
{
- "name": "count",
- "kind": "json",
- "json": "integer"
+ "name": "gs",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "void"
+ "kind": "unsupported"
}
}
},
{
- "name": "tinstarr_sort",
- "file": "type_util.h",
- "family": "CORE",
- "returnType": {
- "c": "void",
- "canonical": "void"
+ "name": "tne_geo_trgeometry",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
+ "returnType": {
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "instants",
- "cType": "TInstant **",
- "canonical": "struct TInstant **"
+ "name": "gs",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
},
{
- "name": "count",
- "cType": "int",
- "canonical": "int"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
+ "doc": "Return the temporal inequality of a geometry and a temporal rigid geometry",
"api": "internal",
- "category": "transformation",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:GSERIALIZED; no-decoder:Temporal; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "instants",
- "kind": "array",
- "count_param": "count",
- "element": {
- "kind": "serialized",
- "cType": "struct TInstant *",
- "decode": "tbigintinst_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
- }
+ "name": "gs",
+ "kind": "unsupported"
+ },
+ {
+ "name": "temp",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "void"
+ "kind": "unsupported"
}
}
},
{
- "name": "tseqarr_sort",
- "file": "type_util.h",
- "family": "CORE",
+ "name": "tne_trgeometry_geo",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
- "c": "void",
- "canonical": "void"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "sequences",
- "cType": "TSequence **",
- "canonical": "struct TSequence **"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "count",
- "cType": "int",
- "canonical": "int"
+ "name": "gs",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
}
],
+ "doc": "Return the temporal inequality of a temporal rigid geometry and a geometry",
"api": "internal",
- "category": "transformation",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; array-or-out-param:sequences"
+ "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "sequences",
+ "name": "temp",
"kind": "unsupported"
},
{
- "name": "count",
- "kind": "json",
- "json": "integer"
+ "name": "gs",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "void"
+ "kind": "unsupported"
}
}
},
{
- "name": "datumarr_remove_duplicates",
- "file": "type_util.h",
- "family": "CORE",
+ "name": "econtains_geo_trgeometry",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
"c": "int",
"canonical": "int"
},
"params": [
{
- "name": "values",
- "cType": "Datum *",
- "canonical": "Datum *"
- },
- {
- "name": "count",
- "cType": "int",
- "canonical": "int"
+ "name": "gs",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
},
{
- "name": "basetype",
- "cType": "MeosType",
- "canonical": "MeosType"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
+ "doc": "Return 1 if a geometry ever contains a temporal rigid geometry, 0 if not, and -1 on error",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:Datum"
+ "reason": "internal; no-decoder:GSERIALIZED; no-decoder:Temporal"
},
"wire": {
"params": [
{
- "name": "values",
+ "name": "gs",
"kind": "unsupported"
},
{
- "name": "count",
- "kind": "json",
- "json": "integer"
- },
- {
- "name": "basetype",
- "kind": "json",
- "json": "string",
- "enum": "MeosType"
+ "name": "temp",
+ "kind": "unsupported"
}
],
"result": {
@@ -312624,42 +259688,43 @@
}
},
{
- "name": "tstzarr_remove_duplicates",
- "file": "type_util.h",
- "family": "CORE",
+ "name": "acontains_geo_trgeometry",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
"c": "int",
"canonical": "int"
},
"params": [
{
- "name": "values",
- "cType": "TimestampTz *",
- "canonical": "TimestampTz *"
+ "name": "gs",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
},
{
- "name": "count",
- "cType": "int",
- "canonical": "int"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
+ "doc": "Return 1 if a geometry always contains a temporal rigid geometry, 0 if not, and -1 on error",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:TimestampTz"
+ "reason": "internal; no-decoder:GSERIALIZED; no-decoder:Temporal"
},
"wire": {
"params": [
{
- "name": "values",
+ "name": "gs",
"kind": "unsupported"
},
{
- "name": "count",
- "kind": "json",
- "json": "integer"
+ "name": "temp",
+ "kind": "unsupported"
}
],
"result": {
@@ -312669,47 +259734,43 @@
}
},
{
- "name": "tinstarr_remove_duplicates",
- "file": "type_util.h",
- "family": "CORE",
+ "name": "ecovers_geo_trgeometry",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
"c": "int",
"canonical": "int"
},
"params": [
{
- "name": "instants",
- "cType": "TInstant **",
- "canonical": "struct TInstant **"
+ "name": "gs",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
},
{
- "name": "count",
- "cType": "int",
- "canonical": "int"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
+ "doc": "Return 1 if a geometry ever covers a temporal geometry, 0 if not, and -1 on error",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:GSERIALIZED; no-decoder:Temporal"
},
"wire": {
"params": [
{
- "name": "instants",
- "kind": "array",
- "count_param": "count",
- "element": {
- "kind": "serialized",
- "cType": "struct TInstant *",
- "decode": "tbigintinst_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
- }
+ "name": "gs",
+ "kind": "unsupported"
+ },
+ {
+ "name": "temp",
+ "kind": "unsupported"
}
],
"result": {
@@ -312719,268 +259780,227 @@
}
},
{
- "name": "datum_add",
- "file": "type_util.h",
- "family": "CORE",
+ "name": "acovers_geo_trgeometry",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
- "c": "Datum",
- "canonical": "Datum"
+ "c": "int",
+ "canonical": "int"
},
"params": [
{
- "name": "l",
- "cType": "Datum",
- "canonical": "Datum"
- },
- {
- "name": "r",
- "cType": "Datum",
- "canonical": "Datum"
+ "name": "gs",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
},
{
- "name": "type",
- "cType": "MeosType",
- "canonical": "MeosType"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
+ "doc": "Return 1 if a geometry always covers a temporal geometry, 0 if not, and -1 on error",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
+ "reason": "internal; no-decoder:GSERIALIZED; no-decoder:Temporal"
},
"wire": {
"params": [
{
- "name": "l",
+ "name": "gs",
"kind": "unsupported"
},
{
- "name": "r",
+ "name": "temp",
"kind": "unsupported"
- },
- {
- "name": "type",
- "kind": "json",
- "json": "string",
- "enum": "MeosType"
}
],
"result": {
- "kind": "unsupported"
+ "kind": "json",
+ "json": "integer"
}
}
},
{
- "name": "datum_sub",
- "file": "type_util.h",
- "family": "CORE",
+ "name": "ecovers_trgeometry_geo",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
- "c": "Datum",
- "canonical": "Datum"
+ "c": "int",
+ "canonical": "int"
},
"params": [
{
- "name": "l",
- "cType": "Datum",
- "canonical": "Datum"
- },
- {
- "name": "r",
- "cType": "Datum",
- "canonical": "Datum"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "type",
- "cType": "MeosType",
- "canonical": "MeosType"
+ "name": "gs",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
}
],
+ "doc": "Return 1 if a geometry ever covers a temporal geometry, 0 if not, and -1 on error",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
+ "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED"
},
"wire": {
"params": [
{
- "name": "l",
+ "name": "temp",
"kind": "unsupported"
},
{
- "name": "r",
+ "name": "gs",
"kind": "unsupported"
- },
- {
- "name": "type",
- "kind": "json",
- "json": "string",
- "enum": "MeosType"
}
],
"result": {
- "kind": "unsupported"
+ "kind": "json",
+ "json": "integer"
}
}
},
{
- "name": "datum_mul",
- "file": "type_util.h",
- "family": "CORE",
+ "name": "acovers_trgeometry_geo",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
- "c": "Datum",
- "canonical": "Datum"
+ "c": "int",
+ "canonical": "int"
},
"params": [
{
- "name": "l",
- "cType": "Datum",
- "canonical": "Datum"
- },
- {
- "name": "r",
- "cType": "Datum",
- "canonical": "Datum"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "type",
- "cType": "MeosType",
- "canonical": "MeosType"
+ "name": "gs",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
}
],
+ "doc": "Return 1 if a temporal geometry always covers a geometry, 0 if not, and -1 on error",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
+ "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED"
},
"wire": {
"params": [
{
- "name": "l",
+ "name": "temp",
"kind": "unsupported"
},
{
- "name": "r",
+ "name": "gs",
"kind": "unsupported"
- },
- {
- "name": "type",
- "kind": "json",
- "json": "string",
- "enum": "MeosType"
}
],
"result": {
- "kind": "unsupported"
+ "kind": "json",
+ "json": "integer"
}
}
},
{
- "name": "datum_div",
- "file": "type_util.h",
- "family": "CORE",
+ "name": "edisjoint_trgeometry_geo",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
- "c": "Datum",
- "canonical": "Datum"
+ "c": "int",
+ "canonical": "int"
},
"params": [
{
- "name": "l",
- "cType": "Datum",
- "canonical": "Datum"
- },
- {
- "name": "r",
- "cType": "Datum",
- "canonical": "Datum"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "type",
- "cType": "MeosType",
- "canonical": "MeosType"
+ "name": "gs",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
}
],
+ "doc": "Return 1 if a temporal rigid geometry and a geometry are ever disjoint, 0 if not, and -1 on error",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
+ "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED"
},
"wire": {
"params": [
{
- "name": "l",
+ "name": "temp",
"kind": "unsupported"
},
{
- "name": "r",
+ "name": "gs",
"kind": "unsupported"
- },
- {
- "name": "type",
- "kind": "json",
- "json": "string",
- "enum": "MeosType"
}
],
"result": {
- "kind": "unsupported"
+ "kind": "json",
+ "json": "integer"
}
}
},
{
- "name": "datum_cmp",
- "file": "type_util.h",
- "family": "CORE",
+ "name": "adisjoint_trgeometry_geo",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
"c": "int",
"canonical": "int"
},
"params": [
{
- "name": "l",
- "cType": "Datum",
- "canonical": "Datum"
- },
- {
- "name": "r",
- "cType": "Datum",
- "canonical": "Datum"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "type",
- "cType": "MeosType",
- "canonical": "MeosType"
+ "name": "gs",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
}
],
+ "doc": "Return 1 if a temporal rigid geometry and a geometry are always disjoint,0 if not, and -1 on error",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:Datum"
+ "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED"
},
"wire": {
"params": [
{
- "name": "l",
+ "name": "temp",
"kind": "unsupported"
},
{
- "name": "r",
+ "name": "gs",
"kind": "unsupported"
- },
- {
- "name": "type",
- "kind": "json",
- "json": "string",
- "enum": "MeosType"
}
],
"result": {
@@ -312990,686 +260010,631 @@
}
},
{
- "name": "datum_eq",
- "file": "type_util.h",
- "family": "CORE",
+ "name": "eintersects_trgeometry_geo",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "int",
+ "canonical": "int"
},
"params": [
{
- "name": "l",
- "cType": "Datum",
- "canonical": "Datum"
- },
- {
- "name": "r",
- "cType": "Datum",
- "canonical": "Datum"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "type",
- "cType": "MeosType",
- "canonical": "MeosType"
+ "name": "gs",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
}
],
+ "doc": "Return 1 if a geometry and a temporal rigid geometry ever intersect, 0 if not, and -1 on error",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:Datum"
+ "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED"
},
"wire": {
"params": [
{
- "name": "l",
+ "name": "temp",
"kind": "unsupported"
},
{
- "name": "r",
+ "name": "gs",
"kind": "unsupported"
- },
- {
- "name": "type",
- "kind": "json",
- "json": "string",
- "enum": "MeosType"
}
],
"result": {
"kind": "json",
- "json": "boolean"
+ "json": "integer"
}
}
},
{
- "name": "datum_ne",
- "file": "type_util.h",
- "family": "CORE",
+ "name": "aintersects_trgeometry_geo",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "int",
+ "canonical": "int"
},
"params": [
{
- "name": "l",
- "cType": "Datum",
- "canonical": "Datum"
- },
- {
- "name": "r",
- "cType": "Datum",
- "canonical": "Datum"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "type",
- "cType": "MeosType",
- "canonical": "MeosType"
+ "name": "gs",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
}
],
+ "doc": "Return 1 if a geometry and a temporal rigid geometry always intersect, 0 if not, and -1 on error",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:Datum"
+ "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED"
},
"wire": {
"params": [
{
- "name": "l",
+ "name": "temp",
"kind": "unsupported"
},
{
- "name": "r",
+ "name": "gs",
"kind": "unsupported"
- },
- {
- "name": "type",
- "kind": "json",
- "json": "string",
- "enum": "MeosType"
}
],
"result": {
"kind": "json",
- "json": "boolean"
+ "json": "integer"
}
}
},
{
- "name": "datum_lt",
- "file": "type_util.h",
- "family": "CORE",
+ "name": "etouches_trgeometry_geo",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "int",
+ "canonical": "int"
},
"params": [
{
- "name": "l",
- "cType": "Datum",
- "canonical": "Datum"
- },
- {
- "name": "r",
- "cType": "Datum",
- "canonical": "Datum"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "type",
- "cType": "MeosType",
- "canonical": "MeosType"
+ "name": "gs",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
}
],
+ "doc": "Return 1 if a temporal rigid geometry and a geometry ever touch, 0 if not, and -1 on error",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:Datum"
+ "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED"
},
"wire": {
"params": [
{
- "name": "l",
+ "name": "temp",
"kind": "unsupported"
},
{
- "name": "r",
+ "name": "gs",
"kind": "unsupported"
- },
- {
- "name": "type",
- "kind": "json",
- "json": "string",
- "enum": "MeosType"
}
],
"result": {
"kind": "json",
- "json": "boolean"
+ "json": "integer"
}
}
},
{
- "name": "datum_le",
- "file": "type_util.h",
- "family": "CORE",
+ "name": "atouches_trgeometry_geo",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "int",
+ "canonical": "int"
},
"params": [
{
- "name": "l",
- "cType": "Datum",
- "canonical": "Datum"
- },
- {
- "name": "r",
- "cType": "Datum",
- "canonical": "Datum"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "type",
- "cType": "MeosType",
- "canonical": "MeosType"
+ "name": "gs",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
}
],
+ "doc": "Return 1 if a temporal rigid geometry and a geometry always touch, 0 if not, and -1 on error",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:Datum"
+ "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED"
},
"wire": {
"params": [
{
- "name": "l",
+ "name": "temp",
"kind": "unsupported"
},
{
- "name": "r",
+ "name": "gs",
"kind": "unsupported"
- },
- {
- "name": "type",
- "kind": "json",
- "json": "string",
- "enum": "MeosType"
}
],
"result": {
"kind": "json",
- "json": "boolean"
+ "json": "integer"
}
}
},
{
- "name": "datum_gt",
- "file": "type_util.h",
- "family": "CORE",
+ "name": "edwithin_trgeometry_geo",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "int",
+ "canonical": "int"
},
"params": [
{
- "name": "l",
- "cType": "Datum",
- "canonical": "Datum"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "r",
- "cType": "Datum",
- "canonical": "Datum"
+ "name": "gs",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
},
{
- "name": "type",
- "cType": "MeosType",
- "canonical": "MeosType"
+ "name": "dist",
+ "cType": "double",
+ "canonical": "double"
}
],
+ "doc": "Return 1 if a temporal rigid geometry and a geometry are ever within a distance, 0 if not, -1 on error",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:Datum"
+ "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED"
},
"wire": {
"params": [
{
- "name": "l",
+ "name": "temp",
"kind": "unsupported"
},
{
- "name": "r",
+ "name": "gs",
"kind": "unsupported"
},
{
- "name": "type",
+ "name": "dist",
"kind": "json",
- "json": "string",
- "enum": "MeosType"
+ "json": "number"
}
],
"result": {
"kind": "json",
- "json": "boolean"
+ "json": "integer"
}
}
},
{
- "name": "datum_ge",
- "file": "type_util.h",
- "family": "CORE",
+ "name": "adwithin_trgeometry_geo",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "int",
+ "canonical": "int"
},
"params": [
{
- "name": "l",
- "cType": "Datum",
- "canonical": "Datum"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "r",
- "cType": "Datum",
- "canonical": "Datum"
+ "name": "gs",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
},
{
- "name": "type",
- "cType": "MeosType",
- "canonical": "MeosType"
+ "name": "dist",
+ "cType": "double",
+ "canonical": "double"
}
],
+ "doc": "Return 1 if a temporal rigid geometry and a geometry are always within a distance, 0 if not, -1 on error",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:Datum"
+ "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED"
},
"wire": {
"params": [
{
- "name": "l",
+ "name": "temp",
"kind": "unsupported"
},
{
- "name": "r",
+ "name": "gs",
"kind": "unsupported"
},
{
- "name": "type",
+ "name": "dist",
"kind": "json",
- "json": "string",
- "enum": "MeosType"
+ "json": "number"
}
],
"result": {
"kind": "json",
- "json": "boolean"
+ "json": "integer"
}
}
},
{
- "name": "datum2_eq",
- "file": "type_util.h",
- "family": "CORE",
+ "name": "edisjoint_trgeometry_trgeometry",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
- "c": "Datum",
- "canonical": "Datum"
+ "c": "int",
+ "canonical": "int"
},
"params": [
{
- "name": "l",
- "cType": "Datum",
- "canonical": "Datum"
- },
- {
- "name": "r",
- "cType": "Datum",
- "canonical": "Datum"
+ "name": "temp1",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "type",
- "cType": "MeosType",
- "canonical": "MeosType"
+ "name": "temp2",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
+ "doc": "Return 1 if the temporal rigid geometries are ever disjoint, 0 if not, and -1 on error or if the temporal rigid geometries do not intersect in time",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
+ "reason": "internal; no-decoder:Temporal"
},
"wire": {
"params": [
{
- "name": "l",
+ "name": "temp1",
"kind": "unsupported"
},
{
- "name": "r",
+ "name": "temp2",
"kind": "unsupported"
- },
- {
- "name": "type",
- "kind": "json",
- "json": "string",
- "enum": "MeosType"
}
],
"result": {
- "kind": "unsupported"
+ "kind": "json",
+ "json": "integer"
}
}
},
{
- "name": "datum2_ne",
- "file": "type_util.h",
- "family": "CORE",
+ "name": "adisjoint_trgeometry_trgeometry",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
- "c": "Datum",
- "canonical": "Datum"
+ "c": "int",
+ "canonical": "int"
},
"params": [
{
- "name": "l",
- "cType": "Datum",
- "canonical": "Datum"
- },
- {
- "name": "r",
- "cType": "Datum",
- "canonical": "Datum"
+ "name": "temp1",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "type",
- "cType": "MeosType",
- "canonical": "MeosType"
+ "name": "temp2",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
+ "doc": "Return whether the temporal rigid geometries are always disjoint",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
+ "reason": "internal; no-decoder:Temporal"
},
"wire": {
"params": [
{
- "name": "l",
+ "name": "temp1",
"kind": "unsupported"
},
{
- "name": "r",
+ "name": "temp2",
"kind": "unsupported"
- },
- {
- "name": "type",
- "kind": "json",
- "json": "string",
- "enum": "MeosType"
}
],
"result": {
- "kind": "unsupported"
+ "kind": "json",
+ "json": "integer"
}
}
},
{
- "name": "datum2_lt",
- "file": "type_util.h",
- "family": "CORE",
+ "name": "eintersects_trgeometry_trgeometry",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
- "c": "Datum",
- "canonical": "Datum"
+ "c": "int",
+ "canonical": "int"
},
"params": [
{
- "name": "l",
- "cType": "Datum",
- "canonical": "Datum"
- },
- {
- "name": "r",
- "cType": "Datum",
- "canonical": "Datum"
+ "name": "temp1",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "type",
- "cType": "MeosType",
- "canonical": "MeosType"
+ "name": "temp2",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
+ "doc": "Return 1 if the temporal rigid geometries ever intersect, 0 if not, and -1 on error or if the temporal rigid geometries do not intersect in time",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
+ "reason": "internal; no-decoder:Temporal"
},
"wire": {
"params": [
{
- "name": "l",
+ "name": "temp1",
"kind": "unsupported"
},
{
- "name": "r",
+ "name": "temp2",
"kind": "unsupported"
- },
- {
- "name": "type",
- "kind": "json",
- "json": "string",
- "enum": "MeosType"
}
],
"result": {
- "kind": "unsupported"
+ "kind": "json",
+ "json": "integer"
}
}
},
{
- "name": "datum2_le",
- "file": "type_util.h",
- "family": "CORE",
+ "name": "aintersects_trgeometry_trgeometry",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
- "c": "Datum",
- "canonical": "Datum"
+ "c": "int",
+ "canonical": "int"
},
"params": [
{
- "name": "l",
- "cType": "Datum",
- "canonical": "Datum"
- },
- {
- "name": "r",
- "cType": "Datum",
- "canonical": "Datum"
+ "name": "temp1",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "type",
- "cType": "MeosType",
- "canonical": "MeosType"
+ "name": "temp2",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
+ "doc": "Return 1 if the temporal rigid geometries always intersect, 0 if not, and -1 on error or if the temporal rigid geometries do not intersect in time",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
+ "reason": "internal; no-decoder:Temporal"
},
"wire": {
"params": [
{
- "name": "l",
+ "name": "temp1",
"kind": "unsupported"
},
{
- "name": "r",
+ "name": "temp2",
"kind": "unsupported"
- },
- {
- "name": "type",
- "kind": "json",
- "json": "string",
- "enum": "MeosType"
}
],
"result": {
- "kind": "unsupported"
+ "kind": "json",
+ "json": "integer"
}
}
},
{
- "name": "datum2_gt",
- "file": "type_util.h",
- "family": "CORE",
+ "name": "edwithin_trgeometry_trgeometry",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
- "c": "Datum",
- "canonical": "Datum"
+ "c": "int",
+ "canonical": "int"
},
"params": [
{
- "name": "l",
- "cType": "Datum",
- "canonical": "Datum"
+ "name": "temp1",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "r",
- "cType": "Datum",
- "canonical": "Datum"
+ "name": "temp2",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "type",
- "cType": "MeosType",
- "canonical": "MeosType"
+ "name": "dist",
+ "cType": "double",
+ "canonical": "double"
}
],
+ "doc": "Return 1 if two temporal rigid geometries are ever within a distance, 0 if not, -1 on error or if they do not intersect in time",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
+ "reason": "internal; no-decoder:Temporal"
},
"wire": {
"params": [
{
- "name": "l",
+ "name": "temp1",
"kind": "unsupported"
},
{
- "name": "r",
+ "name": "temp2",
"kind": "unsupported"
},
{
- "name": "type",
+ "name": "dist",
"kind": "json",
- "json": "string",
- "enum": "MeosType"
+ "json": "number"
}
],
"result": {
- "kind": "unsupported"
+ "kind": "json",
+ "json": "integer"
}
}
},
{
- "name": "datum2_ge",
- "file": "type_util.h",
- "family": "CORE",
+ "name": "adwithin_trgeometry_trgeometry",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
- "c": "Datum",
- "canonical": "Datum"
+ "c": "int",
+ "canonical": "int"
},
"params": [
{
- "name": "l",
- "cType": "Datum",
- "canonical": "Datum"
+ "name": "temp1",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "r",
- "cType": "Datum",
- "canonical": "Datum"
+ "name": "temp2",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "type",
- "cType": "MeosType",
- "canonical": "MeosType"
+ "name": "dist",
+ "cType": "double",
+ "canonical": "double"
}
],
+ "doc": "Return 1 if two temporal rigid geometries are always within a distance, 0 if not, -1 on error or if they do not intersect in time",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
+ "reason": "internal; no-decoder:Temporal"
},
"wire": {
"params": [
{
- "name": "l",
+ "name": "temp1",
"kind": "unsupported"
},
{
- "name": "r",
+ "name": "temp2",
"kind": "unsupported"
},
{
- "name": "type",
+ "name": "dist",
"kind": "json",
- "json": "string",
- "enum": "MeosType"
+ "json": "number"
}
],
"result": {
- "kind": "unsupported"
+ "kind": "json",
+ "json": "integer"
}
}
},
{
- "name": "hypot3d",
- "file": "type_util.h",
- "family": "CORE",
+ "name": "s2cell_as_hexwkb",
+ "file": "meos_s2cell.h",
+ "family": "S2CELL",
+ "vendored": false,
"returnType": {
- "c": "double",
- "canonical": "double"
+ "c": "char *",
+ "canonical": "char *"
},
"params": [
{
- "name": "x",
- "cType": "double",
- "canonical": "double"
+ "name": "cell",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
},
{
- "name": "y",
- "cType": "double",
- "canonical": "double"
+ "name": "variant",
+ "cType": "uint8_t",
+ "canonical": "uint8_t"
},
{
- "name": "z",
- "cType": "double",
- "canonical": "double"
+ "name": "size_out",
+ "cType": "size_t *",
+ "canonical": "size_t *"
}
],
+ "doc": "Return the ASCII hex-encoded Well-Known Binary (HexWKB) representation of a S2 cell",
+ "shape": {
+ "outParams": [
+ "size_out"
+ ]
+ },
"api": "internal",
- "category": "transformation",
+ "category": "io",
"network": {
"exposable": false,
"method": null,
@@ -313678,13792 +260643,79388 @@
"wire": {
"params": [
{
- "name": "x",
- "kind": "json",
- "json": "number"
- },
- {
- "name": "y",
+ "name": "cell",
"kind": "json",
- "json": "number"
+ "json": "integer"
},
{
- "name": "z",
+ "name": "variant",
"kind": "json",
- "json": "number"
+ "json": "integer"
}
],
"result": {
"kind": "json",
- "json": "number"
+ "json": "string",
+ "size_outparam": "size_out"
}
}
- }
- ],
- "structs": [
+ },
{
- "name": "Set",
- "file": "meos.h",
- "family": "CORE",
- "fields": [
- {
- "name": "vl_len_",
- "cType": "int",
- "offset_bits": -1
- },
- {
- "name": "settype",
- "cType": "int",
- "offset_bits": -1
- },
- {
- "name": "basetype",
- "cType": "int",
- "offset_bits": -1
- },
- {
- "name": "flags",
- "cType": "int",
- "offset_bits": -1
- },
+ "name": "s2cell_as_wkb",
+ "file": "meos_s2cell.h",
+ "family": "S2CELL",
+ "vendored": false,
+ "returnType": {
+ "c": "uint8_t *",
+ "canonical": "uint8_t *"
+ },
+ "params": [
{
- "name": "count",
- "cType": "int",
- "offset_bits": -1
+ "name": "cell",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
},
{
- "name": "maxcount",
- "cType": "int",
- "offset_bits": -1
+ "name": "variant",
+ "cType": "uint8_t",
+ "canonical": "uint8_t"
},
{
- "name": "bboxsize",
- "cType": "int",
- "offset_bits": -1
+ "name": "size_out",
+ "cType": "size_t *",
+ "canonical": "size_t *"
}
],
- "serialization": {
- "encodings": [
- "text",
- "wkb"
+ "doc": "Return the Well-Known Binary (WKB) representation of a S2 cell",
+ "shape": {
+ "outParams": [
+ "size_out"
+ ]
+ },
+ "api": "internal",
+ "category": "io",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; array-or-out-param:size_out; unsupported-return:uint8_t *"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "cell",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "variant",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "size_out",
+ "kind": "unsupported"
+ }
],
- "in": "bigintset_in",
- "out": "set_out"
+ "result": {
+ "kind": "unsupported"
+ }
}
},
{
- "name": "Span",
- "file": "meos.h",
- "family": "CORE",
- "fields": [
- {
- "name": "spantype",
- "cType": "int",
- "offset_bits": -1
- },
- {
- "name": "basetype",
- "cType": "int",
- "offset_bits": -1
- },
+ "name": "s2cell_from_hexwkb",
+ "file": "meos_s2cell.h",
+ "family": "S2CELL",
+ "vendored": false,
+ "returnType": {
+ "c": "uint64_t",
+ "canonical": "uint64_t"
+ },
+ "params": [
{
- "name": "lower_inc",
- "cType": "bool",
- "offset_bits": -1
- },
- {
- "name": "upper_inc",
- "cType": "bool",
- "offset_bits": -1
- },
- {
- "name": "padding",
- "cType": "char[4]",
- "offset_bits": -1
- },
- {
- "name": "lower",
- "cType": "int",
- "offset_bits": -1
- },
- {
- "name": "upper",
- "cType": "int",
- "offset_bits": -1
+ "name": "hexwkb",
+ "cType": "const char *",
+ "canonical": "const char *"
}
],
- "serialization": {
- "encodings": [
- "text",
- "wkb"
+ "doc": "Return a S2 cell from its ASCII hex-encoded Well-Known Binary (HexWKB) representation",
+ "api": "internal",
+ "category": "io",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "hexwkb",
+ "kind": "json",
+ "json": "string"
+ }
],
- "in": "bigintspan_in",
- "out": "span_out"
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
}
},
{
- "name": "SpanSet",
- "file": "meos.h",
- "family": "CORE",
- "fields": [
- {
- "name": "vl_len_",
- "cType": "int",
- "offset_bits": -1
- },
- {
- "name": "spansettype",
- "cType": "int",
- "offset_bits": -1
- },
- {
- "name": "spantype",
- "cType": "int",
- "offset_bits": -1
- },
- {
- "name": "basetype",
- "cType": "int",
- "offset_bits": -1
- },
- {
- "name": "padding",
- "cType": "char",
- "offset_bits": -1
- },
- {
- "name": "count",
- "cType": "int",
- "offset_bits": -1
- },
- {
- "name": "maxcount",
- "cType": "int",
- "offset_bits": -1
- },
+ "name": "s2cell_from_wkb",
+ "file": "meos_s2cell.h",
+ "family": "S2CELL",
+ "vendored": false,
+ "returnType": {
+ "c": "uint64_t",
+ "canonical": "uint64_t"
+ },
+ "params": [
{
- "name": "span",
- "cType": "Span",
- "offset_bits": -1
+ "name": "wkb",
+ "cType": "const uint8_t *",
+ "canonical": "const uint8_t *"
},
{
- "name": "elems",
- "cType": "Span[1]",
- "offset_bits": -1
+ "name": "size",
+ "cType": "size_t",
+ "canonical": "size_t"
}
],
- "serialization": {
- "encodings": [
- "text",
- "wkb"
+ "shape": {
+ "inputArrays": [
+ {
+ "param": "wkb",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "size"
+ },
+ "element": {
+ "c": "uint8_t",
+ "canonical": "uint8_t"
+ }
+ }
+ ]
+ },
+ "doc": "Return a S2 cell from its Well-Known Binary (WKB) representation",
+ "api": "internal",
+ "category": "io",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; array-or-out-param:wkb"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "wkb",
+ "kind": "unsupported"
+ },
+ {
+ "name": "size",
+ "kind": "json",
+ "json": "integer"
+ }
],
- "in": "bigintspanset_in",
- "out": "spanset_out"
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
}
},
{
- "name": "TBox",
- "file": "meos.h",
- "family": "CORE",
- "fields": [
- {
- "name": "period",
- "cType": "Span",
- "offset_bits": -1
- },
- {
- "name": "span",
- "cType": "Span",
- "offset_bits": -1
- },
+ "name": "s2cell_in",
+ "file": "meos_s2cell.h",
+ "family": "S2CELL",
+ "vendored": false,
+ "returnType": {
+ "c": "uint64_t",
+ "canonical": "uint64_t"
+ },
+ "params": [
{
- "name": "flags",
- "cType": "int",
- "offset_bits": -1
+ "name": "str",
+ "cType": "const char *",
+ "canonical": "const char *"
}
],
- "serialization": {
- "encodings": [
- "text",
- "wkb"
+ "doc": "Return an S2 cell from its string representation",
+ "api": "internal",
+ "category": "io",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "str",
+ "kind": "json",
+ "json": "string"
+ }
],
- "in": "tbox_in",
- "out": "tbox_out"
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
}
},
{
- "name": "STBox",
- "file": "meos.h",
- "family": "CORE",
- "fields": [
- {
- "name": "period",
- "cType": "Span",
- "offset_bits": -1
- },
- {
- "name": "xmin",
- "cType": "double",
- "offset_bits": -1
- },
- {
- "name": "ymin",
- "cType": "double",
- "offset_bits": -1
- },
- {
- "name": "zmin",
- "cType": "double",
- "offset_bits": -1
- },
- {
- "name": "xmax",
- "cType": "double",
- "offset_bits": -1
- },
- {
- "name": "ymax",
- "cType": "double",
- "offset_bits": -1
- },
- {
- "name": "zmax",
- "cType": "double",
- "offset_bits": -1
- },
- {
- "name": "srid",
- "cType": "int32_t",
- "offset_bits": -1
- },
+ "name": "bigint_to_s2cell",
+ "file": "meos_s2cell.h",
+ "family": "S2CELL",
+ "vendored": false,
+ "returnType": {
+ "c": "uint64_t",
+ "canonical": "uint64_t"
+ },
+ "params": [
{
- "name": "flags",
- "cType": "int",
- "offset_bits": -1
+ "name": "i",
+ "cType": "int64_t",
+ "canonical": "int64_t"
}
],
- "serialization": {
- "encodings": [
- "text",
- "wkb"
+ "doc": "Return an S2 cell from a 64-bit integer, raising an error when the integer encodes no cell",
+ "api": "internal",
+ "category": "conversion",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "i",
+ "kind": "json",
+ "json": "integer"
+ }
],
- "in": "stbox_in",
- "out": "stbox_out"
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
}
},
{
- "name": "TileRestrictFn",
- "file": "meos.h",
- "family": "CORE",
- "fields": [
- {
- "name": "vl_len_",
- "cType": "int",
- "offset_bits": -1
- },
- {
- "name": "temptype",
- "cType": "int",
- "offset_bits": -1
- },
+ "name": "s2cell_out",
+ "file": "meos_s2cell.h",
+ "family": "S2CELL",
+ "vendored": false,
+ "returnType": {
+ "c": "char *",
+ "canonical": "char *"
+ },
+ "params": [
{
- "name": "subtype",
- "cType": "int",
- "offset_bits": -1
+ "name": "cell",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
},
{
- "name": "flags",
- "cType": "int",
- "offset_bits": -1
+ "name": "size_out",
+ "cType": "size_t *",
+ "canonical": "size_t *"
}
- ]
+ ],
+ "doc": "Return the string representation of an S2 cell",
+ "shape": {
+ "outParams": [
+ "size_out"
+ ]
+ },
+ "api": "internal",
+ "category": "io",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "cell",
+ "kind": "json",
+ "json": "integer"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "string",
+ "size_outparam": "size_out"
+ }
+ }
},
{
- "name": "TInstant",
- "file": "meos.h",
- "family": "CORE",
- "fields": [
- {
- "name": "vl_len_",
- "cType": "int",
- "offset_bits": -1
- },
- {
- "name": "temptype",
- "cType": "int",
- "offset_bits": -1
- },
- {
- "name": "subtype",
- "cType": "int",
- "offset_bits": -1
- },
- {
- "name": "flags",
- "cType": "int",
- "offset_bits": -1
- },
+ "name": "s2cell_eq",
+ "file": "meos_s2cell.h",
+ "family": "S2CELL",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
{
- "name": "t",
- "cType": "int",
- "offset_bits": -1
+ "name": "a",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
},
{
- "name": "value",
- "cType": "int",
- "offset_bits": -1
+ "name": "b",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
}
],
- "serialization": {
- "encodings": [
- "text"
- ],
- "in": "tbigintinst_in",
- "out": "tinstant_out"
+ "doc": "Return true if two S2 cells are equal",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal"
},
- "meosType": "TPointInst"
+ "wire": {
+ "params": [
+ {
+ "name": "a",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "b",
+ "kind": "json",
+ "json": "integer"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
},
{
- "name": "TSequence",
- "file": "meos.h",
- "family": "CORE",
- "fields": [
- {
- "name": "vl_len_",
- "cType": "int",
- "offset_bits": -1
- },
- {
- "name": "temptype",
- "cType": "int",
- "offset_bits": -1
- },
- {
- "name": "subtype",
- "cType": "int",
- "offset_bits": -1
- },
- {
- "name": "flags",
- "cType": "int",
- "offset_bits": -1
- },
- {
- "name": "count",
- "cType": "int",
- "offset_bits": -1
- },
- {
- "name": "maxcount",
- "cType": "int",
- "offset_bits": -1
- },
- {
- "name": "bboxsize",
- "cType": "int",
- "offset_bits": -1
- },
+ "name": "s2cell_ne",
+ "file": "meos_s2cell.h",
+ "family": "S2CELL",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
{
- "name": "padding",
- "cType": "char[6]",
- "offset_bits": -1
+ "name": "a",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
},
{
- "name": "period",
- "cType": "Span",
- "offset_bits": -1
+ "name": "b",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
}
],
- "serialization": {
- "encodings": [
- "text"
- ],
- "in": null,
- "out": "tsequence_out"
+ "doc": "Return true if two S2 cells are different",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal"
},
- "meosType": "TPointSeq"
+ "wire": {
+ "params": [
+ {
+ "name": "a",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "b",
+ "kind": "json",
+ "json": "integer"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
},
{
- "name": "TSequenceSet",
- "file": "meos.h",
- "family": "CORE",
- "fields": [
- {
- "name": "vl_len_",
- "cType": "int",
- "offset_bits": -1
- },
- {
- "name": "temptype",
- "cType": "int",
- "offset_bits": -1
- },
- {
- "name": "subtype",
- "cType": "int",
- "offset_bits": -1
- },
- {
- "name": "flags",
- "cType": "int",
- "offset_bits": -1
- },
- {
- "name": "count",
- "cType": "int",
- "offset_bits": -1
- },
- {
- "name": "totalcount",
- "cType": "int",
- "offset_bits": -1
- },
- {
- "name": "maxcount",
- "cType": "int",
- "offset_bits": -1
- },
- {
- "name": "bboxsize",
- "cType": "int",
- "offset_bits": -1
- },
+ "name": "s2cell_lt",
+ "file": "meos_s2cell.h",
+ "family": "S2CELL",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
{
- "name": "padding",
- "cType": "int",
- "offset_bits": -1
+ "name": "a",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
},
{
- "name": "period",
- "cType": "Span",
- "offset_bits": -1
+ "name": "b",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
}
],
- "serialization": {
- "encodings": [
- "text"
+ "doc": "Return true if the first S2 cell is less than the second one",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "a",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "b",
+ "kind": "json",
+ "json": "integer"
+ }
],
- "in": "tbigintseqset_in",
- "out": "tsequenceset_out"
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
}
},
{
- "name": "Match",
- "file": "meos.h",
- "family": "CORE",
- "fields": [
+ "name": "s2cell_le",
+ "file": "meos_s2cell.h",
+ "family": "S2CELL",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
{
- "name": "i",
- "cType": "int",
- "offset_bits": 0
+ "name": "a",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
},
{
- "name": "j",
- "cType": "int",
- "offset_bits": 32
+ "name": "b",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
}
- ]
- },
- {
- "name": "SkipList",
- "file": "meos.h",
- "family": "CORE",
- "fields": []
- },
- {
- "name": "MeosArray",
- "file": "meos.h",
- "family": "CORE",
- "fields": []
- },
- {
- "name": "RTree",
- "file": "meos.h",
- "family": "CORE",
- "fields": []
- },
- {
- "name": "RTreeNNCursor",
- "file": "meos.h",
- "family": "CORE",
- "fields": []
- },
- {
- "name": "SPTree",
- "file": "meos.h",
- "family": "CORE",
- "fields": []
- },
- {
- "name": "SPNNCursor",
- "file": "meos.h",
- "family": "CORE",
- "fields": []
- },
- {
- "name": "MvtGeom",
- "file": "meos_geo.h",
- "family": "CORE",
- "fields": [
- {
- "name": "geom",
- "cType": "int *",
- "offset_bits": -1
- },
- {
- "name": "times",
- "cType": "int *",
- "offset_bits": -1
- },
- {
- "name": "count",
- "cType": "int",
- "offset_bits": -1
+ ],
+ "doc": "Return true if the first S2 cell is less than or equal to the second one",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "a",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "b",
+ "kind": "json",
+ "json": "integer"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
}
- ]
+ }
},
{
- "name": "SpaceSplit",
- "file": "meos_geo.h",
- "family": "CORE",
- "fields": [
- {
- "name": "fragments",
- "cType": "Temporal **",
- "offset_bits": -1
- },
+ "name": "s2cell_gt",
+ "file": "meos_s2cell.h",
+ "family": "S2CELL",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
{
- "name": "bins",
- "cType": "int **",
- "offset_bits": -1
+ "name": "a",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
},
{
- "name": "count",
- "cType": "int",
- "offset_bits": -1
+ "name": "b",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
}
- ]
+ ],
+ "doc": "Return true if the first S2 cell is greater than the second one",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "a",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "b",
+ "kind": "json",
+ "json": "integer"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
},
{
- "name": "SpaceTimeSplit",
- "file": "meos_geo.h",
- "family": "CORE",
- "fields": [
- {
- "name": "fragments",
- "cType": "Temporal **",
- "offset_bits": -1
- },
- {
- "name": "space_bins",
- "cType": "int **",
- "offset_bits": -1
- },
+ "name": "s2cell_ge",
+ "file": "meos_s2cell.h",
+ "family": "S2CELL",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
{
- "name": "time_bins",
- "cType": "int *",
- "offset_bits": -1
+ "name": "a",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
},
{
- "name": "count",
- "cType": "int",
- "offset_bits": -1
+ "name": "b",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
}
- ]
- },
- {
- "name": "Cbuffer",
- "file": "meos_cbuffer.h",
- "family": "CBUFFER",
- "fields": [],
- "serialization": {
- "encodings": [
- "text",
- "wkb"
+ ],
+ "doc": "Return true if the first S2 cell is greater than or equal to the second one",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "a",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "b",
+ "kind": "json",
+ "json": "integer"
+ }
],
- "in": "cbuffer_in",
- "out": "cbuffer_out"
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
}
},
{
- "name": "reltype_catalog_struct",
- "file": "meos_catalog.h",
- "family": "CORE",
- "fields": [
- {
- "name": "settype_basetype",
- "cType": "MeosType",
- "offset_bits": 0
- },
- {
- "name": "spantype_basetype",
- "cType": "MeosType",
- "offset_bits": 32
- },
- {
- "name": "temptype_basetype",
- "cType": "MeosType",
- "offset_bits": 64
- },
- {
- "name": "basetype_settype",
- "cType": "MeosType",
- "offset_bits": 96
- },
- {
- "name": "basetype_spantype",
- "cType": "MeosType",
- "offset_bits": 128
- },
- {
- "name": "spansettype_spantype",
- "cType": "MeosType",
- "offset_bits": 160
- },
+ "name": "s2cell_cmp",
+ "file": "meos_s2cell.h",
+ "family": "S2CELL",
+ "vendored": false,
+ "returnType": {
+ "c": "int",
+ "canonical": "int"
+ },
+ "params": [
{
- "name": "spantype_spansettype",
- "cType": "MeosType",
- "offset_bits": 192
+ "name": "a",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
},
{
- "name": "type_bboxtype",
- "cType": "MeosType",
- "offset_bits": 224
+ "name": "b",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
}
- ]
- },
- {
- "name": "SkipListElem",
- "file": "meos_internal.h",
- "family": "CORE",
- "fields": [
- {
- "name": "key",
- "cType": "void *",
- "offset_bits": 0
- },
- {
- "name": "value",
- "cType": "void *",
- "offset_bits": 64
- },
- {
- "name": "height",
- "cType": "int",
- "offset_bits": 128
- },
- {
- "name": "next",
- "cType": "int[32]",
- "offset_bits": 160
+ ],
+ "doc": "Return -1, 0, or 1 depending on whether the first S2 cell is less than, equal to, or greater than the second one",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "a",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "b",
+ "kind": "json",
+ "json": "integer"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer"
}
- ]
+ }
},
{
- "name": "double2",
- "file": "doublen.h",
- "family": "CORE",
- "fields": [
- {
- "name": "a",
- "cType": "double",
- "offset_bits": 0
- },
+ "name": "s2cell_hash",
+ "file": "meos_s2cell.h",
+ "family": "S2CELL",
+ "vendored": false,
+ "returnType": {
+ "c": "uint32_t",
+ "canonical": "uint32_t"
+ },
+ "params": [
{
- "name": "b",
- "cType": "double",
- "offset_bits": 64
+ "name": "cell",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
}
],
- "serialization": {
- "encodings": [
- "text"
+ "doc": "Return the 32-bit hash of an S2 cell",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "cell",
+ "kind": "json",
+ "json": "integer"
+ }
],
- "in": null,
- "out": "double2_out"
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
}
},
{
- "name": "double3",
- "file": "doublen.h",
- "family": "CORE",
- "fields": [
- {
- "name": "a",
- "cType": "double",
- "offset_bits": 0
- },
+ "name": "s2cell_hash_extended",
+ "file": "meos_s2cell.h",
+ "family": "S2CELL",
+ "vendored": false,
+ "returnType": {
+ "c": "uint64_t",
+ "canonical": "uint64_t"
+ },
+ "params": [
{
- "name": "b",
- "cType": "double",
- "offset_bits": 64
+ "name": "cell",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
},
{
- "name": "c",
- "cType": "double",
- "offset_bits": 128
+ "name": "seed",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
}
],
- "serialization": {
- "encodings": [
- "text"
+ "doc": "Return the 64-bit hash of an S2 cell using a seed",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "cell",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "seed",
+ "kind": "json",
+ "json": "integer"
+ }
],
- "in": null,
- "out": "double3_out"
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
}
},
{
- "name": "double4",
- "file": "doublen.h",
- "family": "CORE",
- "fields": [
- {
- "name": "a",
- "cType": "double",
- "offset_bits": 0
- },
- {
- "name": "b",
- "cType": "double",
- "offset_bits": 64
- },
- {
- "name": "c",
- "cType": "double",
- "offset_bits": 128
- },
+ "name": "s2cell_is_valid_cell",
+ "file": "meos_s2cell.h",
+ "family": "S2CELL",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
{
- "name": "d",
- "cType": "double",
- "offset_bits": 192
+ "name": "cell",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
}
],
- "serialization": {
- "encodings": [
- "text"
+ "doc": "Return true if @p cell is a structurally valid S2 cell identifier",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "cell",
+ "kind": "json",
+ "json": "integer"
+ }
],
- "in": null,
- "out": "double4_out"
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
}
},
{
- "name": "Edge",
- "file": "geo_funcs.h",
- "family": "CORE",
- "fields": [
- {
- "name": "x1",
- "cType": "double",
- "offset_bits": 0
- },
- {
- "name": "y1",
- "cType": "double",
- "offset_bits": 64
- },
- {
- "name": "x2",
- "cType": "double",
- "offset_bits": 128
- },
- {
- "name": "y2",
- "cType": "double",
- "offset_bits": 192
- },
- {
- "name": "xmin",
- "cType": "double",
- "offset_bits": 256
- },
- {
- "name": "ymin",
- "cType": "double",
- "offset_bits": 320
- },
- {
- "name": "xmax",
- "cType": "double",
- "offset_bits": 384
- },
- {
- "name": "ymax",
- "cType": "double",
- "offset_bits": 448
- },
- {
- "name": "dx",
- "cType": "double",
- "offset_bits": 512
- },
- {
- "name": "dy",
- "cType": "double",
- "offset_bits": 576
- },
- {
- "name": "length",
- "cType": "double",
- "offset_bits": 640
- },
- {
- "name": "tol",
- "cType": "double",
- "offset_bits": 704
- },
- {
- "name": "cx",
- "cType": "double",
- "offset_bits": 768
- },
- {
- "name": "cy",
- "cType": "double",
- "offset_bits": 832
- },
- {
- "name": "radius",
- "cType": "double",
- "offset_bits": 896
- },
- {
- "name": "theta0",
- "cType": "double",
- "offset_bits": 960
- },
- {
- "name": "theta1",
- "cType": "double",
- "offset_bits": 1024
- },
+ "name": "s2cell_cell_to_token",
+ "file": "meos_s2cell.h",
+ "family": "S2CELL",
+ "vendored": false,
+ "returnType": {
+ "c": "char *",
+ "canonical": "char *"
+ },
+ "params": [
{
- "name": "ccw",
- "cType": "bool",
- "offset_bits": 1088
+ "name": "cell",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
},
{
- "name": "etype",
- "cType": "EdgeType",
- "offset_bits": 1120
+ "name": "size_out",
+ "cType": "size_t *",
+ "canonical": "size_t *"
}
- ]
+ ],
+ "doc": "Return the canonical token of an S2 cell",
+ "shape": {
+ "outParams": [
+ "size_out"
+ ]
+ },
+ "api": "internal",
+ "category": "conversion",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "cell",
+ "kind": "json",
+ "json": "integer"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "string",
+ "size_outparam": "size_out"
+ }
+ }
},
{
- "name": "IntersectResult",
- "file": "geo_funcs.h",
- "family": "CORE",
- "fields": [
- {
- "name": "type",
- "cType": "IntersectType",
- "offset_bits": 0
- },
- {
- "name": "t0",
- "cType": "double",
- "offset_bits": 64
- },
+ "name": "s2cell_token_to_cell",
+ "file": "meos_s2cell.h",
+ "family": "S2CELL",
+ "vendored": false,
+ "returnType": {
+ "c": "uint64_t",
+ "canonical": "uint64_t"
+ },
+ "params": [
{
- "name": "t1",
- "cType": "double",
- "offset_bits": 128
+ "name": "token",
+ "cType": "const char *",
+ "canonical": "const char *"
}
- ]
+ ],
+ "doc": "Return the S2 cell of a canonical token",
+ "api": "internal",
+ "category": "conversion",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "token",
+ "kind": "json",
+ "json": "string"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
+ }
},
{
- "name": "STboxNode",
- "file": "stbox_index.h",
- "family": "CORE",
- "fields": [
- {
- "name": "left",
- "cType": "STBox",
- "offset_bits": -1
- },
+ "name": "s2cell_get_resolution",
+ "file": "meos_s2cell.h",
+ "family": "S2CELL",
+ "vendored": false,
+ "returnType": {
+ "c": "uint32_t",
+ "canonical": "uint32_t"
+ },
+ "params": [
{
- "name": "right",
- "cType": "STBox",
- "offset_bits": -1
+ "name": "cell",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
}
- ]
+ ],
+ "doc": "Return the level in `[0, 30]` of an S2 cell",
+ "api": "internal",
+ "category": "accessor",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "cell",
+ "kind": "json",
+ "json": "integer"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
+ }
},
{
- "name": "SortedSTbox",
- "file": "stbox_index.h",
- "family": "CORE",
- "fields": [
- {
- "name": "box",
- "cType": "STBox",
- "offset_bits": -1
- },
+ "name": "s2cell_get_face",
+ "file": "meos_s2cell.h",
+ "family": "S2CELL",
+ "vendored": false,
+ "returnType": {
+ "c": "uint32_t",
+ "canonical": "uint32_t"
+ },
+ "params": [
{
- "name": "i",
- "cType": "int",
- "offset_bits": -1
+ "name": "cell",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
}
- ]
+ ],
+ "doc": "Return the cube face in `[0, 5]` containing an S2 cell",
+ "api": "internal",
+ "category": "accessor",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "cell",
+ "kind": "json",
+ "json": "integer"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
+ }
},
{
- "name": "GeoAggregateState",
- "file": "tgeo_aggfuncs.h",
- "family": "CORE",
- "fields": [
+ "name": "s2cell_cell_to_parent",
+ "file": "meos_s2cell.h",
+ "family": "S2CELL",
+ "vendored": false,
+ "returnType": {
+ "c": "uint64_t",
+ "canonical": "uint64_t"
+ },
+ "params": [
{
- "name": "srid",
- "cType": "int32_t",
- "offset_bits": 0
+ "name": "cell",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
},
{
- "name": "hasz",
- "cType": "bool",
- "offset_bits": 32
+ "name": "level",
+ "cType": "uint32_t",
+ "canonical": "uint32_t"
}
- ]
+ ],
+ "doc": "Return the ancestor of @p cell at @p level",
+ "api": "internal",
+ "category": "conversion",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "cell",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "level",
+ "kind": "json",
+ "json": "integer"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
+ }
},
{
- "name": "DistEdge",
- "file": "tgeo_distance.h",
- "family": "CORE",
- "fields": [
- {
- "name": "x1",
- "cType": "double",
- "offset_bits": 0
- },
- {
- "name": "y1",
- "cType": "double",
- "offset_bits": 64
- },
- {
- "name": "x2",
- "cType": "double",
- "offset_bits": 128
- },
- {
- "name": "y2",
- "cType": "double",
- "offset_bits": 192
- },
- {
- "name": "xmin",
- "cType": "double",
- "offset_bits": 256
- },
- {
- "name": "ymin",
- "cType": "double",
- "offset_bits": 320
- },
- {
- "name": "xmax",
- "cType": "double",
- "offset_bits": 384
- },
- {
- "name": "ymax",
- "cType": "double",
- "offset_bits": 448
- },
- {
- "name": "is_poly",
- "cType": "bool",
- "offset_bits": 512
- },
- {
- "name": "is_arc",
- "cType": "bool",
- "offset_bits": 520
- },
- {
- "name": "acx",
- "cType": "double",
- "offset_bits": 576
- },
- {
- "name": "acy",
- "cType": "double",
- "offset_bits": 640
- },
- {
- "name": "arad",
- "cType": "double",
- "offset_bits": 704
- },
+ "name": "s2cell_cell_to_child",
+ "file": "meos_s2cell.h",
+ "family": "S2CELL",
+ "vendored": false,
+ "returnType": {
+ "c": "uint64_t",
+ "canonical": "uint64_t"
+ },
+ "params": [
{
- "name": "at0",
- "cType": "double",
- "offset_bits": 768
+ "name": "cell",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
},
{
- "name": "at1",
- "cType": "double",
- "offset_bits": 832
+ "name": "level",
+ "cType": "uint32_t",
+ "canonical": "uint32_t"
},
{
- "name": "accw",
- "cType": "bool",
- "offset_bits": 896
+ "name": "position",
+ "cType": "uint32_t",
+ "canonical": "uint32_t"
}
- ]
+ ],
+ "doc": "Return the child of @p cell at @p level and Hilbert @p position",
+ "api": "internal",
+ "category": "conversion",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "cell",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "level",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "position",
+ "kind": "json",
+ "json": "integer"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
+ }
},
{
- "name": "DistShortLine",
- "file": "tgeo_distance.h",
- "family": "CORE",
- "fields": [
- {
- "name": "d",
- "cType": "double",
- "offset_bits": 0
- },
- {
- "name": "px",
- "cType": "double",
- "offset_bits": 64
- },
+ "name": "s2cell_cell_to_children",
+ "file": "meos_s2cell.h",
+ "family": "S2CELL",
+ "vendored": false,
+ "returnType": {
+ "c": "uint64_t *",
+ "canonical": "uint64_t *"
+ },
+ "params": [
{
- "name": "py",
- "cType": "double",
- "offset_bits": 128
+ "name": "cell",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
},
{
- "name": "qx",
- "cType": "double",
- "offset_bits": 192
+ "name": "level",
+ "cType": "uint32_t",
+ "canonical": "uint32_t"
},
{
- "name": "qy",
- "cType": "double",
- "offset_bits": 256
+ "name": "count",
+ "cType": "int *",
+ "canonical": "int *"
+ }
+ ],
+ "shape": {
+ "arrayReturn": {
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "uint64_t",
+ "canonical": "uint64_t"
+ }
},
- {
- "name": "set",
- "cType": "bool",
- "offset_bits": 320
+ "outParams": [
+ "count"
+ ]
+ },
+ "doc": "Return the descendants of @p cell at @p level",
+ "api": "internal",
+ "category": "conversion",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; array-or-out-param:count; unsupported-return:uint64_t *"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "cell",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "level",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "count",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
}
- ]
+ }
},
{
- "name": "DistBucket",
- "file": "tgeo_distance.h",
- "family": "CORE",
- "fields": [
- {
- "name": "start",
- "cType": "int",
- "offset_bits": 0
- },
- {
- "name": "n",
- "cType": "int",
- "offset_bits": 32
- },
- {
- "name": "xmin",
- "cType": "double",
- "offset_bits": 64
- },
- {
- "name": "ymin",
- "cType": "double",
- "offset_bits": 128
- },
+ "name": "s2cell_cell_contains",
+ "file": "meos_s2cell.h",
+ "family": "S2CELL",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
{
- "name": "xmax",
- "cType": "double",
- "offset_bits": 192
+ "name": "cell",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
},
{
- "name": "ymax",
- "cType": "double",
- "offset_bits": 256
+ "name": "other",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
}
- ]
+ ],
+ "doc": "Return true if @p cell contains @p other in the S2 hierarchy",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "cell",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "other",
+ "kind": "json",
+ "json": "integer"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
},
{
- "name": "DistGeom",
- "file": "tgeo_distance.h",
- "family": "CORE",
- "fields": [
- {
- "name": "segs",
- "cType": "const DistEdge *",
- "offset_bits": 0
- },
- {
- "name": "n",
- "cType": "int",
- "offset_bits": 64
- },
- {
- "name": "has_poly",
- "cType": "bool",
- "offset_bits": 96
- },
- {
- "name": "xmin",
- "cType": "double",
- "offset_bits": 128
- },
- {
- "name": "ymin",
- "cType": "double",
- "offset_bits": 192
- },
- {
- "name": "xmax",
- "cType": "double",
- "offset_bits": 256
- },
- {
- "name": "ymax",
- "cType": "double",
- "offset_bits": 320
- },
- {
- "name": "bks",
- "cType": "const DistBucket *",
- "offset_bits": 384
- },
+ "name": "s2cell_common_ancestor_level",
+ "file": "meos_s2cell.h",
+ "family": "S2CELL",
+ "vendored": false,
+ "returnType": {
+ "c": "int",
+ "canonical": "int"
+ },
+ "params": [
{
- "name": "nbk",
- "cType": "int",
- "offset_bits": 448
+ "name": "a",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
},
{
- "name": "rtree",
- "cType": "RTree *",
- "offset_bits": 512
+ "name": "b",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
}
- ]
+ ],
+ "doc": "Return the level of the lowest common ancestor of two S2 cells, or -1 if they lie on different cube faces",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "a",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "b",
+ "kind": "json",
+ "json": "integer"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
+ }
},
{
- "name": "DistNai",
- "file": "tgeo_distance.h",
- "family": "CORE",
- "fields": [
- {
- "name": "d",
- "cType": "double",
- "offset_bits": -1
- },
+ "name": "s2cell_range_min",
+ "file": "meos_s2cell.h",
+ "family": "S2CELL",
+ "vendored": false,
+ "returnType": {
+ "c": "uint64_t",
+ "canonical": "uint64_t"
+ },
+ "params": [
{
- "name": "t",
- "cType": "int",
- "offset_bits": -1
- },
+ "name": "cell",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
+ }
+ ],
+ "doc": "Return the smallest cell identifier among the descendants of @p cell",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "cell",
+ "kind": "json",
+ "json": "integer"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
+ }
+ },
+ {
+ "name": "s2cell_range_max",
+ "file": "meos_s2cell.h",
+ "family": "S2CELL",
+ "vendored": false,
+ "returnType": {
+ "c": "uint64_t",
+ "canonical": "uint64_t"
+ },
+ "params": [
{
- "name": "set",
- "cType": "bool",
- "offset_bits": -1
+ "name": "cell",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
}
- ]
+ ],
+ "doc": "Return the largest cell identifier among the descendants of @p cell",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "cell",
+ "kind": "json",
+ "json": "integer"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
+ }
},
{
- "name": "BitMatrix",
- "file": "tgeo_tile.h",
- "family": "CORE",
- "fields": [
+ "name": "s2cell_edge_neighbors",
+ "file": "meos_s2cell.h",
+ "family": "S2CELL",
+ "vendored": false,
+ "returnType": {
+ "c": "uint64_t *",
+ "canonical": "uint64_t *"
+ },
+ "params": [
{
- "name": "ndims",
- "cType": "int",
- "offset_bits": 0
+ "name": "cell",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
},
{
"name": "count",
- "cType": "int[4]",
- "offset_bits": 32
+ "cType": "int *",
+ "canonical": "int *"
+ }
+ ],
+ "shape": {
+ "arrayReturn": {
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "uint64_t",
+ "canonical": "uint64_t"
+ }
},
- {
- "name": "byte",
- "cType": "uint8_t[1]",
- "offset_bits": 160
+ "outParams": [
+ "count"
+ ]
+ },
+ "doc": "Return the four cells sharing an edge with @p cell",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; array-or-out-param:count; unsupported-return:uint64_t *"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "cell",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "count",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
}
- ]
+ }
},
{
- "name": "STboxGridState",
- "file": "tgeo_tile.h",
- "family": "CORE",
- "fields": [
- {
- "name": "done",
- "cType": "bool",
- "offset_bits": -1
- },
- {
- "name": "hasx",
- "cType": "bool",
- "offset_bits": -1
- },
- {
- "name": "hasz",
- "cType": "bool",
- "offset_bits": -1
- },
- {
- "name": "hast",
- "cType": "bool",
- "offset_bits": -1
- },
- {
- "name": "i",
- "cType": "int",
- "offset_bits": -1
- },
- {
- "name": "xsize",
- "cType": "double",
- "offset_bits": -1
- },
- {
- "name": "ysize",
- "cType": "double",
- "offset_bits": -1
- },
- {
- "name": "zsize",
- "cType": "double",
- "offset_bits": -1
- },
- {
- "name": "tunits",
- "cType": "int",
- "offset_bits": -1
- },
- {
- "name": "box",
- "cType": "STBox",
- "offset_bits": -1
- },
- {
- "name": "temp",
- "cType": "const Temporal *",
- "offset_bits": -1
- },
- {
- "name": "bm",
- "cType": "BitMatrix *",
- "offset_bits": -1
- },
- {
- "name": "x",
- "cType": "double",
- "offset_bits": -1
- },
+ "name": "s2cell_point_to_cell",
+ "file": "meos_s2cell.h",
+ "family": "S2CELL",
+ "vendored": false,
+ "returnType": {
+ "c": "uint64_t",
+ "canonical": "uint64_t"
+ },
+ "params": [
{
- "name": "y",
+ "name": "longitude",
"cType": "double",
- "offset_bits": -1
+ "canonical": "double"
},
{
- "name": "z",
+ "name": "latitude",
"cType": "double",
- "offset_bits": -1
- },
- {
- "name": "t",
- "cType": "int",
- "offset_bits": -1
- },
- {
- "name": "ntiles",
- "cType": "int",
- "offset_bits": -1
- },
- {
- "name": "max_coords",
- "cType": "int[4]",
- "offset_bits": -1
- },
- {
- "name": "coords",
- "cType": "int[4]",
- "offset_bits": -1
- }
- ]
- },
- {
- "name": "Npoint",
- "file": "meos_npoint.h",
- "family": "NPOINT",
- "fields": [
- {
- "name": "rid",
- "cType": "int",
- "offset_bits": -1
+ "canonical": "double"
},
{
- "name": "pos",
- "cType": "double",
- "offset_bits": -1
+ "name": "level",
+ "cType": "uint32_t",
+ "canonical": "uint32_t"
}
],
- "serialization": {
- "encodings": [
- "text",
- "wkb"
+ "doc": "Return the S2 cell of @p level containing a geodetic position",
+ "api": "internal",
+ "category": "conversion",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "longitude",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "latitude",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "level",
+ "kind": "json",
+ "json": "integer"
+ }
],
- "in": "npoint_in",
- "out": "npoint_out"
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
}
},
{
- "name": "Nsegment",
- "file": "meos_npoint.h",
- "family": "NPOINT",
- "fields": [
- {
- "name": "rid",
- "cType": "int",
- "offset_bits": -1
- },
- {
- "name": "pos1",
- "cType": "double",
- "offset_bits": -1
- },
+ "name": "s2cell_cell_area",
+ "file": "meos_s2cell.h",
+ "family": "S2CELL",
+ "vendored": false,
+ "returnType": {
+ "c": "double",
+ "canonical": "double"
+ },
+ "params": [
{
- "name": "pos2",
- "cType": "double",
- "offset_bits": -1
+ "name": "cell",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
}
],
- "serialization": {
- "encodings": [
- "text"
+ "doc": "Return the area in square metres of an S2 cell on the WGS84 sphere",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "cell",
+ "kind": "json",
+ "json": "integer"
+ }
],
- "in": "nsegment_in",
- "out": "nsegment_out"
+ "result": {
+ "kind": "json",
+ "json": "number"
+ }
}
},
{
- "name": "Pcpoint",
- "file": "meos_pointcloud.h",
- "family": "POINTCLOUD",
- "fields": [],
- "serialization": {
- "encodings": [
- "text",
- "wkb"
- ],
- "in": "pcpoint_hex_in",
- "out": "pcpoint_hex_out"
- }
- },
- {
- "name": "Pcpatch",
- "file": "meos_pointcloud.h",
- "family": "POINTCLOUD",
- "fields": [],
- "serialization": {
- "encodings": [
- "text",
- "wkb"
- ],
- "in": "pcpatch_hex_in",
- "out": "pcpatch_hex_out"
- }
- },
- {
- "name": "PCSCHEMA",
- "file": "meos_pointcloud.h",
- "family": "POINTCLOUD",
- "fields": []
- },
- {
- "name": "TPCBox",
- "file": "meos_pointcloud.h",
- "family": "POINTCLOUD",
- "fields": [
- {
- "name": "period",
- "cType": "Span",
- "offset_bits": -1
- },
- {
- "name": "xmin",
- "cType": "double",
- "offset_bits": -1
- },
- {
- "name": "ymin",
- "cType": "double",
- "offset_bits": -1
- },
- {
- "name": "zmin",
- "cType": "double",
- "offset_bits": -1
- },
- {
- "name": "xmax",
- "cType": "double",
- "offset_bits": -1
- },
- {
- "name": "ymax",
- "cType": "double",
- "offset_bits": -1
- },
- {
- "name": "zmax",
- "cType": "double",
- "offset_bits": -1
- },
- {
- "name": "srid",
- "cType": "int32_t",
- "offset_bits": -1
- },
- {
- "name": "flags",
- "cType": "int16",
- "offset_bits": -1
- },
+ "name": "s2cell_edge_length",
+ "file": "meos_s2cell.h",
+ "family": "S2CELL",
+ "vendored": false,
+ "returnType": {
+ "c": "double",
+ "canonical": "double"
+ },
+ "params": [
{
- "name": "padding",
- "cType": "char[2]",
- "offset_bits": -1
+ "name": "cell",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
},
{
- "name": "pcid",
+ "name": "edge",
"cType": "uint32_t",
- "offset_bits": -1
+ "canonical": "uint32_t"
}
],
- "serialization": {
- "encodings": [
- "text"
+ "doc": "Return the length in metres of an edge of an S2 cell on the WGS84 sphere",
+ "api": "internal",
+ "category": "accessor",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "cell",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "edge",
+ "kind": "json",
+ "json": "integer"
+ }
],
- "in": "tpcbox_in",
- "out": "tpcbox_out"
+ "result": {
+ "kind": "json",
+ "json": "number"
+ }
}
},
{
- "name": "PCDimensionSpec",
- "file": "meos_pointcloud.h",
- "family": "POINTCLOUD",
- "fields": [
- {
- "name": "name",
- "cType": "const char *",
- "offset_bits": 0
- },
- {
- "name": "description",
- "cType": "const char *",
- "offset_bits": 64
- },
- {
- "name": "position",
- "cType": "int32_t",
- "offset_bits": 128
- },
- {
- "name": "interpretation",
- "cType": "const char *",
- "offset_bits": 192
- },
- {
- "name": "scale",
- "cType": "double",
- "offset_bits": 256
- },
+ "name": "geo_to_s2cell_cell",
+ "file": "meos_s2cell.h",
+ "family": "S2CELL",
+ "vendored": false,
+ "returnType": {
+ "c": "uint64_t",
+ "canonical": "uint64_t"
+ },
+ "params": [
{
- "name": "offset",
- "cType": "double",
- "offset_bits": 320
+ "name": "point",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
},
{
- "name": "active",
- "cType": "bool",
- "offset_bits": 384
+ "name": "level",
+ "cType": "int",
+ "canonical": "int"
}
- ]
- },
- {
- "name": "Pose",
- "file": "meos_pose.h",
- "family": "POSE",
- "fields": [],
- "serialization": {
- "encodings": [
- "text",
- "wkb"
+ ],
+ "doc": "Geometry adapters between an S2 cell and PostGIS geometries",
+ "api": "internal",
+ "category": "conversion",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:GSERIALIZED"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "point",
+ "kind": "unsupported"
+ },
+ {
+ "name": "level",
+ "kind": "json",
+ "json": "integer"
+ }
],
- "in": "pose_in",
- "out": "pose_out"
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
}
},
{
- "name": "GeoPoseFrame",
- "file": "meos_pose.h",
- "family": "POSE",
- "fields": [
- {
- "name": "frame_id",
- "cType": "int32_t",
- "offset_bits": 0
- },
- {
- "name": "authority",
- "cType": "const char *",
- "offset_bits": 64
- },
- {
- "name": "code",
- "cType": "const char *",
- "offset_bits": 128
- },
- {
- "name": "name",
- "cType": "const char *",
- "offset_bits": 192
- },
- {
- "name": "srid",
- "cType": "int32_t",
- "offset_bits": 256
- },
+ "name": "geo_to_s2cell_set",
+ "file": "meos_s2cell.h",
+ "family": "S2CELL",
+ "vendored": false,
+ "returnType": {
+ "c": "Set *",
+ "canonical": "struct Set *"
+ },
+ "params": [
{
- "name": "is_geographic",
- "cType": "bool",
- "offset_bits": 288
+ "name": "gs",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
},
{
- "name": "description",
- "cType": "const char *",
- "offset_bits": 320
+ "name": "level",
+ "cType": "int",
+ "canonical": "int"
}
- ]
- },
- {
- "name": "PoseChain",
- "file": "meos_posechain.h",
- "family": "CORE",
- "fields": [],
- "serialization": {
- "encodings": [
- "text",
- "wkb"
+ ],
+ "doc": "Return the set of S2 cells covering a geography at the given level",
+ "api": "internal",
+ "category": "conversion",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:GSERIALIZED; no-encoder:Set"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "gs",
+ "kind": "unsupported"
+ },
+ {
+ "name": "level",
+ "kind": "json",
+ "json": "integer"
+ }
],
- "in": "posechain_in",
- "out": "posechain_out"
+ "result": {
+ "kind": "unsupported"
+ }
}
},
{
- "name": "Raquet",
- "file": "meos_raster.h",
- "family": "RASTER",
- "fields": [],
- "serialization": {
- "encodings": [
- "text",
- "wkb"
+ "name": "s2cell_cell_to_geogpoint",
+ "file": "meos_s2cell.h",
+ "family": "S2CELL",
+ "vendored": false,
+ "returnType": {
+ "c": "GSERIALIZED *",
+ "canonical": "GSERIALIZED *"
+ },
+ "params": [
+ {
+ "name": "cell",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
+ }
+ ],
+ "doc": "Return the centre of an S2 cell as a geodetic point (SRID 4326)",
+ "api": "internal",
+ "category": "conversion",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-encoder:GSERIALIZED"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "cell",
+ "kind": "json",
+ "json": "integer"
+ }
],
- "in": "raquet_in",
- "out": "raquet_out"
+ "result": {
+ "kind": "unsupported"
+ }
}
},
{
- "name": "Raster",
- "file": "meos_raster.h",
- "family": "RASTER",
- "fields": [],
- "serialization": {
- "encodings": [
- "wkb"
+ "name": "s2cell_cell_to_geog",
+ "file": "meos_s2cell.h",
+ "family": "S2CELL",
+ "vendored": false,
+ "returnType": {
+ "c": "GSERIALIZED *",
+ "canonical": "GSERIALIZED *"
+ },
+ "params": [
+ {
+ "name": "cell",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
+ }
+ ],
+ "doc": "Return the boundary of an S2 cell as a geodetic polygon (SRID 4326)",
+ "api": "internal",
+ "category": "conversion",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-encoder:GSERIALIZED"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "cell",
+ "kind": "json",
+ "json": "integer"
+ }
],
- "in": "raster_from_hexwkb",
- "out": null
+ "result": {
+ "kind": "unsupported"
+ }
}
},
{
- "name": "PcpointInTpcboxArgs",
- "file": "pcpatch_decompose.h",
- "family": "POINTCLOUD",
- "fields": [
+ "name": "ever_eq_s2cellset_ts2cell",
+ "file": "meos_s2cell.h",
+ "family": "S2CELL",
+ "vendored": false,
+ "returnType": {
+ "c": "int",
+ "canonical": "int"
+ },
+ "params": [
{
- "name": "box",
- "cType": "const TPCBox *",
- "offset_bits": 0
+ "name": "cells",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
},
{
- "name": "border_inc",
- "cType": "bool",
- "offset_bits": 64
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
- ]
+ ],
+ "doc": "Return true if a temporal S2 cell ever takes a cell of an S2 cell set",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Set; no-decoder:Temporal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "cells",
+ "kind": "unsupported"
+ },
+ {
+ "name": "temp",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
+ }
},
{
- "name": "SERIALIZED_POINT",
- "file": "pgsql_compat.h",
- "family": "POINTCLOUD",
- "fields": [
- {
- "name": "size",
- "cType": "uint32_t",
- "offset_bits": 0
- },
+ "name": "ever_eq_ts2cell_s2cellset",
+ "file": "meos_s2cell.h",
+ "family": "S2CELL",
+ "vendored": false,
+ "returnType": {
+ "c": "int",
+ "canonical": "int"
+ },
+ "params": [
{
- "name": "pcid",
- "cType": "uint32_t",
- "offset_bits": 32
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "data",
- "cType": "uint8_t[1]",
- "offset_bits": 64
+ "name": "cells",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
}
- ]
+ ],
+ "doc": "Return true if a temporal S2 cell ever takes a cell of an S2 cell set",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal; no-decoder:Set"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "temp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "cells",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
+ }
},
{
- "name": "SERIALIZED_PATCH",
- "file": "pgsql_compat.h",
- "family": "POINTCLOUD",
- "fields": [
- {
- "name": "size",
- "cType": "uint32_t",
- "offset_bits": -1
- },
- {
- "name": "pcid",
- "cType": "uint32_t",
- "offset_bits": -1
- },
- {
- "name": "compression",
- "cType": "uint32_t",
- "offset_bits": -1
- },
- {
- "name": "npoints",
- "cType": "uint32_t",
- "offset_bits": -1
- },
- {
- "name": "bounds",
- "cType": "int",
- "offset_bits": -1
- },
+ "name": "s2cell_to_stbox",
+ "file": "meos_s2cell.h",
+ "family": "S2CELL",
+ "vendored": false,
+ "returnType": {
+ "c": "STBox *",
+ "canonical": "struct STBox *"
+ },
+ "params": [
{
- "name": "data",
- "cType": "uint8_t[1]",
- "offset_bits": -1
+ "name": "cell",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
}
- ]
+ ],
+ "doc": "Return the spatiotemporal bounding box of an S2 cell",
+ "api": "internal",
+ "category": "conversion",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-encoder:STBox"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "cell",
+ "kind": "json",
+ "json": "integer"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
},
{
- "name": "AFFINE",
- "file": "postgis_ext_defs.in.h",
- "family": "CORE",
- "fields": [
- {
- "name": "afac",
- "cType": "double",
- "offset_bits": 0
- },
- {
- "name": "bfac",
- "cType": "double",
- "offset_bits": 64
- },
- {
- "name": "cfac",
- "cType": "double",
- "offset_bits": 128
- },
- {
- "name": "dfac",
- "cType": "double",
- "offset_bits": 192
- },
- {
- "name": "efac",
- "cType": "double",
- "offset_bits": 256
- },
- {
- "name": "ffac",
- "cType": "double",
- "offset_bits": 320
- },
- {
- "name": "gfac",
- "cType": "double",
- "offset_bits": 384
- },
- {
- "name": "hfac",
- "cType": "double",
- "offset_bits": 448
- },
- {
- "name": "ifac",
- "cType": "double",
- "offset_bits": 512
- },
- {
- "name": "xoff",
- "cType": "double",
- "offset_bits": 576
- },
+ "name": "s2cell_timestamptz_to_stbox",
+ "file": "meos_s2cell.h",
+ "family": "S2CELL",
+ "vendored": false,
+ "returnType": {
+ "c": "STBox *",
+ "canonical": "struct STBox *"
+ },
+ "params": [
{
- "name": "yoff",
- "cType": "double",
- "offset_bits": 640
+ "name": "cell",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
},
{
- "name": "zoff",
- "cType": "double",
- "offset_bits": 704
+ "name": "t",
+ "cType": "TimestampTz",
+ "canonical": "TimestampTz"
}
- ]
+ ],
+ "doc": "Return the spatiotemporal bounding box of an S2 cell and a timestamptz",
+ "api": "internal",
+ "category": "conversion",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TimestampTz; no-encoder:STBox"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "cell",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "t",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
},
{
- "name": "BOX3D",
- "file": "postgis_ext_defs.in.h",
- "family": "CORE",
- "fields": [
- {
- "name": "xmin",
- "cType": "double",
- "offset_bits": 0
- },
- {
- "name": "ymin",
- "cType": "double",
- "offset_bits": 64
- },
- {
- "name": "zmin",
- "cType": "double",
- "offset_bits": 128
- },
- {
- "name": "xmax",
- "cType": "double",
- "offset_bits": 192
- },
- {
- "name": "ymax",
- "cType": "double",
- "offset_bits": 256
- },
+ "name": "s2cell_tstzspan_to_stbox",
+ "file": "meos_s2cell.h",
+ "family": "S2CELL",
+ "vendored": false,
+ "returnType": {
+ "c": "STBox *",
+ "canonical": "struct STBox *"
+ },
+ "params": [
{
- "name": "zmax",
- "cType": "double",
- "offset_bits": 320
+ "name": "cell",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
},
{
- "name": "srid",
- "cType": "int32_t",
- "offset_bits": 384
+ "name": "s",
+ "cType": "const Span *",
+ "canonical": "const struct Span *"
}
],
- "serialization": {
- "encodings": [
- "text"
+ "doc": "Return the spatiotemporal bounding box of an S2 cell and a timestamptz span",
+ "api": "internal",
+ "category": "conversion",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Span; no-encoder:STBox"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "cell",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "s",
+ "kind": "unsupported"
+ }
],
- "in": "box3d_in",
- "out": "box3d_out"
+ "result": {
+ "kind": "unsupported"
+ }
}
},
{
- "name": "GBOX",
- "file": "postgis_ext_defs.in.h",
- "family": "CORE",
- "fields": [
- {
- "name": "flags",
- "cType": "lwflags_t",
- "offset_bits": 0
- },
- {
- "name": "xmin",
- "cType": "double",
- "offset_bits": 64
- },
- {
- "name": "xmax",
- "cType": "double",
- "offset_bits": 128
- },
- {
- "name": "ymin",
- "cType": "double",
- "offset_bits": 192
- },
- {
- "name": "ymax",
- "cType": "double",
- "offset_bits": 256
- },
- {
- "name": "zmin",
- "cType": "double",
- "offset_bits": 320
- },
- {
- "name": "zmax",
- "cType": "double",
- "offset_bits": 384
- },
- {
- "name": "mmin",
- "cType": "double",
- "offset_bits": 448
- },
+ "name": "s2cell_edge_neighbors_set",
+ "file": "meos_s2cell.h",
+ "family": "S2CELL",
+ "vendored": false,
+ "returnType": {
+ "c": "Set *",
+ "canonical": "struct Set *"
+ },
+ "params": [
{
- "name": "mmax",
- "cType": "double",
- "offset_bits": 512
+ "name": "cell",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
}
],
- "serialization": {
- "encodings": [
- "text"
+ "doc": "Return the set of the four S2 cells sharing an edge with a cell",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-encoder:Set"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "cell",
+ "kind": "json",
+ "json": "integer"
+ }
],
- "in": "gbox_in",
- "out": "gbox_out"
+ "result": {
+ "kind": "unsupported"
+ }
}
},
{
- "name": "SPHEROID",
- "file": "postgis_ext_defs.in.h",
- "family": "CORE",
- "fields": [
- {
- "name": "a",
- "cType": "double",
- "offset_bits": 0
- },
- {
- "name": "b",
- "cType": "double",
- "offset_bits": 64
- },
- {
- "name": "f",
- "cType": "double",
- "offset_bits": 128
- },
- {
- "name": "e",
- "cType": "double",
- "offset_bits": 192
- },
- {
- "name": "e_sq",
- "cType": "double",
- "offset_bits": 256
- },
+ "name": "s2cell_cell_to_children_set",
+ "file": "meos_s2cell.h",
+ "family": "S2CELL",
+ "vendored": false,
+ "returnType": {
+ "c": "Set *",
+ "canonical": "struct Set *"
+ },
+ "params": [
{
- "name": "radius",
- "cType": "double",
- "offset_bits": 320
+ "name": "cell",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
},
{
- "name": "name",
- "cType": "char[20]",
- "offset_bits": 384
+ "name": "children_level",
+ "cType": "int",
+ "canonical": "int"
}
- ]
+ ],
+ "doc": "Return the set of children of an S2 cell at a finer level",
+ "api": "internal",
+ "category": "conversion",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-encoder:Set"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "cell",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "children_level",
+ "kind": "json",
+ "json": "integer"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
},
{
- "name": "POINT2D",
- "file": "postgis_ext_defs.in.h",
- "family": "CORE",
- "fields": [
- {
- "name": "x",
- "cType": "double",
- "offset_bits": 0
- },
+ "name": "s2cellset_compact_cells",
+ "file": "meos_s2cell.h",
+ "family": "S2CELL",
+ "vendored": false,
+ "returnType": {
+ "c": "Set *",
+ "canonical": "struct Set *"
+ },
+ "params": [
{
- "name": "y",
- "cType": "double",
- "offset_bits": 64
+ "name": "cells",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
}
- ]
+ ],
+ "doc": "Return the compacted set of an S2 cell set",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Set; no-encoder:Set"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "cells",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
},
{
- "name": "POINT3DZ",
- "file": "postgis_ext_defs.in.h",
- "family": "CORE",
- "fields": [
- {
- "name": "x",
- "cType": "double",
- "offset_bits": 0
- },
+ "name": "s2cellset_uncompact_cells",
+ "file": "meos_s2cell.h",
+ "family": "S2CELL",
+ "vendored": false,
+ "returnType": {
+ "c": "Set *",
+ "canonical": "struct Set *"
+ },
+ "params": [
{
- "name": "y",
- "cType": "double",
- "offset_bits": 64
+ "name": "cells",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
},
{
- "name": "z",
- "cType": "double",
- "offset_bits": 128
+ "name": "resolution",
+ "cType": "int",
+ "canonical": "int"
}
- ]
+ ],
+ "doc": "Return the set of cells at a resolution covering an S2 cell set",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Set; no-encoder:Set"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "cells",
+ "kind": "unsupported"
+ },
+ {
+ "name": "resolution",
+ "kind": "json",
+ "json": "integer"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
},
{
- "name": "POINT3D",
- "file": "postgis_ext_defs.in.h",
- "family": "CORE",
- "fields": [
- {
- "name": "x",
- "cType": "double",
- "offset_bits": 0
- },
+ "name": "s2cell_cell_to_cover",
+ "file": "meos_s2cell.h",
+ "family": "S2CELL",
+ "vendored": false,
+ "returnType": {
+ "c": "Set *",
+ "canonical": "struct Set *"
+ },
+ "params": [
{
- "name": "y",
- "cType": "double",
- "offset_bits": 64
+ "name": "cell",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
},
{
- "name": "z",
- "cType": "double",
- "offset_bits": 128
+ "name": "resolution",
+ "cType": "int",
+ "canonical": "int"
}
- ]
+ ],
+ "doc": "Return the set of cells at a resolution covering an S2 cell",
+ "api": "internal",
+ "category": "conversion",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-encoder:Set"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "cell",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "resolution",
+ "kind": "json",
+ "json": "integer"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
},
{
- "name": "POINT3DM",
- "file": "postgis_ext_defs.in.h",
- "family": "CORE",
- "fields": [
- {
- "name": "x",
- "cType": "double",
- "offset_bits": 0
- },
+ "name": "s2cellset_cover_cells",
+ "file": "meos_s2cell.h",
+ "family": "S2CELL",
+ "vendored": false,
+ "returnType": {
+ "c": "Set *",
+ "canonical": "struct Set *"
+ },
+ "params": [
{
- "name": "y",
- "cType": "double",
- "offset_bits": 64
+ "name": "cells",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
},
{
- "name": "m",
- "cType": "double",
- "offset_bits": 128
+ "name": "resolution",
+ "cType": "int",
+ "canonical": "int"
}
- ]
+ ],
+ "doc": "Return the set of cells at a resolution covering an S2 cell set",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Set; no-encoder:Set"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "cells",
+ "kind": "unsupported"
+ },
+ {
+ "name": "resolution",
+ "kind": "json",
+ "json": "integer"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
},
{
- "name": "POINT4D",
- "file": "postgis_ext_defs.in.h",
- "family": "CORE",
- "fields": [
- {
- "name": "x",
- "cType": "double",
- "offset_bits": 0
- },
- {
- "name": "y",
- "cType": "double",
- "offset_bits": 64
- },
+ "name": "s2cellset_in",
+ "file": "meos_s2cell.h",
+ "family": "S2CELL",
+ "vendored": false,
+ "returnType": {
+ "c": "Set *",
+ "canonical": "struct Set *"
+ },
+ "params": [
{
- "name": "z",
- "cType": "double",
- "offset_bits": 128
- },
- {
- "name": "m",
- "cType": "double",
- "offset_bits": 192
+ "name": "str",
+ "cType": "const char *",
+ "canonical": "const char *"
}
- ]
+ ],
+ "doc": "Return an S2 cell set from its Well-Known Text (WKT) representation",
+ "api": "internal",
+ "category": "io",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-encoder:Set"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "str",
+ "kind": "json",
+ "json": "string"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
},
{
- "name": "POINTARRAY",
- "file": "postgis_ext_defs.in.h",
- "family": "CORE",
- "fields": [
- {
- "name": "npoints",
- "cType": "uint32_t",
- "offset_bits": 0
- },
- {
- "name": "maxpoints",
- "cType": "uint32_t",
- "offset_bits": 32
- },
+ "name": "s2cellset_out",
+ "file": "meos_s2cell.h",
+ "family": "S2CELL",
+ "vendored": false,
+ "returnType": {
+ "c": "char *",
+ "canonical": "char *"
+ },
+ "params": [
{
- "name": "flags",
- "cType": "lwflags_t",
- "offset_bits": 64
+ "name": "s",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
},
{
- "name": "serialized_pointlist",
- "cType": "uint8_t *",
- "offset_bits": 128
+ "name": "size_out",
+ "cType": "size_t *",
+ "canonical": "size_t *"
}
- ]
+ ],
+ "doc": "Return the string representation of an S2 cell set",
+ "shape": {
+ "outParams": [
+ "size_out"
+ ]
+ },
+ "api": "internal",
+ "category": "io",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Set"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "s",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "string",
+ "size_outparam": "size_out"
+ }
+ }
},
{
- "name": "GSERIALIZED",
- "file": "postgis_ext_defs.in.h",
- "family": "CORE",
- "fields": [
- {
- "name": "size",
- "cType": "uint32_t",
- "offset_bits": 0
- },
- {
- "name": "srid",
- "cType": "uint8_t[3]",
- "offset_bits": 32
- },
+ "name": "s2cellset_make",
+ "file": "meos_s2cell.h",
+ "family": "S2CELL",
+ "vendored": false,
+ "returnType": {
+ "c": "Set *",
+ "canonical": "struct Set *"
+ },
+ "params": [
{
- "name": "gflags",
- "cType": "uint8_t",
- "offset_bits": 56
+ "name": "values",
+ "cType": "const uint64_t *",
+ "canonical": "const uint64_t *"
},
{
- "name": "data",
- "cType": "uint8_t[1]",
- "offset_bits": 64
+ "name": "count",
+ "cType": "int",
+ "canonical": "int"
}
],
- "serialization": {
- "encodings": [
- "mfjson",
- "text"
+ "shape": {
+ "inputArrays": [
+ {
+ "param": "values",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "uint64_t",
+ "canonical": "uint64_t"
+ }
+ }
+ ]
+ },
+ "doc": "Return an S2 cell set from an array of values",
+ "api": "internal",
+ "category": "constructor",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; array-or-out-param:values; no-encoder:Set"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "values",
+ "kind": "unsupported"
+ },
+ {
+ "name": "count",
+ "kind": "json",
+ "json": "integer"
+ }
],
- "in": "geo_from_text",
- "out": "geo_as_ewkt"
+ "result": {
+ "kind": "unsupported"
+ }
}
},
{
- "name": "LWGEOM",
- "file": "postgis_ext_defs.in.h",
- "family": "CORE",
- "fields": [
- {
- "name": "bbox",
- "cType": "GBOX *",
- "offset_bits": 0
- },
- {
- "name": "data",
- "cType": "void *",
- "offset_bits": 64
- },
- {
- "name": "srid",
- "cType": "int32_t",
- "offset_bits": 128
- },
- {
- "name": "flags",
- "cType": "lwflags_t",
- "offset_bits": 160
- },
- {
- "name": "type",
- "cType": "uint8_t",
- "offset_bits": 176
- },
+ "name": "s2cellset_end_value",
+ "file": "meos_s2cell.h",
+ "family": "S2CELL",
+ "vendored": false,
+ "returnType": {
+ "c": "uint64_t",
+ "canonical": "uint64_t"
+ },
+ "params": [
{
- "name": "pad",
- "cType": "char[1]",
- "offset_bits": 184
+ "name": "s",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
}
- ]
+ ],
+ "doc": "Return the end value of an S2 cell set",
+ "api": "internal",
+ "category": "accessor",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Set"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "s",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
+ }
},
{
- "name": "LWPOINT",
- "file": "postgis_ext_defs.in.h",
- "family": "CORE",
- "fields": [
- {
- "name": "bbox",
- "cType": "GBOX *",
- "offset_bits": 0
- },
- {
- "name": "point",
- "cType": "POINTARRAY *",
- "offset_bits": 64
- },
- {
- "name": "srid",
- "cType": "int32_t",
- "offset_bits": 128
- },
- {
- "name": "flags",
- "cType": "lwflags_t",
- "offset_bits": 160
- },
- {
- "name": "type",
- "cType": "uint8_t",
- "offset_bits": 176
- },
+ "name": "s2cellset_start_value",
+ "file": "meos_s2cell.h",
+ "family": "S2CELL",
+ "vendored": false,
+ "returnType": {
+ "c": "uint64_t",
+ "canonical": "uint64_t"
+ },
+ "params": [
{
- "name": "pad",
- "cType": "char[1]",
- "offset_bits": 184
+ "name": "s",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
}
- ]
+ ],
+ "doc": "Return the start value of an S2 cell set",
+ "api": "internal",
+ "category": "accessor",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Set"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "s",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
+ }
},
{
- "name": "LWLINE",
- "file": "postgis_ext_defs.in.h",
- "family": "CORE",
- "fields": [
- {
- "name": "bbox",
- "cType": "GBOX *",
- "offset_bits": 0
- },
- {
- "name": "points",
- "cType": "POINTARRAY *",
- "offset_bits": 64
- },
- {
- "name": "srid",
- "cType": "int32_t",
- "offset_bits": 128
- },
+ "name": "s2cellset_value_n",
+ "file": "meos_s2cell.h",
+ "family": "S2CELL",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
{
- "name": "flags",
- "cType": "lwflags_t",
- "offset_bits": 160
+ "name": "s",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
},
{
- "name": "type",
- "cType": "uint8_t",
- "offset_bits": 176
+ "name": "n",
+ "cType": "int",
+ "canonical": "int"
},
{
- "name": "pad",
- "cType": "char[1]",
- "offset_bits": 184
+ "name": "result",
+ "cType": "uint64_t *",
+ "canonical": "uint64_t *"
}
- ]
+ ],
+ "doc": "Return in the last argument the n-th value of an S2 cell set",
+ "shape": {
+ "outParams": [
+ "result"
+ ]
+ },
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Set"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "s",
+ "kind": "unsupported"
+ },
+ {
+ "name": "n",
+ "kind": "json",
+ "json": "integer"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer",
+ "from_outparam": "result",
+ "out_ctype": "uint64_t *",
+ "presence_return": true
+ }
+ }
},
{
- "name": "LWTRIANGLE",
- "file": "postgis_ext_defs.in.h",
- "family": "CORE",
- "fields": [
- {
- "name": "bbox",
- "cType": "GBOX *",
- "offset_bits": 0
- },
- {
- "name": "points",
- "cType": "POINTARRAY *",
- "offset_bits": 64
- },
- {
- "name": "srid",
- "cType": "int32_t",
- "offset_bits": 128
- },
+ "name": "s2cellset_values",
+ "file": "meos_s2cell.h",
+ "family": "S2CELL",
+ "vendored": false,
+ "returnType": {
+ "c": "uint64_t *",
+ "canonical": "uint64_t *"
+ },
+ "params": [
{
- "name": "flags",
- "cType": "lwflags_t",
- "offset_bits": 160
+ "name": "s",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
},
{
- "name": "type",
- "cType": "uint8_t",
- "offset_bits": 176
+ "name": "count",
+ "cType": "int *",
+ "canonical": "int *"
+ }
+ ],
+ "shape": {
+ "arrayReturn": {
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "uint64_t",
+ "canonical": "uint64_t"
+ }
},
- {
- "name": "pad",
- "cType": "char[1]",
- "offset_bits": 184
+ "outParams": [
+ "count"
+ ]
+ },
+ "doc": "Return the array of values of an S2 cell set",
+ "api": "internal",
+ "category": "accessor",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Set; array-or-out-param:count; unsupported-return:uint64_t *"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "s",
+ "kind": "unsupported"
+ },
+ {
+ "name": "count",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
}
- ]
+ }
},
{
- "name": "LWCIRCSTRING",
- "file": "postgis_ext_defs.in.h",
- "family": "CORE",
- "fields": [
- {
- "name": "bbox",
- "cType": "GBOX *",
- "offset_bits": 0
- },
- {
- "name": "points",
- "cType": "POINTARRAY *",
- "offset_bits": 64
- },
- {
- "name": "srid",
- "cType": "int32_t",
- "offset_bits": 128
- },
- {
- "name": "flags",
- "cType": "lwflags_t",
- "offset_bits": 160
- },
+ "name": "contained_s2cell_set",
+ "file": "meos_s2cell.h",
+ "family": "S2CELL",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
{
- "name": "type",
- "cType": "uint8_t",
- "offset_bits": 176
+ "name": "cell",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
},
{
- "name": "pad",
- "cType": "char[1]",
- "offset_bits": 184
+ "name": "s",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
}
- ]
+ ],
+ "doc": "Return true if an S2 cell is contained in an S2 cell set",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Set"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "cell",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "s",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
},
{
- "name": "LWPOLY",
- "file": "postgis_ext_defs.in.h",
- "family": "CORE",
- "fields": [
- {
- "name": "bbox",
- "cType": "GBOX *",
- "offset_bits": 0
- },
- {
- "name": "rings",
- "cType": "POINTARRAY **",
- "offset_bits": 64
- },
- {
- "name": "srid",
- "cType": "int32_t",
- "offset_bits": 128
- },
- {
- "name": "flags",
- "cType": "lwflags_t",
- "offset_bits": 160
- },
- {
- "name": "type",
- "cType": "uint8_t",
- "offset_bits": 176
- },
- {
- "name": "pad",
- "cType": "char[1]",
- "offset_bits": 184
- },
+ "name": "contains_set_s2cell",
+ "file": "meos_s2cell.h",
+ "family": "S2CELL",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
{
- "name": "nrings",
- "cType": "uint32_t",
- "offset_bits": 192
+ "name": "s",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
},
{
- "name": "maxrings",
- "cType": "uint32_t",
- "offset_bits": 224
+ "name": "cell",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
}
- ]
+ ],
+ "doc": "Return true if an S2 cell set contains an S2 cell",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Set"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "s",
+ "kind": "unsupported"
+ },
+ {
+ "name": "cell",
+ "kind": "json",
+ "json": "integer"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
},
{
- "name": "LWMPOINT",
- "file": "postgis_ext_defs.in.h",
- "family": "CORE",
- "fields": [
- {
- "name": "bbox",
- "cType": "GBOX *",
- "offset_bits": 0
- },
- {
- "name": "geoms",
- "cType": "LWPOINT **",
- "offset_bits": 64
- },
- {
- "name": "srid",
- "cType": "int32_t",
- "offset_bits": 128
- },
- {
- "name": "flags",
- "cType": "lwflags_t",
- "offset_bits": 160
- },
- {
- "name": "type",
- "cType": "uint8_t",
- "offset_bits": 176
- },
- {
- "name": "pad",
- "cType": "char[1]",
- "offset_bits": 184
- },
+ "name": "intersection_s2cell_set",
+ "file": "meos_s2cell.h",
+ "family": "S2CELL",
+ "vendored": false,
+ "returnType": {
+ "c": "Set *",
+ "canonical": "struct Set *"
+ },
+ "params": [
{
- "name": "ngeoms",
- "cType": "uint32_t",
- "offset_bits": 192
+ "name": "cell",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
},
{
- "name": "maxgeoms",
- "cType": "uint32_t",
- "offset_bits": 224
+ "name": "s",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
}
- ]
+ ],
+ "doc": "Return the intersection of an S2 cell and an S2 cell set",
+ "api": "internal",
+ "category": "setop",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Set; no-encoder:Set"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "cell",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "s",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
},
{
- "name": "LWMLINE",
- "file": "postgis_ext_defs.in.h",
- "family": "CORE",
- "fields": [
- {
- "name": "bbox",
- "cType": "GBOX *",
- "offset_bits": 0
- },
- {
- "name": "geoms",
- "cType": "LWLINE **",
- "offset_bits": 64
- },
- {
- "name": "srid",
- "cType": "int32_t",
- "offset_bits": 128
- },
- {
- "name": "flags",
- "cType": "lwflags_t",
- "offset_bits": 160
- },
- {
- "name": "type",
- "cType": "uint8_t",
- "offset_bits": 176
- },
- {
- "name": "pad",
- "cType": "char[1]",
- "offset_bits": 184
- },
+ "name": "intersection_set_s2cell",
+ "file": "meos_s2cell.h",
+ "family": "S2CELL",
+ "vendored": false,
+ "returnType": {
+ "c": "Set *",
+ "canonical": "struct Set *"
+ },
+ "params": [
{
- "name": "ngeoms",
- "cType": "uint32_t",
- "offset_bits": 192
+ "name": "s",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
},
{
- "name": "maxgeoms",
- "cType": "uint32_t",
- "offset_bits": 224
+ "name": "cell",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
}
- ]
+ ],
+ "doc": "Return the intersection of an S2 cell set and an S2 cell",
+ "api": "internal",
+ "category": "setop",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Set; no-encoder:Set"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "s",
+ "kind": "unsupported"
+ },
+ {
+ "name": "cell",
+ "kind": "json",
+ "json": "integer"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
},
{
- "name": "LWMPOLY",
- "file": "postgis_ext_defs.in.h",
- "family": "CORE",
- "fields": [
- {
- "name": "bbox",
- "cType": "GBOX *",
- "offset_bits": 0
- },
- {
- "name": "geoms",
- "cType": "LWPOLY **",
- "offset_bits": 64
- },
- {
- "name": "srid",
- "cType": "int32_t",
- "offset_bits": 128
- },
- {
- "name": "flags",
- "cType": "lwflags_t",
- "offset_bits": 160
- },
- {
- "name": "type",
- "cType": "uint8_t",
- "offset_bits": 176
- },
- {
- "name": "pad",
- "cType": "char[1]",
- "offset_bits": 184
- },
+ "name": "minus_s2cell_set",
+ "file": "meos_s2cell.h",
+ "family": "S2CELL",
+ "vendored": false,
+ "returnType": {
+ "c": "Set *",
+ "canonical": "struct Set *"
+ },
+ "params": [
{
- "name": "ngeoms",
- "cType": "uint32_t",
- "offset_bits": 192
+ "name": "cell",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
},
{
- "name": "maxgeoms",
- "cType": "uint32_t",
- "offset_bits": 224
+ "name": "s",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
}
- ]
+ ],
+ "doc": "Return the difference of an S2 cell and an S2 cell set",
+ "api": "internal",
+ "category": "setop",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Set; no-encoder:Set"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "cell",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "s",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
},
{
- "name": "LWCOLLECTION",
- "file": "postgis_ext_defs.in.h",
- "family": "CORE",
- "fields": [
- {
- "name": "bbox",
- "cType": "GBOX *",
- "offset_bits": 0
- },
- {
- "name": "geoms",
- "cType": "LWGEOM **",
- "offset_bits": 64
- },
- {
- "name": "srid",
- "cType": "int32_t",
- "offset_bits": 128
- },
- {
- "name": "flags",
- "cType": "lwflags_t",
- "offset_bits": 160
- },
- {
- "name": "type",
- "cType": "uint8_t",
- "offset_bits": 176
- },
- {
- "name": "pad",
- "cType": "char[1]",
- "offset_bits": 184
- },
+ "name": "minus_set_s2cell",
+ "file": "meos_s2cell.h",
+ "family": "S2CELL",
+ "vendored": false,
+ "returnType": {
+ "c": "Set *",
+ "canonical": "struct Set *"
+ },
+ "params": [
{
- "name": "ngeoms",
- "cType": "uint32_t",
- "offset_bits": 192
+ "name": "s",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
},
{
- "name": "maxgeoms",
- "cType": "uint32_t",
- "offset_bits": 224
+ "name": "cell",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
}
- ]
+ ],
+ "doc": "Return the difference of an S2 cell set and an S2 cell",
+ "api": "internal",
+ "category": "setop",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Set; no-encoder:Set"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "s",
+ "kind": "unsupported"
+ },
+ {
+ "name": "cell",
+ "kind": "json",
+ "json": "integer"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
},
{
- "name": "LWCOMPOUND",
- "file": "postgis_ext_defs.in.h",
- "family": "CORE",
- "fields": [
- {
- "name": "bbox",
- "cType": "GBOX *",
- "offset_bits": 0
- },
- {
- "name": "geoms",
- "cType": "LWGEOM **",
- "offset_bits": 64
- },
- {
- "name": "srid",
- "cType": "int32_t",
- "offset_bits": 128
- },
- {
- "name": "flags",
- "cType": "lwflags_t",
- "offset_bits": 160
- },
- {
- "name": "type",
- "cType": "uint8_t",
- "offset_bits": 176
- },
- {
- "name": "pad",
- "cType": "char[1]",
- "offset_bits": 184
- },
+ "name": "union_s2cell_set",
+ "file": "meos_s2cell.h",
+ "family": "S2CELL",
+ "vendored": false,
+ "returnType": {
+ "c": "Set *",
+ "canonical": "struct Set *"
+ },
+ "params": [
{
- "name": "ngeoms",
- "cType": "uint32_t",
- "offset_bits": 192
+ "name": "cell",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
},
{
- "name": "maxgeoms",
- "cType": "uint32_t",
- "offset_bits": 224
+ "name": "s",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
}
- ]
+ ],
+ "doc": "Return the union of an S2 cell and an S2 cell set",
+ "api": "internal",
+ "category": "setop",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Set; no-encoder:Set"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "cell",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "s",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
},
{
- "name": "LWCURVEPOLY",
- "file": "postgis_ext_defs.in.h",
- "family": "CORE",
- "fields": [
- {
- "name": "bbox",
- "cType": "GBOX *",
- "offset_bits": 0
- },
- {
- "name": "rings",
- "cType": "LWGEOM **",
- "offset_bits": 64
- },
- {
- "name": "srid",
- "cType": "int32_t",
- "offset_bits": 128
- },
- {
- "name": "flags",
- "cType": "lwflags_t",
- "offset_bits": 160
- },
- {
- "name": "type",
- "cType": "uint8_t",
- "offset_bits": 176
- },
- {
- "name": "pad",
- "cType": "char[1]",
- "offset_bits": 184
- },
+ "name": "union_set_s2cell",
+ "file": "meos_s2cell.h",
+ "family": "S2CELL",
+ "vendored": false,
+ "returnType": {
+ "c": "Set *",
+ "canonical": "struct Set *"
+ },
+ "params": [
{
- "name": "nrings",
- "cType": "uint32_t",
- "offset_bits": 192
+ "name": "s",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
},
{
- "name": "maxrings",
- "cType": "uint32_t",
- "offset_bits": 224
+ "name": "cell",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
}
- ]
+ ],
+ "doc": "Return the union of an S2 cell set and an S2 cell",
+ "api": "internal",
+ "category": "setop",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Set; no-encoder:Set"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "s",
+ "kind": "unsupported"
+ },
+ {
+ "name": "cell",
+ "kind": "json",
+ "json": "integer"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
},
{
- "name": "LWMCURVE",
- "file": "postgis_ext_defs.in.h",
- "family": "CORE",
- "fields": [
- {
- "name": "bbox",
- "cType": "GBOX *",
- "offset_bits": 0
- },
- {
- "name": "geoms",
- "cType": "LWGEOM **",
- "offset_bits": 64
- },
- {
- "name": "srid",
- "cType": "int32_t",
- "offset_bits": 128
- },
- {
- "name": "flags",
- "cType": "lwflags_t",
- "offset_bits": 160
- },
- {
- "name": "type",
- "cType": "uint8_t",
- "offset_bits": 176
- },
- {
- "name": "pad",
- "cType": "char[1]",
- "offset_bits": 184
- },
+ "name": "s2cell_union_transfn",
+ "file": "meos_s2cell.h",
+ "family": "S2CELL",
+ "vendored": false,
+ "returnType": {
+ "c": "Set *",
+ "canonical": "struct Set *"
+ },
+ "params": [
{
- "name": "ngeoms",
- "cType": "uint32_t",
- "offset_bits": 192
+ "name": "state",
+ "cType": "Set *",
+ "canonical": "struct Set *"
},
{
- "name": "maxgeoms",
- "cType": "uint32_t",
- "offset_bits": 224
+ "name": "cell",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
}
- ]
+ ],
+ "shape": {
+ "nullable": [
+ "state"
+ ]
+ },
+ "doc": "Transition function for set union aggregate of S2 cells",
+ "api": "internal",
+ "category": "aggregate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Set; no-encoder:Set"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "state",
+ "kind": "unsupported"
+ },
+ {
+ "name": "cell",
+ "kind": "json",
+ "json": "integer"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
},
{
- "name": "LWMSURFACE",
- "file": "postgis_ext_defs.in.h",
- "family": "CORE",
- "fields": [
- {
- "name": "bbox",
- "cType": "GBOX *",
- "offset_bits": 0
- },
- {
- "name": "geoms",
- "cType": "LWGEOM **",
- "offset_bits": 64
- },
- {
- "name": "srid",
- "cType": "int32_t",
- "offset_bits": 128
- },
- {
- "name": "flags",
- "cType": "lwflags_t",
- "offset_bits": 160
- },
- {
- "name": "type",
- "cType": "uint8_t",
- "offset_bits": 176
- },
- {
- "name": "pad",
- "cType": "char[1]",
- "offset_bits": 184
- },
- {
- "name": "ngeoms",
- "cType": "uint32_t",
- "offset_bits": 192
- },
+ "name": "ts2cell_in",
+ "file": "meos_s2cell.h",
+ "family": "S2CELL",
+ "vendored": false,
+ "returnType": {
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
+ },
+ "params": [
{
- "name": "maxgeoms",
- "cType": "uint32_t",
- "offset_bits": 224
+ "name": "str",
+ "cType": "const char *",
+ "canonical": "const char *"
}
- ]
+ ],
+ "doc": "Return a temporal S2 cell from its Well-Known Text representation",
+ "api": "internal",
+ "category": "io",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-encoder:Temporal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "str",
+ "kind": "json",
+ "json": "string"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
},
{
- "name": "LWPSURFACE",
- "file": "postgis_ext_defs.in.h",
- "family": "CORE",
- "fields": [
- {
- "name": "bbox",
- "cType": "GBOX *",
- "offset_bits": 0
- },
- {
- "name": "geoms",
- "cType": "LWPOLY **",
- "offset_bits": 64
- },
- {
- "name": "srid",
- "cType": "int32_t",
- "offset_bits": 128
- },
- {
- "name": "flags",
- "cType": "lwflags_t",
- "offset_bits": 160
- },
- {
- "name": "type",
- "cType": "uint8_t",
- "offset_bits": 176
- },
- {
- "name": "pad",
- "cType": "char[1]",
- "offset_bits": 184
- },
- {
- "name": "ngeoms",
- "cType": "uint32_t",
- "offset_bits": 192
- },
+ "name": "ts2cellinst_in",
+ "file": "meos_s2cell.h",
+ "family": "S2CELL",
+ "vendored": false,
+ "returnType": {
+ "c": "TInstant *",
+ "canonical": "struct TInstant *"
+ },
+ "params": [
{
- "name": "maxgeoms",
- "cType": "uint32_t",
- "offset_bits": 224
+ "name": "str",
+ "cType": "const char *",
+ "canonical": "const char *"
}
- ]
+ ],
+ "doc": "Return a temporal S2 cell instant from its Well-Known Text representation",
+ "api": "internal",
+ "category": "io",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-encoder:TInstant"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "str",
+ "kind": "json",
+ "json": "string"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
},
{
- "name": "LWTIN",
- "file": "postgis_ext_defs.in.h",
- "family": "CORE",
- "fields": [
- {
- "name": "bbox",
- "cType": "GBOX *",
- "offset_bits": 0
- },
- {
- "name": "geoms",
- "cType": "LWTRIANGLE **",
- "offset_bits": 64
- },
- {
- "name": "srid",
- "cType": "int32_t",
- "offset_bits": 128
- },
- {
- "name": "flags",
- "cType": "lwflags_t",
- "offset_bits": 160
- },
- {
- "name": "type",
- "cType": "uint8_t",
- "offset_bits": 176
- },
- {
- "name": "pad",
- "cType": "char[1]",
- "offset_bits": 184
- },
+ "name": "ts2cellseq_in",
+ "file": "meos_s2cell.h",
+ "family": "S2CELL",
+ "vendored": false,
+ "returnType": {
+ "c": "TSequence *",
+ "canonical": "struct TSequence *"
+ },
+ "params": [
{
- "name": "ngeoms",
- "cType": "uint32_t",
- "offset_bits": 192
+ "name": "str",
+ "cType": "const char *",
+ "canonical": "const char *"
},
{
- "name": "maxgeoms",
- "cType": "uint32_t",
- "offset_bits": 224
+ "name": "interp",
+ "cType": "interpType",
+ "canonical": "interpType"
}
- ]
- },
- {
- "name": "PJconsts",
- "file": "postgis_ext_defs.in.h",
- "family": "CORE",
- "fields": []
+ ],
+ "doc": "Return a temporal S2 cell sequence from its Well-Known Text representation",
+ "api": "internal",
+ "category": "io",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-encoder:TSequence"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "str",
+ "kind": "json",
+ "json": "string"
+ },
+ {
+ "name": "interp",
+ "kind": "json",
+ "json": "string",
+ "enum": "interpType"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
},
{
- "name": "LWPROJ",
- "file": "postgis_ext_defs.in.h",
- "family": "CORE",
- "fields": [
- {
- "name": "pj",
- "cType": "PJ *",
- "offset_bits": 0
- },
- {
- "name": "pipeline_is_forward",
- "cType": "bool",
- "offset_bits": 64
- },
- {
- "name": "source_is_latlong",
- "cType": "uint8_t",
- "offset_bits": 72
- },
- {
- "name": "source_semi_major_metre",
- "cType": "double",
- "offset_bits": 128
- },
+ "name": "ts2cellseqset_in",
+ "file": "meos_s2cell.h",
+ "family": "S2CELL",
+ "vendored": false,
+ "returnType": {
+ "c": "TSequenceSet *",
+ "canonical": "struct TSequenceSet *"
+ },
+ "params": [
{
- "name": "source_semi_minor_metre",
- "cType": "double",
- "offset_bits": 192
+ "name": "str",
+ "cType": "const char *",
+ "canonical": "const char *"
}
- ]
+ ],
+ "doc": "Return a temporal S2 cell sequence set from its Well-Known Text representation",
+ "api": "internal",
+ "category": "io",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-encoder:TSequenceSet"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "str",
+ "kind": "json",
+ "json": "string"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
},
{
- "name": "pg_prng_state",
- "file": "postgres_ext_defs.in.h",
- "family": "CORE",
- "fields": [
+ "name": "ts2cell_out",
+ "file": "meos_s2cell.h",
+ "family": "S2CELL",
+ "vendored": false,
+ "returnType": {
+ "c": "char *",
+ "canonical": "char *"
+ },
+ "params": [
{
- "name": "s0",
- "cType": "int",
- "offset_bits": -1
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "s1",
- "cType": "int",
- "offset_bits": -1
+ "name": "size_out",
+ "cType": "size_t *",
+ "canonical": "size_t *"
}
- ]
+ ],
+ "doc": "Return the Well-Known Text (WKT) representation of a temporal S2 cell",
+ "shape": {
+ "outParams": [
+ "size_out"
+ ]
+ },
+ "api": "internal",
+ "category": "io",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "temp",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "string",
+ "size_outparam": "size_out"
+ }
+ }
},
{
- "name": "Interval",
- "file": "postgres_ext_defs.in.h",
- "family": "CORE",
- "fields": [
- {
- "name": "time",
- "cType": "TimeOffset",
- "offset_bits": -1
- },
- {
- "name": "day",
- "cType": "int",
- "offset_bits": -1
- },
+ "name": "ts2cell_from_mfjson",
+ "file": "meos_s2cell.h",
+ "family": "S2CELL",
+ "vendored": false,
+ "returnType": {
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
+ },
+ "params": [
{
- "name": "month",
- "cType": "int",
- "offset_bits": -1
+ "name": "mfjson",
+ "cType": "const char *",
+ "canonical": "const char *"
}
],
- "serialization": {
- "encodings": [
- "text"
+ "doc": "Return a temporal S2 cell from its MF-JSON representation",
+ "api": "internal",
+ "category": "io",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-encoder:Temporal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "mfjson",
+ "kind": "json",
+ "json": "string"
+ }
],
- "in": "interval_in",
- "out": "interval_out"
+ "result": {
+ "kind": "unsupported"
+ }
}
},
{
- "name": "varlena",
- "file": "postgres_ext_defs.in.h",
- "family": "CORE",
- "fields": [
+ "name": "ts2cell_make",
+ "file": "meos_s2cell.h",
+ "family": "S2CELL",
+ "vendored": false,
+ "returnType": {
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
+ },
+ "params": [
{
- "name": "vl_len_",
- "cType": "char[4]",
- "offset_bits": 0
+ "name": "value",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
},
{
- "name": "vl_dat",
- "cType": "char[]",
- "offset_bits": 32
+ "name": "t",
+ "cType": "TimestampTz",
+ "canonical": "TimestampTz"
}
- ]
+ ],
+ "doc": "Return the single-instant temporal S2 cell of a cell and a timestamptz",
+ "api": "internal",
+ "category": "constructor",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TimestampTz; no-encoder:Temporal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "value",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "t",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
},
{
- "name": "cfp_elem",
- "file": "trgeo_distance.h",
- "family": "RGEO",
- "fields": [
- {
- "name": "geom_1",
- "cType": "LWGEOM *",
- "offset_bits": 0
- },
- {
- "name": "geom_2",
- "cType": "LWGEOM *",
- "offset_bits": 64
- },
- {
- "name": "pose_1",
- "cType": "Pose *",
- "offset_bits": 128
- },
- {
- "name": "pose_2",
- "cType": "Pose *",
- "offset_bits": 192
- },
- {
- "name": "free_pose_1",
- "cType": "bool",
- "offset_bits": 256
- },
- {
- "name": "free_pose_2",
- "cType": "bool",
- "offset_bits": 264
- },
- {
- "name": "cf_1",
- "cType": "uint32_t",
- "offset_bits": 288
- },
+ "name": "ts2cellinst_make",
+ "file": "meos_s2cell.h",
+ "family": "S2CELL",
+ "vendored": false,
+ "returnType": {
+ "c": "TInstant *",
+ "canonical": "struct TInstant *"
+ },
+ "params": [
{
- "name": "cf_2",
- "cType": "uint32_t",
- "offset_bits": 320
+ "name": "value",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
},
{
"name": "t",
"cType": "TimestampTz",
- "offset_bits": 352
- },
- {
- "name": "store",
- "cType": "bool",
- "offset_bits": 384
+ "canonical": "TimestampTz"
}
- ]
+ ],
+ "doc": "Return a temporal S2 cell instant from a cell and a timestamptz",
+ "api": "internal",
+ "category": "constructor",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TimestampTz; no-encoder:TInstant"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "value",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "t",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
},
{
- "name": "cfp_array",
- "file": "trgeo_distance.h",
- "family": "RGEO",
- "fields": [
- {
- "name": "count",
- "cType": "size_t",
- "offset_bits": 0
- },
+ "name": "ts2cell_from_base_temp",
+ "file": "meos_s2cell.h",
+ "family": "S2CELL",
+ "vendored": false,
+ "returnType": {
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
+ },
+ "params": [
{
- "name": "size",
- "cType": "size_t",
- "offset_bits": 64
+ "name": "value",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
},
{
- "name": "arr",
- "cType": "cfp_elem *",
- "offset_bits": 128
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
- ]
+ ],
+ "doc": "Return a temporal S2 cell from an S2 cell and the time frame of another temporal value",
+ "api": "internal",
+ "category": "conversion",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal; no-encoder:Temporal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "value",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "temp",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
},
{
- "name": "tdist_elem",
- "file": "trgeo_distance.h",
- "family": "RGEO",
- "fields": [
+ "name": "ts2cellseq_from_base_tstzset",
+ "file": "meos_s2cell.h",
+ "family": "S2CELL",
+ "vendored": false,
+ "returnType": {
+ "c": "TSequence *",
+ "canonical": "struct TSequence *"
+ },
+ "params": [
{
- "name": "dist",
- "cType": "double",
- "offset_bits": 0
+ "name": "value",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
},
{
- "name": "t",
- "cType": "TimestampTz",
- "offset_bits": 64
+ "name": "s",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
}
- ]
+ ],
+ "doc": "Return a temporal S2 cell discrete sequence from an S2 cell and a timestamptz set",
+ "api": "internal",
+ "category": "conversion",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Set; no-encoder:TSequence"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "value",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "s",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
},
{
- "name": "tdist_array",
- "file": "trgeo_distance.h",
- "family": "RGEO",
- "fields": [
- {
- "name": "count",
- "cType": "size_t",
- "offset_bits": 0
- },
+ "name": "ts2cellseq_from_base_tstzspan",
+ "file": "meos_s2cell.h",
+ "family": "S2CELL",
+ "vendored": false,
+ "returnType": {
+ "c": "TSequence *",
+ "canonical": "struct TSequence *"
+ },
+ "params": [
{
- "name": "size",
- "cType": "size_t",
- "offset_bits": 64
+ "name": "value",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
},
{
- "name": "arr",
- "cType": "tdist_elem *",
- "offset_bits": 128
+ "name": "s",
+ "cType": "const Span *",
+ "canonical": "const struct Span *"
}
- ]
+ ],
+ "doc": "Return a temporal S2 cell sequence from an S2 cell and a timestamptz span",
+ "api": "internal",
+ "category": "conversion",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Span; no-encoder:TSequence"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "value",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "s",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
},
{
- "name": "SpanBound",
- "file": "span.h",
- "family": "CORE",
- "fields": [
- {
- "name": "val",
- "cType": "Datum",
- "offset_bits": -1
- },
- {
- "name": "inclusive",
- "cType": "bool",
- "offset_bits": -1
- },
- {
- "name": "lower",
- "cType": "bool",
- "offset_bits": -1
- },
+ "name": "ts2cellseqset_from_base_tstzspanset",
+ "file": "meos_s2cell.h",
+ "family": "S2CELL",
+ "vendored": false,
+ "returnType": {
+ "c": "TSequenceSet *",
+ "canonical": "struct TSequenceSet *"
+ },
+ "params": [
{
- "name": "spantype",
- "cType": "int",
- "offset_bits": -1
+ "name": "value",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
},
{
- "name": "basetype",
- "cType": "int",
- "offset_bits": -1
+ "name": "ss",
+ "cType": "const SpanSet *",
+ "canonical": "const struct SpanSet *"
}
- ]
+ ],
+ "doc": "Return a temporal S2 cell sequence set from an S2 cell and a timestamptz span set",
+ "api": "internal",
+ "category": "conversion",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:SpanSet; no-encoder:TSequenceSet"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "value",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "ss",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
},
{
- "name": "LiftedFunctionInfo",
- "file": "lifting.h",
- "family": "CORE",
- "fields": [
- {
- "name": "func",
- "cType": "varfunc",
- "offset_bits": -1
- },
- {
- "name": "numparam",
- "cType": "int",
- "offset_bits": -1
- },
- {
- "name": "param",
- "cType": "int",
- "offset_bits": -1
- },
- {
- "name": "argtype",
- "cType": "MeosType[2]",
- "offset_bits": -1
- },
+ "name": "ts2cellseq_make",
+ "file": "meos_s2cell.h",
+ "family": "S2CELL",
+ "vendored": false,
+ "returnType": {
+ "c": "TSequence *",
+ "canonical": "struct TSequence *"
+ },
+ "params": [
{
- "name": "restype",
- "cType": "MeosType",
- "offset_bits": -1
+ "name": "values",
+ "cType": "const uint64_t *",
+ "canonical": "const uint64_t *"
},
{
- "name": "reserror",
- "cType": "Datum",
- "offset_bits": -1
+ "name": "times",
+ "cType": "const TimestampTz *",
+ "canonical": "const TimestampTz *"
},
{
- "name": "resnull",
+ "name": "count",
"cType": "int",
- "offset_bits": -1
- },
- {
- "name": "reslinear",
- "cType": "bool",
- "offset_bits": -1
- },
- {
- "name": "invert",
- "cType": "bool",
- "offset_bits": -1
- },
- {
- "name": "discont",
- "cType": "bool",
- "offset_bits": -1
- },
- {
- "name": "ever",
- "cType": "bool",
- "offset_bits": -1
- },
- {
- "name": "tpfn_unary",
- "cType": "tpfunc_unary",
- "offset_bits": -1
+ "canonical": "int"
},
{
- "name": "tpfn_adaptive",
+ "name": "lower_inc",
"cType": "bool",
- "offset_bits": -1
- },
- {
- "name": "tpfn_set",
- "cType": "tpfunc_set",
- "offset_bits": -1
+ "canonical": "bool"
},
{
- "name": "cross_type",
+ "name": "upper_inc",
"cType": "bool",
- "offset_bits": -1
- },
- {
- "name": "tpfn_base",
- "cType": "tpfunc_base",
- "offset_bits": -1
- },
- {
- "name": "tpfn_temp",
- "cType": "tpfunc_temp",
- "offset_bits": -1
+ "canonical": "bool"
}
- ]
+ ],
+ "shape": {
+ "inputArrays": [
+ {
+ "param": "values",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "uint64_t",
+ "canonical": "uint64_t"
+ }
+ },
+ {
+ "param": "times",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "TimestampTz",
+ "canonical": "TimestampTz"
+ }
+ }
+ ]
+ },
+ "doc": "Return a temporal S2 cell sequence from arrays of cells and timestamps, with step interpolation, S2 cells being discrete",
+ "api": "internal",
+ "category": "constructor",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; array-or-out-param:values; no-decoder:TimestampTz; no-encoder:TSequence"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "values",
+ "kind": "unsupported"
+ },
+ {
+ "name": "times",
+ "kind": "unsupported"
+ },
+ {
+ "name": "count",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "lower_inc",
+ "kind": "json",
+ "json": "boolean"
+ },
+ {
+ "name": "upper_inc",
+ "kind": "json",
+ "json": "boolean"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
},
{
- "name": "SetUnnestState",
- "file": "set.h",
- "family": "CORE",
- "fields": [
- {
- "name": "done",
- "cType": "bool",
- "offset_bits": 0
- },
+ "name": "ts2cellseqset_make",
+ "file": "meos_s2cell.h",
+ "family": "S2CELL",
+ "vendored": false,
+ "returnType": {
+ "c": "TSequenceSet *",
+ "canonical": "struct TSequenceSet *"
+ },
+ "params": [
{
- "name": "i",
- "cType": "int",
- "offset_bits": 32
+ "name": "sequences",
+ "cType": "const TSequence **",
+ "canonical": "const struct TSequence **"
},
{
"name": "count",
"cType": "int",
- "offset_bits": 64
- },
- {
- "name": "set",
- "cType": "Set *",
- "offset_bits": 128
- },
- {
- "name": "values",
- "cType": "Datum *",
- "offset_bits": 192
+ "canonical": "int"
}
- ]
- },
- {
- "name": "SpanNode",
- "file": "span_index.h",
- "family": "CORE",
- "fields": [
- {
- "name": "left",
- "cType": "Span",
- "offset_bits": -1
- },
- {
- "name": "right",
- "cType": "Span",
- "offset_bits": -1
+ ],
+ "shape": {
+ "inputArrays": [
+ {
+ "param": "sequences",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "TSequence *",
+ "canonical": "struct TSequence *"
+ }
+ }
+ ]
+ },
+ "doc": "Return a temporal S2 cell sequence set from an array of sequences",
+ "api": "internal",
+ "category": "constructor",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; array-or-out-param:sequences; no-encoder:TSequenceSet"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "sequences",
+ "kind": "unsupported"
+ },
+ {
+ "name": "count",
+ "kind": "json",
+ "json": "integer"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
}
- ]
+ }
},
{
- "name": "SortedSpan",
- "file": "span_index.h",
- "family": "CORE",
- "fields": [
- {
- "name": "s",
- "cType": "Span",
- "offset_bits": -1
- },
+ "name": "ts2cell_start_value",
+ "file": "meos_s2cell.h",
+ "family": "S2CELL",
+ "vendored": false,
+ "returnType": {
+ "c": "uint64_t",
+ "canonical": "uint64_t"
+ },
+ "params": [
{
- "name": "i",
- "cType": "int",
- "offset_bits": -1
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
- ]
- },
+ ],
+ "doc": "Return the S2 cell at the first instant of a temporal S2 cell",
+ "api": "internal",
+ "category": "accessor",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "temp",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
+ }
+ },
{
- "name": "TboxNode",
- "file": "tbox_index.h",
- "family": "CORE",
- "fields": [
- {
- "name": "left",
- "cType": "TBox",
- "offset_bits": -1
- },
+ "name": "ts2cell_end_value",
+ "file": "meos_s2cell.h",
+ "family": "S2CELL",
+ "vendored": false,
+ "returnType": {
+ "c": "uint64_t",
+ "canonical": "uint64_t"
+ },
+ "params": [
{
- "name": "right",
- "cType": "TBox",
- "offset_bits": -1
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
- ]
+ ],
+ "doc": "Return the S2 cell at the last instant of a temporal S2 cell",
+ "api": "internal",
+ "category": "accessor",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "temp",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
+ }
},
{
- "name": "SortedTbox",
- "file": "tbox_index.h",
- "family": "CORE",
- "fields": [
- {
- "name": "box",
- "cType": "TBox",
- "offset_bits": -1
- },
+ "name": "ts2cell_value",
+ "file": "meos_s2cell.h",
+ "family": "S2CELL",
+ "vendored": false,
+ "returnType": {
+ "c": "uint64_t",
+ "canonical": "uint64_t"
+ },
+ "params": [
{
- "name": "i",
- "cType": "int",
- "offset_bits": -1
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
- ]
+ ],
+ "doc": "Return the value of a temporal S2 cell instant",
+ "api": "internal",
+ "category": "accessor",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "temp",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
+ }
},
{
- "name": "DggsCellOps",
- "file": "tcellindex.h",
- "family": "CORE",
- "fields": [
- {
- "name": "celltype",
- "cType": "MeosType",
- "offset_bits": -1
- },
- {
- "name": "settype",
- "cType": "MeosType",
- "offset_bits": -1
- },
- {
- "name": "temptype",
- "cType": "MeosType",
- "offset_bits": -1
- },
- {
- "name": "min_resolution",
- "cType": "int",
- "offset_bits": -1
- },
- {
- "name": "max_resolution",
- "cType": "int",
- "offset_bits": -1
- },
+ "name": "ts2cell_value_n",
+ "file": "meos_s2cell.h",
+ "family": "S2CELL",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
{
- "name": "point_temptype",
- "cType": "MeosType",
- "offset_bits": -1
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "point_srid",
+ "name": "n",
"cType": "int",
- "offset_bits": -1
- },
- {
- "name": "get_resolution",
- "cType": "int (*)(Datum *)",
- "offset_bits": -1
- },
- {
- "name": "is_valid_cell",
- "cType": "int (*)(Datum *)",
- "offset_bits": -1
+ "canonical": "int"
},
{
- "name": "cell_to_parent",
- "cType": "int (*)(Datum *, Datum *)",
- "offset_bits": -1
- },
+ "name": "result",
+ "cType": "uint64_t *",
+ "canonical": "uint64_t *"
+ }
+ ],
+ "doc": "Return the nth distinct S2 cell of a temporal S2 cell, counting from one",
+ "shape": {
+ "outParams": [
+ "result"
+ ]
+ },
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "temp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "n",
+ "kind": "json",
+ "json": "integer"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer",
+ "from_outparam": "result",
+ "out_ctype": "uint64_t *",
+ "presence_return": true
+ }
+ }
+ },
+ {
+ "name": "ts2cell_values",
+ "file": "meos_s2cell.h",
+ "family": "S2CELL",
+ "vendored": false,
+ "returnType": {
+ "c": "uint64_t *",
+ "canonical": "uint64_t *"
+ },
+ "params": [
{
- "name": "cell_to_point",
- "cType": "int (*)(Datum *)",
- "offset_bits": -1
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "cell_to_boundary",
- "cType": "int (*)(Datum *)",
- "offset_bits": -1
+ "name": "count",
+ "cType": "int *",
+ "canonical": "int *"
+ }
+ ],
+ "shape": {
+ "arrayReturn": {
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "uint64_t",
+ "canonical": "uint64_t"
+ }
},
- {
- "name": "cell_area",
- "cType": "int (*)(Datum *)",
- "offset_bits": -1
+ "outParams": [
+ "count"
+ ]
+ },
+ "doc": "Return the distinct S2 cells a temporal S2 cell takes, in ascending order",
+ "api": "internal",
+ "category": "accessor",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal; array-or-out-param:count; unsupported-return:uint64_t *"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "temp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "count",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
}
- ]
+ }
},
{
- "name": "SimilarityPathState",
- "file": "temporal_analytics.h",
- "family": "CORE",
- "fields": [
+ "name": "ts2cell_unnest",
+ "file": "meos_s2cell.h",
+ "family": "S2CELL",
+ "vendored": false,
+ "returnType": {
+ "c": "SpanSet **",
+ "canonical": "struct SpanSet **"
+ },
+ "params": [
{
- "name": "done",
- "cType": "bool",
- "offset_bits": 0
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "i",
- "cType": "int",
- "offset_bits": 32
+ "name": "values",
+ "cType": "uint64_t **",
+ "canonical": "uint64_t **"
},
{
- "name": "size",
- "cType": "int",
- "offset_bits": 64
+ "name": "count",
+ "cType": "int *",
+ "canonical": "int *"
+ }
+ ],
+ "shape": {
+ "arrayReturn": {
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "SpanSet *",
+ "canonical": "struct SpanSet *"
+ }
},
- {
- "name": "path",
- "cType": "Match *",
- "offset_bits": 128
+ "outputArrays": [
+ {
+ "param": "values"
+ }
+ ],
+ "outParams": [
+ "values",
+ "count"
+ ]
+ },
+ "doc": "Return the distinct values of a temporal S2 cell, each with the span set on which it is taken",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal; array-or-out-param:values; array-or-out-param:count; unsupported-return:struct SpanSet **"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "temp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "values",
+ "kind": "unsupported"
+ },
+ {
+ "name": "count",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
}
- ]
+ }
},
{
- "name": "RTreeNode",
- "file": "temporal_rtree.h",
- "family": "CORE",
- "fields": [
+ "name": "ts2cell_value_at_timestamptz",
+ "file": "meos_s2cell.h",
+ "family": "S2CELL",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
{
- "name": "bboxsize",
- "cType": "size_t",
- "offset_bits": 0
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "count",
- "cType": "int",
- "offset_bits": 64
+ "name": "t",
+ "cType": "TimestampTz",
+ "canonical": "TimestampTz"
},
{
- "name": "node_type",
- "cType": "RTreeNodeType",
- "offset_bits": 96
+ "name": "strict",
+ "cType": "bool",
+ "canonical": "bool"
},
{
- "name": "boxes",
- "cType": "char[]",
- "offset_bits": 128
+ "name": "result",
+ "cType": "uint64_t *",
+ "canonical": "uint64_t *"
}
- ]
+ ],
+ "doc": "Return the S2 cell of a temporal S2 cell at a timestamptz",
+ "shape": {
+ "outParams": [
+ "result"
+ ]
+ },
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal; no-decoder:TimestampTz"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "temp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "t",
+ "kind": "unsupported"
+ },
+ {
+ "name": "strict",
+ "kind": "json",
+ "json": "boolean"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer",
+ "from_outparam": "result",
+ "out_ctype": "uint64_t *",
+ "presence_return": true
+ }
+ }
},
{
- "name": "SPNode",
- "file": "temporal_sptree.h",
- "family": "CORE",
- "fields": [
- {
- "name": "id",
- "cType": "int",
- "offset_bits": -1
- },
+ "name": "s2cell_to_set",
+ "file": "meos_s2cell.h",
+ "family": "S2CELL",
+ "vendored": false,
+ "returnType": {
+ "c": "Set *",
+ "canonical": "struct Set *"
+ },
+ "params": [
{
- "name": "children",
- "cType": "struct SPNode **",
- "offset_bits": -1
- },
+ "name": "cell",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
+ }
+ ],
+ "doc": "Convert an S2 cell into an S2 cell set",
+ "api": "internal",
+ "category": "conversion",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-encoder:Set"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "cell",
+ "kind": "json",
+ "json": "integer"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "tbigint_to_ts2cell",
+ "file": "meos_s2cell.h",
+ "family": "S2CELL",
+ "vendored": false,
+ "returnType": {
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
+ },
+ "params": [
{
- "name": "centroid",
- "cType": "char[]",
- "offset_bits": -1
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
- ]
+ ],
+ "doc": "Return a `tbigint` converted to a `ts2cell`, owned by the caller",
+ "api": "internal",
+ "category": "conversion",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal; no-encoder:Temporal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "temp",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
},
{
- "name": "SpanBinState",
- "file": "temporal_tile.h",
- "family": "CORE",
- "fields": [
+ "name": "ts2cell_to_tbigint",
+ "file": "meos_s2cell.h",
+ "family": "S2CELL",
+ "vendored": false,
+ "returnType": {
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
+ },
+ "params": [
{
- "name": "done",
- "cType": "bool",
- "offset_bits": -1
- },
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ }
+ ],
+ "doc": "Return a `ts2cell` converted to a `tbigint`, owned by the caller",
+ "api": "internal",
+ "category": "conversion",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal; no-encoder:Temporal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "temp",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "tgeogpoint_to_ts2cell",
+ "file": "meos_s2cell.h",
+ "family": "S2CELL",
+ "vendored": false,
+ "returnType": {
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
+ },
+ "params": [
{
- "name": "basetype",
- "cType": "int",
- "offset_bits": -1
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "i",
+ "name": "level",
"cType": "int",
- "offset_bits": -1
- },
- {
- "name": "size",
- "cType": "Datum",
- "offset_bits": -1
- },
- {
- "name": "origin",
- "cType": "Datum",
- "offset_bits": -1
+ "canonical": "int"
},
{
- "name": "span",
- "cType": "Span",
- "offset_bits": -1
- },
+ "name": "border_inc",
+ "cType": "bool",
+ "canonical": "bool"
+ }
+ ],
+ "doc": "Return the temporal S2 cell of a temporal geodetic point at a level, holding every cell the trajectory crosses",
+ "api": "internal",
+ "category": "conversion",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal; no-encoder:Temporal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "temp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "level",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "border_inc",
+ "kind": "json",
+ "json": "boolean"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "tgeompoint_to_ts2cell",
+ "file": "meos_s2cell.h",
+ "family": "S2CELL",
+ "vendored": false,
+ "returnType": {
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
+ },
+ "params": [
{
- "name": "to_split",
- "cType": "const void *",
- "offset_bits": -1
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "value",
- "cType": "Datum",
- "offset_bits": -1
+ "name": "level",
+ "cType": "int",
+ "canonical": "int"
},
{
- "name": "nbins",
- "cType": "int",
- "offset_bits": -1
+ "name": "border_inc",
+ "cType": "bool",
+ "canonical": "bool"
}
- ]
+ ],
+ "doc": "Return the temporal S2 cell of a temporal planar point in a lon/lat reference system at a level",
+ "api": "internal",
+ "category": "conversion",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal; no-encoder:Temporal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "temp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "level",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "border_inc",
+ "kind": "json",
+ "json": "boolean"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
},
{
- "name": "TboxGridState",
- "file": "temporal_tile.h",
- "family": "CORE",
- "fields": [
+ "name": "tgeogpoint_s2cell_split",
+ "file": "meos_s2cell.h",
+ "family": "S2CELL",
+ "vendored": false,
+ "returnType": {
+ "c": "Temporal **",
+ "canonical": "struct Temporal **"
+ },
+ "params": [
{
- "name": "done",
- "cType": "bool",
- "offset_bits": -1
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "i",
+ "name": "level",
"cType": "int",
- "offset_bits": -1
+ "canonical": "int"
},
{
- "name": "vsize",
- "cType": "Datum",
- "offset_bits": -1
+ "name": "border_inc",
+ "cType": "bool",
+ "canonical": "bool"
},
{
- "name": "tunits",
- "cType": "int",
- "offset_bits": -1
+ "name": "cells",
+ "cType": "uint64_t **",
+ "canonical": "uint64_t **"
},
{
- "name": "box",
- "cType": "TBox",
- "offset_bits": -1
+ "name": "count",
+ "cType": "int *",
+ "canonical": "int *"
+ }
+ ],
+ "shape": {
+ "arrayReturn": {
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
+ }
},
+ "outputArrays": [
+ {
+ "param": "cells"
+ }
+ ],
+ "outParams": [
+ "cells",
+ "count"
+ ]
+ },
+ "doc": "Return the fragments of a temporal geodetic point split by the S2 cells it crosses at a level, and the cell of each",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal; array-or-out-param:cells; array-or-out-param:count; unsupported-return:struct Temporal **"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "temp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "level",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "border_inc",
+ "kind": "json",
+ "json": "boolean"
+ },
+ {
+ "name": "cells",
+ "kind": "unsupported"
+ },
+ {
+ "name": "count",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "tgeompoint_s2cell_split",
+ "file": "meos_s2cell.h",
+ "family": "S2CELL",
+ "vendored": false,
+ "returnType": {
+ "c": "Temporal **",
+ "canonical": "struct Temporal **"
+ },
+ "params": [
{
"name": "temp",
"cType": "const Temporal *",
- "offset_bits": -1
+ "canonical": "const struct Temporal *"
},
{
- "name": "value",
- "cType": "Datum",
- "offset_bits": -1
+ "name": "level",
+ "cType": "int",
+ "canonical": "int"
},
{
- "name": "t",
- "cType": "TimestampTz",
- "offset_bits": -1
+ "name": "border_inc",
+ "cType": "bool",
+ "canonical": "bool"
},
{
- "name": "ntiles",
- "cType": "int",
- "offset_bits": -1
+ "name": "cells",
+ "cType": "uint64_t **",
+ "canonical": "uint64_t **"
},
{
- "name": "max_coords",
- "cType": "int[2]",
- "offset_bits": -1
+ "name": "count",
+ "cType": "int *",
+ "canonical": "int *"
+ }
+ ],
+ "shape": {
+ "arrayReturn": {
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
+ }
},
- {
- "name": "coords",
- "cType": "int[2]",
- "offset_bits": -1
+ "outputArrays": [
+ {
+ "param": "cells"
+ }
+ ],
+ "outParams": [
+ "cells",
+ "count"
+ ]
+ },
+ "doc": "Return the fragments of a temporal planar point split by the S2 cells it crosses at a level, and the cell of each",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal; array-or-out-param:cells; array-or-out-param:count; unsupported-return:struct Temporal **"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "temp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "level",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "border_inc",
+ "kind": "json",
+ "json": "boolean"
+ },
+ {
+ "name": "cells",
+ "kind": "unsupported"
+ },
+ {
+ "name": "count",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
}
- ]
+ }
},
{
- "name": "ekf_t",
- "file": "tinyekf_meos.h",
- "family": "CORE",
- "fields": [
+ "name": "ts2cell_at_value",
+ "file": "meos_s2cell.h",
+ "family": "S2CELL",
+ "vendored": false,
+ "returnType": {
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
+ },
+ "params": [
{
- "name": "x",
- "cType": "float",
- "offset_bits": -1
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "P",
- "cType": "float",
- "offset_bits": -1
+ "name": "cell",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
}
- ]
- }
- ],
- "enums": [
+ ],
+ "doc": "Return a temporal S2 cell restricted to an S2 cell",
+ "api": "internal",
+ "category": "accessor",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal; no-encoder:Temporal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "temp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "cell",
+ "kind": "json",
+ "json": "integer"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
{
- "name": "errorCode",
- "file": "meos_error.h",
- "family": "CORE",
- "values": [
- {
- "name": "MEOS_SUCCESS",
- "value": 0
- },
- {
- "name": "MEOS_ERR_INTERNAL_ERROR",
- "value": 1
- },
+ "name": "ts2cell_minus_value",
+ "file": "meos_s2cell.h",
+ "family": "S2CELL",
+ "vendored": false,
+ "returnType": {
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
+ },
+ "params": [
{
- "name": "MEOS_ERR_INTERNAL_TYPE_ERROR",
- "value": 2
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "MEOS_ERR_VALUE_OUT_OF_RANGE",
- "value": 3
- },
+ "name": "cell",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
+ }
+ ],
+ "doc": "Return a temporal S2 cell restricted to the complement of an S2 cell",
+ "api": "internal",
+ "category": "accessor",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal; no-encoder:Temporal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "temp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "cell",
+ "kind": "json",
+ "json": "integer"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "ever_eq_s2cell_ts2cell",
+ "file": "meos_s2cell.h",
+ "family": "S2CELL",
+ "vendored": false,
+ "returnType": {
+ "c": "int",
+ "canonical": "int"
+ },
+ "params": [
{
- "name": "MEOS_ERR_DIVISION_BY_ZERO",
- "value": 4
+ "name": "cell",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
},
{
- "name": "MEOS_ERR_MEMORY_ALLOC_ERROR",
- "value": 5
- },
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ }
+ ],
+ "doc": "Return true if a bare S2 cell is ever equal to a temporal S2 cell",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "cell",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "temp",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
+ }
+ },
+ {
+ "name": "ever_eq_ts2cell_s2cell",
+ "file": "meos_s2cell.h",
+ "family": "S2CELL",
+ "vendored": false,
+ "returnType": {
+ "c": "int",
+ "canonical": "int"
+ },
+ "params": [
{
- "name": "MEOS_ERR_AGGREGATION_ERROR",
- "value": 6
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "MEOS_ERR_DIRECTORY_ERROR",
- "value": 7
- },
+ "name": "cell",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
+ }
+ ],
+ "doc": "Return true if a temporal S2 cell is ever equal to a bare S2 cell",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "temp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "cell",
+ "kind": "json",
+ "json": "integer"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
+ }
+ },
+ {
+ "name": "ever_ne_s2cell_ts2cell",
+ "file": "meos_s2cell.h",
+ "family": "S2CELL",
+ "vendored": false,
+ "returnType": {
+ "c": "int",
+ "canonical": "int"
+ },
+ "params": [
{
- "name": "MEOS_ERR_FILE_ERROR",
- "value": 8
+ "name": "cell",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
},
{
- "name": "MEOS_ERR_OUT_OF_MEMORY",
- "value": 9
- },
- {
- "name": "MEOS_ERR_INVALID_ARG",
- "value": 10
- },
- {
- "name": "MEOS_ERR_INVALID_ARG_TYPE",
- "value": 11
- },
- {
- "name": "MEOS_ERR_INVALID_ARG_VALUE",
- "value": 12
- },
- {
- "name": "MEOS_ERR_FEATURE_NOT_SUPPORTED",
- "value": 13
- },
- {
- "name": "MEOS_ERR_INDETERMINATE_COLLATION",
- "value": 14
- },
- {
- "name": "MEOS_ERR_SYNTAX_ERROR",
- "value": 15
- },
- {
- "name": "MEOS_ERR_NULL_RESULT",
- "value": 16
- },
- {
- "name": "MEOS_ERR_MFJSON_INPUT",
- "value": 20
- },
- {
- "name": "MEOS_ERR_MFJSON_OUTPUT",
- "value": 21
- },
- {
- "name": "MEOS_ERR_TEXT_INPUT",
- "value": 22
- },
- {
- "name": "MEOS_ERR_TEXT_OUTPUT",
- "value": 23
- },
- {
- "name": "MEOS_ERR_WKB_INPUT",
- "value": 24
- },
- {
- "name": "MEOS_ERR_WKB_OUTPUT",
- "value": 25
- },
- {
- "name": "MEOS_ERR_GEOJSON_INPUT",
- "value": 26
- },
- {
- "name": "MEOS_ERR_GEOJSON_OUTPUT",
- "value": 27
- },
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ }
+ ],
+ "doc": "Return true if a bare S2 cell is ever different from a temporal S2 cell",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "cell",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "temp",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
+ }
+ },
+ {
+ "name": "ever_ne_ts2cell_s2cell",
+ "file": "meos_s2cell.h",
+ "family": "S2CELL",
+ "vendored": false,
+ "returnType": {
+ "c": "int",
+ "canonical": "int"
+ },
+ "params": [
{
- "name": "MEOS_ERR_SQL_JSON_ERROR",
- "value": 28
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "MEOS_ERR_INVALID_REGULAR_EXPRESSION",
- "value": 29
+ "name": "cell",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
}
- ]
+ ],
+ "doc": "Return true if a temporal S2 cell is ever different from a bare S2 cell",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "temp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "cell",
+ "kind": "json",
+ "json": "integer"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
+ }
},
{
- "name": "tempSubtype",
- "file": "meos.h",
- "family": "CORE",
- "values": [
+ "name": "always_eq_s2cell_ts2cell",
+ "file": "meos_s2cell.h",
+ "family": "S2CELL",
+ "vendored": false,
+ "returnType": {
+ "c": "int",
+ "canonical": "int"
+ },
+ "params": [
{
- "name": "ANYTEMPSUBTYPE",
- "value": 0
+ "name": "cell",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
},
{
- "name": "TINSTANT",
- "value": 1
- },
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ }
+ ],
+ "doc": "Return true if a bare S2 cell is always equal to a temporal S2 cell",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "cell",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "temp",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
+ }
+ },
+ {
+ "name": "always_eq_ts2cell_s2cell",
+ "file": "meos_s2cell.h",
+ "family": "S2CELL",
+ "vendored": false,
+ "returnType": {
+ "c": "int",
+ "canonical": "int"
+ },
+ "params": [
{
- "name": "TSEQUENCE",
- "value": 2
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "TSEQUENCESET",
- "value": 3
+ "name": "cell",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
}
- ]
+ ],
+ "doc": "Return true if a temporal S2 cell is always equal to a bare S2 cell",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "temp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "cell",
+ "kind": "json",
+ "json": "integer"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
+ }
},
{
- "name": "interpType",
- "file": "meos.h",
- "family": "CORE",
- "values": [
+ "name": "always_ne_s2cell_ts2cell",
+ "file": "meos_s2cell.h",
+ "family": "S2CELL",
+ "vendored": false,
+ "returnType": {
+ "c": "int",
+ "canonical": "int"
+ },
+ "params": [
{
- "name": "INTERP_NONE",
- "value": 0
+ "name": "cell",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
},
{
- "name": "DISCRETE",
- "value": 1
- },
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ }
+ ],
+ "doc": "Return true if a bare S2 cell is always different from a temporal S2 cell",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "cell",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "temp",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
+ }
+ },
+ {
+ "name": "always_ne_ts2cell_s2cell",
+ "file": "meos_s2cell.h",
+ "family": "S2CELL",
+ "vendored": false,
+ "returnType": {
+ "c": "int",
+ "canonical": "int"
+ },
+ "params": [
{
- "name": "STEP",
- "value": 2
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "LINEAR",
- "value": 3
+ "name": "cell",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
}
- ]
+ ],
+ "doc": "Return true if a temporal S2 cell is always different from a bare S2 cell",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "temp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "cell",
+ "kind": "json",
+ "json": "integer"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
+ }
},
{
- "name": "IndexSearchOp",
- "file": "meos.h",
- "family": "CORE",
- "values": [
- {
- "name": "INDEX_OVERLAPS",
- "value": 0
- },
+ "name": "ever_eq_ts2cell_ts2cell",
+ "file": "meos_s2cell.h",
+ "family": "S2CELL",
+ "vendored": false,
+ "returnType": {
+ "c": "int",
+ "canonical": "int"
+ },
+ "params": [
{
- "name": "INDEX_CONTAINS",
- "value": 1
+ "name": "temp1",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "INDEX_CONTAINED_BY",
- "value": 2
- },
+ "name": "temp2",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ }
+ ],
+ "doc": "Return true if two temporal S2 cells are ever equal to one another",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "temp1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "temp2",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
+ }
+ },
+ {
+ "name": "ever_ne_ts2cell_ts2cell",
+ "file": "meos_s2cell.h",
+ "family": "S2CELL",
+ "vendored": false,
+ "returnType": {
+ "c": "int",
+ "canonical": "int"
+ },
+ "params": [
{
- "name": "INDEX_LEFT",
- "value": 3
+ "name": "temp1",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "INDEX_OVERLEFT",
- "value": 4
- },
+ "name": "temp2",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ }
+ ],
+ "doc": "Return true if two temporal S2 cells are ever different from one another",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "temp1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "temp2",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
+ }
+ },
+ {
+ "name": "always_eq_ts2cell_ts2cell",
+ "file": "meos_s2cell.h",
+ "family": "S2CELL",
+ "vendored": false,
+ "returnType": {
+ "c": "int",
+ "canonical": "int"
+ },
+ "params": [
{
- "name": "INDEX_RIGHT",
- "value": 5
+ "name": "temp1",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "INDEX_OVERRIGHT",
- "value": 6
- },
+ "name": "temp2",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ }
+ ],
+ "doc": "Return true if two temporal S2 cells are always equal to one another",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "temp1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "temp2",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
+ }
+ },
+ {
+ "name": "always_ne_ts2cell_ts2cell",
+ "file": "meos_s2cell.h",
+ "family": "S2CELL",
+ "vendored": false,
+ "returnType": {
+ "c": "int",
+ "canonical": "int"
+ },
+ "params": [
{
- "name": "INDEX_BELOW",
- "value": 7
+ "name": "temp1",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "INDEX_OVERBELOW",
- "value": 8
- },
+ "name": "temp2",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ }
+ ],
+ "doc": "Return true if two temporal S2 cells are always different from one another",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "temp1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "temp2",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
+ }
+ },
+ {
+ "name": "teq_s2cell_ts2cell",
+ "file": "meos_s2cell.h",
+ "family": "S2CELL",
+ "vendored": false,
+ "returnType": {
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
+ },
+ "params": [
{
- "name": "INDEX_ABOVE",
- "value": 9
+ "name": "cell",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
},
{
- "name": "INDEX_OVERABOVE",
- "value": 10
- },
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ }
+ ],
+ "doc": "Return the temporal equality of a bare S2 cell and a temporal S2 cell",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal; no-encoder:Temporal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "cell",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "temp",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "teq_ts2cell_s2cell",
+ "file": "meos_s2cell.h",
+ "family": "S2CELL",
+ "vendored": false,
+ "returnType": {
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
+ },
+ "params": [
{
- "name": "INDEX_FRONT",
- "value": 11
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "INDEX_OVERFRONT",
- "value": 12
- },
+ "name": "cell",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
+ }
+ ],
+ "doc": "Return the temporal equality of a temporal S2 cell and a bare S2 cell",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal; no-encoder:Temporal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "temp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "cell",
+ "kind": "json",
+ "json": "integer"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "teq_ts2cell_ts2cell",
+ "file": "meos_s2cell.h",
+ "family": "S2CELL",
+ "vendored": false,
+ "returnType": {
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
+ },
+ "params": [
{
- "name": "INDEX_BACK",
- "value": 13
+ "name": "temp1",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "INDEX_OVERBACK",
- "value": 14
- },
+ "name": "temp2",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ }
+ ],
+ "doc": "Return the temporal equality of two temporal S2 cells across the time they share",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal; no-encoder:Temporal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "temp1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "temp2",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "tne_s2cell_ts2cell",
+ "file": "meos_s2cell.h",
+ "family": "S2CELL",
+ "vendored": false,
+ "returnType": {
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
+ },
+ "params": [
{
- "name": "INDEX_BEFORE",
- "value": 15
+ "name": "cell",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
},
{
- "name": "INDEX_OVERBEFORE",
- "value": 16
- },
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ }
+ ],
+ "doc": "Return the temporal inequality of a bare S2 cell and a temporal S2 cell",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal; no-encoder:Temporal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "cell",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "temp",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "tne_ts2cell_s2cell",
+ "file": "meos_s2cell.h",
+ "family": "S2CELL",
+ "vendored": false,
+ "returnType": {
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
+ },
+ "params": [
{
- "name": "INDEX_AFTER",
- "value": 17
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "INDEX_OVERAFTER",
- "value": 18
- },
+ "name": "cell",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
+ }
+ ],
+ "doc": "Return the temporal inequality of a temporal S2 cell and a bare S2 cell",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal; no-encoder:Temporal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "temp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "cell",
+ "kind": "json",
+ "json": "integer"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "tne_ts2cell_ts2cell",
+ "file": "meos_s2cell.h",
+ "family": "S2CELL",
+ "vendored": false,
+ "returnType": {
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
+ },
+ "params": [
{
- "name": "INDEX_SAME",
- "value": 19
+ "name": "temp1",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "INDEX_ADJACENT",
- "value": 20
+ "name": "temp2",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
- ]
+ ],
+ "doc": "Return the temporal inequality of two temporal S2 cells across the time they share",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal; no-encoder:Temporal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "temp1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "temp2",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
},
{
- "name": "SPTreeKind",
- "file": "meos.h",
- "family": "CORE",
- "values": [
- {
- "name": "SPTREE_QUADTREE",
- "value": 0
- },
+ "name": "ts2cell_cell_to_token",
+ "file": "meos_s2cell.h",
+ "family": "S2CELL",
+ "vendored": false,
+ "returnType": {
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
+ },
+ "params": [
{
- "name": "SPTREE_KDTREE",
- "value": 1
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
- ]
+ ],
+ "doc": "S2 operations descriptor consumed by `dggs_cellops()`",
+ "api": "internal",
+ "category": "conversion",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal; no-encoder:Temporal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "temp",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
},
{
- "name": "spatialRel",
- "file": "meos_geo.h",
- "family": "CORE",
- "values": [
+ "name": "ts2cell_grid_distance",
+ "file": "meos_s2cell.h",
+ "family": "S2CELL",
+ "vendored": false,
+ "returnType": {
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
+ },
+ "params": [
{
- "name": "INTERSECTS",
- "value": 0
+ "name": "origin",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "CONTAINS",
- "value": 1
- },
+ "name": "dest",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ }
+ ],
+ "doc": "Return the temporal grid distance of two temporal S2 cells, the number of steps between edge neighbours from one to the other at each instant",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal; no-encoder:Temporal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "origin",
+ "kind": "unsupported"
+ },
+ {
+ "name": "dest",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "ensure_route_exists",
+ "file": "tnpoint.h",
+ "family": "NPOINT",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
{
- "name": "TOUCHES",
- "value": 2
- },
+ "name": "rid",
+ "cType": "int64_t",
+ "canonical": "int64_t"
+ }
+ ],
+ "doc": "Ensure that a route exists in the ways table",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "rid",
+ "kind": "json",
+ "json": "integer"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "ensure_valid_position",
+ "file": "tnpoint.h",
+ "family": "NPOINT",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
{
- "name": "COVERS",
- "value": 3
+ "name": "pos",
+ "cType": "double",
+ "canonical": "double"
}
- ]
+ ],
+ "doc": "Ensure valid position",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "pos",
+ "kind": "json",
+ "json": "number"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
},
{
- "name": "MeosType",
- "file": "meos_catalog.h",
- "family": "CORE",
- "values": [
+ "name": "ensure_valid_tnpoint_npoint",
+ "file": "tnpoint.h",
+ "family": "NPOINT",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
{
- "name": "T_UNKNOWN",
- "value": 0
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "T_BOOL",
- "value": 1
- },
+ "name": "np",
+ "cType": "const Npoint *",
+ "canonical": "const struct Npoint *"
+ }
+ ],
+ "doc": "Return true if a temporal network point and a network point are valid for operations",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal; no-decoder:Npoint"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "temp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "np",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "ensure_valid_tnpoint_npointset",
+ "file": "tnpoint.h",
+ "family": "NPOINT",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
{
- "name": "T_DATE",
- "value": 2
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "T_DATEMULTIRANGE",
- "value": 3
- },
+ "name": "s",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
+ }
+ ],
+ "doc": "Return true if a temporal network point and a network point set are valid for operations",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal; no-decoder:Set"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "temp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "s",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "ensure_valid_tnpoint_geo",
+ "file": "tnpoint.h",
+ "family": "NPOINT",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
{
- "name": "T_DATERANGE",
- "value": 4
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "T_DATESET",
- "value": 5
- },
- {
- "name": "T_DATESPAN",
- "value": 6
- },
- {
- "name": "T_DATESPANSET",
- "value": 7
- },
- {
- "name": "T_DOUBLE2",
- "value": 8
- },
- {
- "name": "T_DOUBLE3",
- "value": 9
- },
- {
- "name": "T_DOUBLE4",
- "value": 10
- },
- {
- "name": "T_FLOAT8",
- "value": 11
- },
- {
- "name": "T_FLOATSET",
- "value": 12
- },
- {
- "name": "T_FLOATSPAN",
- "value": 13
- },
- {
- "name": "T_FLOATSPANSET",
- "value": 14
- },
+ "name": "gs",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
+ }
+ ],
+ "doc": "Ensure the validity of a temporal network point and a geometry",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "temp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "gs",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "ensure_valid_tnpoint_stbox",
+ "file": "tnpoint.h",
+ "family": "NPOINT",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
{
- "name": "T_INT4",
- "value": 15
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "T_INT4MULTIRANGE",
- "value": 16
- },
+ "name": "box",
+ "cType": "const STBox *",
+ "canonical": "const struct STBox *"
+ }
+ ],
+ "doc": "Ensure the validity of a temporal network point and a spatiotemporal box",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal; no-decoder:STBox"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "temp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "box",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "ensure_valid_tnpoint_tnpoint",
+ "file": "tnpoint.h",
+ "family": "NPOINT",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
{
- "name": "T_INT4RANGE",
- "value": 17
+ "name": "temp1",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "T_INTSET",
- "value": 18
- },
+ "name": "temp2",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ }
+ ],
+ "doc": "Return true if a temporal network point and a network point are valid for operations",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "temp1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "temp2",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "tnpointsegm_intersection",
+ "file": "tnpoint.h",
+ "family": "NPOINT",
+ "vendored": false,
+ "returnType": {
+ "c": "int",
+ "canonical": "int"
+ },
+ "params": [
{
- "name": "T_INTSPAN",
- "value": 19
+ "name": "start1",
+ "cType": "Datum",
+ "canonical": "Datum"
},
{
- "name": "T_INTSPANSET",
- "value": 20
+ "name": "end1",
+ "cType": "Datum",
+ "canonical": "Datum"
},
{
- "name": "T_INT8",
- "value": 21
+ "name": "start2",
+ "cType": "Datum",
+ "canonical": "Datum"
},
{
- "name": "T_INT8MULTIRANGE",
- "value": 52
+ "name": "end2",
+ "cType": "Datum",
+ "canonical": "Datum"
},
{
- "name": "T_INT8RANGE",
- "value": 53
+ "name": "lower",
+ "cType": "TimestampTz",
+ "canonical": "TimestampTz"
},
{
- "name": "T_BIGINTSET",
- "value": 22
+ "name": "upper",
+ "cType": "TimestampTz",
+ "canonical": "TimestampTz"
},
{
- "name": "T_BIGINTSPAN",
- "value": 23
+ "name": "t1",
+ "cType": "TimestampTz *",
+ "canonical": "TimestampTz *"
},
{
- "name": "T_BIGINTSPANSET",
- "value": 24
- },
+ "name": "t2",
+ "cType": "TimestampTz *",
+ "canonical": "TimestampTz *"
+ }
+ ],
+ "doc": "Return 1 or 2 if two temporal network point segments intersect during the period defined by the output timestamps, return 0 otherwise",
+ "shape": {
+ "outParams": [
+ "t1",
+ "t2"
+ ]
+ },
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Datum; no-decoder:TimestampTz"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "start1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "end1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "start2",
+ "kind": "unsupported"
+ },
+ {
+ "name": "end2",
+ "kind": "unsupported"
+ },
+ {
+ "name": "lower",
+ "kind": "unsupported"
+ },
+ {
+ "name": "upper",
+ "kind": "unsupported"
+ },
+ {
+ "name": "t1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "t2",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
+ }
+ },
+ {
+ "name": "common_rid_tnpoint_npoint",
+ "file": "tnpoint.h",
+ "family": "NPOINT",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
{
- "name": "T_STBOX",
- "value": 25
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "T_TBOOL",
- "value": 26
- },
+ "name": "np",
+ "cType": "const Npoint *",
+ "canonical": "const struct Npoint *"
+ }
+ ],
+ "doc": "Basic functions for temporal network points",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal; no-decoder:Npoint"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "temp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "np",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "common_rid_tnpoint_npointset",
+ "file": "tnpoint.h",
+ "family": "NPOINT",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
{
- "name": "T_TBOX",
- "value": 27
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "T_TDOUBLE2",
- "value": 28
- },
+ "name": "s",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
+ }
+ ],
+ "doc": "Return true if temporal network point and a network point have a common route identifier",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal; no-decoder:Set"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "temp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "s",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "common_rid_tnpoint_tnpoint",
+ "file": "tnpoint.h",
+ "family": "NPOINT",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
{
- "name": "T_TDOUBLE3",
- "value": 29
+ "name": "temp1",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "T_TDOUBLE4",
- "value": 30
- },
+ "name": "temp2",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ }
+ ],
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "temp1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "temp2",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "srid_matches_ways",
+ "file": "tnpoint.h",
+ "family": "NPOINT",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
{
- "name": "T_TEXT",
- "value": 31
- },
+ "name": "srid",
+ "cType": "int32_t",
+ "canonical": "int32_t"
+ }
+ ],
+ "doc": "Return true if an SRID stated for a network point or segment is the one of the network",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "srid",
+ "kind": "json",
+ "json": "integer"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "npoint_collinear",
+ "file": "tnpoint.h",
+ "family": "NPOINT",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
{
- "name": "T_TEXTSET",
- "value": 32
+ "name": "np1",
+ "cType": "const Npoint *",
+ "canonical": "const struct Npoint *"
},
{
- "name": "T_TFLOAT",
- "value": 33
+ "name": "np2",
+ "cType": "const Npoint *",
+ "canonical": "const struct Npoint *"
},
{
- "name": "T_TIMESTAMPTZ",
- "value": 34
+ "name": "np3",
+ "cType": "const Npoint *",
+ "canonical": "const struct Npoint *"
},
{
- "name": "T_TINT",
- "value": 35
+ "name": "t1",
+ "cType": "TimestampTz",
+ "canonical": "TimestampTz"
},
{
- "name": "T_TSTZMULTIRANGE",
- "value": 36
+ "name": "t2",
+ "cType": "TimestampTz",
+ "canonical": "TimestampTz"
},
{
- "name": "T_TSTZRANGE",
- "value": 37
+ "name": "t3",
+ "cType": "TimestampTz",
+ "canonical": "TimestampTz"
},
{
- "name": "T_TSTZSET",
- "value": 38
- },
+ "name": "constructed",
+ "cType": "bool",
+ "canonical": "bool"
+ }
+ ],
+ "doc": "Network-based static point and segment types",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Npoint; no-decoder:TimestampTz"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "np1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "np2",
+ "kind": "unsupported"
+ },
+ {
+ "name": "np3",
+ "kind": "unsupported"
+ },
+ {
+ "name": "t1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "t2",
+ "kind": "unsupported"
+ },
+ {
+ "name": "t3",
+ "kind": "unsupported"
+ },
+ {
+ "name": "constructed",
+ "kind": "json",
+ "json": "boolean"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "npointsegm_interpolate",
+ "file": "tnpoint.h",
+ "family": "NPOINT",
+ "vendored": false,
+ "returnType": {
+ "c": "Npoint *",
+ "canonical": "struct Npoint *"
+ },
+ "params": [
{
- "name": "T_TSTZSPAN",
- "value": 39
+ "name": "start",
+ "cType": "const Npoint *",
+ "canonical": "const struct Npoint *"
},
{
- "name": "T_TSTZSPANSET",
- "value": 40
+ "name": "end",
+ "cType": "const Npoint *",
+ "canonical": "const struct Npoint *"
},
{
- "name": "T_TTEXT",
- "value": 41
- },
+ "name": "ratio",
+ "cType": "long double",
+ "canonical": "long double"
+ }
+ ],
+ "doc": "Return a network point interpolated from a network point segment with respect to a fraction of its total length",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Npoint; no-encoder:Npoint"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "start",
+ "kind": "unsupported"
+ },
+ {
+ "name": "end",
+ "kind": "unsupported"
+ },
+ {
+ "name": "ratio",
+ "kind": "json",
+ "json": "number"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "npointsegm_locate",
+ "file": "tnpoint.h",
+ "family": "NPOINT",
+ "vendored": false,
+ "returnType": {
+ "c": "long double",
+ "canonical": "long double"
+ },
+ "params": [
{
- "name": "T_GEOMETRY",
- "value": 42
+ "name": "start",
+ "cType": "const Npoint *",
+ "canonical": "const struct Npoint *"
},
{
- "name": "T_GEOMSET",
- "value": 43
+ "name": "end",
+ "cType": "const Npoint *",
+ "canonical": "const struct Npoint *"
},
{
- "name": "T_GEOGRAPHY",
- "value": 44
- },
+ "name": "value",
+ "cType": "const Npoint *",
+ "canonical": "const struct Npoint *"
+ }
+ ],
+ "doc": "Return the location of a network point in a network point segment",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Npoint"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "start",
+ "kind": "unsupported"
+ },
+ {
+ "name": "end",
+ "kind": "unsupported"
+ },
+ {
+ "name": "value",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "number"
+ }
+ }
+ },
+ {
+ "name": "npointarr_geom",
+ "file": "tnpoint.h",
+ "family": "NPOINT",
+ "vendored": false,
+ "returnType": {
+ "c": "GSERIALIZED *",
+ "canonical": "GSERIALIZED *"
+ },
+ "params": [
{
- "name": "T_GEOGSET",
- "value": 45
+ "name": "points",
+ "cType": "Npoint **",
+ "canonical": "struct Npoint **"
},
{
- "name": "T_TGEOMPOINT",
- "value": 46
- },
+ "name": "count",
+ "cType": "int",
+ "canonical": "int"
+ }
+ ],
+ "shape": {
+ "inputArrays": [
+ {
+ "param": "points",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "Npoint *",
+ "canonical": "struct Npoint *"
+ }
+ }
+ ]
+ },
+ "doc": "Return a geometry converted from an array of network points",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; array-or-out-param:points; no-encoder:GSERIALIZED"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "points",
+ "kind": "unsupported"
+ },
+ {
+ "name": "count",
+ "kind": "json",
+ "json": "integer"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "nsegmentarr_geom",
+ "file": "tnpoint.h",
+ "family": "NPOINT",
+ "vendored": false,
+ "returnType": {
+ "c": "GSERIALIZED *",
+ "canonical": "GSERIALIZED *"
+ },
+ "params": [
{
- "name": "T_TGEOGPOINT",
- "value": 47
+ "name": "segments",
+ "cType": "Nsegment **",
+ "canonical": "struct Nsegment **"
},
{
- "name": "T_NPOINT",
- "value": 48
- },
+ "name": "count",
+ "cType": "int",
+ "canonical": "int"
+ }
+ ],
+ "shape": {
+ "inputArrays": [
+ {
+ "param": "segments",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "Nsegment *",
+ "canonical": "struct Nsegment *"
+ }
+ }
+ ]
+ },
+ "doc": "Return a geometry converted from an array of network segments",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; array-or-out-param:segments; no-encoder:GSERIALIZED"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "segments",
+ "kind": "unsupported"
+ },
+ {
+ "name": "count",
+ "kind": "json",
+ "json": "integer"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "nsegmentarr_normalize",
+ "file": "tnpoint.h",
+ "family": "NPOINT",
+ "vendored": false,
+ "returnType": {
+ "c": "Nsegment **",
+ "canonical": "struct Nsegment **"
+ },
+ "params": [
{
- "name": "T_NPOINTSET",
- "value": 49
+ "name": "segments",
+ "cType": "Nsegment **",
+ "canonical": "struct Nsegment **"
},
{
- "name": "T_NSEGMENT",
- "value": 50
- },
+ "name": "count",
+ "cType": "int *",
+ "canonical": "int *"
+ }
+ ],
+ "shape": {
+ "arrayReturn": {
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "Nsegment *",
+ "canonical": "struct Nsegment *"
+ }
+ }
+ },
+ "doc": "Normalize an array of network segments",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; array-or-out-param:segments; array-or-out-param:count; unsupported-return:struct Nsegment **"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "segments",
+ "kind": "unsupported"
+ },
+ {
+ "name": "count",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "npoint_wkt_out",
+ "file": "tnpoint.h",
+ "family": "NPOINT",
+ "vendored": false,
+ "returnType": {
+ "c": "char *",
+ "canonical": "char *"
+ },
+ "params": [
{
- "name": "T_TNPOINT",
- "value": 51
+ "name": "value",
+ "cType": "Datum",
+ "canonical": "Datum"
},
{
- "name": "T_POSE",
- "value": 54
+ "name": "maxdd",
+ "cType": "int",
+ "canonical": "int"
},
{
- "name": "T_POSESET",
- "value": 55
- },
+ "name": "size_out",
+ "cType": "size_t *",
+ "canonical": "size_t *"
+ }
+ ],
+ "doc": "Output a network point in the Well-Known Text (WKT) representation (internal function)",
+ "shape": {
+ "outParams": [
+ "size_out"
+ ]
+ },
+ "api": "internal",
+ "category": "io",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Datum"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "value",
+ "kind": "unsupported"
+ },
+ {
+ "name": "maxdd",
+ "kind": "json",
+ "json": "integer"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "string",
+ "size_outparam": "size_out"
+ }
+ }
+ },
+ {
+ "name": "npoint_set",
+ "file": "tnpoint.h",
+ "family": "NPOINT",
+ "vendored": false,
+ "returnType": {
+ "c": "void",
+ "canonical": "void"
+ },
+ "params": [
{
- "name": "T_TPOSE",
- "value": 56
+ "name": "rid",
+ "cType": "int64_t",
+ "canonical": "int64_t"
},
{
- "name": "T_CBUFFER",
- "value": 57
+ "name": "pos",
+ "cType": "double",
+ "canonical": "double"
},
{
- "name": "T_CBUFFERSET",
- "value": 58
- },
+ "name": "np",
+ "cType": "Npoint *",
+ "canonical": "struct Npoint *"
+ }
+ ],
+ "doc": "Return in the last argument a network point constructed from a route identifier and a position",
+ "shape": {
+ "outParams": [
+ "np"
+ ]
+ },
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Npoint"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "rid",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "pos",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "np",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "void"
+ }
+ }
+ },
+ {
+ "name": "npoint_sortkey_size",
+ "file": "tnpoint.h",
+ "family": "NPOINT",
+ "vendored": false,
+ "returnType": {
+ "c": "size_t",
+ "canonical": "size_t"
+ },
+ "params": [],
+ "doc": "Return the number of bytes of the sort key of a network point",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal"
+ },
+ "wire": {
+ "params": [],
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
+ }
+ },
+ {
+ "name": "npoint_sortkey_put",
+ "file": "tnpoint.h",
+ "family": "NPOINT",
+ "vendored": false,
+ "returnType": {
+ "c": "uint8_t *",
+ "canonical": "uint8_t *"
+ },
+ "params": [
{
- "name": "T_TCBUFFER",
- "value": 59
+ "name": "np",
+ "cType": "const Npoint *",
+ "canonical": "const struct Npoint *"
},
{
- "name": "T_TGEOMETRY",
- "value": 60
- },
+ "name": "out",
+ "cType": "uint8_t *",
+ "canonical": "uint8_t *"
+ }
+ ],
+ "doc": "Write the sort key of a network point",
+ "shape": {
+ "outParams": [
+ "out"
+ ]
+ },
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Npoint; array-or-out-param:out; unsupported-return:uint8_t *"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "np",
+ "kind": "unsupported"
+ },
+ {
+ "name": "out",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "nsegment_set",
+ "file": "tnpoint.h",
+ "family": "NPOINT",
+ "vendored": false,
+ "returnType": {
+ "c": "void",
+ "canonical": "void"
+ },
+ "params": [
{
- "name": "T_TGEOGRAPHY",
- "value": 61
+ "name": "rid",
+ "cType": "int64_t",
+ "canonical": "int64_t"
},
{
- "name": "T_TRGEOMETRY",
- "value": 62
+ "name": "pos1",
+ "cType": "double",
+ "canonical": "double"
},
{
- "name": "T_JSONB",
- "value": 63
+ "name": "pos2",
+ "cType": "double",
+ "canonical": "double"
},
{
- "name": "T_JSONPATH",
- "value": 64
- },
+ "name": "ns",
+ "cType": "Nsegment *",
+ "canonical": "struct Nsegment *"
+ }
+ ],
+ "doc": "Return in the last argument a network segment constructed from a route identifier and two positions",
+ "shape": {
+ "outParams": [
+ "ns"
+ ]
+ },
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Nsegment"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "rid",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "pos1",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "pos2",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "ns",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "void"
+ }
+ }
+ },
+ {
+ "name": "datum_npoint_round",
+ "file": "tnpoint.h",
+ "family": "NPOINT",
+ "vendored": false,
+ "returnType": {
+ "c": "Datum",
+ "canonical": "Datum"
+ },
+ "params": [
{
- "name": "T_JSONBSET",
- "value": 65
+ "name": "npoint",
+ "cType": "Datum",
+ "canonical": "Datum"
},
{
- "name": "T_TJSONB",
- "value": 66
- },
- {
- "name": "T_TBIGINT",
- "value": 67
- },
- {
- "name": "T_H3INDEX",
- "value": 68
- },
- {
- "name": "T_H3INDEXSET",
- "value": 69
- },
- {
- "name": "T_TH3INDEX",
- "value": 70
- },
- {
- "name": "T_QUADBIN",
- "value": 71
- },
- {
- "name": "T_QUADBINSET",
- "value": 72
- },
- {
- "name": "T_TQUADBIN",
- "value": 73
- },
- {
- "name": "T_PCPOINT",
- "value": 74
- },
- {
- "name": "T_PCPOINTSET",
- "value": 75
- },
- {
- "name": "T_TPCPOINT",
- "value": 76
- },
- {
- "name": "T_PCPATCH",
- "value": 77
- },
- {
- "name": "T_PCPATCHSET",
- "value": 78
- },
- {
- "name": "T_TPCPATCH",
- "value": 79
- },
- {
- "name": "T_TPCBOX",
- "value": 80
- },
- {
- "name": "T_RAQUET",
- "value": 81
- },
- {
- "name": "T_POSECHAIN",
- "value": 82
- },
- {
- "name": "T_POSECHAINSET",
- "value": 83
- },
- {
- "name": "T_TPOSECHAIN",
- "value": 84
- },
- {
- "name": "T_S2CELL",
- "value": 85
- },
- {
- "name": "T_S2CELLSET",
- "value": 86
- },
- {
- "name": "T_TS2CELL",
- "value": 87
- },
- {
- "name": "NUM_MEOS_TYPES",
- "value": 88
+ "name": "size",
+ "cType": "Datum",
+ "canonical": "Datum"
}
- ]
+ ],
+ "doc": "Return a network point with the precision of the position set to a number of decimal places",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "npoint",
+ "kind": "unsupported"
+ },
+ {
+ "name": "size",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
},
{
- "name": "MeosOper",
- "file": "meos_catalog.h",
- "family": "CORE",
- "values": [
- {
- "name": "UNKNOWN_OP",
- "value": 0
- },
- {
- "name": "EQ_OP",
- "value": 1
- },
- {
- "name": "NE_OP",
- "value": 2
- },
- {
- "name": "LT_OP",
- "value": 3
- },
- {
- "name": "LE_OP",
- "value": 4
- },
- {
- "name": "GT_OP",
- "value": 5
- },
- {
- "name": "GE_OP",
- "value": 6
- },
- {
- "name": "ADJACENT_OP",
- "value": 7
- },
- {
- "name": "UNION_OP",
- "value": 8
- },
- {
- "name": "MINUS_OP",
- "value": 9
- },
- {
- "name": "INTERSECT_OP",
- "value": 10
- },
- {
- "name": "OVERLAPS_OP",
- "value": 11
- },
- {
- "name": "CONTAINS_OP",
- "value": 12
- },
- {
- "name": "CONTAINED_OP",
- "value": 13
- },
- {
- "name": "SAME_OP",
- "value": 14
- },
- {
- "name": "LEFT_OP",
- "value": 15
- },
- {
- "name": "OVERLEFT_OP",
- "value": 16
- },
- {
- "name": "RIGHT_OP",
- "value": 17
- },
- {
- "name": "OVERRIGHT_OP",
- "value": 18
- },
- {
- "name": "BELOW_OP",
- "value": 19
- },
- {
- "name": "OVERBELOW_OP",
- "value": 20
- },
- {
- "name": "ABOVE_OP",
- "value": 21
- },
- {
- "name": "OVERABOVE_OP",
- "value": 22
- },
- {
- "name": "FRONT_OP",
- "value": 23
- },
- {
- "name": "OVERFRONT_OP",
- "value": 24
- },
- {
- "name": "BACK_OP",
- "value": 25
- },
- {
- "name": "OVERBACK_OP",
- "value": 26
- },
- {
- "name": "BEFORE_OP",
- "value": 27
- },
- {
- "name": "OVERBEFORE_OP",
- "value": 28
- },
- {
- "name": "AFTER_OP",
- "value": 29
- },
- {
- "name": "OVERAFTER_OP",
- "value": 30
- },
- {
- "name": "EVEREQ_OP",
- "value": 31
- },
- {
- "name": "EVERNE_OP",
- "value": 32
- },
- {
- "name": "EVERLT_OP",
- "value": 33
- },
- {
- "name": "EVERLE_OP",
- "value": 34
- },
- {
- "name": "EVERGT_OP",
- "value": 35
- },
- {
- "name": "EVERGE_OP",
- "value": 36
- },
- {
- "name": "ALWAYSEQ_OP",
- "value": 37
- },
- {
- "name": "ALWAYSNE_OP",
- "value": 38
- },
- {
- "name": "ALWAYSLT_OP",
- "value": 39
- },
- {
- "name": "ALWAYSLE_OP",
- "value": 40
- },
- {
- "name": "ALWAYSGT_OP",
- "value": 41
- },
- {
- "name": "ALWAYSGE_OP",
- "value": 42
- },
+ "name": "route_vertex_positions",
+ "file": "tnpoint.h",
+ "family": "NPOINT",
+ "vendored": false,
+ "returnType": {
+ "c": "double *",
+ "canonical": "double *"
+ },
+ "params": [
{
- "name": "TEMPCONTAINS_OP",
- "value": 43
+ "name": "pa",
+ "cType": "const POINTARRAY *",
+ "canonical": "const POINTARRAY *"
},
{
- "name": "TEMPCONTAINED_OP",
- "value": 44
+ "name": "count",
+ "cType": "int *",
+ "canonical": "int *"
}
- ]
- },
- {
- "name": "SkipListType",
- "file": "meos_internal.h",
- "family": "CORE",
- "values": [
- {
- "name": "SKIPLIST_TEMPORAL",
- "value": 0
+ ],
+ "shape": {
+ "arrayReturn": {
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "double",
+ "canonical": "double"
+ }
},
- {
- "name": "SKIPLIST_KEYVALUE",
- "value": 1
+ "outParams": [
+ "count"
+ ]
+ },
+ "doc": "Return the positions of the interior vertices of a route",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:POINTARRAY; array-or-out-param:count; unsupported-return:double *"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "pa",
+ "kind": "unsupported"
+ },
+ {
+ "name": "count",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
}
- ]
+ }
},
{
- "name": "SyncMode",
- "file": "temporal.h",
- "family": "CORE",
- "values": [
- {
- "name": "SYNCHRONIZE_NOCROSS",
- "value": 0
- },
+ "name": "tnpointinst_tgeompointinst",
+ "file": "tnpoint.h",
+ "family": "NPOINT",
+ "vendored": false,
+ "returnType": {
+ "c": "TInstant *",
+ "canonical": "struct TInstant *"
+ },
+ "params": [
{
- "name": "SYNCHRONIZE_CROSS",
- "value": 1
+ "name": "inst",
+ "cType": "const TInstant *",
+ "canonical": "const struct TInstant *"
}
- ]
+ ],
+ "doc": "Convert a temporal network point into a temporal geometry point",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TInstant; no-encoder:TInstant"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "inst",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
},
{
- "name": "TemporalFamily",
- "file": "temporal.h",
- "family": "CORE",
- "values": [
- {
- "name": "TEMPORALTYPE",
- "value": 0
- },
- {
- "name": "TNUMBERTYPE",
- "value": 1
- },
- {
- "name": "TSPATIALTYPE",
- "value": 2
- },
+ "name": "tnpointseq_tgeompointseq_disc",
+ "file": "tnpoint.h",
+ "family": "NPOINT",
+ "vendored": false,
+ "returnType": {
+ "c": "TSequence *",
+ "canonical": "struct TSequence *"
+ },
+ "params": [
{
- "name": "SPANTYPE",
- "value": 3
+ "name": "is",
+ "cType": "const TSequence *",
+ "canonical": "const struct TSequence *"
}
- ]
+ ],
+ "doc": "Convert a temporal network point into a temporal geometry point",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TSequence; no-encoder:TSequence"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "is",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
},
{
- "name": "SetOper",
- "file": "temporal.h",
- "family": "CORE",
- "values": [
- {
- "name": "UNION",
- "value": 0
- },
- {
- "name": "INTER",
- "value": 1
- },
+ "name": "tnpointseq_tgeompointseq_cont",
+ "file": "tnpoint.h",
+ "family": "NPOINT",
+ "vendored": false,
+ "returnType": {
+ "c": "TSequence *",
+ "canonical": "struct TSequence *"
+ },
+ "params": [
{
- "name": "MINUS",
- "value": 2
+ "name": "seq",
+ "cType": "const TSequence *",
+ "canonical": "const struct TSequence *"
}
- ]
+ ],
+ "doc": "Convert a temporal network point into a temporal geometry point",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TSequence; no-encoder:TSequence"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "seq",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
},
{
- "name": "CompOper",
- "file": "temporal.h",
- "family": "CORE",
- "values": [
- {
- "name": "EQ",
- "value": 0
- },
- {
- "name": "NE",
- "value": 1
- },
- {
- "name": "LT",
- "value": 2
- },
- {
- "name": "LE",
- "value": 3
- },
- {
- "name": "GT",
- "value": 4
- },
+ "name": "tnpointseqset_tgeompointseqset",
+ "file": "tnpoint.h",
+ "family": "NPOINT",
+ "vendored": false,
+ "returnType": {
+ "c": "TSequenceSet *",
+ "canonical": "struct TSequenceSet *"
+ },
+ "params": [
{
- "name": "GE",
- "value": 5
+ "name": "ss",
+ "cType": "const TSequenceSet *",
+ "canonical": "const struct TSequenceSet *"
}
- ]
+ ],
+ "doc": "Convert a temporal network point into a temporal geometry point",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TSequenceSet; no-encoder:TSequenceSet"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "ss",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
},
{
- "name": "MEOS_WKB_TSUBTYPE",
- "file": "temporal.h",
- "family": "CORE",
- "values": [
- {
- "name": "MEOS_WKB_TINSTANT",
- "value": 1
- },
- {
- "name": "MEOS_WKB_TSEQUENCE",
- "value": 2
- },
+ "name": "tgeompointinst_tnpointinst",
+ "file": "tnpoint.h",
+ "family": "NPOINT",
+ "vendored": false,
+ "returnType": {
+ "c": "TInstant *",
+ "canonical": "struct TInstant *"
+ },
+ "params": [
{
- "name": "MEOS_WKB_TSEQUENCESET",
- "value": 3
+ "name": "inst",
+ "cType": "const TInstant *",
+ "canonical": "const struct TInstant *"
}
- ]
+ ],
+ "doc": "Convert a temporal geometry point into a temporal network point",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TInstant; no-encoder:TInstant"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "inst",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
},
{
- "name": "EdgeType",
- "file": "geo_funcs.h",
- "family": "CORE",
- "values": [
- {
- "name": "EDGE_POINT",
- "value": 0
- },
- {
- "name": "EDGE_LINESEG",
- "value": 1
- },
- {
- "name": "EDGE_LINEARC",
- "value": 2
- },
- {
- "name": "EDGE_POLYSEG",
- "value": 3
- },
+ "name": "tgeompointseq_tnpointseq",
+ "file": "tnpoint.h",
+ "family": "NPOINT",
+ "vendored": false,
+ "returnType": {
+ "c": "TSequence *",
+ "canonical": "struct TSequence *"
+ },
+ "params": [
{
- "name": "EDGE_POLYARC",
- "value": 4
+ "name": "seq",
+ "cType": "const TSequence *",
+ "canonical": "const struct TSequence *"
}
- ]
+ ],
+ "doc": "Convert a temporal geometry point into a temporal network point",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TSequence; no-encoder:TSequence"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "seq",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
},
{
- "name": "IntersectType",
- "file": "geo_funcs.h",
- "family": "CORE",
- "values": [
- {
- "name": "INTERSECT_NONE",
- "value": 0
- },
- {
- "name": "INTERSECT_POINT",
- "value": 1
- },
+ "name": "tgeompointseqset_tnpointseqset",
+ "file": "tnpoint.h",
+ "family": "NPOINT",
+ "vendored": false,
+ "returnType": {
+ "c": "TSequenceSet *",
+ "canonical": "struct TSequenceSet *"
+ },
+ "params": [
{
- "name": "INTERSECT_OVERLAP",
- "value": 2
+ "name": "ss",
+ "cType": "const TSequenceSet *",
+ "canonical": "const struct TSequenceSet *"
}
- ]
+ ],
+ "doc": "Convert a temporal geometry point into a temporal network point",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TSequenceSet; no-encoder:TSequenceSet"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "ss",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
},
{
- "name": "ClipOper",
- "file": "geo_poly_clip.h",
- "family": "CORE",
- "values": [
- {
- "name": "CL_INTERSECTION",
- "value": 0
- },
- {
- "name": "CL_UNION",
- "value": 1
- },
- {
- "name": "CL_DIFFERENCE",
- "value": 2
- },
+ "name": "tnpointinst_positions",
+ "file": "tnpoint.h",
+ "family": "NPOINT",
+ "vendored": false,
+ "returnType": {
+ "c": "Nsegment **",
+ "canonical": "struct Nsegment **"
+ },
+ "params": [
{
- "name": "CL_XOR",
- "value": 3
+ "name": "inst",
+ "cType": "const TInstant *",
+ "canonical": "const struct TInstant *"
}
- ]
+ ],
+ "doc": "Return the network segments covered by the temporal network point",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TInstant; unsupported-return:struct Nsegment **"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "inst",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
},
{
- "name": "H3Unit",
- "file": "th3index_internal.h",
- "family": "H3",
- "values": [
- {
- "name": "H3_UNIT_KM",
- "value": 0
- },
- {
- "name": "H3_UNIT_M",
- "value": 1
- },
- {
- "name": "H3_UNIT_RADS",
- "value": 2
- },
- {
- "name": "H3_UNIT_KM2",
- "value": 3
- },
+ "name": "tnpointseq_positions",
+ "file": "tnpoint.h",
+ "family": "NPOINT",
+ "vendored": false,
+ "returnType": {
+ "c": "Nsegment **",
+ "canonical": "struct Nsegment **"
+ },
+ "params": [
{
- "name": "H3_UNIT_M2",
- "value": 4
+ "name": "seq",
+ "cType": "const TSequence *",
+ "canonical": "const struct TSequence *"
},
{
- "name": "H3_UNIT_RADS2",
- "value": 5
+ "name": "count",
+ "cType": "int *",
+ "canonical": "int *"
}
- ]
+ ],
+ "shape": {
+ "arrayReturn": {
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "Nsegment *",
+ "canonical": "struct Nsegment *"
+ }
+ }
+ },
+ "doc": "Return the network segments covered by the temporal network point",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TSequence; array-or-out-param:count; unsupported-return:struct Nsegment **"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "seq",
+ "kind": "unsupported"
+ },
+ {
+ "name": "count",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
},
{
- "name": "nullHandleType",
- "file": "meos_json.h",
- "family": "JSON",
- "values": [
- {
- "name": "NULL_INVALID",
- "value": 0
- },
- {
- "name": "NULL_ERROR",
- "value": 1
- },
- {
- "name": "NULL_JSON_NULL",
- "value": 2
- },
+ "name": "tnpointseqset_positions",
+ "file": "tnpoint.h",
+ "family": "NPOINT",
+ "vendored": false,
+ "returnType": {
+ "c": "Nsegment **",
+ "canonical": "struct Nsegment **"
+ },
+ "params": [
{
- "name": "NULL_DELETE",
- "value": 3
+ "name": "ss",
+ "cType": "const TSequenceSet *",
+ "canonical": "const struct TSequenceSet *"
},
{
- "name": "NULL_RETURN",
- "value": 4
+ "name": "count",
+ "cType": "int *",
+ "canonical": "int *"
}
- ]
+ ],
+ "shape": {
+ "arrayReturn": {
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "Nsegment *",
+ "canonical": "struct Nsegment *"
+ }
+ }
+ },
+ "doc": "Return the network segments covered by the temporal network point",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TSequenceSet; array-or-out-param:count; unsupported-return:struct Nsegment **"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "ss",
+ "kind": "unsupported"
+ },
+ {
+ "name": "count",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
},
{
- "name": "MeosPixType",
- "file": "meos_raster.h",
- "family": "RASTER",
- "values": [
- {
- "name": "MEOS_PT_UINT8",
- "value": 0
- },
- {
- "name": "MEOS_PT_INT16",
- "value": 1
- },
- {
- "name": "MEOS_PT_INT32",
- "value": 2
- },
- {
- "name": "MEOS_PT_FLOAT32",
- "value": 3
- },
- {
- "name": "MEOS_PT_FLOAT64",
- "value": 4
- },
- {
- "name": "MEOS_PT_INT8",
- "value": 5
- },
- {
- "name": "MEOS_PT_UINT16",
- "value": 6
- },
- {
- "name": "MEOS_PT_UINT32",
- "value": 7
- },
- {
- "name": "MEOS_PT_INT64",
- "value": 8
- },
- {
- "name": "MEOS_PT_UINT64",
- "value": 9
- },
+ "name": "tnpointinst_route",
+ "file": "tnpoint.h",
+ "family": "NPOINT",
+ "vendored": false,
+ "returnType": {
+ "c": "int64_t",
+ "canonical": "int64_t"
+ },
+ "params": [
{
- "name": "MEOS_PT_FLOAT16",
- "value": 10
+ "name": "inst",
+ "cType": "const TInstant *",
+ "canonical": "const struct TInstant *"
}
- ]
+ ],
+ "doc": "Return the route of the temporal network point",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TInstant"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "inst",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
+ }
},
{
- "name": "GeoPoseClass",
- "file": "pose_geopose.h",
- "family": "POSE",
- "values": [
- {
- "name": "GEOPOSE_BASIC_QUATERNION",
- "value": 0
- },
- {
- "name": "GEOPOSE_BASIC_YPR",
- "value": 1
- },
+ "name": "tnpointinst_routes",
+ "file": "tnpoint.h",
+ "family": "NPOINT",
+ "vendored": false,
+ "returnType": {
+ "c": "Set *",
+ "canonical": "struct Set *"
+ },
+ "params": [
{
- "name": "GEOPOSE_ADVANCED",
- "value": 2
+ "name": "inst",
+ "cType": "const TInstant *",
+ "canonical": "const struct TInstant *"
}
- ]
+ ],
+ "doc": "Return the routes of a temporal network point",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TInstant; no-encoder:Set"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "inst",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
},
{
- "name": "SimFunc",
- "file": "temporal_analytics.h",
- "family": "CORE",
- "values": [
- {
- "name": "FRECHET",
- "value": 0
- },
- {
- "name": "DYNTIMEWARP",
- "value": 1
- },
- {
- "name": "HAUSDORFF",
- "value": 2
- },
- {
- "name": "AVERAGEHAUSDORFF",
- "value": 3
- },
+ "name": "tnpointseq_disc_routes",
+ "file": "tnpoint.h",
+ "family": "NPOINT",
+ "vendored": false,
+ "returnType": {
+ "c": "Set *",
+ "canonical": "struct Set *"
+ },
+ "params": [
{
- "name": "LCSS",
- "value": 4
+ "name": "is",
+ "cType": "const TSequence *",
+ "canonical": "const struct TSequence *"
}
- ]
+ ],
+ "doc": "Return the routes of a temporal network point",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TSequence; no-encoder:Set"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "is",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
},
{
- "name": "RTreeNodeType",
- "file": "temporal_rtree.h",
- "family": "CORE",
- "values": [
+ "name": "tnpointseq_cont_routes",
+ "file": "tnpoint.h",
+ "family": "NPOINT",
+ "vendored": false,
+ "returnType": {
+ "c": "Set *",
+ "canonical": "struct Set *"
+ },
+ "params": [
{
- "name": "RTREE_LEAF",
- "value": 0
- },
- {
- "name": "RTREE_INNER",
- "value": 1
- }
- ]
- },
- {
- "name": "TArithmetic",
- "file": "tnumber_mathfuncs.h",
- "family": "CORE",
- "values": [
- {
- "name": "ADD",
- "value": 0
- },
- {
- "name": "SUB",
- "value": 1
- },
- {
- "name": "MUL",
- "value": 2
- },
- {
- "name": "DIV",
- "value": 3
- },
- {
- "name": "DIST",
- "value": 4
+ "name": "seq",
+ "cType": "const TSequence *",
+ "canonical": "const struct TSequence *"
}
- ]
- }
- ],
- "macros": [
- {
- "name": "MEOS_FLAG_BYVAL",
- "file": "meos_internal.h",
- "family": "CORE",
- "value": 1
- },
- {
- "name": "MEOS_FLAG_ORDERED",
- "file": "meos_internal.h",
- "family": "CORE",
- "value": 2
- },
- {
- "name": "MEOS_FLAG_CONTINUOUS",
- "file": "meos_internal.h",
- "family": "CORE",
- "value": 2
- },
- {
- "name": "MEOS_FLAGS_INTERP",
- "file": "meos_internal.h",
- "family": "CORE",
- "value": 12
- },
- {
- "name": "MEOS_FLAG_X",
- "file": "meos_internal.h",
- "family": "CORE",
- "value": 16
- },
- {
- "name": "MEOS_FLAG_Z",
- "file": "meos_internal.h",
- "family": "CORE",
- "value": 32
- },
- {
- "name": "MEOS_FLAG_T",
- "file": "meos_internal.h",
- "family": "CORE",
- "value": 64
- },
- {
- "name": "MEOS_FLAG_GEODETIC",
- "file": "meos_internal.h",
- "family": "CORE",
- "value": 128
- },
- {
- "name": "MEOS_FLAG_GEOM",
- "file": "meos_internal.h",
- "family": "CORE",
- "value": 256
- },
- {
- "name": "MEOS_ARRAY_INITIAL_SIZE",
- "file": "meos_internal.h",
- "family": "CORE",
- "value": 256
- },
- {
- "name": "SKIPLIST_MAXLEVEL",
- "file": "meos_internal.h",
- "family": "CORE",
- "value": 32
- },
- {
- "name": "DEFAULT_COLLATION_OID",
- "file": "temporal.h",
- "family": "CORE",
- "value": 100
- },
- {
- "name": "C_COLLATION_OID",
- "file": "temporal.h",
- "family": "CORE",
- "value": 950
- },
- {
- "name": "POSIX_COLLATION_OID",
- "file": "temporal.h",
- "family": "CORE",
- "value": 951
- },
- {
- "name": "QUOTES_ESCAPE",
- "file": "temporal.h",
- "family": "CORE",
- "value": 2
- },
- {
- "name": "QUOTES",
- "file": "temporal.h",
- "family": "CORE",
- "value": 1
- },
- {
- "name": "QUOTES_NO",
- "file": "temporal.h",
- "family": "CORE",
- "value": 0
- },
- {
- "name": "RTOverBeforeStrategyNumber",
- "file": "temporal.h",
- "family": "CORE",
- "value": 28
- },
- {
- "name": "RTBeforeStrategyNumber",
- "file": "temporal.h",
- "family": "CORE",
- "value": 29
- },
- {
- "name": "RTAfterStrategyNumber",
- "file": "temporal.h",
- "family": "CORE",
- "value": 30
- },
- {
- "name": "RTOverAfterStrategyNumber",
- "file": "temporal.h",
- "family": "CORE",
- "value": 31
- },
- {
- "name": "RTOverFrontStrategyNumber",
- "file": "temporal.h",
- "family": "CORE",
- "value": 32
- },
- {
- "name": "RTFrontStrategyNumber",
- "file": "temporal.h",
- "family": "CORE",
- "value": 33
- },
- {
- "name": "RTBackStrategyNumber",
- "file": "temporal.h",
- "family": "CORE",
- "value": 34
- },
- {
- "name": "RTOverBackStrategyNumber",
- "file": "temporal.h",
- "family": "CORE",
- "value": 35
- },
- {
- "name": "MEOS_WKB_BYTE_SIZE",
- "file": "temporal.h",
- "family": "CORE",
- "value": 1
- },
- {
- "name": "MEOS_WKB_INT2_SIZE",
- "file": "temporal.h",
- "family": "CORE",
- "value": 2
- },
- {
- "name": "MEOS_WKB_INT4_SIZE",
- "file": "temporal.h",
- "family": "CORE",
- "value": 4
- },
- {
- "name": "MEOS_WKB_INT8_SIZE",
- "file": "temporal.h",
- "family": "CORE",
- "value": 8
- },
- {
- "name": "MEOS_WKB_DOUBLE_SIZE",
- "file": "temporal.h",
- "family": "CORE",
- "value": 8
- },
- {
- "name": "MEOS_WKB_DATE_SIZE",
- "file": "temporal.h",
- "family": "CORE",
- "value": 4
- },
- {
- "name": "MEOS_WKB_TIMESTAMP_SIZE",
- "file": "temporal.h",
- "family": "CORE",
- "value": 8
- },
- {
- "name": "MEOS_WKB_LOWER_INC",
- "file": "temporal.h",
- "family": "CORE",
- "value": 1
- },
- {
- "name": "MEOS_WKB_UPPER_INC",
- "file": "temporal.h",
- "family": "CORE",
- "value": 2
- },
- {
- "name": "XDR",
- "file": "temporal.h",
- "family": "CORE",
- "value": 0
- },
- {
- "name": "NDR",
- "file": "temporal.h",
- "family": "CORE",
- "value": 1
- },
- {
- "name": "MEOS_WKB_ORDERED",
- "file": "temporal.h",
- "family": "CORE",
- "value": 1
- },
- {
- "name": "MEOS_WKB_XFLAG",
- "file": "temporal.h",
- "family": "CORE",
- "value": 1
- },
- {
- "name": "MEOS_WKB_TFLAG",
- "file": "temporal.h",
- "family": "CORE",
- "value": 2
- },
- {
- "name": "MEOS_WKB_INTERPFLAGS",
- "file": "temporal.h",
- "family": "CORE",
- "value": 12
- },
- {
- "name": "MEOS_WKB_ZFLAG",
- "file": "temporal.h",
- "family": "CORE",
- "value": 16
- },
- {
- "name": "MEOS_WKB_GEODETICFLAG",
- "file": "temporal.h",
- "family": "CORE",
- "value": 32
- },
- {
- "name": "MEOS_WKB_SRIDFLAG",
- "file": "temporal.h",
- "family": "CORE",
- "value": 64
- },
- {
- "name": "MEOS_WKB_PCSCHEMAFLAG",
- "file": "temporal.h",
- "family": "CORE",
- "value": 128
- },
- {
- "name": "DELTA_UNIX_POSTGRES_EPOCH",
- "file": "temporal.h",
- "family": "CORE",
- "value": 946684800
- },
- {
- "name": "MEOS_CLIP_INTERSECTION",
- "file": "clip_clipper2.h",
- "family": "CORE",
- "value": 0
- },
- {
- "name": "MEOS_CLIP_UNION",
- "file": "clip_clipper2.h",
- "family": "CORE",
- "value": 1
- },
- {
- "name": "MEOS_CLIP_DIFFERENCE",
- "file": "clip_clipper2.h",
- "family": "CORE",
- "value": 2
- },
- {
- "name": "MEOS_CLIP_XOR",
- "file": "clip_clipper2.h",
- "family": "CORE",
- "value": 3
- },
- {
- "name": "SRID_RESERVE_OFFSET",
- "file": "meos_transform.h",
- "family": "CORE",
- "value": 999000
- },
- {
- "name": "SRID_WORLD_MERCATOR",
- "file": "meos_transform.h",
- "family": "CORE",
- "value": 999000
- },
- {
- "name": "SRID_NORTH_UTM_START",
- "file": "meos_transform.h",
- "family": "CORE",
- "value": 999001
- },
- {
- "name": "SRID_NORTH_UTM_END",
- "file": "meos_transform.h",
- "family": "CORE",
- "value": 999060
- },
- {
- "name": "SRID_NORTH_LAMBERT",
- "file": "meos_transform.h",
- "family": "CORE",
- "value": 999061
- },
- {
- "name": "SRID_NORTH_STEREO",
- "file": "meos_transform.h",
- "family": "CORE",
- "value": 999062
- },
- {
- "name": "SRID_SOUTH_UTM_START",
- "file": "meos_transform.h",
- "family": "CORE",
- "value": 999101
- },
- {
- "name": "SRID_SOUTH_UTM_END",
- "file": "meos_transform.h",
- "family": "CORE",
- "value": 999160
- },
- {
- "name": "SRID_SOUTH_LAMBERT",
- "file": "meos_transform.h",
- "family": "CORE",
- "value": 999161
- },
- {
- "name": "SRID_SOUTH_STEREO",
- "file": "meos_transform.h",
- "family": "CORE",
- "value": 999162
- },
- {
- "name": "SRID_LAEA_START",
- "file": "meos_transform.h",
- "family": "CORE",
- "value": 999163
- },
- {
- "name": "SRID_LAEA_END",
- "file": "meos_transform.h",
- "family": "CORE",
- "value": 999283
- },
- {
- "name": "MAXDIMS",
- "file": "tgeo_tile.h",
- "family": "CORE",
- "value": 4
- },
- {
- "name": "JB_PATH_CREATE",
- "file": "tjsonb.h",
- "family": "JSON",
- "value": 1
- },
- {
- "name": "JB_PATH_DELETE",
- "file": "tjsonb.h",
- "family": "JSON",
- "value": 2
- },
- {
- "name": "JB_PATH_REPLACE",
- "file": "tjsonb.h",
- "family": "JSON",
- "value": 4
- },
- {
- "name": "JB_PATH_INSERT_BEFORE",
- "file": "tjsonb.h",
- "family": "JSON",
- "value": 8
- },
- {
- "name": "JB_PATH_INSERT_AFTER",
- "file": "tjsonb.h",
- "family": "JSON",
- "value": 16
- },
- {
- "name": "JB_PATH_FILL_GAPS",
- "file": "tjsonb.h",
- "family": "JSON",
- "value": 32
- },
- {
- "name": "JB_PATH_CONSISTENT_POSITION",
- "file": "tjsonb.h",
- "family": "JSON",
- "value": 64
- },
- {
- "name": "LWFLAG_VERSBIT2",
- "file": "meos_internal_geo.h",
- "family": "CORE",
- "value": 128
- },
- {
- "name": "S2_MIN_LEVEL",
- "file": "meos_s2cell.h",
- "family": "CORE",
- "value": 0
- },
- {
- "name": "S2_MAX_LEVEL",
- "file": "meos_s2cell.h",
- "family": "CORE",
- "value": 30
- },
- {
- "name": "S2_NUM_FACES",
- "file": "meos_s2cell.h",
- "family": "CORE",
- "value": 6
- },
- {
- "name": "S2_TOKEN_MAXLEN",
- "file": "meos_s2cell.h",
- "family": "CORE",
- "value": 16
- },
- {
- "name": "LWFLAG_Z",
- "file": "postgis_ext_defs.in.h",
- "family": "CORE",
- "value": 1
- },
- {
- "name": "LWFLAG_M",
- "file": "postgis_ext_defs.in.h",
- "family": "CORE",
- "value": 2
- },
- {
- "name": "LWFLAG_BBOX",
- "file": "postgis_ext_defs.in.h",
- "family": "CORE",
- "value": 4
- },
- {
- "name": "LWFLAG_GEODETIC",
- "file": "postgis_ext_defs.in.h",
- "family": "CORE",
- "value": 8
- },
- {
- "name": "LWFLAG_READONLY",
- "file": "postgis_ext_defs.in.h",
- "family": "CORE",
- "value": 16
- },
- {
- "name": "LWFLAG_SOLID",
- "file": "postgis_ext_defs.in.h",
- "family": "CORE",
- "value": 32
- },
- {
- "name": "WKB_ISO",
- "file": "postgis_ext_defs.in.h",
- "family": "CORE",
- "value": 1
- },
- {
- "name": "WKB_SFSQL",
- "file": "postgis_ext_defs.in.h",
- "family": "CORE",
- "value": 2
- },
- {
- "name": "WKB_EXTENDED",
- "file": "postgis_ext_defs.in.h",
- "family": "CORE",
- "value": 4
- },
- {
- "name": "WKB_NDR",
- "file": "postgis_ext_defs.in.h",
- "family": "CORE",
- "value": 8
- },
- {
- "name": "WKB_XDR",
- "file": "postgis_ext_defs.in.h",
- "family": "CORE",
- "value": 16
- },
- {
- "name": "WKB_HEX",
- "file": "postgis_ext_defs.in.h",
- "family": "CORE",
- "value": 32
- },
- {
- "name": "WKB_NO_NPOINTS",
- "file": "postgis_ext_defs.in.h",
- "family": "CORE",
- "value": 64
- },
- {
- "name": "WKB_NO_SRID",
- "file": "postgis_ext_defs.in.h",
- "family": "CORE",
- "value": 128
- },
- {
- "name": "WKT_ISO",
- "file": "postgis_ext_defs.in.h",
- "family": "CORE",
- "value": 1
- },
- {
- "name": "WKT_SFSQL",
- "file": "postgis_ext_defs.in.h",
- "family": "CORE",
- "value": 2
- },
- {
- "name": "WKT_EXTENDED",
- "file": "postgis_ext_defs.in.h",
- "family": "CORE",
- "value": 4
- },
- {
- "name": "MEOS_ANY",
- "file": "trgeo_distance.h",
- "family": "RGEO",
- "value": 0
- },
- {
- "name": "MEOS_RIGHT",
- "file": "trgeo_distance.h",
- "family": "RGEO",
- "value": 1
- },
- {
- "name": "MEOS_LEFT",
- "file": "trgeo_distance.h",
- "family": "RGEO",
- "value": 2
- },
- {
- "name": "MEOS_MAX_ITERS",
- "file": "trgeo_vclip.h",
- "family": "RGEO",
- "value": 1000
- },
- {
- "name": "MEOS_CONTINUE",
- "file": "trgeo_vclip.h",
- "family": "RGEO",
- "value": 0
- },
- {
- "name": "MEOS_DISJOINT",
- "file": "trgeo_vclip.h",
- "family": "RGEO",
- "value": 1
- },
- {
- "name": "MEOS_INTERSECT",
- "file": "trgeo_vclip.h",
- "family": "RGEO",
- "value": -1
- },
- {
- "name": "MAX_PARAMS",
- "file": "lifting.h",
- "family": "CORE",
- "value": 5
- },
- {
- "name": "MAX_ARGS",
- "file": "lifting.h",
- "family": "CORE",
- "value": 2
- },
- {
- "name": "MINIDX",
- "file": "set.h",
- "family": "CORE",
- "value": 0
- },
- {
- "name": "MAXITEMS",
- "file": "temporal_rtree.h",
- "family": "CORE",
- "value": 64
- },
- {
- "name": "MINITEMS_PERCENTAGE",
- "file": "temporal_rtree.h",
- "family": "CORE",
- "value": 10
- },
- {
- "name": "SPTREE_NODEBOX_MAXSIZE",
- "file": "temporal_sptree.h",
- "family": "CORE",
- "value": 512
- },
- {
- "name": "OUT_DEFAULT_DECIMAL_DIGITS",
- "file": "type_inout.h",
- "family": "CORE",
- "value": 15
- }
- ],
- "typeEncodings": {
- "Set": {
- "encodings": [
- "text",
- "wkb"
],
- "decoders": {
- "text": "bigintset_in",
- "wkb": "set_from_hexwkb"
- },
- "encoders": {
- "text": "set_out"
+ "doc": "Return the routes of a temporal network point",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TSequence; no-encoder:Set"
},
- "in": "bigintset_in",
- "out": "set_out",
- "in_aux": [],
- "out_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
+ "wire": {
+ "params": [
+ {
+ "name": "seq",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
}
- ]
+ }
},
- "Span": {
- "encodings": [
- "text",
- "wkb"
- ],
- "decoders": {
- "text": "bigintspan_in",
- "wkb": "span_from_hexwkb"
- },
- "encoders": {
- "text": "span_out"
+ {
+ "name": "tnpointseqset_routes",
+ "file": "tnpoint.h",
+ "family": "NPOINT",
+ "vendored": false,
+ "returnType": {
+ "c": "Set *",
+ "canonical": "struct Set *"
},
- "in": "bigintspan_in",
- "out": "span_out",
- "in_aux": [],
- "out_aux": [
+ "params": [
{
- "name": "maxdd",
- "kind": "integer",
- "default": 15
+ "name": "ss",
+ "cType": "const TSequenceSet *",
+ "canonical": "const struct TSequenceSet *"
}
- ]
- },
- "SpanSet": {
- "encodings": [
- "text",
- "wkb"
],
- "decoders": {
- "text": "bigintspanset_in",
- "wkb": "spanset_from_hexwkb"
- },
- "encoders": {
- "text": "spanset_out"
+ "doc": "Return the routes of a temporal network point",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TSequenceSet; no-encoder:Set"
},
- "in": "bigintspanset_in",
- "out": "spanset_out",
- "in_aux": [],
- "out_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
+ "wire": {
+ "params": [
+ {
+ "name": "ss",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
}
- ]
+ }
},
- "TBox": {
- "encodings": [
- "text",
- "wkb"
- ],
- "decoders": {
- "wkb": "tbox_from_hexwkb",
- "text": "tbox_in"
- },
- "encoders": {
- "text": "tbox_out"
+ {
+ "name": "tnpointseq_linear_positions",
+ "file": "tnpoint.h",
+ "family": "NPOINT",
+ "vendored": false,
+ "returnType": {
+ "c": "Nsegment *",
+ "canonical": "struct Nsegment *"
},
- "in": "tbox_in",
- "out": "tbox_out",
- "in_aux": [],
- "out_aux": [
+ "params": [
{
- "name": "maxdd",
- "kind": "integer",
- "default": 15
+ "name": "seq",
+ "cType": "const TSequence *",
+ "canonical": "const struct TSequence *"
}
- ]
- },
- "Temporal": {
- "encodings": [
- "mfjson",
- "text",
- "wkb"
],
- "decoders": {
- "mfjson": "tbigint_from_mfjson",
- "text": "tbigint_in",
- "wkb": "temporal_from_hexwkb"
- },
- "encoders": {
- "text": "temporal_out",
- "mfjson": "temporal_as_mfjson"
+ "doc": "Return the network segments covered by the temporal network point",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TSequence; no-encoder:Nsegment"
},
- "in": "tbigint_in",
- "out": "temporal_out",
- "in_aux": [],
- "out_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
+ "wire": {
+ "params": [
+ {
+ "name": "seq",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
}
- ]
+ }
},
- "BOX3D": {
- "encodings": [
- "text"
- ],
- "decoders": {
- "text": "box3d_in"
- },
- "encoders": {
- "text": "box3d_out"
+ {
+ "name": "tnpoint_restrict_stbox",
+ "file": "tnpoint.h",
+ "family": "NPOINT",
+ "vendored": false,
+ "returnType": {
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
- "in": "box3d_in",
- "out": "box3d_out",
- "in_aux": [],
- "out_aux": [
+ "params": [
{
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ]
- },
- "GBOX": {
- "encodings": [
- "text"
- ],
- "decoders": {
- "text": "gbox_in"
- },
- "encoders": {
- "text": "gbox_out"
- },
- "in": "gbox_in",
- "out": "gbox_out",
- "in_aux": [],
- "out_aux": [
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
{
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ]
- },
- "GSERIALIZED": {
- "encodings": [
- "mfjson",
- "text"
- ],
- "decoders": {
- "mfjson": "geo_from_geojson",
- "text": "geo_from_text"
- },
- "encoders": {
- "text": "geo_as_ewkt",
- "mfjson": "geo_as_geojson"
- },
- "in": "geo_from_text",
- "out": "geo_as_ewkt",
- "in_aux": [
+ "name": "box",
+ "cType": "const STBox *",
+ "canonical": "const struct STBox *"
+ },
{
- "name": "srid",
- "kind": "integer",
- "default": 0
- }
- ],
- "out_aux": [
+ "name": "border_inc",
+ "cType": "bool",
+ "canonical": "bool"
+ },
{
- "name": "precision",
- "kind": "integer",
- "default": 15
+ "name": "atfunc",
+ "cType": "bool",
+ "canonical": "bool"
}
- ]
- },
- "STBox": {
- "encodings": [
- "text",
- "wkb"
],
- "decoders": {
- "wkb": "stbox_from_hexwkb",
- "text": "stbox_in"
- },
- "encoders": {
- "text": "stbox_out"
+ "doc": "Return a temporal network point restricted to (the complement of) a spatiotemporal box",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal; no-decoder:STBox; no-encoder:Temporal"
},
- "in": "stbox_in",
- "out": "stbox_out",
- "in_aux": [],
- "out_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
+ "wire": {
+ "params": [
+ {
+ "name": "temp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "box",
+ "kind": "unsupported"
+ },
+ {
+ "name": "border_inc",
+ "kind": "json",
+ "json": "boolean"
+ },
+ {
+ "name": "atfunc",
+ "kind": "json",
+ "json": "boolean"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
}
- ]
+ }
},
- "Cbuffer": {
- "encodings": [
- "text",
- "wkb"
- ],
- "decoders": {
- "wkb": "cbuffer_from_hexwkb",
- "text": "cbuffer_in"
- },
- "encoders": {
- "text": "cbuffer_out"
+ {
+ "name": "tnpoint_restrict_npoint",
+ "file": "tnpoint.h",
+ "family": "NPOINT",
+ "vendored": false,
+ "returnType": {
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
- "in": "cbuffer_in",
- "out": "cbuffer_out",
- "in_aux": [],
- "out_aux": [
+ "params": [
{
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ]
- },
- "TInstant": {
- "encodings": [
- "text"
- ],
- "decoders": {
- "text": "tbigintinst_in"
- },
- "encoders": {
- "text": "tinstant_out"
- },
- "in": "tbigintinst_in",
- "out": "tinstant_out",
- "in_aux": [],
- "out_aux": [
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
{
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ]
- },
- "TSequenceSet": {
- "encodings": [
- "text"
- ],
- "decoders": {
- "text": "tbigintseqset_in"
- },
- "encoders": {
- "text": "tsequenceset_out"
- },
- "in": "tbigintseqset_in",
- "out": "tsequenceset_out",
- "in_aux": [],
- "out_aux": [
+ "name": "np",
+ "cType": "const Npoint *",
+ "canonical": "const struct Npoint *"
+ },
{
- "name": "maxdd",
- "kind": "integer",
- "default": 15
+ "name": "atfunc",
+ "cType": "bool",
+ "canonical": "bool"
}
- ]
- },
- "TSequence": {
- "encodings": [
- "text"
],
- "decoders": {},
- "encoders": {
- "text": "tsequence_out"
+ "doc": "Restrict a temporal network point to (the complement of) a network point",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal; no-decoder:Npoint; no-encoder:Temporal"
},
- "in": null,
- "out": "tsequence_out",
- "in_aux": [],
- "out_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
+ "wire": {
+ "params": [
+ {
+ "name": "temp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "np",
+ "kind": "unsupported"
+ },
+ {
+ "name": "atfunc",
+ "kind": "json",
+ "json": "boolean"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
}
- ]
+ }
},
- "double2": {
- "encodings": [
- "text"
- ],
- "decoders": {},
- "encoders": {
- "text": "double2_out"
+ {
+ "name": "tnpoint_restrict_npointset",
+ "file": "tnpoint.h",
+ "family": "NPOINT",
+ "vendored": false,
+ "returnType": {
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
- "in": null,
- "out": "double2_out",
- "in_aux": [],
- "out_aux": [
+ "params": [
{
- "name": "maxdd",
- "kind": "integer",
- "default": 15
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "s",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
+ },
+ {
+ "name": "atfunc",
+ "cType": "bool",
+ "canonical": "bool"
}
- ]
- },
- "double3": {
- "encodings": [
- "text"
],
- "decoders": {},
- "encoders": {
- "text": "double3_out"
+ "doc": "Restrict a temporal network point to (the complement of) a set of network points",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal; no-decoder:Set; no-encoder:Temporal"
},
- "in": null,
- "out": "double3_out",
- "in_aux": [],
- "out_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
+ "wire": {
+ "params": [
+ {
+ "name": "temp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "s",
+ "kind": "unsupported"
+ },
+ {
+ "name": "atfunc",
+ "kind": "json",
+ "json": "boolean"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
}
- ]
+ }
},
- "double4": {
- "encodings": [
- "text"
- ],
- "decoders": {},
- "encoders": {
- "text": "double4_out"
+ {
+ "name": "npoint_set_stbox",
+ "file": "tnpoint_boxops.h",
+ "family": "NPOINT",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
},
- "in": null,
- "out": "double4_out",
- "in_aux": [],
- "out_aux": [
+ "params": [
{
- "name": "maxdd",
- "kind": "integer",
- "default": 15
+ "name": "np",
+ "cType": "const Npoint *",
+ "canonical": "const struct Npoint *"
+ },
+ {
+ "name": "box",
+ "cType": "STBox *",
+ "canonical": "struct STBox *"
}
- ]
- },
- "Jsonb": {
- "encodings": [
- "text"
],
- "decoders": {
- "text": "jsonb_in"
+ "doc": "Return in the last argument the spatiotemporal box of a network point",
+ "shape": {
+ "outParams": [
+ "box"
+ ]
},
- "encoders": {
- "text": "jsonb_out"
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Npoint; no-decoder:STBox"
},
- "in": "jsonb_in",
- "out": "jsonb_out",
- "in_aux": [],
- "out_aux": []
+ "wire": {
+ "params": [
+ {
+ "name": "np",
+ "kind": "unsupported"
+ },
+ {
+ "name": "box",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
},
- "JsonPath": {
- "encodings": [
- "text"
- ],
- "decoders": {
- "text": "jsonpath_in"
- },
- "encoders": {
- "text": "jsonpath_out"
- },
- "in": "jsonpath_in",
- "out": "jsonpath_out",
- "in_aux": [],
- "out_aux": []
- },
- "Npoint": {
- "encodings": [
- "text",
- "wkb"
- ],
- "decoders": {
- "wkb": "npoint_from_hexwkb",
- "text": "npoint_in"
- },
- "encoders": {
- "text": "npoint_out"
+ {
+ "name": "npointarr_set_stbox",
+ "file": "tnpoint_boxops.h",
+ "family": "NPOINT",
+ "vendored": false,
+ "returnType": {
+ "c": "void",
+ "canonical": "void"
},
- "in": "npoint_in",
- "out": "npoint_out",
- "in_aux": [],
- "out_aux": [
+ "params": [
{
- "name": "maxdd",
- "kind": "integer",
- "default": 15
+ "name": "values",
+ "cType": "Datum *",
+ "canonical": "Datum *"
+ },
+ {
+ "name": "count",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "box",
+ "cType": "STBox *",
+ "canonical": "struct STBox *"
}
- ]
- },
- "Nsegment": {
- "encodings": [
- "text"
],
- "decoders": {
- "text": "nsegment_in"
+ "shape": {
+ "inputArrays": [
+ {
+ "param": "values",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "Datum",
+ "canonical": "Datum"
+ }
+ }
+ ],
+ "outParams": [
+ "box"
+ ]
},
- "encoders": {
- "text": "nsegment_out"
+ "doc": "Return in the last argument a spatiotemporal box constructed from an array of network points",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Datum; no-decoder:STBox"
},
- "in": "nsegment_in",
- "out": "nsegment_out",
- "in_aux": [],
- "out_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
+ "wire": {
+ "params": [
+ {
+ "name": "values",
+ "kind": "unsupported"
+ },
+ {
+ "name": "count",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "box",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "void"
}
- ]
+ }
},
- "Pcpoint": {
- "encodings": [
- "text",
- "wkb"
- ],
- "decoders": {
- "text": "pcpoint_hex_in",
- "wkb": "pcpoint_from_hexwkb"
- },
- "encoders": {
- "text": "pcpoint_hex_out",
- "wkb": "pcpoint_as_hexwkb"
+ {
+ "name": "nsegment_set_stbox",
+ "file": "tnpoint_boxops.h",
+ "family": "NPOINT",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
},
- "in": "pcpoint_hex_in",
- "out": "pcpoint_hex_out",
- "in_aux": [],
- "out_aux": [
+ "params": [
{
- "name": "maxdd",
- "kind": "integer",
- "default": 15
+ "name": "ns",
+ "cType": "const Nsegment *",
+ "canonical": "const struct Nsegment *"
+ },
+ {
+ "name": "box",
+ "cType": "STBox *",
+ "canonical": "struct STBox *"
}
- ]
- },
- "Pcpatch": {
- "encodings": [
- "text",
- "wkb"
],
- "decoders": {
- "text": "pcpatch_hex_in",
- "wkb": "pcpatch_from_hexwkb"
+ "doc": "Return the bounding box of the network segment value",
+ "shape": {
+ "outParams": [
+ "box"
+ ]
},
- "encoders": {
- "text": "pcpatch_hex_out",
- "wkb": "pcpatch_as_hexwkb"
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Nsegment; no-decoder:STBox"
},
- "in": "pcpatch_hex_in",
- "out": "pcpatch_hex_out",
- "in_aux": [],
- "out_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
+ "wire": {
+ "params": [
+ {
+ "name": "ns",
+ "kind": "unsupported"
+ },
+ {
+ "name": "box",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
}
- ]
+ }
},
- "TPCBox": {
- "encodings": [
- "text"
- ],
- "decoders": {
- "text": "tpcbox_in"
- },
- "encoders": {
- "text": "tpcbox_out"
+ {
+ "name": "npoint_timestamptz_set_stbox",
+ "file": "tnpoint_boxops.h",
+ "family": "NPOINT",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
},
- "in": "tpcbox_in",
- "out": "tpcbox_out",
- "in_aux": [],
- "out_aux": [
+ "params": [
{
- "name": "maxdd",
- "kind": "integer",
- "default": 15
+ "name": "np",
+ "cType": "const Npoint *",
+ "canonical": "const struct Npoint *"
+ },
+ {
+ "name": "t",
+ "cType": "TimestampTz",
+ "canonical": "TimestampTz"
+ },
+ {
+ "name": "box",
+ "cType": "STBox *",
+ "canonical": "struct STBox *"
}
- ]
- },
- "Pose": {
- "encodings": [
- "text",
- "wkb"
],
- "decoders": {
- "wkb": "pose_from_hexwkb",
- "text": "pose_in"
+ "doc": "Return in the last argument a spatiotemporal box constructed from a network point and a timestamptz",
+ "shape": {
+ "outParams": [
+ "box"
+ ]
},
- "encoders": {
- "text": "pose_out"
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Npoint; no-decoder:TimestampTz; no-decoder:STBox"
},
- "in": "pose_in",
- "out": "pose_out",
- "in_aux": [],
- "out_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
+ "wire": {
+ "params": [
+ {
+ "name": "np",
+ "kind": "unsupported"
+ },
+ {
+ "name": "t",
+ "kind": "unsupported"
+ },
+ {
+ "name": "box",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
}
- ]
+ }
},
- "PoseChain": {
- "encodings": [
- "text",
- "wkb"
- ],
- "decoders": {
- "text": "posechain_in",
- "wkb": "posechain_from_hexwkb"
- },
- "encoders": {
- "text": "posechain_out"
+ {
+ "name": "npoint_tstzspan_set_stbox",
+ "file": "tnpoint_boxops.h",
+ "family": "NPOINT",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
},
- "in": "posechain_in",
- "out": "posechain_out",
- "in_aux": [],
- "out_aux": [
+ "params": [
{
- "name": "maxdd",
- "kind": "integer",
- "default": 15
+ "name": "np",
+ "cType": "const Npoint *",
+ "canonical": "const struct Npoint *"
+ },
+ {
+ "name": "s",
+ "cType": "const Span *",
+ "canonical": "const struct Span *"
+ },
+ {
+ "name": "box",
+ "cType": "STBox *",
+ "canonical": "struct STBox *"
}
- ]
- },
- "Raquet": {
- "encodings": [
- "text",
- "wkb"
],
- "decoders": {
- "text": "raquet_in",
- "wkb": "raquet_from_hexwkb"
+ "doc": "Return in the last argument a spatiotemporal box constructed from a network point and a timestamptz span",
+ "shape": {
+ "outParams": [
+ "box"
+ ]
},
- "encoders": {
- "text": "raquet_out"
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Npoint; no-decoder:Span; no-decoder:STBox"
},
- "in": "raquet_in",
- "out": "raquet_out",
- "in_aux": [],
- "out_aux": []
+ "wire": {
+ "params": [
+ {
+ "name": "np",
+ "kind": "unsupported"
+ },
+ {
+ "name": "s",
+ "kind": "unsupported"
+ },
+ {
+ "name": "box",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
},
- "Raster": {
- "encodings": [
- "wkb"
- ],
- "decoders": {
- "wkb": "raster_from_hexwkb"
+ {
+ "name": "tnpointinst_set_stbox",
+ "file": "tnpoint_boxops.h",
+ "family": "NPOINT",
+ "vendored": false,
+ "returnType": {
+ "c": "void",
+ "canonical": "void"
},
- "encoders": {},
- "in": "raster_from_hexwkb",
- "out": null,
- "in_aux": [],
- "out_aux": []
- },
- "Interval": {
- "encodings": [
- "text"
+ "params": [
+ {
+ "name": "inst",
+ "cType": "const TInstant *",
+ "canonical": "const struct TInstant *"
+ },
+ {
+ "name": "box",
+ "cType": "STBox *",
+ "canonical": "struct STBox *"
+ }
],
- "decoders": {
- "text": "interval_in"
+ "doc": "Bounding box operators for temporal network points",
+ "shape": {
+ "outParams": [
+ "box"
+ ]
},
- "encoders": {
- "text": "interval_out"
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TInstant; no-decoder:STBox"
},
- "in": "interval_in",
- "out": "interval_out",
- "in_aux": [
- {
- "name": "typmod",
- "kind": "integer",
- "default": 0
+ "wire": {
+ "params": [
+ {
+ "name": "inst",
+ "kind": "unsupported"
+ },
+ {
+ "name": "box",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "void"
}
- ],
- "out_aux": []
- }
- },
- "enrichment": {
- "categoryCounts": {
- "lifecycle": 88,
- "index": 23,
- "transformation": 1844,
- "accessor": 337,
- "predicate": 1790,
- "io": 330,
- "constructor": 106,
- "conversion": 381,
- "setop": 173,
- "aggregate": 103
- },
- "publicFunctions": 0,
- "internalFunctions": 5175,
- "exposableFunctions": 0
- },
- "portableAliases": {
- "provenance": {
- "discussion": "MobilityDB#861",
- "rfc": "MobilityDB RFC #920 (doc/rfc/sql-portability/README.md, branch rfc/sql-portability)",
- "nativePR": "MobilityDB#1075 (1303 operator-overload aliases, each reusing the operator's own C symbol \u2014 identical by construction; CI-gated by tools/portable_aliases/generate.py --check)",
- "manualChapter": "MobilityDB#1078"
+ }
},
- "families": {
- "topology": [
+ {
+ "name": "tnpointinstarr_set_stbox",
+ "file": "tnpoint_boxops.h",
+ "family": "NPOINT",
+ "vendored": false,
+ "returnType": {
+ "c": "void",
+ "canonical": "void"
+ },
+ "params": [
{
- "operator": "&&",
- "bareName": "overlaps"
+ "name": "inst",
+ "cType": "TInstant **",
+ "canonical": "struct TInstant **"
},
{
- "operator": "@>",
- "bareName": "contains"
+ "name": "count",
+ "cType": "int",
+ "canonical": "int"
},
{
- "operator": "<@",
- "bareName": "contained"
+ "name": "interp",
+ "cType": "interpType",
+ "canonical": "interpType"
},
{
- "operator": "-|-",
- "bareName": "adjacent"
+ "name": "box",
+ "cType": "STBox *",
+ "canonical": "struct STBox *"
}
],
- "timePosition": [
- {
- "operator": "<<#",
- "bareName": "before"
- },
- {
- "operator": "#>>",
- "bareName": "after"
- },
+ "shape": {
+ "inputArrays": [
+ {
+ "param": "inst",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "TInstant *",
+ "canonical": "struct TInstant *"
+ }
+ }
+ ],
+ "outParams": [
+ "box"
+ ]
+ },
+ "doc": "Return in the last argument a spatiotemporal box constructed from an array of temporal network point instants",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; array-or-out-param:inst; no-decoder:STBox"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "inst",
+ "kind": "unsupported"
+ },
+ {
+ "name": "count",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "interp",
+ "kind": "json",
+ "json": "string",
+ "enum": "interpType"
+ },
+ {
+ "name": "box",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "void"
+ }
+ }
+ },
+ {
+ "name": "tnpointseq_expand_stbox",
+ "file": "tnpoint_boxops.h",
+ "family": "NPOINT",
+ "vendored": false,
+ "returnType": {
+ "c": "void",
+ "canonical": "void"
+ },
+ "params": [
{
- "operator": "&<#",
- "bareName": "overbefore"
+ "name": "seq",
+ "cType": "const TSequence *",
+ "canonical": "const struct TSequence *"
},
{
- "operator": "#&>",
- "bareName": "overafter"
+ "name": "inst",
+ "cType": "const TInstant *",
+ "canonical": "const struct TInstant *"
}
],
- "spaceX": [
+ "doc": "Expand the temporal box of a temporal network point sequence with an instant",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TSequence; no-decoder:TInstant"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "seq",
+ "kind": "unsupported"
+ },
+ {
+ "name": "inst",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "void"
+ }
+ }
+ },
+ {
+ "name": "datum_npoint_distance",
+ "file": "tnpoint_distance.h",
+ "family": "NPOINT",
+ "vendored": false,
+ "returnType": {
+ "c": "Datum",
+ "canonical": "Datum"
+ },
+ "params": [
{
- "operator": "<<",
- "bareName": "left"
+ "name": "np1",
+ "cType": "Datum",
+ "canonical": "Datum"
},
{
- "operator": ">>",
- "bareName": "right"
- },
+ "name": "np2",
+ "cType": "Datum",
+ "canonical": "Datum"
+ }
+ ],
+ "doc": "Temporal distance for temporal network points",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "np1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "np2",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "npoint_parse",
+ "file": "tnpoint_parser.h",
+ "family": "NPOINT",
+ "vendored": false,
+ "returnType": {
+ "c": "Npoint *",
+ "canonical": "struct Npoint *"
+ },
+ "params": [
{
- "operator": "&<",
- "bareName": "overleft"
+ "name": "str",
+ "cType": "const char **",
+ "canonical": "const char **"
},
{
- "operator": "&>",
- "bareName": "overright"
+ "name": "end",
+ "cType": "bool",
+ "canonical": "bool"
}
],
- "spaceY": [
- {
- "operator": "<<|",
- "bareName": "below"
- },
+ "doc": "Parse a network point from its string representation",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; array-or-out-param:str; no-encoder:Npoint"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "str",
+ "kind": "unsupported"
+ },
+ {
+ "name": "end",
+ "kind": "json",
+ "json": "boolean"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "nsegment_parse",
+ "file": "tnpoint_parser.h",
+ "family": "NPOINT",
+ "vendored": false,
+ "returnType": {
+ "c": "Nsegment *",
+ "canonical": "struct Nsegment *"
+ },
+ "params": [
{
- "operator": "|>>",
- "bareName": "above"
- },
+ "name": "str",
+ "cType": "const char **",
+ "canonical": "const char **"
+ }
+ ],
+ "doc": "Parse a network segment from its string representation",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; array-or-out-param:str; no-encoder:Nsegment"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "str",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "ensure_same_rid_tnpointinst",
+ "file": "tnpoint_spatialfuncs.h",
+ "family": "NPOINT",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
{
- "operator": "&<|",
- "bareName": "overbelow"
+ "name": "inst1",
+ "cType": "const TInstant *",
+ "canonical": "const struct TInstant *"
},
{
- "operator": "|&>",
- "bareName": "overabove"
+ "name": "inst2",
+ "cType": "const TInstant *",
+ "canonical": "const struct TInstant *"
}
],
- "spaceZ": [
+ "doc": "Ensure that two temporal network point instants have the same route identifier",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TInstant"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "inst1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "inst2",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "tnpoint_restrict_geom",
+ "file": "tnpoint_spatialfuncs.h",
+ "family": "NPOINT",
+ "vendored": false,
+ "returnType": {
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
+ },
+ "params": [
{
- "operator": "<",
- "bareName": "front"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "operator": "/>>",
- "bareName": "back"
+ "name": "gs",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
},
{
- "operator": "&",
- "bareName": "overfront"
- },
+ "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": [
{
- "operator": "/&>",
- "bareName": "overback"
+ "name": "pcid",
+ "cType": "uint32_t",
+ "canonical": "uint32_t"
}
],
- "temporalComparison": [
+ "api": "internal",
+ "category": "lifecycle",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; lifecycle; no-encoder:PCSCHEMA"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "pcid",
+ "kind": "json",
+ "json": "integer"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "meos_pc_schema_register_embedded",
+ "file": "meos_schema_hook.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
+ "returnType": {
+ "c": "void",
+ "canonical": "void"
+ },
+ "params": [
{
- "operator": "#=",
- "bareName": "tEq"
+ "name": "pcid",
+ "cType": "uint32_t",
+ "canonical": "uint32_t"
},
{
- "operator": "#<>",
- "bareName": "tNe"
+ "name": "schema",
+ "cType": "PCSCHEMA *",
+ "canonical": "struct PCSCHEMA *"
},
{
- "operator": "#<",
- "bareName": "tLt"
- },
+ "name": "xml_text",
+ "cType": "const char *",
+ "canonical": "const char *"
+ }
+ ],
+ "doc": "Variant of @ref meos_pc_schema_register_xml for a schema a value carried in with its embedded document, which an expiry of the cache keeps",
+ "api": "internal",
+ "category": "lifecycle",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; lifecycle; no-decoder:PCSCHEMA"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "pcid",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "schema",
+ "kind": "unsupported"
+ },
+ {
+ "name": "xml_text",
+ "kind": "json",
+ "json": "string"
+ }
+ ],
+ "result": {
+ "kind": "void"
+ }
+ }
+ },
+ {
+ "name": "ensure_same_pcid_pcpatch",
+ "file": "pcpatch.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
{
- "operator": "#<=",
- "bareName": "tLe"
+ "name": "pa1",
+ "cType": "const Pcpatch *",
+ "canonical": "const struct Pcpatch *"
},
{
- "operator": "#>",
- "bareName": "tGt"
+ "name": "pa2",
+ "cType": "const Pcpatch *",
+ "canonical": "const struct Pcpatch *"
+ }
+ ],
+ "doc": "Return true if two pcpatch values share the same schema (pcid)",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Pcpatch"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "pa1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "pa2",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "ensure_valid_pcpatchset_pcpatch",
+ "file": "pcpatch.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "s",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
},
{
- "operator": "#>=",
- "bareName": "tGe"
+ "name": "pa",
+ "cType": "const Pcpatch *",
+ "canonical": "const struct Pcpatch *"
}
],
- "everComparison": [
+ "doc": "Ensure that a pcpatch and a pcpatch set share the same schema (pcid)",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Set; no-decoder:Pcpatch"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "s",
+ "kind": "unsupported"
+ },
+ {
+ "name": "pa",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "pcpatch_parse",
+ "file": "pcpatch.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
+ "returnType": {
+ "c": "Pcpatch *",
+ "canonical": "struct Pcpatch *"
+ },
+ "params": [
{
- "operator": "?=",
- "bareName": "eEq"
+ "name": "str",
+ "cType": "const char **",
+ "canonical": "const char **"
},
{
- "operator": "?<>",
- "bareName": "eNe"
- },
+ "name": "end",
+ "cType": "bool",
+ "canonical": "bool"
+ }
+ ],
+ "doc": "Parse a pcpatch from its hex-encoded representation in a cursor",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; array-or-out-param:str; no-encoder:Pcpatch"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "str",
+ "kind": "unsupported"
+ },
+ {
+ "name": "end",
+ "kind": "json",
+ "json": "boolean"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "pcpatch_filter_per_point",
+ "file": "pcpatch_decompose.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
+ "returnType": {
+ "c": "Pcpatch *",
+ "canonical": "struct Pcpatch *"
+ },
+ "params": [
{
- "operator": "?<",
- "bareName": "eLt"
+ "name": "pa",
+ "cType": "const Pcpatch *",
+ "canonical": "const struct Pcpatch *"
},
{
- "operator": "?<=",
- "bareName": "eLe"
+ "name": "pred",
+ "cType": "pcpatch_pointpred_fn",
+ "canonical": "pcpatch_pointpred_fn"
},
{
- "operator": "?>",
- "bareName": "eGt"
+ "name": "extra",
+ "cType": "void *",
+ "canonical": "void *"
},
{
- "operator": "?>=",
- "bareName": "eGe"
+ "name": "keep_when_true",
+ "cType": "bool",
+ "canonical": "bool"
}
],
- "alwaysComparison": [
- {
- "operator": "%=",
- "bareName": "aEq"
- },
+ "doc": "@c pcpatch_filter_per_point \u2014 the decompose / filter / rebuild primitive that per-point operators delegate into.",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Pcpatch; no-decoder:pcpatch_pointpred_fn; no-decoder:void; no-encoder:Pcpatch"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "pa",
+ "kind": "unsupported"
+ },
+ {
+ "name": "pred",
+ "kind": "unsupported"
+ },
+ {
+ "name": "extra",
+ "kind": "unsupported"
+ },
+ {
+ "name": "keep_when_true",
+ "kind": "json",
+ "json": "boolean"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "pcpatch_any_point_matches",
+ "file": "pcpatch_decompose.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
{
- "operator": "%<>",
- "bareName": "aNe"
+ "name": "pa",
+ "cType": "const Pcpatch *",
+ "canonical": "const struct Pcpatch *"
},
{
- "operator": "%<",
- "bareName": "aLt"
+ "name": "pred",
+ "cType": "pcpatch_pointpred_fn",
+ "canonical": "pcpatch_pointpred_fn"
},
{
- "operator": "%<=",
- "bareName": "aLe"
- },
+ "name": "extra",
+ "cType": "void *",
+ "canonical": "void *"
+ }
+ ],
+ "doc": "Test whether at least one point of @p pa satisfies @p pred",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Pcpatch; no-decoder:pcpatch_pointpred_fn; no-decoder:void"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "pa",
+ "kind": "unsupported"
+ },
+ {
+ "name": "pred",
+ "kind": "unsupported"
+ },
+ {
+ "name": "extra",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "pcpoint_in_tpcbox",
+ "file": "pcpatch_decompose.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
{
- "operator": "%>",
- "bareName": "aGt"
+ "name": "pt",
+ "cType": "const PCPOINT *",
+ "canonical": "const PCPOINT *"
},
{
- "operator": "%>=",
- "bareName": "aGe"
+ "name": "extra",
+ "cType": "void *",
+ "canonical": "void *"
}
],
- "distance": [
+ "doc": "Predicate: keep points inside a @c TPCBox",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:PCPOINT; no-decoder:void"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "pt",
+ "kind": "unsupported"
+ },
+ {
+ "name": "extra",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "pcpoint_intersects_geometry",
+ "file": "pcpatch_decompose.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
{
- "operator": "<->",
- "bareName": "tDistance"
+ "name": "pt",
+ "cType": "const PCPOINT *",
+ "canonical": "const PCPOINT *"
},
{
- "operator": "|=|",
- "bareName": "nearestApproachDistance"
+ "name": "extra",
+ "cType": "void *",
+ "canonical": "void *"
}
],
- "same": [
+ "doc": "Predicate: keep points whose XY projection intersects a 2D geometry",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:PCPOINT; no-decoder:void"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "pt",
+ "kind": "unsupported"
+ },
+ {
+ "name": "extra",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "ensure_same_pcid_pcpoint",
+ "file": "pcpoint.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
{
- "operator": "~=",
- "bareName": "same"
+ "name": "pt1",
+ "cType": "const Pcpoint *",
+ "canonical": "const struct Pcpoint *"
+ },
+ {
+ "name": "pt2",
+ "cType": "const Pcpoint *",
+ "canonical": "const struct Pcpoint *"
}
- ]
+ ],
+ "doc": "Return true if two pcpoints share the same schema (pcid)",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Pcpoint"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "pt1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "pt2",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
},
- "alreadyCanonical": [
- {
- "kind": "functions",
- "functions": [
- "eIntersects",
- "atTime",
- "restriction functions",
- "spatial-relationship functions"
+ {
+ "name": "ensure_valid_pcpointset_pcpoint",
+ "file": "pcpoint.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "s",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
+ },
+ {
+ "name": "pt",
+ "cType": "const Pcpoint *",
+ "canonical": "const struct Pcpoint *"
+ }
+ ],
+ "doc": "Set types over pgpointcloud pcpoint / pcpatch base values",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Set; no-decoder:Pcpoint"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "s",
+ "kind": "unsupported"
+ },
+ {
+ "name": "pt",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "pcpoint_parse",
+ "file": "pcpoint.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
+ "returnType": {
+ "c": "Pcpoint *",
+ "canonical": "struct Pcpoint *"
+ },
+ "params": [
+ {
+ "name": "str",
+ "cType": "const char **",
+ "canonical": "const char **"
+ },
+ {
+ "name": "end",
+ "cType": "bool",
+ "canonical": "bool"
+ }
+ ],
+ "doc": "Parse a pcpoint from its hex-encoded representation in a cursor",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; array-or-out-param:str; no-encoder:Pcpoint"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "str",
+ "kind": "unsupported"
+ },
+ {
+ "name": "end",
+ "kind": "json",
+ "json": "boolean"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "pcpoint_meaningful_size",
+ "file": "pcpoint.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
+ "returnType": {
+ "c": "size_t",
+ "canonical": "size_t"
+ },
+ "params": [
+ {
+ "name": "pt",
+ "cType": "const Pcpoint *",
+ "canonical": "const struct Pcpoint *"
+ }
+ ],
+ "doc": "Opaque byte-level helpers for the pgpointcloud `pcpoint` base type",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Pcpoint"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "pt",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
+ }
+ },
+ {
+ "name": "pcpoint_dims",
+ "file": "pcpoint.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
+ "returnType": {
+ "c": "double *",
+ "canonical": "double *"
+ },
+ "params": [
+ {
+ "name": "pt",
+ "cType": "const Pcpoint *",
+ "canonical": "const struct Pcpoint *"
+ },
+ {
+ "name": "count",
+ "cType": "int *",
+ "canonical": "int *"
+ }
+ ],
+ "shape": {
+ "arrayReturn": {
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "double",
+ "canonical": "double"
+ }
+ },
+ "outParams": [
+ "count"
]
+ },
+ "doc": "Return every dimension of a pcpoint, in the order its schema states them, the array #pcpoint_make takes",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Pcpoint; array-or-out-param:count; unsupported-return:double *"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "pt",
+ "kind": "unsupported"
+ },
+ {
+ "name": "count",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
}
- ],
- "explicitBacking": {
- "nearestApproachDistance": [
- "nad"
- ]
},
- "scope": {
- "inScopeTypeFamilies": [
- "temporal",
- "geo",
- "cbuffer",
- "npoint",
- "pose",
- "rgeo"
+ {
+ "name": "pcpoint_schema",
+ "file": "pcpoint.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
+ "returnType": {
+ "c": "PCSCHEMA *",
+ "canonical": "struct PCSCHEMA *"
+ },
+ "params": [
+ {
+ "name": "pt",
+ "cType": "const Pcpoint *",
+ "canonical": "const struct Pcpoint *"
+ }
],
- "note": "cbuffer / npoint / pose / rgeo are FULL user-facing temporal types and ARE in scope \u2014 covered like every other type. PR #1075 already aliases all six families (1303 aliases). They must NOT be excluded from any parity headline; an upstream/audit note that 'defers' or 'jointly excludes' them is a known error being corrected \u2014 where another engine defers them, that is incomplete work to close (a gap with a plan), never an accepted exclusion.",
- "deferralIsError": true
+ "doc": "Return the schema the pcid of a pcpoint names",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Pcpoint; no-encoder:PCSCHEMA"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "pt",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
},
- "notes": [
- "Generate aliases by reusing each operator's own backing C function (equivalence by construction), never by reimplementing; mirror MobilityDB tools/portable_aliases/generate.py + its 100%-coverage audit.",
- "User-facing API uses the full name `trgeometry`; internal functions keep the `trgeo_` prefix \u2014 do NOT normalize the internal prefix.",
- "Goal: 100% parity ecosystem-wide \u2014 every operator has its bare name on every engine, no gaps, no headline exclusions."
- ],
- "byOperator": {
- "&&": "overlaps",
- "@>": "contains",
- "<@": "contained",
- "-|-": "adjacent",
- "<<#": "before",
- "#>>": "after",
- "&<#": "overbefore",
- "#&>": "overafter",
- "<<": "left",
- ">>": "right",
- "&<": "overleft",
- "&>": "overright",
- "<<|": "below",
- "|>>": "above",
- "&<|": "overbelow",
- "|&>": "overabove",
- "<": "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": "pcpoint_schema_get_x",
+ "file": "pcpoint.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "pt",
+ "cType": "const Pcpoint *",
+ "canonical": "const struct Pcpoint *"
+ },
+ {
+ "name": "schema",
+ "cType": "PCSCHEMA *",
+ "canonical": "struct PCSCHEMA *"
+ },
+ {
+ "name": "out",
+ "cType": "double *",
+ "canonical": "double *"
+ }
+ ],
+ "doc": "Return the X coordinate of a pcpoint read in a schema",
+ "shape": {
+ "outParams": [
+ "out"
+ ]
+ },
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Pcpoint; no-decoder:PCSCHEMA; array-or-out-param:out"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "pt",
+ "kind": "unsupported"
+ },
+ {
+ "name": "schema",
+ "kind": "unsupported"
+ },
+ {
+ "name": "out",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
},
- "byBareName": {
- "overlaps": "&&",
- "contains": "@>",
- "contained": "<@",
- "adjacent": "-|-",
- "before": "<<#",
- "after": "#>>",
- "overbefore": "&<#",
- "overafter": "#&>",
- "left": "<<",
- "right": ">>",
- "overleft": "&<",
- "overright": "&>",
- "below": "<<|",
- "above": "|>>",
- "overbelow": "&<|",
- "overabove": "|&>",
- "front": "<",
- "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": "pcpoint_schema_get_y",
+ "file": "pcpoint.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "pt",
+ "cType": "const Pcpoint *",
+ "canonical": "const struct Pcpoint *"
+ },
+ {
+ "name": "schema",
+ "cType": "PCSCHEMA *",
+ "canonical": "struct PCSCHEMA *"
+ },
+ {
+ "name": "out",
+ "cType": "double *",
+ "canonical": "double *"
+ }
+ ],
+ "doc": "Return the Y coordinate of a pcpoint read in a schema",
+ "shape": {
+ "outParams": [
+ "out"
+ ]
+ },
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Pcpoint; no-decoder:PCSCHEMA; array-or-out-param:out"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "pt",
+ "kind": "unsupported"
+ },
+ {
+ "name": "schema",
+ "kind": "unsupported"
+ },
+ {
+ "name": "out",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
},
- "bareNames": [
- "aEq",
- "aGe",
- "aGt",
- "aLe",
- "aLt",
- "aNe",
- "above",
- "adjacent",
- "after",
- "back",
- "before",
- "below",
- "contained",
- "contains",
- "eEq",
- "eGe",
- "eGt",
- "eLe",
- "eLt",
- "eNe",
- "front",
- "left",
- "nearestApproachDistance",
- "overabove",
- "overafter",
- "overback",
- "overbefore",
- "overbelow",
- "overfront",
- "overlaps",
- "overleft",
- "overright",
- "right",
- "same",
- "tDistance",
- "tEq",
- "tGe",
- "tGt",
- "tLe",
- "tLt",
- "tNe"
- ],
- "count": 41
- },
- "temporalCovering": {
- "provenance": {
- "rfc": "MobilityDB RFC #870 (TemporalParquet) + #913 (Temporal Data Lake)",
- "discussion": "MobilityDB#861 (edge-to-cloud SQL portability: one query, three platforms)",
- "geoParquet": "GeoParquet 1.1 covering.bbox (geoparquet.org/releases/v1.1.0)",
- "benchmark": "MVB v3 \u2014 the scalar AND-chain on materialised covering columns prunes row groups identically to the spatial-aware path and ~10x faster, with no DuckDB spatial extension"
+ {
+ "name": "pcpoint_schema_get_z",
+ "file": "pcpoint.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "pt",
+ "cType": "const Pcpoint *",
+ "canonical": "const struct Pcpoint *"
+ },
+ {
+ "name": "schema",
+ "cType": "PCSCHEMA *",
+ "canonical": "struct PCSCHEMA *"
+ },
+ {
+ "name": "out",
+ "cType": "double *",
+ "canonical": "double *"
+ }
+ ],
+ "doc": "Return the Z coordinate of a pcpoint read in a schema",
+ "shape": {
+ "outParams": [
+ "out"
+ ]
+ },
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Pcpoint; no-decoder:PCSCHEMA; array-or-out-param:out"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "pt",
+ "kind": "unsupported"
+ },
+ {
+ "name": "schema",
+ "kind": "unsupported"
+ },
+ {
+ "name": "out",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
},
- "version": "1.0.0",
- "valueCodec": {
- "asHexWkb": "temporal_as_hexwkb",
- "fromHexWkb": "temporal_from_hexwkb",
- "note": "The canonical MEOS-WKB stays the lossless value column (BLOB); covering columns are denormalised and never the source of truth."
+ {
+ "name": "pcpoint_schema_get_dim",
+ "file": "pcpoint.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "pt",
+ "cType": "const Pcpoint *",
+ "canonical": "const struct Pcpoint *"
+ },
+ {
+ "name": "schema",
+ "cType": "PCSCHEMA *",
+ "canonical": "struct PCSCHEMA *"
+ },
+ {
+ "name": "name",
+ "cType": "const char *",
+ "canonical": "const char *"
+ },
+ {
+ "name": "out",
+ "cType": "double *",
+ "canonical": "double *"
+ }
+ ],
+ "doc": "Return any named dimension of a pcpoint read in a schema",
+ "shape": {
+ "outParams": [
+ "out"
+ ]
+ },
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Pcpoint; no-decoder:PCSCHEMA; array-or-out-param:out"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "pt",
+ "kind": "unsupported"
+ },
+ {
+ "name": "schema",
+ "kind": "unsupported"
+ },
+ {
+ "name": "name",
+ "kind": "json",
+ "json": "string"
+ },
+ {
+ "name": "out",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
},
- "metadataKeys": {
- "temporal": "temporal",
- "geo": "geo",
- "covering": "bbox"
+ {
+ "name": "pcpoint_schema_to_tpcbox",
+ "file": "pcpoint.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
+ "returnType": {
+ "c": "TPCBox *",
+ "canonical": "struct TPCBox *"
+ },
+ "params": [
+ {
+ "name": "pt",
+ "cType": "const Pcpoint *",
+ "canonical": "const struct Pcpoint *"
+ },
+ {
+ "name": "schema",
+ "cType": "PCSCHEMA *",
+ "canonical": "struct PCSCHEMA *"
+ }
+ ],
+ "doc": "Convert a pcpoint read in a schema to a degenerate single-point TPCBox",
+ "api": "internal",
+ "category": "conversion",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Pcpoint; no-decoder:PCSCHEMA; no-encoder:TPCBox"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "pt",
+ "kind": "unsupported"
+ },
+ {
+ "name": "schema",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
},
- "classes": {
- "spatial": {
- "doc": "Spatial temporal types \u2014 STBOX covering (x/y[/z] extent + time extent + SRID).",
- "box": {
- "type": "STBOX",
- "from": "tspatial_to_stbox"
+ {
+ "name": "meos_pc_point_serialize",
+ "file": "pgsql_compat.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
+ "returnType": {
+ "c": "SERIALIZED_POINT *",
+ "canonical": "SERIALIZED_POINT *"
+ },
+ "params": [
+ {
+ "name": "pcpt",
+ "cType": "const PCPOINT *",
+ "canonical": "const PCPOINT *"
+ }
+ ],
+ "doc": "Serialize a @c PCPOINT into a fresh @c SERIALIZED_POINT varlena",
+ "api": "internal",
+ "category": "lifecycle",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; lifecycle; no-decoder:PCPOINT; no-encoder:SERIALIZED_POINT"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "pcpt",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "meos_pc_point_deserialize",
+ "file": "pgsql_compat.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
+ "returnType": {
+ "c": "PCPOINT *",
+ "canonical": "PCPOINT *"
+ },
+ "params": [
+ {
+ "name": "serpt",
+ "cType": "const SERIALIZED_POINT *",
+ "canonical": "const SERIALIZED_POINT *"
},
- "srid": "tspatial_srid",
- "types": [
- "tgeompoint",
- "tgeogpoint",
- "tgeometry",
- "tgeography",
- "tcbuffer",
- "tnpoint",
- "tpose",
- "trgeometry"
+ {
+ "name": "schema",
+ "cType": "const PCSCHEMA *",
+ "canonical": "const struct PCSCHEMA *"
+ }
+ ],
+ "doc": "Deserialize a @c SERIALIZED_POINT into a fresh @c PCPOINT",
+ "api": "internal",
+ "category": "lifecycle",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; lifecycle; no-decoder:SERIALIZED_POINT; no-decoder:PCSCHEMA; no-encoder:PCPOINT"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "serpt",
+ "kind": "unsupported"
+ },
+ {
+ "name": "schema",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "meos_pc_patch_serialized_size",
+ "file": "pgsql_compat.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
+ "returnType": {
+ "c": "size_t",
+ "canonical": "size_t"
+ },
+ "params": [
+ {
+ "name": "patch",
+ "cType": "const PCPATCH *",
+ "canonical": "const PCPATCH *"
+ }
+ ],
+ "doc": "Compute the @c SERIALIZED_PATCH size for an in-memory @c PCPATCH",
+ "api": "internal",
+ "category": "lifecycle",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; lifecycle; no-decoder:PCPATCH"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "patch",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
+ }
+ },
+ {
+ "name": "meos_pc_patch_serialize",
+ "file": "pgsql_compat.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
+ "returnType": {
+ "c": "SERIALIZED_PATCH *",
+ "canonical": "struct SERIALIZED_PATCH *"
+ },
+ "params": [
+ {
+ "name": "patch_in",
+ "cType": "const PCPATCH *",
+ "canonical": "const PCPATCH *"
+ },
+ {
+ "name": "userdata",
+ "cType": "void *",
+ "canonical": "void *"
+ }
+ ],
+ "doc": "Serialize a @c PCPATCH at its schema's target compression",
+ "api": "internal",
+ "category": "lifecycle",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; lifecycle; no-decoder:PCPATCH; no-decoder:void; no-encoder:SERIALIZED_PATCH"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "patch_in",
+ "kind": "unsupported"
+ },
+ {
+ "name": "userdata",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "meos_pc_patch_serialize_to_uncompressed",
+ "file": "pgsql_compat.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
+ "returnType": {
+ "c": "SERIALIZED_PATCH *",
+ "canonical": "struct SERIALIZED_PATCH *"
+ },
+ "params": [
+ {
+ "name": "patch_in",
+ "cType": "const PCPATCH *",
+ "canonical": "const PCPATCH *"
+ }
+ ],
+ "doc": "Serialize a @c PCPATCH to its uncompressed @c PC_NONE form, regardless of the schema's nominal compression target",
+ "api": "internal",
+ "category": "lifecycle",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; lifecycle; no-decoder:PCPATCH; no-encoder:SERIALIZED_PATCH"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "patch_in",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "meos_pc_patch_deserialize",
+ "file": "pgsql_compat.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
+ "returnType": {
+ "c": "PCPATCH *",
+ "canonical": "PCPATCH *"
+ },
+ "params": [
+ {
+ "name": "serpatch",
+ "cType": "const SERIALIZED_PATCH *",
+ "canonical": "const struct SERIALIZED_PATCH *"
+ },
+ {
+ "name": "schema",
+ "cType": "const PCSCHEMA *",
+ "canonical": "const struct PCSCHEMA *"
+ }
+ ],
+ "doc": "Deserialize a @c SERIALIZED_PATCH into a fresh in-memory @c PCPATCH",
+ "api": "internal",
+ "category": "lifecycle",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; lifecycle; no-decoder:SERIALIZED_PATCH; no-decoder:PCSCHEMA; no-encoder:PCPATCH"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "serpatch",
+ "kind": "unsupported"
+ },
+ {
+ "name": "schema",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "tpcbox_expand",
+ "file": "tpc_boxops.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
+ "returnType": {
+ "c": "void",
+ "canonical": "void"
+ },
+ "params": [
+ {
+ "name": "box1",
+ "cType": "const TPCBox *",
+ "canonical": "const struct TPCBox *"
+ },
+ {
+ "name": "box2",
+ "cType": "TPCBox *",
+ "canonical": "struct TPCBox *"
+ }
+ ],
+ "doc": "Expand box2 in place to include box1",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TPCBox"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "box1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "box2",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "void"
+ }
+ }
+ },
+ {
+ "name": "tstzspan_set_tpcbox",
+ "file": "tpc_boxops.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
+ "returnType": {
+ "c": "void",
+ "canonical": "void"
+ },
+ "params": [
+ {
+ "name": "s",
+ "cType": "const Span *",
+ "canonical": "const struct Span *"
+ },
+ {
+ "name": "box",
+ "cType": "TPCBox *",
+ "canonical": "struct TPCBox *"
+ }
+ ],
+ "doc": "Set a temporal pointcloud bounding box from a timestamptz span",
+ "shape": {
+ "outParams": [
+ "box"
+ ]
+ },
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Span; no-decoder:TPCBox"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "s",
+ "kind": "unsupported"
+ },
+ {
+ "name": "box",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "void"
+ }
+ }
+ },
+ {
+ "name": "tpointcloudinst_set_tpcbox",
+ "file": "tpc_boxops.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
+ "returnType": {
+ "c": "void",
+ "canonical": "void"
+ },
+ "params": [
+ {
+ "name": "inst",
+ "cType": "const TInstant *",
+ "canonical": "const struct TInstant *"
+ },
+ {
+ "name": "box",
+ "cType": "TPCBox *",
+ "canonical": "struct TPCBox *"
+ }
+ ],
+ "doc": "Set the bounding box of a temporal pointcloud instant",
+ "shape": {
+ "outParams": [
+ "box"
+ ]
+ },
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TInstant; no-decoder:TPCBox"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "inst",
+ "kind": "unsupported"
+ },
+ {
+ "name": "box",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "void"
+ }
+ }
+ },
+ {
+ "name": "tpointcloudinstarr_set_tpcbox",
+ "file": "tpc_boxops.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
+ "returnType": {
+ "c": "void",
+ "canonical": "void"
+ },
+ "params": [
+ {
+ "name": "instants",
+ "cType": "TInstant **",
+ "canonical": "struct TInstant **"
+ },
+ {
+ "name": "count",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "lower_inc",
+ "cType": "bool",
+ "canonical": "bool"
+ },
+ {
+ "name": "upper_inc",
+ "cType": "bool",
+ "canonical": "bool"
+ },
+ {
+ "name": "interp",
+ "cType": "interpType",
+ "canonical": "interpType"
+ },
+ {
+ "name": "box",
+ "cType": "TPCBox *",
+ "canonical": "struct TPCBox *"
+ }
+ ],
+ "shape": {
+ "inputArrays": [
+ {
+ "param": "instants",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "TInstant *",
+ "canonical": "struct TInstant *"
+ }
+ }
+ ],
+ "outParams": [
+ "box"
+ ]
+ },
+ "doc": "Set the bounding box from an array of temporal pointcloud instants",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; array-or-out-param:instants; no-decoder:TPCBox"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "instants",
+ "kind": "unsupported"
+ },
+ {
+ "name": "count",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "lower_inc",
+ "kind": "json",
+ "json": "boolean"
+ },
+ {
+ "name": "upper_inc",
+ "kind": "json",
+ "json": "boolean"
+ },
+ {
+ "name": "interp",
+ "kind": "json",
+ "json": "string",
+ "enum": "interpType"
+ },
+ {
+ "name": "box",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "void"
+ }
+ }
+ },
+ {
+ "name": "tpointcloudseq_expand_tpcbox",
+ "file": "tpc_boxops.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
+ "returnType": {
+ "c": "void",
+ "canonical": "void"
+ },
+ "params": [
+ {
+ "name": "seq",
+ "cType": "TSequence *",
+ "canonical": "struct TSequence *"
+ },
+ {
+ "name": "inst",
+ "cType": "const TInstant *",
+ "canonical": "const struct TInstant *"
+ }
+ ],
+ "doc": "Expand the bounding box of a temporal pointcloud sequence with a newly-appended instant",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TSequence; no-decoder:TInstant"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "seq",
+ "kind": "unsupported"
+ },
+ {
+ "name": "inst",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "void"
+ }
+ }
+ },
+ {
+ "name": "tpointcloudseqarr_set_tpcbox",
+ "file": "tpc_boxops.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
+ "returnType": {
+ "c": "void",
+ "canonical": "void"
+ },
+ "params": [
+ {
+ "name": "sequences",
+ "cType": "TSequence **",
+ "canonical": "struct TSequence **"
+ },
+ {
+ "name": "count",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "box",
+ "cType": "TPCBox *",
+ "canonical": "struct TPCBox *"
+ }
+ ],
+ "shape": {
+ "inputArrays": [
+ {
+ "param": "sequences",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "TSequence *",
+ "canonical": "struct TSequence *"
+ }
+ }
+ ],
+ "outParams": [
+ "box"
+ ]
+ },
+ "doc": "Set the bounding box from an array of temporal pointcloud sequences",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; array-or-out-param:sequences; no-decoder:TPCBox"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "sequences",
+ "kind": "unsupported"
+ },
+ {
+ "name": "count",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "box",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "void"
+ }
+ }
+ },
+ {
+ "name": "boxop_tpointcloud_tpcbox",
+ "file": "tpc_boxops.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "box",
+ "cType": "const TPCBox *",
+ "canonical": "const struct TPCBox *"
+ },
+ {
+ "name": "func",
+ "cType": "bool (*)(const TPCBox *, const TPCBox *)",
+ "canonical": "bool (*)(const struct bool ()( TPCBox , TPCBox ) *, const struct bool ()( TPCBox , TPCBox ) *)"
+ },
+ {
+ "name": "inverted",
+ "cType": "bool",
+ "canonical": "bool"
+ }
+ ],
+ "doc": "Generic bbox dispatcher between a temporal pointcloud value and a TPCBox",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal; no-decoder:TPCBox; array-or-out-param:func"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "temp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "box",
+ "kind": "unsupported"
+ },
+ {
+ "name": "func",
+ "kind": "unsupported"
+ },
+ {
+ "name": "inverted",
+ "kind": "json",
+ "json": "boolean"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "boxop_tpointcloud_tpointcloud",
+ "file": "tpc_boxops.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "temp1",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "temp2",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "func",
+ "cType": "bool (*)(const TPCBox *, const TPCBox *)",
+ "canonical": "bool (*)(const struct bool ()( TPCBox , TPCBox ) *, const struct bool ()( TPCBox , TPCBox ) *)"
+ }
+ ],
+ "doc": "Generic bbox dispatcher between two temporal pointcloud values",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal; array-or-out-param:func"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "temp1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "temp2",
+ "kind": "unsupported"
+ },
+ {
+ "name": "func",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "tpcbox_set_stbox",
+ "file": "tpc_boxops.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
+ "returnType": {
+ "c": "void",
+ "canonical": "void"
+ },
+ "params": [
+ {
+ "name": "src",
+ "cType": "const TPCBox *",
+ "canonical": "const struct TPCBox *"
+ },
+ {
+ "name": "dst",
+ "cType": "STBox *",
+ "canonical": "struct STBox *"
+ }
+ ],
+ "doc": "Lossy conversion from a TPCBox to an STBox",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TPCBox; no-decoder:STBox"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "src",
+ "kind": "unsupported"
+ },
+ {
+ "name": "dst",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "void"
+ }
+ }
+ },
+ {
+ "name": "nad_tpcbox_tpcbox",
+ "file": "tpc_boxops.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
+ "returnType": {
+ "c": "double",
+ "canonical": "double"
+ },
+ "params": [
+ {
+ "name": "box1",
+ "cType": "const TPCBox *",
+ "canonical": "const struct TPCBox *"
+ },
+ {
+ "name": "box2",
+ "cType": "const TPCBox *",
+ "canonical": "const struct TPCBox *"
+ }
+ ],
+ "doc": "Return the nearest-approach distance between two TPCBox values",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TPCBox"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "box1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "box2",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "number"
+ }
+ }
+ },
+ {
+ "name": "nad_tpointcloud_tpcbox",
+ "file": "tpc_boxops.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
+ "returnType": {
+ "c": "double",
+ "canonical": "double"
+ },
+ "params": [
+ {
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "box",
+ "cType": "const TPCBox *",
+ "canonical": "const struct TPCBox *"
+ }
+ ],
+ "doc": "Return the nearest-approach distance between a temporal pointcloud value and a TPCBox",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal; no-decoder:TPCBox"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "temp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "box",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "number"
+ }
+ }
+ },
+ {
+ "name": "nad_tpointcloud_tpointcloud",
+ "file": "tpc_boxops.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
+ "returnType": {
+ "c": "double",
+ "canonical": "double"
+ },
+ "params": [
+ {
+ "name": "temp1",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "temp2",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ }
+ ],
+ "doc": "Return the nearest-approach distance between two temporal pointcloud values",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "temp1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "temp2",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "number"
+ }
+ }
+ },
+ {
+ "name": "tpcbox_resolve_srid",
+ "file": "tpcbox.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "srid",
+ "cType": "int32_t",
+ "canonical": "int32_t"
+ },
+ {
+ "name": "pcid",
+ "cType": "uint32_t",
+ "canonical": "uint32_t"
+ },
+ {
+ "name": "errcode",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "result",
+ "cType": "int32_t *",
+ "canonical": "int32_t *"
+ }
+ ],
+ "doc": "Return in the last argument the SRID of a TPCBox from the SRID its value states and the one the schema of its pcid states",
+ "shape": {
+ "outParams": [
+ "result"
+ ]
+ },
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "srid",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "pcid",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "errcode",
+ "kind": "json",
+ "json": "integer"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer",
+ "from_outparam": "result",
+ "out_ctype": "int32_t *",
+ "presence_return": true
+ }
+ }
+ },
+ {
+ "name": "tpcbox_pcid_srid",
+ "file": "tpcbox.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "pcid",
+ "cType": "uint32_t",
+ "canonical": "uint32_t"
+ },
+ {
+ "name": "result",
+ "cType": "int32_t *",
+ "canonical": "int32_t *"
+ }
+ ],
+ "doc": "Return the SRID the schema of a pcid states",
+ "shape": {
+ "outParams": [
+ "result"
+ ]
+ },
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "pcid",
+ "kind": "json",
+ "json": "integer"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer",
+ "from_outparam": "result",
+ "out_ctype": "int32_t *",
+ "presence_return": true
+ }
+ }
+ },
+ {
+ "name": "tpcbox_srid_make",
+ "file": "tpcbox.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
+ "returnType": {
+ "c": "TPCBox *",
+ "canonical": "struct TPCBox *"
+ },
+ "params": [
+ {
+ "name": "hasx",
+ "cType": "bool",
+ "canonical": "bool"
+ },
+ {
+ "name": "hasz",
+ "cType": "bool",
+ "canonical": "bool"
+ },
+ {
+ "name": "hast",
+ "cType": "bool",
+ "canonical": "bool"
+ },
+ {
+ "name": "geodetic",
+ "cType": "bool",
+ "canonical": "bool"
+ },
+ {
+ "name": "srid",
+ "cType": "int32_t",
+ "canonical": "int32_t"
+ },
+ {
+ "name": "pcid",
+ "cType": "uint32_t",
+ "canonical": "uint32_t"
+ },
+ {
+ "name": "xmin",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "xmax",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "ymin",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "ymax",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "zmin",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "zmax",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "period",
+ "cType": "const Span *",
+ "canonical": "const struct Span *"
+ }
+ ],
+ "shape": {
+ "nullable": [
+ "period"
+ ]
+ },
+ "doc": "Return a fresh TPCBox from component values and its SRID",
+ "api": "internal",
+ "category": "constructor",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Span; no-encoder:TPCBox"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "hasx",
+ "kind": "json",
+ "json": "boolean"
+ },
+ {
+ "name": "hasz",
+ "kind": "json",
+ "json": "boolean"
+ },
+ {
+ "name": "hast",
+ "kind": "json",
+ "json": "boolean"
+ },
+ {
+ "name": "geodetic",
+ "kind": "json",
+ "json": "boolean"
+ },
+ {
+ "name": "srid",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "pcid",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "xmin",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "xmax",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "ymin",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "ymax",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "zmin",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "zmax",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "period",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "pcpatch_srid_to_tpcbox",
+ "file": "tpcbox.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
+ "returnType": {
+ "c": "TPCBox *",
+ "canonical": "struct TPCBox *"
+ },
+ "params": [
+ {
+ "name": "pa",
+ "cType": "const Pcpatch *",
+ "canonical": "const struct Pcpatch *"
+ },
+ {
+ "name": "srid",
+ "cType": "int32_t",
+ "canonical": "int32_t"
+ }
+ ],
+ "doc": "Return the spatial bounding box of a pcpatch as a TPCBox of an SRID",
+ "api": "internal",
+ "category": "conversion",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Pcpatch; no-encoder:TPCBox"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "pa",
+ "kind": "unsupported"
+ },
+ {
+ "name": "srid",
+ "kind": "json",
+ "json": "integer"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "ensure_valid_tpcbox_tpcbox",
+ "file": "tpcbox.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "box1",
+ "cType": "const TPCBox *",
+ "canonical": "const struct TPCBox *"
+ },
+ {
+ "name": "box2",
+ "cType": "const TPCBox *",
+ "canonical": "const struct TPCBox *"
+ }
+ ],
+ "doc": "Return true if two temporal pointcloud boxes are valid for operations",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TPCBox"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "box1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "box2",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "tpcbox_contains",
+ "file": "tpcbox.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "box1",
+ "cType": "const TPCBox *",
+ "canonical": "const struct TPCBox *"
+ },
+ {
+ "name": "box2",
+ "cType": "const TPCBox *",
+ "canonical": "const struct TPCBox *"
+ }
+ ],
+ "doc": "Return @p true if the first TPCBox contains the second",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TPCBox"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "box1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "box2",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "tpcbox_contained",
+ "file": "tpcbox.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "box1",
+ "cType": "const TPCBox *",
+ "canonical": "const struct TPCBox *"
+ },
+ {
+ "name": "box2",
+ "cType": "const TPCBox *",
+ "canonical": "const struct TPCBox *"
+ }
+ ],
+ "doc": "Return @p true if the first TPCBox is contained in the second",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TPCBox"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "box1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "box2",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "tpcbox_overlaps",
+ "file": "tpcbox.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "box1",
+ "cType": "const TPCBox *",
+ "canonical": "const struct TPCBox *"
+ },
+ {
+ "name": "box2",
+ "cType": "const TPCBox *",
+ "canonical": "const struct TPCBox *"
+ }
+ ],
+ "doc": "Return @p true if two TPCBox values overlap",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TPCBox"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "box1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "box2",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "tpcbox_same",
+ "file": "tpcbox.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "box1",
+ "cType": "const TPCBox *",
+ "canonical": "const struct TPCBox *"
+ },
+ {
+ "name": "box2",
+ "cType": "const TPCBox *",
+ "canonical": "const struct TPCBox *"
+ }
+ ],
+ "doc": "Return @p true if two TPCBox values are equal in the common dimensions",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TPCBox"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "box1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "box2",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "tpcbox_adjacent",
+ "file": "tpcbox.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "box1",
+ "cType": "const TPCBox *",
+ "canonical": "const struct TPCBox *"
+ },
+ {
+ "name": "box2",
+ "cType": "const TPCBox *",
+ "canonical": "const struct TPCBox *"
+ }
+ ],
+ "doc": "Return @p true if two TPCBox values touch but do not overlap",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TPCBox"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "box1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "box2",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "tpcbox_left",
+ "file": "tpcbox.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "box1",
+ "cType": "const TPCBox *",
+ "canonical": "const struct TPCBox *"
+ },
+ {
+ "name": "box2",
+ "cType": "const TPCBox *",
+ "canonical": "const struct TPCBox *"
+ }
+ ],
+ "doc": "Return @p true if box1 is strictly left of box2 (X-axis)",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TPCBox"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "box1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "box2",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "tpcbox_right",
+ "file": "tpcbox.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "box1",
+ "cType": "const TPCBox *",
+ "canonical": "const struct TPCBox *"
+ },
+ {
+ "name": "box2",
+ "cType": "const TPCBox *",
+ "canonical": "const struct TPCBox *"
+ }
+ ],
+ "doc": "Return @p true if box1 is strictly right of box2 (X-axis)",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TPCBox"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "box1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "box2",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "tpcbox_overleft",
+ "file": "tpcbox.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "box1",
+ "cType": "const TPCBox *",
+ "canonical": "const struct TPCBox *"
+ },
+ {
+ "name": "box2",
+ "cType": "const TPCBox *",
+ "canonical": "const struct TPCBox *"
+ }
+ ],
+ "doc": "Return @p true if box1 does not extend to the right of box2",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TPCBox"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "box1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "box2",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "tpcbox_overright",
+ "file": "tpcbox.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "box1",
+ "cType": "const TPCBox *",
+ "canonical": "const struct TPCBox *"
+ },
+ {
+ "name": "box2",
+ "cType": "const TPCBox *",
+ "canonical": "const struct TPCBox *"
+ }
+ ],
+ "doc": "Return @p true if box1 does not extend to the left of box2",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TPCBox"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "box1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "box2",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "tpcbox_below",
+ "file": "tpcbox.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "box1",
+ "cType": "const TPCBox *",
+ "canonical": "const struct TPCBox *"
+ },
+ {
+ "name": "box2",
+ "cType": "const TPCBox *",
+ "canonical": "const struct TPCBox *"
+ }
+ ],
+ "doc": "Return @p true if box1 is strictly below box2 (Y-axis)",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TPCBox"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "box1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "box2",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "tpcbox_above",
+ "file": "tpcbox.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "box1",
+ "cType": "const TPCBox *",
+ "canonical": "const struct TPCBox *"
+ },
+ {
+ "name": "box2",
+ "cType": "const TPCBox *",
+ "canonical": "const struct TPCBox *"
+ }
+ ],
+ "doc": "Return @p true if box1 is strictly above box2 (Y-axis)",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TPCBox"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "box1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "box2",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "tpcbox_overbelow",
+ "file": "tpcbox.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "box1",
+ "cType": "const TPCBox *",
+ "canonical": "const struct TPCBox *"
+ },
+ {
+ "name": "box2",
+ "cType": "const TPCBox *",
+ "canonical": "const struct TPCBox *"
+ }
+ ],
+ "doc": "Return @p true if box1 does not extend above box2",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TPCBox"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "box1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "box2",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "tpcbox_overabove",
+ "file": "tpcbox.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "box1",
+ "cType": "const TPCBox *",
+ "canonical": "const struct TPCBox *"
+ },
+ {
+ "name": "box2",
+ "cType": "const TPCBox *",
+ "canonical": "const struct TPCBox *"
+ }
+ ],
+ "doc": "Return @p true if box1 does not extend below box2",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TPCBox"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "box1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "box2",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "tpcbox_front",
+ "file": "tpcbox.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "box1",
+ "cType": "const TPCBox *",
+ "canonical": "const struct TPCBox *"
+ },
+ {
+ "name": "box2",
+ "cType": "const TPCBox *",
+ "canonical": "const struct TPCBox *"
+ }
+ ],
+ "doc": "Return @p true if box1 is strictly in front of box2 (Z-axis)",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TPCBox"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "box1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "box2",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "tpcbox_back",
+ "file": "tpcbox.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "box1",
+ "cType": "const TPCBox *",
+ "canonical": "const struct TPCBox *"
+ },
+ {
+ "name": "box2",
+ "cType": "const TPCBox *",
+ "canonical": "const struct TPCBox *"
+ }
+ ],
+ "doc": "Return @p true if box1 is strictly behind box2 (Z-axis)",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TPCBox"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "box1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "box2",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "tpcbox_overfront",
+ "file": "tpcbox.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "box1",
+ "cType": "const TPCBox *",
+ "canonical": "const struct TPCBox *"
+ },
+ {
+ "name": "box2",
+ "cType": "const TPCBox *",
+ "canonical": "const struct TPCBox *"
+ }
+ ],
+ "doc": "Return @p true if box1 does not extend behind box2",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TPCBox"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "box1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "box2",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "tpcbox_overback",
+ "file": "tpcbox.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "box1",
+ "cType": "const TPCBox *",
+ "canonical": "const struct TPCBox *"
+ },
+ {
+ "name": "box2",
+ "cType": "const TPCBox *",
+ "canonical": "const struct TPCBox *"
+ }
+ ],
+ "doc": "Return @p true if box1 does not extend in front of box2",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TPCBox"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "box1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "box2",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "tpcbox_before",
+ "file": "tpcbox.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "box1",
+ "cType": "const TPCBox *",
+ "canonical": "const struct TPCBox *"
+ },
+ {
+ "name": "box2",
+ "cType": "const TPCBox *",
+ "canonical": "const struct TPCBox *"
+ }
+ ],
+ "doc": "Return @p true if box1 is strictly before box2 in time",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TPCBox"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "box1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "box2",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "tpcbox_after",
+ "file": "tpcbox.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "box1",
+ "cType": "const TPCBox *",
+ "canonical": "const struct TPCBox *"
+ },
+ {
+ "name": "box2",
+ "cType": "const TPCBox *",
+ "canonical": "const struct TPCBox *"
+ }
+ ],
+ "doc": "Return @p true if box1 is strictly after box2 in time",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TPCBox"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "box1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "box2",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "tpcbox_overbefore",
+ "file": "tpcbox.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "box1",
+ "cType": "const TPCBox *",
+ "canonical": "const struct TPCBox *"
+ },
+ {
+ "name": "box2",
+ "cType": "const TPCBox *",
+ "canonical": "const struct TPCBox *"
+ }
+ ],
+ "doc": "Return @p true if box1 does not extend after box2 in time",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TPCBox"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "box1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "box2",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "tpcbox_overafter",
+ "file": "tpcbox.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "box1",
+ "cType": "const TPCBox *",
+ "canonical": "const struct TPCBox *"
+ },
+ {
+ "name": "box2",
+ "cType": "const TPCBox *",
+ "canonical": "const struct TPCBox *"
+ }
+ ],
+ "doc": "Return @p true if box1 does not extend before box2 in time",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TPCBox"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "box1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "box2",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "tpcbox_parse",
+ "file": "tpcbox.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
+ "returnType": {
+ "c": "TPCBox *",
+ "canonical": "struct TPCBox *"
+ },
+ "params": [
+ {
+ "name": "str",
+ "cType": "const char **",
+ "canonical": "const char **"
+ }
+ ],
+ "doc": "Parse a TPCBox from its Well-Known Text (WKT) representation",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; array-or-out-param:str; no-encoder:TPCBox"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "str",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "tpcbox_sortkey_intl",
+ "file": "tpcbox.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
+ "returnType": {
+ "c": "uint8_t *",
+ "canonical": "uint8_t *"
+ },
+ "params": [
+ {
+ "name": "box",
+ "cType": "const TPCBox *",
+ "canonical": "const struct TPCBox *"
+ },
+ {
+ "name": "size",
+ "cType": "size_t *",
+ "canonical": "size_t *"
+ }
+ ],
+ "doc": "Return the sort key of a point cloud box",
+ "shape": {
+ "outParams": [
+ "size"
+ ]
+ },
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TPCBox; array-or-out-param:size; unsupported-return:uint8_t *"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "box",
+ "kind": "unsupported"
+ },
+ {
+ "name": "size",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "tpcbox_index_leaf_consistent",
+ "file": "tpcbox_index.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "key",
+ "cType": "const TPCBox *",
+ "canonical": "const struct TPCBox *"
+ },
+ {
+ "name": "query",
+ "cType": "const TPCBox *",
+ "canonical": "const struct TPCBox *"
+ },
+ {
+ "name": "strategy",
+ "cType": "int",
+ "canonical": "int"
+ }
+ ],
+ "doc": "R-tree GiST strategies for the TPCBox bounding-box type",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TPCBox"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "key",
+ "kind": "unsupported"
+ },
+ {
+ "name": "query",
+ "kind": "unsupported"
+ },
+ {
+ "name": "strategy",
+ "kind": "json",
+ "json": "integer"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "tpcbox_gist_inner_consistent",
+ "file": "tpcbox_index.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "key",
+ "cType": "const TPCBox *",
+ "canonical": "const struct TPCBox *"
+ },
+ {
+ "name": "query",
+ "cType": "const TPCBox *",
+ "canonical": "const struct TPCBox *"
+ },
+ {
+ "name": "strategy",
+ "cType": "int",
+ "canonical": "int"
+ }
+ ],
+ "doc": "Inner-node consistency for the temporal pointcloud GiST opclass",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TPCBox"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "key",
+ "kind": "unsupported"
+ },
+ {
+ "name": "query",
+ "kind": "unsupported"
+ },
+ {
+ "name": "strategy",
+ "kind": "json",
+ "json": "integer"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "tpcbox_index_recheck",
+ "file": "tpcbox_index.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "strategy",
+ "cType": "int",
+ "canonical": "int"
+ }
+ ],
+ "doc": "Determine whether a recheck is necessary depending on the strategy",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "strategy",
+ "kind": "json",
+ "json": "integer"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "ensure_valid_pose_geo",
+ "file": "pose.h",
+ "family": "POSE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "pose",
+ "cType": "const Pose *",
+ "canonical": "const struct Pose *"
+ },
+ {
+ "name": "gs",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
+ }
+ ],
+ "doc": "Basic functions for static pose objects",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Pose; no-decoder:GSERIALIZED"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "pose",
+ "kind": "unsupported"
+ },
+ {
+ "name": "gs",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "ensure_valid_pose_stbox",
+ "file": "pose.h",
+ "family": "POSE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "pose",
+ "cType": "const Pose *",
+ "canonical": "const struct Pose *"
+ },
+ {
+ "name": "box",
+ "cType": "const STBox *",
+ "canonical": "const struct STBox *"
+ }
+ ],
+ "doc": "Ensure the validity of a pose and a spatiotemporal box",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Pose; no-decoder:STBox"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "pose",
+ "kind": "unsupported"
+ },
+ {
+ "name": "box",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "ensure_valid_pose_pose",
+ "file": "pose.h",
+ "family": "POSE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "pose1",
+ "cType": "const Pose *",
+ "canonical": "const struct Pose *"
+ },
+ {
+ "name": "pose2",
+ "cType": "const Pose *",
+ "canonical": "const struct Pose *"
+ }
+ ],
+ "doc": "Ensure the validity of two circular poses",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Pose"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "pose1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "pose2",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "pose_sortkey_size",
+ "file": "pose.h",
+ "family": "POSE",
+ "vendored": false,
+ "returnType": {
+ "c": "size_t",
+ "canonical": "size_t"
+ },
+ "params": [
+ {
+ "name": "pose",
+ "cType": "const Pose *",
+ "canonical": "const struct Pose *"
+ }
+ ],
+ "doc": "Return the number of bytes of the sort key of a pose",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Pose"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "pose",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
+ }
+ },
+ {
+ "name": "pose_sortkey_put",
+ "file": "pose.h",
+ "family": "POSE",
+ "vendored": false,
+ "returnType": {
+ "c": "uint8_t *",
+ "canonical": "uint8_t *"
+ },
+ "params": [
+ {
+ "name": "pose",
+ "cType": "const Pose *",
+ "canonical": "const struct Pose *"
+ },
+ {
+ "name": "out",
+ "cType": "uint8_t *",
+ "canonical": "uint8_t *"
+ }
+ ],
+ "doc": "Write the sort key of a pose",
+ "shape": {
+ "outParams": [
+ "out"
+ ]
+ },
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Pose; array-or-out-param:out; unsupported-return:uint8_t *"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "pose",
+ "kind": "unsupported"
+ },
+ {
+ "name": "out",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "ensure_valid_poseset_pose",
+ "file": "pose.h",
+ "family": "POSE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "s",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
+ },
+ {
+ "name": "pose",
+ "cType": "const Pose *",
+ "canonical": "const struct Pose *"
+ }
+ ],
+ "doc": "Return true if a set and a pose are valid for set operations",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Set; no-decoder:Pose"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "s",
+ "kind": "unsupported"
+ },
+ {
+ "name": "pose",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "quaternion_rotate_vector",
+ "file": "pose.h",
+ "family": "POSE",
+ "vendored": false,
+ "returnType": {
+ "c": "void",
+ "canonical": "void"
+ },
+ "params": [
+ {
+ "name": "W",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "X",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "Y",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "Z",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "vx",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "vy",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "vz",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "rx",
+ "cType": "double *",
+ "canonical": "double *"
+ },
+ {
+ "name": "ry",
+ "cType": "double *",
+ "canonical": "double *"
+ },
+ {
+ "name": "rz",
+ "cType": "double *",
+ "canonical": "double *"
+ }
+ ],
+ "doc": "Rotate a vector by a unit quaternion",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; array-or-out-param:rx; array-or-out-param:ry; array-or-out-param:rz"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "W",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "X",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "Y",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "Z",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "vx",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "vy",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "vz",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "rx",
+ "kind": "unsupported"
+ },
+ {
+ "name": "ry",
+ "kind": "unsupported"
+ },
+ {
+ "name": "rz",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "void"
+ }
+ }
+ },
+ {
+ "name": "geodetic_to_ecef",
+ "file": "pose.h",
+ "family": "POSE",
+ "vendored": false,
+ "returnType": {
+ "c": "void",
+ "canonical": "void"
+ },
+ "params": [
+ {
+ "name": "s",
+ "cType": "const SPHEROID *",
+ "canonical": "const SPHEROID *"
+ },
+ {
+ "name": "lon",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "lat",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "h",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "X",
+ "cType": "double *",
+ "canonical": "double *"
+ },
+ {
+ "name": "Y",
+ "cType": "double *",
+ "canonical": "double *"
+ },
+ {
+ "name": "Z",
+ "cType": "double *",
+ "canonical": "double *"
+ }
+ ],
+ "doc": "Convert a geographic position into geocentric Cartesian coordinates",
+ "shape": {
+ "outParams": [
+ "X",
+ "Y",
+ "Z"
+ ]
+ },
+ "api": "internal",
+ "category": "conversion",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:SPHEROID; array-or-out-param:X; array-or-out-param:Y; array-or-out-param:Z"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "s",
+ "kind": "unsupported"
+ },
+ {
+ "name": "lon",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "lat",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "h",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "X",
+ "kind": "unsupported"
+ },
+ {
+ "name": "Y",
+ "kind": "unsupported"
+ },
+ {
+ "name": "Z",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "void"
+ }
+ }
+ },
+ {
+ "name": "ecef_to_geodetic",
+ "file": "pose.h",
+ "family": "POSE",
+ "vendored": false,
+ "returnType": {
+ "c": "void",
+ "canonical": "void"
+ },
+ "params": [
+ {
+ "name": "s",
+ "cType": "const SPHEROID *",
+ "canonical": "const SPHEROID *"
+ },
+ {
+ "name": "X",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "Y",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "Z",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "lon",
+ "cType": "double *",
+ "canonical": "double *"
+ },
+ {
+ "name": "lat",
+ "cType": "double *",
+ "canonical": "double *"
+ },
+ {
+ "name": "h",
+ "cType": "double *",
+ "canonical": "double *"
+ }
+ ],
+ "doc": "Convert geocentric Cartesian coordinates into a geographic position",
+ "shape": {
+ "outParams": [
+ "lon",
+ "lat",
+ "h"
+ ]
+ },
+ "api": "internal",
+ "category": "conversion",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:SPHEROID; array-or-out-param:lon; array-or-out-param:lat; array-or-out-param:h"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "s",
+ "kind": "unsupported"
+ },
+ {
+ "name": "X",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "Y",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "Z",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "lon",
+ "kind": "unsupported"
+ },
+ {
+ "name": "lat",
+ "kind": "unsupported"
+ },
+ {
+ "name": "h",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "void"
+ }
+ }
+ },
+ {
+ "name": "pose_compose_values",
+ "file": "pose.h",
+ "family": "POSE",
+ "vendored": false,
+ "returnType": {
+ "c": "void",
+ "canonical": "void"
+ },
+ "params": [
+ {
+ "name": "parent",
+ "cType": "const double *",
+ "canonical": "const double *"
+ },
+ {
+ "name": "child",
+ "cType": "const double *",
+ "canonical": "const double *"
+ },
+ {
+ "name": "hasz",
+ "cType": "bool",
+ "canonical": "bool"
+ },
+ {
+ "name": "geodetic",
+ "cType": "bool",
+ "canonical": "bool"
+ },
+ {
+ "name": "result",
+ "cType": "double *",
+ "canonical": "double *"
+ }
+ ],
+ "doc": "Compose a parent pose with a child pose expressed in the parent's frame, writing the result in the frame of the parent",
+ "shape": {
+ "outParams": [
+ "result"
+ ]
+ },
+ "api": "internal",
+ "category": "accessor",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; array-or-out-param:parent; array-or-out-param:child"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "parent",
+ "kind": "unsupported"
+ },
+ {
+ "name": "child",
+ "kind": "unsupported"
+ },
+ {
+ "name": "hasz",
+ "kind": "json",
+ "json": "boolean"
+ },
+ {
+ "name": "geodetic",
+ "kind": "json",
+ "json": "boolean"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "number",
+ "from_outparam": "result",
+ "out_ctype": "double *",
+ "presence_return": false
+ }
+ }
+ },
+ {
+ "name": "pose_collinear",
+ "file": "pose.h",
+ "family": "POSE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "pose1",
+ "cType": "const Pose *",
+ "canonical": "const struct Pose *"
+ },
+ {
+ "name": "pose2",
+ "cType": "const Pose *",
+ "canonical": "const struct Pose *"
+ },
+ {
+ "name": "pose3",
+ "cType": "const Pose *",
+ "canonical": "const struct Pose *"
+ },
+ {
+ "name": "t1",
+ "cType": "TimestampTz",
+ "canonical": "TimestampTz"
+ },
+ {
+ "name": "t2",
+ "cType": "TimestampTz",
+ "canonical": "TimestampTz"
+ },
+ {
+ "name": "t3",
+ "cType": "TimestampTz",
+ "canonical": "TimestampTz"
+ },
+ {
+ "name": "constructed",
+ "cType": "bool",
+ "canonical": "bool"
+ }
+ ],
+ "doc": "Return true if the three values are collinear",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Pose; no-decoder:TimestampTz"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "pose1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "pose2",
+ "kind": "unsupported"
+ },
+ {
+ "name": "pose3",
+ "kind": "unsupported"
+ },
+ {
+ "name": "t1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "t2",
+ "kind": "unsupported"
+ },
+ {
+ "name": "t3",
+ "kind": "unsupported"
+ },
+ {
+ "name": "constructed",
+ "kind": "json",
+ "json": "boolean"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "posesegm_interpolate",
+ "file": "pose.h",
+ "family": "POSE",
+ "vendored": false,
+ "returnType": {
+ "c": "Pose *",
+ "canonical": "struct Pose *"
+ },
+ "params": [
+ {
+ "name": "start",
+ "cType": "const Pose *",
+ "canonical": "const struct Pose *"
+ },
+ {
+ "name": "end",
+ "cType": "const Pose *",
+ "canonical": "const struct Pose *"
+ },
+ {
+ "name": "ratio",
+ "cType": "double",
+ "canonical": "double"
+ }
+ ],
+ "doc": "Return the pose value interpolated from the two poses and a ratio",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Pose; no-encoder:Pose"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "start",
+ "kind": "unsupported"
+ },
+ {
+ "name": "end",
+ "kind": "unsupported"
+ },
+ {
+ "name": "ratio",
+ "kind": "json",
+ "json": "number"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "posesegm_locate",
+ "file": "pose.h",
+ "family": "POSE",
+ "vendored": false,
+ "returnType": {
+ "c": "long double",
+ "canonical": "long double"
+ },
+ "params": [
+ {
+ "name": "start",
+ "cType": "const Pose *",
+ "canonical": "const struct Pose *"
+ },
+ {
+ "name": "end",
+ "cType": "const Pose *",
+ "canonical": "const struct Pose *"
+ },
+ {
+ "name": "value",
+ "cType": "const Pose *",
+ "canonical": "const struct Pose *"
+ }
+ ],
+ "doc": "Return the location of a pose in a pose segment",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Pose"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "start",
+ "kind": "unsupported"
+ },
+ {
+ "name": "end",
+ "kind": "unsupported"
+ },
+ {
+ "name": "value",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "number"
+ }
+ }
+ },
+ {
+ "name": "pose_wkt_out",
+ "file": "pose.h",
+ "family": "POSE",
+ "vendored": false,
+ "returnType": {
+ "c": "char *",
+ "canonical": "char *"
+ },
+ "params": [
+ {
+ "name": "pose",
+ "cType": "const Pose *",
+ "canonical": "const struct Pose *"
+ },
+ {
+ "name": "extended",
+ "cType": "bool",
+ "canonical": "bool"
+ },
+ {
+ "name": "maxdd",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "size_out",
+ "cType": "size_t *",
+ "canonical": "size_t *"
+ }
+ ],
+ "doc": "Output a pose in the Well-Known Text (WKT) representation",
+ "shape": {
+ "outParams": [
+ "size_out"
+ ]
+ },
+ "api": "internal",
+ "category": "io",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Pose"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "pose",
+ "kind": "unsupported"
+ },
+ {
+ "name": "extended",
+ "kind": "json",
+ "json": "boolean"
+ },
+ {
+ "name": "maxdd",
+ "kind": "json",
+ "json": "integer"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "string",
+ "size_outparam": "size_out"
+ }
+ }
+ },
+ {
+ "name": "pose_parse",
+ "file": "pose.h",
+ "family": "POSE",
+ "vendored": false,
+ "returnType": {
+ "c": "Pose *",
+ "canonical": "struct Pose *"
+ },
+ "params": [
+ {
+ "name": "str",
+ "cType": "const char **",
+ "canonical": "const char **"
+ },
+ {
+ "name": "end",
+ "cType": "bool",
+ "canonical": "bool"
+ }
+ ],
+ "doc": "Parse a pose value from the buffer",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; array-or-out-param:str; no-encoder:Pose"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "str",
+ "kind": "unsupported"
+ },
+ {
+ "name": "end",
+ "kind": "json",
+ "json": "boolean"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "datum_pose_point",
+ "file": "pose.h",
+ "family": "POSE",
+ "vendored": false,
+ "returnType": {
+ "c": "Datum",
+ "canonical": "Datum"
+ },
+ "params": [
+ {
+ "name": "pose",
+ "cType": "Datum",
+ "canonical": "Datum"
+ }
+ ],
+ "doc": "Convert a pose into a geometry point",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "pose",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "datum_pose_geopoint",
+ "file": "pose.h",
+ "family": "POSE",
+ "vendored": false,
+ "returnType": {
+ "c": "Datum",
+ "canonical": "Datum"
+ },
+ "params": [
+ {
+ "name": "pose",
+ "cType": "Datum",
+ "canonical": "Datum"
+ }
+ ],
+ "doc": "Convert a pose into a point that is geography when the pose is geodetic and geometry otherwise",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "pose",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "datum_pose_yaw",
+ "file": "pose.h",
+ "family": "POSE",
+ "vendored": false,
+ "returnType": {
+ "c": "Datum",
+ "canonical": "Datum"
+ },
+ "params": [
+ {
+ "name": "pose",
+ "cType": "Datum",
+ "canonical": "Datum"
+ }
+ ],
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "pose",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "datum_pose_pitch",
+ "file": "pose.h",
+ "family": "POSE",
+ "vendored": false,
+ "returnType": {
+ "c": "Datum",
+ "canonical": "Datum"
+ },
+ "params": [
+ {
+ "name": "pose",
+ "cType": "Datum",
+ "canonical": "Datum"
+ }
+ ],
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "pose",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "datum_pose_roll",
+ "file": "pose.h",
+ "family": "POSE",
+ "vendored": false,
+ "returnType": {
+ "c": "Datum",
+ "canonical": "Datum"
+ },
+ "params": [
+ {
+ "name": "pose",
+ "cType": "Datum",
+ "canonical": "Datum"
+ }
+ ],
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "pose",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "datum_pose_apply_geo",
+ "file": "pose.h",
+ "family": "POSE",
+ "vendored": false,
+ "returnType": {
+ "c": "Datum",
+ "canonical": "Datum"
+ },
+ "params": [
+ {
+ "name": "pose",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "body",
+ "cType": "Datum",
+ "canonical": "Datum"
+ }
+ ],
+ "doc": "Datum-typed wrapper used by the temporal lifting infrastructure",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "pose",
+ "kind": "unsupported"
+ },
+ {
+ "name": "body",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "datum_pose_compose",
+ "file": "pose.h",
+ "family": "POSE",
+ "vendored": false,
+ "returnType": {
+ "c": "Datum",
+ "canonical": "Datum"
+ },
+ "params": [
+ {
+ "name": "body",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "frame",
+ "cType": "Datum",
+ "canonical": "Datum"
+ }
+ ],
+ "doc": "Datum-typed wrappers for the Euler-angle accessors used by the temporal lifting infrastructure (tpose -> tfloat).",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "body",
+ "kind": "unsupported"
+ },
+ {
+ "name": "frame",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "datum_pose_inverse",
+ "file": "pose.h",
+ "family": "POSE",
+ "vendored": false,
+ "returnType": {
+ "c": "Datum",
+ "canonical": "Datum"
+ },
+ "params": [
+ {
+ "name": "pose",
+ "cType": "Datum",
+ "canonical": "Datum"
+ }
+ ],
+ "doc": "Datum-typed wrapper of the inverse of a pose, used by the temporal lifting infrastructure",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "pose",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "pose_motion",
+ "file": "pose.h",
+ "family": "POSE",
+ "vendored": false,
+ "returnType": {
+ "c": "Pose *",
+ "canonical": "struct Pose *"
+ },
+ "params": [
+ {
+ "name": "pose",
+ "cType": "const Pose *",
+ "canonical": "const struct Pose *"
+ },
+ {
+ "name": "frame",
+ "cType": "const Pose *",
+ "canonical": "const struct Pose *"
+ }
+ ],
+ "doc": "Return a pose moved by the rigid motion a frame states",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Pose; no-encoder:Pose"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "pose",
+ "kind": "unsupported"
+ },
+ {
+ "name": "frame",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "datum_pose_motion",
+ "file": "pose.h",
+ "family": "POSE",
+ "vendored": false,
+ "returnType": {
+ "c": "Datum",
+ "canonical": "Datum"
+ },
+ "params": [
+ {
+ "name": "pose",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "frame",
+ "cType": "Datum",
+ "canonical": "Datum"
+ }
+ ],
+ "doc": "Datum-typed wrapper of the rigid motion of a pose, used by the temporal lifting infrastructure",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "pose",
+ "kind": "unsupported"
+ },
+ {
+ "name": "frame",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "pose_motion_translate",
+ "file": "pose.h",
+ "family": "POSE",
+ "vendored": false,
+ "returnType": {
+ "c": "Pose *",
+ "canonical": "struct Pose *"
+ },
+ "params": [
+ {
+ "name": "deltax",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "deltay",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "deltaz",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "srid",
+ "cType": "int32_t",
+ "canonical": "int32_t"
+ }
+ ],
+ "doc": "Return the pose stating a translation",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-encoder:Pose"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "deltax",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "deltay",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "deltaz",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "srid",
+ "kind": "json",
+ "json": "integer"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "pose_motion_rotate",
+ "file": "pose.h",
+ "family": "POSE",
+ "vendored": false,
+ "returnType": {
+ "c": "Pose *",
+ "canonical": "struct Pose *"
+ },
+ "params": [
+ {
+ "name": "angle",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "x0",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "y0",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "srid",
+ "cType": "int32_t",
+ "canonical": "int32_t"
+ }
+ ],
+ "doc": "Return the pose stating a counter-clockwise rotation about the vertical through a point",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-encoder:Pose"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "angle",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "x0",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "y0",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "srid",
+ "kind": "json",
+ "json": "integer"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "pose_motion_rotate_x",
+ "file": "pose.h",
+ "family": "POSE",
+ "vendored": false,
+ "returnType": {
+ "c": "Pose *",
+ "canonical": "struct Pose *"
+ },
+ "params": [
+ {
+ "name": "angle",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "srid",
+ "cType": "int32_t",
+ "canonical": "int32_t"
+ }
+ ],
+ "doc": "Return the pose stating a counter-clockwise rotation about the x axis",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-encoder:Pose"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "angle",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "srid",
+ "kind": "json",
+ "json": "integer"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "pose_motion_rotate_y",
+ "file": "pose.h",
+ "family": "POSE",
+ "vendored": false,
+ "returnType": {
+ "c": "Pose *",
+ "canonical": "struct Pose *"
+ },
+ "params": [
+ {
+ "name": "angle",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "srid",
+ "cType": "int32_t",
+ "canonical": "int32_t"
+ }
+ ],
+ "doc": "Return the pose stating a counter-clockwise rotation about the y axis",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-encoder:Pose"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "angle",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "srid",
+ "kind": "json",
+ "json": "integer"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "datum_pose_round",
+ "file": "pose.h",
+ "family": "POSE",
+ "vendored": false,
+ "returnType": {
+ "c": "Datum",
+ "canonical": "Datum"
+ },
+ "params": [
+ {
+ "name": "pose",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "size",
+ "cType": "Datum",
+ "canonical": "Datum"
+ }
+ ],
+ "doc": "Return a pose with the precision of the values set to a number of decimal places",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "pose",
+ "kind": "unsupported"
+ },
+ {
+ "name": "size",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "pose_quaternion_mul",
+ "file": "pose.h",
+ "family": "POSE",
+ "vendored": false,
+ "returnType": {
+ "c": "void",
+ "canonical": "void"
+ },
+ "params": [
+ {
+ "name": "aw",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "ax",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "ay",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "az",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "bw",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "bx",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "by",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "bz",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "ow",
+ "cType": "double *",
+ "canonical": "double *"
+ },
+ {
+ "name": "ox",
+ "cType": "double *",
+ "canonical": "double *"
+ },
+ {
+ "name": "oy",
+ "cType": "double *",
+ "canonical": "double *"
+ },
+ {
+ "name": "oz",
+ "cType": "double *",
+ "canonical": "double *"
+ }
+ ],
+ "doc": "Compose two unit quaternions: out = a * b (Hamilton convention)",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; array-or-out-param:ow; array-or-out-param:ox; array-or-out-param:oy; array-or-out-param:oz"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "aw",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "ax",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "ay",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "az",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "bw",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "bx",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "by",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "bz",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "ow",
+ "kind": "unsupported"
+ },
+ {
+ "name": "ox",
+ "kind": "unsupported"
+ },
+ {
+ "name": "oy",
+ "kind": "unsupported"
+ },
+ {
+ "name": "oz",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "void"
+ }
+ }
+ },
+ {
+ "name": "pose_ypr_to_quaternion",
+ "file": "pose.h",
+ "family": "POSE",
+ "vendored": false,
+ "returnType": {
+ "c": "void",
+ "canonical": "void"
+ },
+ "params": [
+ {
+ "name": "yaw_rad",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "pitch_rad",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "roll_rad",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "W",
+ "cType": "double *",
+ "canonical": "double *"
+ },
+ {
+ "name": "X",
+ "cType": "double *",
+ "canonical": "double *"
+ },
+ {
+ "name": "Y",
+ "cType": "double *",
+ "canonical": "double *"
+ },
+ {
+ "name": "Z",
+ "cType": "double *",
+ "canonical": "double *"
+ }
+ ],
+ "doc": "Convert (yaw, pitch, roll) in radians, ZYX intrinsic Tait-Bryan convention, to a unit quaternion (W, X, Y, Z) in Hamilton convention",
+ "shape": {
+ "outParams": [
+ "W",
+ "X",
+ "Y",
+ "Z"
+ ]
+ },
+ "api": "internal",
+ "category": "conversion",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; array-or-out-param:W; array-or-out-param:X; array-or-out-param:Y; array-or-out-param:Z"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "yaw_rad",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "pitch_rad",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "roll_rad",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "W",
+ "kind": "unsupported"
+ },
+ {
+ "name": "X",
+ "kind": "unsupported"
+ },
+ {
+ "name": "Y",
+ "kind": "unsupported"
+ },
+ {
+ "name": "Z",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "void"
+ }
+ }
+ },
+ {
+ "name": "pose_quaternion_to_ypr",
+ "file": "pose.h",
+ "family": "POSE",
+ "vendored": false,
+ "returnType": {
+ "c": "void",
+ "canonical": "void"
+ },
+ "params": [
+ {
+ "name": "W",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "X",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "Y",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "Z",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "yaw_rad",
+ "cType": "double *",
+ "canonical": "double *"
+ },
+ {
+ "name": "pitch_rad",
+ "cType": "double *",
+ "canonical": "double *"
+ },
+ {
+ "name": "roll_rad",
+ "cType": "double *",
+ "canonical": "double *"
+ }
+ ],
+ "doc": "Convert a unit quaternion (W, X, Y, Z) in Hamilton convention to (yaw, pitch, roll) in radians, ZYX intrinsic Tait-Bryan convention",
+ "shape": {
+ "outParams": [
+ "yaw_rad",
+ "pitch_rad",
+ "roll_rad"
+ ]
+ },
+ "api": "internal",
+ "category": "conversion",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; array-or-out-param:yaw_rad; array-or-out-param:pitch_rad; array-or-out-param:roll_rad"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "W",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "X",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "Y",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "Z",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "yaw_rad",
+ "kind": "unsupported"
+ },
+ {
+ "name": "pitch_rad",
+ "kind": "unsupported"
+ },
+ {
+ "name": "roll_rad",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "void"
+ }
+ }
+ },
+ {
+ "name": "pose_enu_to_ecef_quaternion",
+ "file": "pose.h",
+ "family": "POSE",
+ "vendored": false,
+ "returnType": {
+ "c": "void",
+ "canonical": "void"
+ },
+ "params": [
+ {
+ "name": "lat_rad",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "lon_rad",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "W",
+ "cType": "double *",
+ "canonical": "double *"
+ },
+ {
+ "name": "X",
+ "cType": "double *",
+ "canonical": "double *"
+ },
+ {
+ "name": "Y",
+ "cType": "double *",
+ "canonical": "double *"
+ },
+ {
+ "name": "Z",
+ "cType": "double *",
+ "canonical": "double *"
+ }
+ ],
+ "doc": "Build the unit quaternion representing the rotation from the East-North-Up basis to the WGS-84 ECEF basis",
+ "api": "internal",
+ "category": "conversion",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; array-or-out-param:W; array-or-out-param:X; array-or-out-param:Y; array-or-out-param:Z"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "lat_rad",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "lon_rad",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "W",
+ "kind": "unsupported"
+ },
+ {
+ "name": "X",
+ "kind": "unsupported"
+ },
+ {
+ "name": "Y",
+ "kind": "unsupported"
+ },
+ {
+ "name": "Z",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "void"
+ }
+ }
+ },
+ {
+ "name": "pose_transf_pj",
+ "file": "pose.h",
+ "family": "POSE",
+ "vendored": false,
+ "returnType": {
+ "c": "Pose *",
+ "canonical": "struct Pose *"
+ },
+ "params": [
+ {
+ "name": "pose",
+ "cType": "const Pose *",
+ "canonical": "const struct Pose *"
+ },
+ {
+ "name": "srid_to",
+ "cType": "int32_t",
+ "canonical": "int32_t"
+ },
+ {
+ "name": "pj",
+ "cType": "const LWPROJ *",
+ "canonical": "const LWPROJ *"
+ }
+ ],
+ "doc": "Return a pose transformed to another SRID",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Pose; no-decoder:LWPROJ; no-encoder:Pose"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "pose",
+ "kind": "unsupported"
+ },
+ {
+ "name": "srid_to",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "pj",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "pose_set_srid_intl",
+ "file": "pose.h",
+ "family": "POSE",
+ "vendored": false,
+ "returnType": {
+ "c": "void",
+ "canonical": "void"
+ },
+ "params": [
+ {
+ "name": "pose",
+ "cType": "Pose *",
+ "canonical": "struct Pose *"
+ },
+ {
+ "name": "srid",
+ "cType": "int32_t",
+ "canonical": "int32_t"
+ }
+ ],
+ "doc": "Set the coordinates of a pose to an SRID",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Pose"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "pose",
+ "kind": "unsupported"
+ },
+ {
+ "name": "srid",
+ "kind": "json",
+ "json": "integer"
+ }
+ ],
+ "result": {
+ "kind": "void"
+ }
+ }
+ },
+ {
+ "name": "pose_distance",
+ "file": "pose.h",
+ "family": "POSE",
+ "vendored": false,
+ "returnType": {
+ "c": "Datum",
+ "canonical": "Datum"
+ },
+ "params": [
+ {
+ "name": "pose1",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "pose2",
+ "cType": "Datum",
+ "canonical": "Datum"
+ }
+ ],
+ "doc": "Return the distance between the two poses",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "pose1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "pose2",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "lwgeom_apply_pose",
+ "file": "pose.h",
+ "family": "POSE",
+ "vendored": false,
+ "returnType": {
+ "c": "void",
+ "canonical": "void"
+ },
+ "params": [
+ {
+ "name": "pose",
+ "cType": "const Pose *",
+ "canonical": "const struct Pose *"
+ },
+ {
+ "name": "geom",
+ "cType": "LWGEOM *",
+ "canonical": "LWGEOM *"
+ }
+ ],
+ "doc": "Apply to a body-frame geometry the rigid-body transform encoded by a pose, producing the corresponding world-frame geometry",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Pose; no-decoder:LWGEOM"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "pose",
+ "kind": "unsupported"
+ },
+ {
+ "name": "geom",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "void"
+ }
+ }
+ },
+ {
+ "name": "pose_set_stbox",
+ "file": "pose.h",
+ "family": "POSE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "pose",
+ "cType": "const Pose *",
+ "canonical": "const struct Pose *"
+ },
+ {
+ "name": "box",
+ "cType": "STBox *",
+ "canonical": "struct STBox *"
+ }
+ ],
+ "doc": "Bounding box operators for temporal pose objects",
+ "shape": {
+ "outParams": [
+ "box"
+ ]
+ },
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Pose; no-decoder:STBox"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "pose",
+ "kind": "unsupported"
+ },
+ {
+ "name": "box",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "posearr_set_stbox",
+ "file": "pose.h",
+ "family": "POSE",
+ "vendored": false,
+ "returnType": {
+ "c": "void",
+ "canonical": "void"
+ },
+ "params": [
+ {
+ "name": "values",
+ "cType": "Datum *",
+ "canonical": "Datum *"
+ },
+ {
+ "name": "count",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "box",
+ "cType": "STBox *",
+ "canonical": "struct STBox *"
+ }
+ ],
+ "shape": {
+ "inputArrays": [
+ {
+ "param": "values",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "Datum",
+ "canonical": "Datum"
+ }
+ }
+ ],
+ "outParams": [
+ "box"
+ ]
+ },
+ "doc": "Return in the last argument a spatiotemporal box contructed from an array of poses",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Datum; no-decoder:STBox"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "values",
+ "kind": "unsupported"
+ },
+ {
+ "name": "count",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "box",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "void"
+ }
+ }
+ },
+ {
+ "name": "pose_timestamptz_set_stbox",
+ "file": "pose.h",
+ "family": "POSE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "pose",
+ "cType": "const Pose *",
+ "canonical": "const struct Pose *"
+ },
+ {
+ "name": "t",
+ "cType": "TimestampTz",
+ "canonical": "TimestampTz"
+ },
+ {
+ "name": "box",
+ "cType": "STBox *",
+ "canonical": "struct STBox *"
+ }
+ ],
+ "doc": "Return in the last argument a spatiotemporal box constructed from a pose and a timestamptz",
+ "shape": {
+ "outParams": [
+ "box"
+ ]
+ },
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Pose; no-decoder:TimestampTz; no-decoder:STBox"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "pose",
+ "kind": "unsupported"
+ },
+ {
+ "name": "t",
+ "kind": "unsupported"
+ },
+ {
+ "name": "box",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "pose_tstzspan_set_stbox",
+ "file": "pose.h",
+ "family": "POSE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "pose",
+ "cType": "const Pose *",
+ "canonical": "const struct Pose *"
+ },
+ {
+ "name": "p",
+ "cType": "const Span *",
+ "canonical": "const struct Span *"
+ },
+ {
+ "name": "box",
+ "cType": "STBox *",
+ "canonical": "struct STBox *"
+ }
+ ],
+ "doc": "Return in the last argument a spatiotemporal box constructed from a pose and a timestamptz span",
+ "shape": {
+ "outParams": [
+ "box"
+ ]
+ },
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Pose; no-decoder:Span; no-decoder:STBox"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "pose",
+ "kind": "unsupported"
+ },
+ {
+ "name": "p",
+ "kind": "unsupported"
+ },
+ {
+ "name": "box",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "ensure_valid_posechain_posechain",
+ "file": "posechain.h",
+ "family": "POSE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "pc1",
+ "cType": "const PoseChain *",
+ "canonical": "const struct PoseChain *"
+ },
+ {
+ "name": "pc2",
+ "cType": "const PoseChain *",
+ "canonical": "const struct PoseChain *"
+ }
+ ],
+ "doc": "Basic functions for static pose chain objects",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:PoseChain"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "pc1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "pc2",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "ensure_valid_posechainset_posechain",
+ "file": "posechain.h",
+ "family": "POSE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "s",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
+ },
+ {
+ "name": "pc",
+ "cType": "const PoseChain *",
+ "canonical": "const struct PoseChain *"
+ }
+ ],
+ "doc": "Return true if a set and a pose chain are valid for set operations",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Set; no-decoder:PoseChain"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "s",
+ "kind": "unsupported"
+ },
+ {
+ "name": "pc",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "posechain_parse",
+ "file": "posechain.h",
+ "family": "POSE",
+ "vendored": false,
+ "returnType": {
+ "c": "PoseChain *",
+ "canonical": "struct PoseChain *"
+ },
+ "params": [
+ {
+ "name": "str",
+ "cType": "const char **",
+ "canonical": "const char **"
+ },
+ {
+ "name": "end",
+ "cType": "bool",
+ "canonical": "bool"
+ }
+ ],
+ "doc": "Parse a pose chain value from the buffer",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; array-or-out-param:str; no-encoder:PoseChain"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "str",
+ "kind": "unsupported"
+ },
+ {
+ "name": "end",
+ "kind": "json",
+ "json": "boolean"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "posechain_sortkey_size",
+ "file": "posechain.h",
+ "family": "POSE",
+ "vendored": false,
+ "returnType": {
+ "c": "size_t",
+ "canonical": "size_t"
+ },
+ "params": [
+ {
+ "name": "pc",
+ "cType": "const PoseChain *",
+ "canonical": "const struct PoseChain *"
+ }
+ ],
+ "doc": "Return the number of bytes of the sort key of a pose chain",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:PoseChain"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "pc",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
+ }
+ },
+ {
+ "name": "posechain_sortkey_put",
+ "file": "posechain.h",
+ "family": "POSE",
+ "vendored": false,
+ "returnType": {
+ "c": "uint8_t *",
+ "canonical": "uint8_t *"
+ },
+ "params": [
+ {
+ "name": "pc",
+ "cType": "const PoseChain *",
+ "canonical": "const struct PoseChain *"
+ },
+ {
+ "name": "out",
+ "cType": "uint8_t *",
+ "canonical": "uint8_t *"
+ }
+ ],
+ "doc": "Write the sort key of a pose chain",
+ "shape": {
+ "outParams": [
+ "out"
+ ]
+ },
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:PoseChain; array-or-out-param:out; unsupported-return:uint8_t *"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "pc",
+ "kind": "unsupported"
+ },
+ {
+ "name": "out",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "posechain_wkt_out",
+ "file": "posechain.h",
+ "family": "POSE",
+ "vendored": false,
+ "returnType": {
+ "c": "char *",
+ "canonical": "char *"
+ },
+ "params": [
+ {
+ "name": "pc",
+ "cType": "const PoseChain *",
+ "canonical": "const struct PoseChain *"
+ },
+ {
+ "name": "extended",
+ "cType": "bool",
+ "canonical": "bool"
+ },
+ {
+ "name": "maxdd",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "size_out",
+ "cType": "size_t *",
+ "canonical": "size_t *"
+ }
+ ],
+ "doc": "Output a pose chain in the Well-Known Text (WKT) representation",
+ "shape": {
+ "outParams": [
+ "size_out"
+ ]
+ },
+ "api": "internal",
+ "category": "io",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:PoseChain"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "pc",
+ "kind": "unsupported"
+ },
+ {
+ "name": "extended",
+ "kind": "json",
+ "json": "boolean"
+ },
+ {
+ "name": "maxdd",
+ "kind": "json",
+ "json": "integer"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "string",
+ "size_outparam": "size_out"
+ }
+ }
+ },
+ {
+ "name": "ensure_same_count_posechain",
+ "file": "posechain.h",
+ "family": "POSE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "pc1",
+ "cType": "const PoseChain *",
+ "canonical": "const struct PoseChain *"
+ },
+ {
+ "name": "pc2",
+ "cType": "const PoseChain *",
+ "canonical": "const struct PoseChain *"
+ }
+ ],
+ "doc": "Ensure that two pose chains hold the same number of links",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:PoseChain"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "pc1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "pc2",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "posechainsegm_interpolate",
+ "file": "posechain.h",
+ "family": "POSE",
+ "vendored": false,
+ "returnType": {
+ "c": "PoseChain *",
+ "canonical": "struct PoseChain *"
+ },
+ "params": [
+ {
+ "name": "start",
+ "cType": "const PoseChain *",
+ "canonical": "const struct PoseChain *"
+ },
+ {
+ "name": "end",
+ "cType": "const PoseChain *",
+ "canonical": "const struct PoseChain *"
+ },
+ {
+ "name": "ratio",
+ "cType": "double",
+ "canonical": "double"
+ }
+ ],
+ "doc": "Return the pose chain interpolated from two pose chains and a ratio",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:PoseChain; no-encoder:PoseChain"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "start",
+ "kind": "unsupported"
+ },
+ {
+ "name": "end",
+ "kind": "unsupported"
+ },
+ {
+ "name": "ratio",
+ "kind": "json",
+ "json": "number"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "posechainsegm_locate",
+ "file": "posechain.h",
+ "family": "POSE",
+ "vendored": false,
+ "returnType": {
+ "c": "long double",
+ "canonical": "long double"
+ },
+ "params": [
+ {
+ "name": "start",
+ "cType": "const PoseChain *",
+ "canonical": "const struct PoseChain *"
+ },
+ {
+ "name": "end",
+ "cType": "const PoseChain *",
+ "canonical": "const struct PoseChain *"
+ },
+ {
+ "name": "value",
+ "cType": "const PoseChain *",
+ "canonical": "const struct PoseChain *"
+ }
+ ],
+ "doc": "Return the ratio at which a pose chain sits on the segment defined by two pose chains",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:PoseChain"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "start",
+ "kind": "unsupported"
+ },
+ {
+ "name": "end",
+ "kind": "unsupported"
+ },
+ {
+ "name": "value",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "number"
+ }
+ }
+ },
+ {
+ "name": "posechain_collinear",
+ "file": "posechain.h",
+ "family": "POSE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "pc1",
+ "cType": "const PoseChain *",
+ "canonical": "const struct PoseChain *"
+ },
+ {
+ "name": "pc2",
+ "cType": "const PoseChain *",
+ "canonical": "const struct PoseChain *"
+ },
+ {
+ "name": "pc3",
+ "cType": "const PoseChain *",
+ "canonical": "const struct PoseChain *"
+ },
+ {
+ "name": "t1",
+ "cType": "TimestampTz",
+ "canonical": "TimestampTz"
+ },
+ {
+ "name": "t2",
+ "cType": "TimestampTz",
+ "canonical": "TimestampTz"
+ },
+ {
+ "name": "t3",
+ "cType": "TimestampTz",
+ "canonical": "TimestampTz"
+ },
+ {
+ "name": "constructed",
+ "cType": "bool",
+ "canonical": "bool"
+ }
+ ],
+ "doc": "Return true if the three pose chains are collinear",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:PoseChain; no-decoder:TimestampTz"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "pc1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "pc2",
+ "kind": "unsupported"
+ },
+ {
+ "name": "pc3",
+ "kind": "unsupported"
+ },
+ {
+ "name": "t1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "t2",
+ "kind": "unsupported"
+ },
+ {
+ "name": "t3",
+ "kind": "unsupported"
+ },
+ {
+ "name": "constructed",
+ "kind": "json",
+ "json": "boolean"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "datum_posechain_round",
+ "file": "posechain.h",
+ "family": "POSE",
+ "vendored": false,
+ "returnType": {
+ "c": "Datum",
+ "canonical": "Datum"
+ },
+ "params": [
+ {
+ "name": "pc",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "size",
+ "cType": "Datum",
+ "canonical": "Datum"
+ }
+ ],
+ "doc": "Return a pose chain with the values of its links rounded to a number of decimal digits",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "pc",
+ "kind": "unsupported"
+ },
+ {
+ "name": "size",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "datum_posechain_pose",
+ "file": "posechain.h",
+ "family": "POSE",
+ "vendored": false,
+ "returnType": {
+ "c": "Datum",
+ "canonical": "Datum"
+ },
+ "params": [
+ {
+ "name": "pc",
+ "cType": "Datum",
+ "canonical": "Datum"
+ }
+ ],
+ "doc": "Return the pose of the innermost frame of a pose chain",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "pc",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "posechain_motion",
+ "file": "posechain.h",
+ "family": "POSE",
+ "vendored": false,
+ "returnType": {
+ "c": "PoseChain *",
+ "canonical": "struct PoseChain *"
+ },
+ "params": [
+ {
+ "name": "pc",
+ "cType": "const PoseChain *",
+ "canonical": "const struct PoseChain *"
+ },
+ {
+ "name": "frame",
+ "cType": "const Pose *",
+ "canonical": "const struct Pose *"
+ }
+ ],
+ "doc": "Return a pose chain moved by the rigid motion a pose states",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:PoseChain; no-decoder:Pose; no-encoder:PoseChain"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "pc",
+ "kind": "unsupported"
+ },
+ {
+ "name": "frame",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "datum_posechain_motion",
+ "file": "posechain.h",
+ "family": "POSE",
+ "vendored": false,
+ "returnType": {
+ "c": "Datum",
+ "canonical": "Datum"
+ },
+ "params": [
+ {
+ "name": "pc",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "frame",
+ "cType": "Datum",
+ "canonical": "Datum"
+ }
+ ],
+ "doc": "Datum-typed wrapper of the rigid motion of a pose chain, used by the temporal lifting infrastructure",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "pc",
+ "kind": "unsupported"
+ },
+ {
+ "name": "frame",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "posechain_set_srid_intl",
+ "file": "posechain.h",
+ "family": "POSE",
+ "vendored": false,
+ "returnType": {
+ "c": "void",
+ "canonical": "void"
+ },
+ "params": [
+ {
+ "name": "pc",
+ "cType": "PoseChain *",
+ "canonical": "struct PoseChain *"
+ },
+ {
+ "name": "srid",
+ "cType": "int32_t",
+ "canonical": "int32_t"
+ }
+ ],
+ "doc": "Set the outer frame of a pose chain to an SRID",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:PoseChain"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "pc",
+ "kind": "unsupported"
+ },
+ {
+ "name": "srid",
+ "kind": "json",
+ "json": "integer"
+ }
+ ],
+ "result": {
+ "kind": "void"
+ }
+ }
+ },
+ {
+ "name": "posechain_transf_pj",
+ "file": "posechain.h",
+ "family": "POSE",
+ "vendored": false,
+ "returnType": {
+ "c": "PoseChain *",
+ "canonical": "struct PoseChain *"
+ },
+ "params": [
+ {
+ "name": "pc",
+ "cType": "const PoseChain *",
+ "canonical": "const struct PoseChain *"
+ },
+ {
+ "name": "srid_to",
+ "cType": "int32_t",
+ "canonical": "int32_t"
+ },
+ {
+ "name": "pj",
+ "cType": "const LWPROJ *",
+ "canonical": "const LWPROJ *"
+ }
+ ],
+ "doc": "Return a pose chain transformed to another SRID using a pipeline",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:PoseChain; no-decoder:LWPROJ; no-encoder:PoseChain"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "pc",
+ "kind": "unsupported"
+ },
+ {
+ "name": "srid_to",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "pj",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "posechain_set_stbox",
+ "file": "posechain.h",
+ "family": "POSE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "pc",
+ "cType": "const PoseChain *",
+ "canonical": "const struct PoseChain *"
+ },
+ {
+ "name": "box",
+ "cType": "STBox *",
+ "canonical": "struct STBox *"
+ }
+ ],
+ "doc": "Return in the last argument a spatiotemporal box constructed from a pose chain",
+ "shape": {
+ "outParams": [
+ "box"
+ ]
+ },
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:PoseChain; no-decoder:STBox"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "pc",
+ "kind": "unsupported"
+ },
+ {
+ "name": "box",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "posechainarr_set_stbox",
+ "file": "posechain.h",
+ "family": "POSE",
+ "vendored": false,
+ "returnType": {
+ "c": "void",
+ "canonical": "void"
+ },
+ "params": [
+ {
+ "name": "values",
+ "cType": "Datum *",
+ "canonical": "Datum *"
+ },
+ {
+ "name": "count",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "box",
+ "cType": "STBox *",
+ "canonical": "struct STBox *"
+ }
+ ],
+ "shape": {
+ "inputArrays": [
+ {
+ "param": "values",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "Datum",
+ "canonical": "Datum"
+ }
+ }
+ ],
+ "outParams": [
+ "box"
+ ]
+ },
+ "doc": "Return in the last argument a spatiotemporal box constructed from an array of pose chains",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Datum; no-decoder:STBox"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "values",
+ "kind": "unsupported"
+ },
+ {
+ "name": "count",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "box",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "void"
+ }
+ }
+ },
+ {
+ "name": "ensure_valid_tpose_geo",
+ "file": "tpose.h",
+ "family": "POSE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "gs",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
+ }
+ ],
+ "doc": "General functions for temporal pose objects",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "temp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "gs",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "ensure_valid_tpose_pose",
+ "file": "tpose.h",
+ "family": "POSE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "pose",
+ "cType": "const Pose *",
+ "canonical": "const struct Pose *"
+ }
+ ],
+ "doc": "Ensure the validity of a temporal pose and a pose",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal; no-decoder:Pose"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "temp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "pose",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "ensure_valid_tpose_stbox",
+ "file": "tpose.h",
+ "family": "POSE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "box",
+ "cType": "const STBox *",
+ "canonical": "const struct STBox *"
+ }
+ ],
+ "doc": "Ensure the validity of a temporal pose and a spatiotemporal box",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal; no-decoder:STBox"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "temp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "box",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "ensure_valid_tpose_tpose",
+ "file": "tpose.h",
+ "family": "POSE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "temp1",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "temp2",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ }
+ ],
+ "doc": "Ensure the validity of two temporal poses",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "temp1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "temp2",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "tposesegm_intersection_value",
+ "file": "tpose.h",
+ "family": "POSE",
+ "vendored": false,
+ "returnType": {
+ "c": "int",
+ "canonical": "int"
+ },
+ "params": [
+ {
+ "name": "start",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "end",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "value",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "lower",
+ "cType": "TimestampTz",
+ "canonical": "TimestampTz"
+ },
+ {
+ "name": "upper",
+ "cType": "TimestampTz",
+ "canonical": "TimestampTz"
+ },
+ {
+ "name": "t1",
+ "cType": "TimestampTz *",
+ "canonical": "TimestampTz *"
+ },
+ {
+ "name": "t2",
+ "cType": "TimestampTz *",
+ "canonical": "TimestampTz *"
+ }
+ ],
+ "doc": "Return 1 or 0 if a temporal pose segment intersects a pose during the period defined by the output timestamps, return 0 otherwise",
+ "shape": {
+ "outParams": [
+ "t1",
+ "t2"
+ ]
+ },
+ "api": "internal",
+ "category": "accessor",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Datum; no-decoder:TimestampTz"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "start",
+ "kind": "unsupported"
+ },
+ {
+ "name": "end",
+ "kind": "unsupported"
+ },
+ {
+ "name": "value",
+ "kind": "unsupported"
+ },
+ {
+ "name": "lower",
+ "kind": "unsupported"
+ },
+ {
+ "name": "upper",
+ "kind": "unsupported"
+ },
+ {
+ "name": "t1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "t2",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
+ }
+ },
+ {
+ "name": "tposesegm_intersection",
+ "file": "tpose.h",
+ "family": "POSE",
+ "vendored": false,
+ "returnType": {
+ "c": "int",
+ "canonical": "int"
+ },
+ "params": [
+ {
+ "name": "start1",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "end1",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "start2",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "end2",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "lower",
+ "cType": "TimestampTz",
+ "canonical": "TimestampTz"
+ },
+ {
+ "name": "upper",
+ "cType": "TimestampTz",
+ "canonical": "TimestampTz"
+ },
+ {
+ "name": "t1",
+ "cType": "TimestampTz *",
+ "canonical": "TimestampTz *"
+ },
+ {
+ "name": "t2",
+ "cType": "TimestampTz *",
+ "canonical": "TimestampTz *"
+ }
+ ],
+ "doc": "Return 1 if two temporal pose segments intersect during the period defined by the output timestamps, return 0 otherwise",
+ "shape": {
+ "outParams": [
+ "t1",
+ "t2"
+ ]
+ },
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Datum; no-decoder:TimestampTz"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "start1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "end1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "start2",
+ "kind": "unsupported"
+ },
+ {
+ "name": "end2",
+ "kind": "unsupported"
+ },
+ {
+ "name": "lower",
+ "kind": "unsupported"
+ },
+ {
+ "name": "upper",
+ "kind": "unsupported"
+ },
+ {
+ "name": "t1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "t2",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
+ }
+ },
+ {
+ "name": "tpose_motion",
+ "file": "tpose.h",
+ "family": "POSE",
+ "vendored": false,
+ "returnType": {
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
+ },
+ "params": [
+ {
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "frame",
+ "cType": "const Pose *",
+ "canonical": "const struct Pose *"
+ }
+ ],
+ "doc": "Return a temporal pose moved by the rigid motion a pose states",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal; no-decoder:Pose; no-encoder:Temporal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "temp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "frame",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "tposeinst_set_stbox",
+ "file": "tpose_boxops.h",
+ "family": "POSE",
+ "vendored": false,
+ "returnType": {
+ "c": "void",
+ "canonical": "void"
+ },
+ "params": [
+ {
+ "name": "inst",
+ "cType": "const TInstant *",
+ "canonical": "const struct TInstant *"
+ },
+ {
+ "name": "box",
+ "cType": "STBox *",
+ "canonical": "struct STBox *"
+ }
+ ],
+ "doc": "Set the spatiotemporal box from the temporal pose value",
+ "shape": {
+ "outParams": [
+ "box"
+ ]
+ },
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TInstant; no-decoder:STBox"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "inst",
+ "kind": "unsupported"
+ },
+ {
+ "name": "box",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "void"
+ }
+ }
+ },
+ {
+ "name": "tposeinstarr_set_stbox",
+ "file": "tpose_boxops.h",
+ "family": "POSE",
+ "vendored": false,
+ "returnType": {
+ "c": "void",
+ "canonical": "void"
+ },
+ "params": [
+ {
+ "name": "instants",
+ "cType": "TInstant **",
+ "canonical": "struct TInstant **"
+ },
+ {
+ "name": "count",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "box",
+ "cType": "STBox *",
+ "canonical": "struct STBox *"
+ }
+ ],
+ "shape": {
+ "inputArrays": [
+ {
+ "param": "instants",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "TInstant *",
+ "canonical": "struct TInstant *"
+ }
+ }
+ ],
+ "outParams": [
+ "box"
+ ]
+ },
+ "doc": "Set the spatiotemporal box from the array of temporal pose values",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; array-or-out-param:instants; no-decoder:STBox"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "instants",
+ "kind": "unsupported"
+ },
+ {
+ "name": "count",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "box",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "void"
+ }
+ }
+ },
+ {
+ "name": "tposeseq_expand_stbox",
+ "file": "tpose_boxops.h",
+ "family": "POSE",
+ "vendored": false,
+ "returnType": {
+ "c": "void",
+ "canonical": "void"
+ },
+ "params": [
+ {
+ "name": "seq",
+ "cType": "TSequence *",
+ "canonical": "struct TSequence *"
+ },
+ {
+ "name": "inst",
+ "cType": "const TInstant *",
+ "canonical": "const struct TInstant *"
+ }
+ ],
+ "doc": "Expand the bounding box of a temporal pose sequence with an instant",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TSequence; no-decoder:TInstant"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "seq",
+ "kind": "unsupported"
+ },
+ {
+ "name": "inst",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "void"
+ }
+ }
+ },
+ {
+ "name": "tpose_restrict_geom",
+ "file": "tpose_spatialfuncs.h",
+ "family": "POSE",
+ "vendored": false,
+ "returnType": {
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
+ },
+ "params": [
+ {
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "gs",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
+ },
+ {
+ "name": "atfunc",
+ "cType": "bool",
+ "canonical": "bool"
+ }
+ ],
+ "doc": "Return a temporal pose restricted to (the complement of) a geometry",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED; no-encoder:Temporal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "temp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "gs",
+ "kind": "unsupported"
+ },
+ {
+ "name": "atfunc",
+ "kind": "json",
+ "json": "boolean"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "tpose_restrict_stbox",
+ "file": "tpose_spatialfuncs.h",
+ "family": "POSE",
+ "vendored": false,
+ "returnType": {
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
+ },
+ "params": [
+ {
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "box",
+ "cType": "const STBox *",
+ "canonical": "const struct STBox *"
+ },
+ {
+ "name": "border_inc",
+ "cType": "bool",
+ "canonical": "bool"
+ },
+ {
+ "name": "atfunc",
+ "cType": "bool",
+ "canonical": "bool"
+ }
+ ],
+ "doc": "Return a temporal pose restricted to (the complement of) a spatiotemporal box",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal; no-decoder:STBox; no-encoder:Temporal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "temp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "box",
+ "kind": "unsupported"
+ },
+ {
+ "name": "border_inc",
+ "kind": "json",
+ "json": "boolean"
+ },
+ {
+ "name": "atfunc",
+ "kind": "json",
+ "json": "boolean"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "tpose_restrict_elevation",
+ "file": "tpose_spatialfuncs.h",
+ "family": "POSE",
+ "vendored": false,
+ "returnType": {
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
+ },
+ "params": [
+ {
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "s",
+ "cType": "const Span *",
+ "canonical": "const struct Span *"
+ },
+ {
+ "name": "atfunc",
+ "cType": "bool",
+ "canonical": "bool"
+ }
+ ],
+ "doc": "Return a temporal pose restricted to (the complement of) an elevation span",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal; no-decoder:Span; no-encoder:Temporal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "temp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "s",
+ "kind": "unsupported"
+ },
+ {
+ "name": "atfunc",
+ "kind": "json",
+ "json": "boolean"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "ensure_valid_tposechain_geo",
+ "file": "tposechain.h",
+ "family": "POSE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "gs",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
+ }
+ ],
+ "doc": "General functions for temporal pose chains",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "temp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "gs",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "ensure_valid_tposechain_posechain",
+ "file": "tposechain.h",
+ "family": "POSE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "pc",
+ "cType": "const PoseChain *",
+ "canonical": "const struct PoseChain *"
+ }
+ ],
+ "doc": "Ensure the validity of a temporal pose chain and a pose chain",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal; no-decoder:PoseChain"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "temp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "pc",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "ensure_valid_tposechain_stbox",
+ "file": "tposechain.h",
+ "family": "POSE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "box",
+ "cType": "const STBox *",
+ "canonical": "const struct STBox *"
+ }
+ ],
+ "doc": "Ensure the validity of a temporal pose chain and a spatiotemporal box",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal; no-decoder:STBox"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "temp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "box",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "ensure_valid_tposechain_tposechain",
+ "file": "tposechain.h",
+ "family": "POSE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "temp1",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "temp2",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ }
+ ],
+ "doc": "Ensure the validity of two temporal pose chains",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "temp1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "temp2",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "ensure_same_count_tposechaininst",
+ "file": "tposechain.h",
+ "family": "POSE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "inst1",
+ "cType": "const TInstant *",
+ "canonical": "const struct TInstant *"
+ },
+ {
+ "name": "inst2",
+ "cType": "const TInstant *",
+ "canonical": "const struct TInstant *"
+ }
+ ],
+ "doc": "Ensure that two temporal pose chain instants hold the same number of links",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TInstant"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "inst1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "inst2",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "tposechainsegm_intersection_value",
+ "file": "tposechain.h",
+ "family": "POSE",
+ "vendored": false,
+ "returnType": {
+ "c": "int",
+ "canonical": "int"
+ },
+ "params": [
+ {
+ "name": "start",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "end",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "value",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "lower",
+ "cType": "TimestampTz",
+ "canonical": "TimestampTz"
+ },
+ {
+ "name": "upper",
+ "cType": "TimestampTz",
+ "canonical": "TimestampTz"
+ },
+ {
+ "name": "t1",
+ "cType": "TimestampTz *",
+ "canonical": "TimestampTz *"
+ },
+ {
+ "name": "t2",
+ "cType": "TimestampTz *",
+ "canonical": "TimestampTz *"
+ }
+ ],
+ "doc": "Return 1 or 0 if a temporal pose chain segment intersects a pose chain during the period defined by the output timestamps",
+ "shape": {
+ "outParams": [
+ "t1",
+ "t2"
+ ]
+ },
+ "api": "internal",
+ "category": "accessor",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Datum; no-decoder:TimestampTz"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "start",
+ "kind": "unsupported"
+ },
+ {
+ "name": "end",
+ "kind": "unsupported"
+ },
+ {
+ "name": "value",
+ "kind": "unsupported"
+ },
+ {
+ "name": "lower",
+ "kind": "unsupported"
+ },
+ {
+ "name": "upper",
+ "kind": "unsupported"
+ },
+ {
+ "name": "t1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "t2",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
+ }
+ },
+ {
+ "name": "tposechainsegm_intersection",
+ "file": "tposechain.h",
+ "family": "POSE",
+ "vendored": false,
+ "returnType": {
+ "c": "int",
+ "canonical": "int"
+ },
+ "params": [
+ {
+ "name": "start1",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "end1",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "start2",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "end2",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "lower",
+ "cType": "TimestampTz",
+ "canonical": "TimestampTz"
+ },
+ {
+ "name": "upper",
+ "cType": "TimestampTz",
+ "canonical": "TimestampTz"
+ },
+ {
+ "name": "t1",
+ "cType": "TimestampTz *",
+ "canonical": "TimestampTz *"
+ },
+ {
+ "name": "t2",
+ "cType": "TimestampTz *",
+ "canonical": "TimestampTz *"
+ }
+ ],
+ "doc": "Return 1 if two temporal pose chain segments intersect during the period defined by the output timestamps, return 0 otherwise",
+ "shape": {
+ "outParams": [
+ "t1",
+ "t2"
+ ]
+ },
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Datum; no-decoder:TimestampTz"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "start1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "end1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "start2",
+ "kind": "unsupported"
+ },
+ {
+ "name": "end2",
+ "kind": "unsupported"
+ },
+ {
+ "name": "lower",
+ "kind": "unsupported"
+ },
+ {
+ "name": "upper",
+ "kind": "unsupported"
+ },
+ {
+ "name": "t1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "t2",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
+ }
+ },
+ {
+ "name": "tposechaininst_set_stbox",
+ "file": "tposechain_boxops.h",
+ "family": "POSE",
+ "vendored": false,
+ "returnType": {
+ "c": "void",
+ "canonical": "void"
+ },
+ "params": [
+ {
+ "name": "inst",
+ "cType": "const TInstant *",
+ "canonical": "const struct TInstant *"
+ },
+ {
+ "name": "box",
+ "cType": "STBox *",
+ "canonical": "struct STBox *"
+ }
+ ],
+ "doc": "Return in the last argument the spatiotemporal box of a temporal pose chain instant",
+ "shape": {
+ "outParams": [
+ "box"
+ ]
+ },
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TInstant; no-decoder:STBox"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "inst",
+ "kind": "unsupported"
+ },
+ {
+ "name": "box",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "void"
+ }
+ }
+ },
+ {
+ "name": "tposechaininstarr_set_stbox",
+ "file": "tposechain_boxops.h",
+ "family": "POSE",
+ "vendored": false,
+ "returnType": {
+ "c": "void",
+ "canonical": "void"
+ },
+ "params": [
+ {
+ "name": "instants",
+ "cType": "TInstant **",
+ "canonical": "struct TInstant **"
+ },
+ {
+ "name": "count",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "box",
+ "cType": "STBox *",
+ "canonical": "struct STBox *"
+ }
+ ],
+ "shape": {
+ "inputArrays": [
+ {
+ "param": "instants",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "TInstant *",
+ "canonical": "struct TInstant *"
+ }
+ }
+ ],
+ "outParams": [
+ "box"
+ ]
+ },
+ "doc": "Return in the last argument the spatiotemporal box of an array of temporal pose chain instants",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; array-or-out-param:instants; no-decoder:STBox"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "instants",
+ "kind": "unsupported"
+ },
+ {
+ "name": "count",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "box",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "void"
+ }
+ }
+ },
+ {
+ "name": "tposechainseq_expand_stbox",
+ "file": "tposechain_boxops.h",
+ "family": "POSE",
+ "vendored": false,
+ "returnType": {
+ "c": "void",
+ "canonical": "void"
+ },
+ "params": [
+ {
+ "name": "seq",
+ "cType": "TSequence *",
+ "canonical": "struct TSequence *"
+ },
+ {
+ "name": "inst",
+ "cType": "const TInstant *",
+ "canonical": "const struct TInstant *"
+ }
+ ],
+ "doc": "Expand the bounding box of a temporal pose chain sequence with an additional instant",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TSequence; no-decoder:TInstant"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "seq",
+ "kind": "unsupported"
+ },
+ {
+ "name": "inst",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "void"
+ }
+ }
+ },
+ {
+ "name": "bool_in",
+ "file": "postgres_ext_defs.in.h",
+ "family": "CORE",
+ "vendored": true,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "str",
+ "cType": "const char *",
+ "canonical": "const char *"
+ }
+ ],
+ "doc": "Return a boolean from its string representation",
+ "api": "internal",
+ "category": "io",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "str",
+ "kind": "json",
+ "json": "string"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "bool_out",
+ "file": "postgres_ext_defs.in.h",
+ "family": "CORE",
+ "vendored": true,
+ "returnType": {
+ "c": "char *",
+ "canonical": "char *"
+ },
+ "params": [
+ {
+ "name": "b",
+ "cType": "bool",
+ "canonical": "bool"
+ },
+ {
+ "name": "size_out",
+ "cType": "size_t *",
+ "canonical": "size_t *"
+ }
+ ],
+ "doc": "Return the string representation of a boolean",
+ "shape": {
+ "outParams": [
+ "size_out"
+ ]
+ },
+ "api": "internal",
+ "category": "io",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "b",
+ "kind": "json",
+ "json": "boolean"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "string",
+ "size_outparam": "size_out"
+ }
+ }
+ },
+ {
+ "name": "float8_out",
+ "file": "postgres_ext_defs.in.h",
+ "family": "CORE",
+ "vendored": true,
+ "returnType": {
+ "c": "char *",
+ "canonical": "char *"
+ },
+ "params": [
+ {
+ "name": "num",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "maxdd",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "size_out",
+ "cType": "size_t *",
+ "canonical": "size_t *"
+ }
+ ],
+ "doc": "Return the string representation of a float8 number",
+ "shape": {
+ "outParams": [
+ "size_out"
+ ]
+ },
+ "api": "internal",
+ "category": "io",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "num",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "maxdd",
+ "kind": "json",
+ "json": "integer"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "string",
+ "size_outparam": "size_out"
+ }
+ }
+ },
+ {
+ "name": "date_in",
+ "file": "postgres_ext_defs.in.h",
+ "family": "CORE",
+ "vendored": true,
+ "returnType": {
+ "c": "DateADT",
+ "canonical": "DateADT"
+ },
+ "params": [
+ {
+ "name": "str",
+ "cType": "const char *",
+ "canonical": "const char *"
+ }
+ ],
+ "doc": "Return a date from a string",
+ "api": "internal",
+ "category": "io",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; unsupported-return:DateADT"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "str",
+ "kind": "json",
+ "json": "string"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "date_out",
+ "file": "postgres_ext_defs.in.h",
+ "family": "CORE",
+ "vendored": true,
+ "returnType": {
+ "c": "char *",
+ "canonical": "char *"
+ },
+ "params": [
+ {
+ "name": "date",
+ "cType": "DateADT",
+ "canonical": "DateADT"
+ },
+ {
+ "name": "size_out",
+ "cType": "size_t *",
+ "canonical": "size_t *"
+ }
+ ],
+ "doc": "Return the string representation of a date",
+ "shape": {
+ "outParams": [
+ "size_out"
+ ]
+ },
+ "api": "internal",
+ "category": "io",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:DateADT"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "date",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "string",
+ "size_outparam": "size_out"
+ }
+ }
+ },
+ {
+ "name": "interval_cmp",
+ "file": "postgres_ext_defs.in.h",
+ "family": "CORE",
+ "vendored": true,
+ "returnType": {
+ "c": "int",
+ "canonical": "int"
+ },
+ "params": [
+ {
+ "name": "interv1",
+ "cType": "const Interval *",
+ "canonical": "const Interval *"
+ },
+ {
+ "name": "interv2",
+ "cType": "const Interval *",
+ "canonical": "const Interval *"
+ }
+ ],
+ "doc": "Return -1, 0, or 1 depending on whether the first interval is less than, equal to, or less than the second one",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Interval"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "interv1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "interv2",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
+ }
+ },
+ {
+ "name": "interval_in",
+ "file": "postgres_ext_defs.in.h",
+ "family": "CORE",
+ "vendored": true,
+ "returnType": {
+ "c": "Interval *",
+ "canonical": "Interval *"
+ },
+ "params": [
+ {
+ "name": "str",
+ "cType": "const char *",
+ "canonical": "const char *"
+ },
+ {
+ "name": "typmod",
+ "cType": "int",
+ "canonical": "int"
+ }
+ ],
+ "doc": "Return an interval from its string representation",
+ "api": "internal",
+ "category": "io",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-encoder:Interval"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "str",
+ "kind": "json",
+ "json": "string"
+ },
+ {
+ "name": "typmod",
+ "kind": "json",
+ "json": "integer"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "interval_out",
+ "file": "postgres_ext_defs.in.h",
+ "family": "CORE",
+ "vendored": true,
+ "returnType": {
+ "c": "char *",
+ "canonical": "char *"
+ },
+ "params": [
+ {
+ "name": "interv",
+ "cType": "const Interval *",
+ "canonical": "const Interval *"
+ },
+ {
+ "name": "size_out",
+ "cType": "size_t *",
+ "canonical": "size_t *"
+ }
+ ],
+ "doc": "Return the string representation of an interval",
+ "shape": {
+ "outParams": [
+ "size_out"
+ ]
+ },
+ "api": "internal",
+ "category": "io",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Interval"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "interv",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "string",
+ "size_outparam": "size_out"
+ }
+ }
+ },
+ {
+ "name": "time_in",
+ "file": "postgres_ext_defs.in.h",
+ "family": "CORE",
+ "vendored": true,
+ "returnType": {
+ "c": "int",
+ "canonical": "int"
+ },
+ "params": [
+ {
+ "name": "str",
+ "cType": "const char *",
+ "canonical": "const char *"
+ },
+ {
+ "name": "typmod",
+ "cType": "int",
+ "canonical": "int"
+ }
+ ],
+ "doc": "Return a time from its string representation",
+ "api": "internal",
+ "category": "io",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "str",
+ "kind": "json",
+ "json": "string"
+ },
+ {
+ "name": "typmod",
+ "kind": "json",
+ "json": "integer"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
+ }
+ },
+ {
+ "name": "time_out",
+ "file": "postgres_ext_defs.in.h",
+ "family": "CORE",
+ "vendored": true,
+ "returnType": {
+ "c": "char *",
+ "canonical": "char *"
+ },
+ "params": [
+ {
+ "name": "time",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "size_out",
+ "cType": "size_t *",
+ "canonical": "size_t *"
+ }
+ ],
+ "doc": "Return the string representation of a time",
+ "shape": {
+ "outParams": [
+ "size_out"
+ ]
+ },
+ "api": "internal",
+ "category": "io",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "time",
+ "kind": "json",
+ "json": "integer"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "string",
+ "size_outparam": "size_out"
+ }
+ }
+ },
+ {
+ "name": "timestamp_in",
+ "file": "postgres_ext_defs.in.h",
+ "family": "CORE",
+ "vendored": true,
+ "returnType": {
+ "c": "Timestamp",
+ "canonical": "Timestamp"
+ },
+ "params": [
+ {
+ "name": "str",
+ "cType": "const char *",
+ "canonical": "const char *"
+ },
+ {
+ "name": "typmod",
+ "cType": "int",
+ "canonical": "int"
+ }
+ ],
+ "doc": "Return a timestamp from its string representation",
+ "api": "internal",
+ "category": "io",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; unsupported-return:Timestamp"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "str",
+ "kind": "json",
+ "json": "string"
+ },
+ {
+ "name": "typmod",
+ "kind": "json",
+ "json": "integer"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "timestamp_out",
+ "file": "postgres_ext_defs.in.h",
+ "family": "CORE",
+ "vendored": true,
+ "returnType": {
+ "c": "char *",
+ "canonical": "char *"
+ },
+ "params": [
+ {
+ "name": "ts",
+ "cType": "Timestamp",
+ "canonical": "Timestamp"
+ },
+ {
+ "name": "size_out",
+ "cType": "size_t *",
+ "canonical": "size_t *"
+ }
+ ],
+ "doc": "Return the string representation of a timestamp",
+ "shape": {
+ "outParams": [
+ "size_out"
+ ]
+ },
+ "api": "internal",
+ "category": "io",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Timestamp"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "ts",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "string",
+ "size_outparam": "size_out"
+ }
+ }
+ },
+ {
+ "name": "timestamptz_in",
+ "file": "postgres_ext_defs.in.h",
+ "family": "CORE",
+ "vendored": true,
+ "returnType": {
+ "c": "TimestampTz",
+ "canonical": "TimestampTz"
+ },
+ "params": [
+ {
+ "name": "str",
+ "cType": "const char *",
+ "canonical": "const char *"
+ },
+ {
+ "name": "typmod",
+ "cType": "int",
+ "canonical": "int"
+ }
+ ],
+ "doc": "Return a timestamptz from its string representation",
+ "api": "internal",
+ "category": "io",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; unsupported-return:TimestampTz"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "str",
+ "kind": "json",
+ "json": "string"
+ },
+ {
+ "name": "typmod",
+ "kind": "json",
+ "json": "integer"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "timestamptz_out",
+ "file": "postgres_ext_defs.in.h",
+ "family": "CORE",
+ "vendored": true,
+ "returnType": {
+ "c": "char *",
+ "canonical": "char *"
+ },
+ "params": [
+ {
+ "name": "tstz",
+ "cType": "TimestampTz",
+ "canonical": "TimestampTz"
+ },
+ {
+ "name": "size_out",
+ "cType": "size_t *",
+ "canonical": "size_t *"
+ }
+ ],
+ "doc": "Return the string representation of a timestamptz",
+ "shape": {
+ "outParams": [
+ "size_out"
+ ]
+ },
+ "api": "internal",
+ "category": "io",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TimestampTz"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "tstz",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "string",
+ "size_outparam": "size_out"
+ }
+ }
+ },
+ {
+ "name": "cstring_to_text",
+ "file": "postgres_ext_defs.in.h",
+ "family": "CORE",
+ "vendored": true,
+ "returnType": {
+ "c": "text *",
+ "canonical": "text *"
+ },
+ "params": [
+ {
+ "name": "str",
+ "cType": "const char *",
+ "canonical": "const char *"
+ }
+ ],
+ "doc": "Convert a C string into a text",
+ "api": "internal",
+ "category": "conversion",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "str",
+ "kind": "json",
+ "json": "string"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "string"
+ }
+ }
+ },
+ {
+ "name": "text_to_cstring",
+ "file": "postgres_ext_defs.in.h",
+ "family": "CORE",
+ "vendored": true,
+ "returnType": {
+ "c": "char *",
+ "canonical": "char *"
+ },
+ "params": [
+ {
+ "name": "txt",
+ "cType": "const text *",
+ "canonical": "const text *"
+ }
+ ],
+ "doc": "Convert a text into a C string",
+ "api": "internal",
+ "category": "conversion",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "txt",
+ "kind": "json",
+ "json": "string"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "string"
+ }
+ }
+ },
+ {
+ "name": "text_in",
+ "file": "postgres_ext_defs.in.h",
+ "family": "CORE",
+ "vendored": true,
+ "returnType": {
+ "c": "text *",
+ "canonical": "text *"
+ },
+ "params": [
+ {
+ "name": "str",
+ "cType": "const char *",
+ "canonical": "const char *"
+ }
+ ],
+ "doc": "Return a text from its string representation",
+ "api": "internal",
+ "category": "io",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "str",
+ "kind": "json",
+ "json": "string"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "string"
+ }
+ }
+ },
+ {
+ "name": "text_out",
+ "file": "postgres_ext_defs.in.h",
+ "family": "CORE",
+ "vendored": true,
+ "returnType": {
+ "c": "char *",
+ "canonical": "char *"
+ },
+ "params": [
+ {
+ "name": "txt",
+ "cType": "const text *",
+ "canonical": "const text *"
+ },
+ {
+ "name": "size_out",
+ "cType": "size_t *",
+ "canonical": "size_t *"
+ }
+ ],
+ "doc": "Return the string representation of a text value",
+ "shape": {
+ "outParams": [
+ "size_out"
+ ]
+ },
+ "api": "internal",
+ "category": "io",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "txt",
+ "kind": "json",
+ "json": "string"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "string",
+ "size_outparam": "size_out"
+ }
+ }
+ },
+ {
+ "name": "text_cmp",
+ "file": "postgres_ext_defs.in.h",
+ "family": "CORE",
+ "vendored": true,
+ "returnType": {
+ "c": "int",
+ "canonical": "int"
+ },
+ "params": [
+ {
+ "name": "txt1",
+ "cType": "const text *",
+ "canonical": "const text *"
+ },
+ {
+ "name": "txt2",
+ "cType": "const text *",
+ "canonical": "const text *"
+ },
+ {
+ "name": "collid",
+ "cType": "int",
+ "canonical": "int"
+ }
+ ],
+ "doc": "Return -1, 0 or 1 depending on whether the first text is less than, equal to, or greater than the second one",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "txt1",
+ "kind": "json",
+ "json": "string"
+ },
+ {
+ "name": "txt2",
+ "kind": "json",
+ "json": "string"
+ },
+ {
+ "name": "collid",
+ "kind": "json",
+ "json": "integer"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
+ }
+ },
+ {
+ "name": "text_copy",
+ "file": "postgres_ext_defs.in.h",
+ "family": "CORE",
+ "vendored": true,
+ "returnType": {
+ "c": "text *",
+ "canonical": "text *"
+ },
+ "params": [
+ {
+ "name": "txt",
+ "cType": "const text *",
+ "canonical": "const text *"
+ }
+ ],
+ "doc": "Copy a text value",
+ "api": "internal",
+ "category": "constructor",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "txt",
+ "kind": "json",
+ "json": "string"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "string"
+ }
+ }
+ },
+ {
+ "name": "text_initcap",
+ "file": "postgres_ext_defs.in.h",
+ "family": "CORE",
+ "vendored": true,
+ "returnType": {
+ "c": "text *",
+ "canonical": "text *"
+ },
+ "params": [
+ {
+ "name": "txt",
+ "cType": "const text *",
+ "canonical": "const text *"
+ }
+ ],
+ "doc": "Convert the text value to initcap",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "txt",
+ "kind": "json",
+ "json": "string"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "string"
+ }
+ }
+ },
+ {
+ "name": "text_lower",
+ "file": "postgres_ext_defs.in.h",
+ "family": "CORE",
+ "vendored": true,
+ "returnType": {
+ "c": "text *",
+ "canonical": "text *"
+ },
+ "params": [
+ {
+ "name": "txt",
+ "cType": "const text *",
+ "canonical": "const text *"
+ }
+ ],
+ "doc": "Return the text value transformed to lowercase",
+ "api": "internal",
+ "category": "accessor",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "txt",
+ "kind": "json",
+ "json": "string"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "string"
+ }
+ }
+ },
+ {
+ "name": "text_upper",
+ "file": "postgres_ext_defs.in.h",
+ "family": "CORE",
+ "vendored": true,
+ "returnType": {
+ "c": "text *",
+ "canonical": "text *"
+ },
+ "params": [
+ {
+ "name": "txt",
+ "cType": "const text *",
+ "canonical": "const text *"
+ }
+ ],
+ "doc": "Return the text value transformed to uppercase",
+ "api": "internal",
+ "category": "accessor",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "txt",
+ "kind": "json",
+ "json": "string"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "string"
+ }
+ }
+ },
+ {
+ "name": "textcat_text_text",
+ "file": "postgres_ext_defs.in.h",
+ "family": "CORE",
+ "vendored": true,
+ "returnType": {
+ "c": "text *",
+ "canonical": "text *"
+ },
+ "params": [
+ {
+ "name": "txt1",
+ "cType": "const text *",
+ "canonical": "const text *"
+ },
+ {
+ "name": "txt2",
+ "cType": "const text *",
+ "canonical": "const text *"
+ }
+ ],
+ "doc": "Return the concatenation of the two text values",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "txt1",
+ "kind": "json",
+ "json": "string"
+ },
+ {
+ "name": "txt2",
+ "kind": "json",
+ "json": "string"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "string"
+ }
+ }
+ },
+ {
+ "name": "quadbin_parse",
+ "file": "quadbin.h",
+ "family": "QUADBIN",
+ "vendored": false,
+ "returnType": {
+ "c": "uint64_t",
+ "canonical": "uint64_t"
+ },
+ "params": [
+ {
+ "name": "str",
+ "cType": "const char *",
+ "canonical": "const char *"
+ }
+ ],
+ "doc": "First-party implementation of the CARTO quadbin cell algebra",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "str",
+ "kind": "json",
+ "json": "string"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
+ }
+ },
+ {
+ "name": "quadbin_cell_tile",
+ "file": "quadbin.h",
+ "family": "QUADBIN",
+ "vendored": false,
+ "returnType": {
+ "c": "void",
+ "canonical": "void"
+ },
+ "params": [
+ {
+ "name": "cell",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
+ },
+ {
+ "name": "x",
+ "cType": "uint32_t *",
+ "canonical": "uint32_t *"
+ },
+ {
+ "name": "y",
+ "cType": "uint32_t *",
+ "canonical": "uint32_t *"
+ },
+ {
+ "name": "z",
+ "cType": "uint32_t *",
+ "canonical": "uint32_t *"
+ }
+ ],
+ "doc": "Return the Web-Mercator tile of a quadbin cell",
+ "shape": {
+ "outParams": [
+ "x",
+ "y",
+ "z"
+ ]
+ },
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; array-or-out-param:x; array-or-out-param:y; array-or-out-param:z"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "cell",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "x",
+ "kind": "unsupported"
+ },
+ {
+ "name": "y",
+ "kind": "unsupported"
+ },
+ {
+ "name": "z",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "void"
+ }
+ }
+ },
+ {
+ "name": "quadbin_grid_distance",
+ "file": "quadbin.h",
+ "family": "QUADBIN",
+ "vendored": false,
+ "returnType": {
+ "c": "int64_t",
+ "canonical": "int64_t"
+ },
+ "params": [
+ {
+ "name": "origin",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
+ },
+ {
+ "name": "dest",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
+ }
+ ],
+ "doc": "Return the grid distance of two quadbin cells of one zoom, the smallest radius whose ring around one holds the other",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "origin",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "dest",
+ "kind": "json",
+ "json": "integer"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
+ }
+ },
+ {
+ "name": "quadbin_tile_coords",
+ "file": "quadbin.h",
+ "family": "QUADBIN",
+ "vendored": false,
+ "returnType": {
+ "c": "void",
+ "canonical": "void"
+ },
+ "params": [
+ {
+ "name": "longitude",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "latitude",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "n",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "xf",
+ "cType": "double *",
+ "canonical": "double *"
+ },
+ {
+ "name": "yf",
+ "cType": "double *",
+ "canonical": "double *"
+ }
+ ],
+ "doc": "Set the fractional tile column and row of a lon/lat position in the grid of `n` tiles a side",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; array-or-out-param:xf; array-or-out-param:yf"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "longitude",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "latitude",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "n",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "xf",
+ "kind": "unsupported"
+ },
+ {
+ "name": "yf",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "void"
+ }
+ }
+ },
+ {
+ "name": "quadbin_cell_point",
+ "file": "quadbin.h",
+ "family": "QUADBIN",
+ "vendored": false,
+ "returnType": {
+ "c": "void",
+ "canonical": "void"
+ },
+ "params": [
+ {
+ "name": "cell",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
+ },
+ {
+ "name": "longitude",
+ "cType": "double *",
+ "canonical": "double *"
+ },
+ {
+ "name": "latitude",
+ "cType": "double *",
+ "canonical": "double *"
+ }
+ ],
+ "doc": "Return the lon/lat centroid of a quadbin cell",
+ "shape": {
+ "outParams": [
+ "longitude",
+ "latitude"
+ ]
+ },
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; array-or-out-param:longitude; array-or-out-param:latitude"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "cell",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "longitude",
+ "kind": "unsupported"
+ },
+ {
+ "name": "latitude",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "void"
+ }
+ }
+ },
+ {
+ "name": "quadbin_cell_bounding_box",
+ "file": "quadbin.h",
+ "family": "QUADBIN",
+ "vendored": false,
+ "returnType": {
+ "c": "void",
+ "canonical": "void"
+ },
+ "params": [
+ {
+ "name": "cell",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
+ },
+ {
+ "name": "xmin",
+ "cType": "double *",
+ "canonical": "double *"
+ },
+ {
+ "name": "ymin",
+ "cType": "double *",
+ "canonical": "double *"
+ },
+ {
+ "name": "xmax",
+ "cType": "double *",
+ "canonical": "double *"
+ },
+ {
+ "name": "ymax",
+ "cType": "double *",
+ "canonical": "double *"
+ }
+ ],
+ "doc": "Return the lon/lat bounding box (xmin, ymin, xmax, ymax) of a cell",
+ "shape": {
+ "outParams": [
+ "xmin",
+ "ymin",
+ "xmax",
+ "ymax"
+ ]
+ },
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; array-or-out-param:xmin; array-or-out-param:ymin; array-or-out-param:xmax; array-or-out-param:ymax"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "cell",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "xmin",
+ "kind": "unsupported"
+ },
+ {
+ "name": "ymin",
+ "kind": "unsupported"
+ },
+ {
+ "name": "xmax",
+ "kind": "unsupported"
+ },
+ {
+ "name": "ymax",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "void"
+ }
+ }
+ },
+ {
+ "name": "quadbin_segment_cells",
+ "file": "quadbin.h",
+ "family": "QUADBIN",
+ "vendored": false,
+ "returnType": {
+ "c": "int",
+ "canonical": "int"
+ },
+ "params": [
+ {
+ "name": "lon1",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "lat1",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "lon2",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "lat2",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "geodetic",
+ "cType": "bool",
+ "canonical": "bool"
+ },
+ {
+ "name": "resolution",
+ "cType": "uint32_t",
+ "canonical": "uint32_t"
+ },
+ {
+ "name": "cells",
+ "cType": "uint64_t *",
+ "canonical": "uint64_t *"
+ },
+ {
+ "name": "enter",
+ "cType": "double *",
+ "canonical": "double *"
+ },
+ {
+ "name": "maxout",
+ "cType": "int",
+ "canonical": "int"
+ }
+ ],
+ "shape": {
+ "inputArrays": [
+ {
+ "param": "cells",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "maxout"
+ },
+ "element": {
+ "c": "uint64_t",
+ "canonical": "uint64_t"
+ }
+ },
+ {
+ "param": "enter",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "maxout"
+ },
+ "element": {
+ "c": "double",
+ "canonical": "double"
+ }
+ }
+ ],
+ "outParams": [
+ "cells",
+ "enter"
+ ]
+ },
+ "doc": "Fill `cells` with every cell a segment crosses, and `enter` with the segment parameter at which it reaches each",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; array-or-out-param:cells; array-or-out-param:enter"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "lon1",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "lat1",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "lon2",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "lat2",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "geodetic",
+ "kind": "json",
+ "json": "boolean"
+ },
+ {
+ "name": "resolution",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "cells",
+ "kind": "unsupported"
+ },
+ {
+ "name": "enter",
+ "kind": "unsupported"
+ },
+ {
+ "name": "maxout",
+ "kind": "json",
+ "json": "integer"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
+ }
+ },
+ {
+ "name": "ensure_valid_tquadbin_tquadbin",
+ "file": "tquadbin.h",
+ "family": "QUADBIN",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "temp1",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "temp2",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ }
+ ],
+ "doc": "Type-inheritance boilerplate for `tquadbin`",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "temp1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "temp2",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "ensure_valid_tquadbin_quadbin",
+ "file": "tquadbin.h",
+ "family": "QUADBIN",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "cell",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
+ }
+ ],
+ "doc": "Ensure that a (tquadbin, Quadbin) pair is valid",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "temp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "cell",
+ "kind": "json",
+ "json": "integer"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "ensure_valid_tquadbin_tgeompoint",
+ "file": "tquadbin.h",
+ "family": "QUADBIN",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "temp1",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "temp2",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ }
+ ],
+ "doc": "Ensure that a (tquadbin, tgeompoint) pair is valid",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "temp1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "temp2",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "tpoint_quadbin_split",
+ "file": "tquadbin.h",
+ "family": "QUADBIN",
+ "vendored": false,
+ "returnType": {
+ "c": "Temporal **",
+ "canonical": "struct Temporal **"
+ },
+ "params": [
+ {
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "resolution",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "border_inc",
+ "cType": "bool",
+ "canonical": "bool"
+ },
+ {
+ "name": "cells",
+ "cType": "Datum **",
+ "canonical": "Datum **"
+ },
+ {
+ "name": "count",
+ "cType": "int *",
+ "canonical": "int *"
+ }
+ ],
+ "shape": {
+ "arrayReturn": {
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
+ }
+ },
+ "outputArrays": [
+ {
+ "param": "cells"
+ }
+ ],
+ "outParams": [
+ "cells",
+ "count"
+ ]
+ },
+ "doc": "Return the fragments of a temporal point split by the quadbin cells it crosses at a resolution, and the cell of each",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal; array-or-out-param:cells; array-or-out-param:count; unsupported-return:struct Temporal **"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "temp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "resolution",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "border_inc",
+ "kind": "json",
+ "json": "boolean"
+ },
+ {
+ "name": "cells",
+ "kind": "unsupported"
+ },
+ {
+ "name": "count",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "quadbin_set_stbox",
+ "file": "tquadbin_boxops.h",
+ "family": "QUADBIN",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "cell",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
+ },
+ {
+ "name": "box",
+ "cType": "STBox *",
+ "canonical": "struct STBox *"
+ }
+ ],
+ "doc": "Return in the last argument a spatiotemporal box constructed from a single quadbin cell (the planar X/Y box of the cell, no T dimension)",
+ "shape": {
+ "outParams": [
+ "box"
+ ]
+ },
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:STBox"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "cell",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "box",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "quadbinarr_set_stbox",
+ "file": "tquadbin_boxops.h",
+ "family": "QUADBIN",
+ "vendored": false,
+ "returnType": {
+ "c": "void",
+ "canonical": "void"
+ },
+ "params": [
+ {
+ "name": "values",
+ "cType": "Datum *",
+ "canonical": "Datum *"
+ },
+ {
+ "name": "count",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "box",
+ "cType": "STBox *",
+ "canonical": "struct STBox *"
+ }
+ ],
+ "shape": {
+ "inputArrays": [
+ {
+ "param": "values",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "Datum",
+ "canonical": "Datum"
+ }
+ }
+ ],
+ "outParams": [
+ "box"
+ ]
+ },
+ "doc": "Return in the last argument a spatiotemporal box constructed from an array of quadbin cells (the planar X/Y union, no T dimension)",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Datum; no-decoder:STBox"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "values",
+ "kind": "unsupported"
+ },
+ {
+ "name": "count",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "box",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "void"
+ }
+ }
+ },
+ {
+ "name": "tquadbininst_set_stbox",
+ "file": "tquadbin_boxops.h",
+ "family": "QUADBIN",
+ "vendored": false,
+ "returnType": {
+ "c": "void",
+ "canonical": "void"
+ },
+ "params": [
+ {
+ "name": "inst",
+ "cType": "const TInstant *",
+ "canonical": "const struct TInstant *"
+ },
+ {
+ "name": "box",
+ "cType": "STBox *",
+ "canonical": "struct STBox *"
+ }
+ ],
+ "doc": "Return in the last argument the spatiotemporal box of a temporal quadbin cell instant",
+ "shape": {
+ "outParams": [
+ "box"
+ ]
+ },
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TInstant; no-decoder:STBox"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "inst",
+ "kind": "unsupported"
+ },
+ {
+ "name": "box",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "void"
+ }
+ }
+ },
+ {
+ "name": "tquadbininstarr_set_stbox",
+ "file": "tquadbin_boxops.h",
+ "family": "QUADBIN",
+ "vendored": false,
+ "returnType": {
+ "c": "void",
+ "canonical": "void"
+ },
+ "params": [
+ {
+ "name": "instants",
+ "cType": "TInstant **",
+ "canonical": "struct TInstant **"
+ },
+ {
+ "name": "count",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "box",
+ "cType": "STBox *",
+ "canonical": "struct STBox *"
+ }
+ ],
+ "shape": {
+ "inputArrays": [
+ {
+ "param": "instants",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "TInstant *",
+ "canonical": "struct TInstant *"
+ }
+ }
+ ],
+ "outParams": [
+ "box"
+ ]
+ },
+ "doc": "Return in the last argument a spatiotemporal box constructed from an array of temporal quadbin cell instants",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; array-or-out-param:instants; no-decoder:STBox"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "instants",
+ "kind": "unsupported"
+ },
+ {
+ "name": "count",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "box",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "void"
+ }
+ }
+ },
+ {
+ "name": "tquadbinseq_expand_stbox",
+ "file": "tquadbin_boxops.h",
+ "family": "QUADBIN",
+ "vendored": false,
+ "returnType": {
+ "c": "void",
+ "canonical": "void"
+ },
+ "params": [
+ {
+ "name": "seq",
+ "cType": "const TSequence *",
+ "canonical": "const struct TSequence *"
+ },
+ {
+ "name": "inst",
+ "cType": "const TInstant *",
+ "canonical": "const struct TInstant *"
+ }
+ ],
+ "doc": "Expand the bounding box of a temporal quadbin cell sequence with a new instant",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TSequence; no-decoder:TInstant"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "seq",
+ "kind": "unsupported"
+ },
+ {
+ "name": "inst",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "void"
+ }
+ }
+ },
+ {
+ "name": "raquet_set_stbox",
+ "file": "raquet.h",
+ "family": "RASTER",
+ "vendored": false,
+ "returnType": {
+ "c": "void",
+ "canonical": "void"
+ },
+ "params": [
+ {
+ "name": "rq",
+ "cType": "const Raquet *",
+ "canonical": "const struct Raquet *"
+ },
+ {
+ "name": "box",
+ "cType": "STBox *",
+ "canonical": "struct STBox *"
+ }
+ ],
+ "doc": "Return in the last argument the spatiotemporal box of a Raquet tile",
+ "shape": {
+ "outParams": [
+ "box"
+ ]
+ },
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Raquet; no-decoder:STBox"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "rq",
+ "kind": "unsupported"
+ },
+ {
+ "name": "box",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "void"
+ }
+ }
+ },
+ {
+ "name": "raquet_pixtype_name",
+ "file": "raquet.h",
+ "family": "RASTER",
+ "vendored": false,
+ "returnType": {
+ "c": "const char *",
+ "canonical": "const char *"
+ },
+ "params": [
+ {
+ "name": "pixtype",
+ "cType": "MeosPixType",
+ "canonical": "MeosPixType"
+ }
+ ],
+ "doc": "Return the name the RaQuet specification gives a pixel data type",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "pixtype",
+ "kind": "json",
+ "json": "string",
+ "enum": "MeosPixType"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "string"
+ }
+ }
+ },
+ {
+ "name": "raquet_pixel_value",
+ "file": "raquet.h",
+ "family": "RASTER",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "pixels",
+ "cType": "const int *",
+ "canonical": "const int *"
+ },
+ {
+ "name": "index",
+ "cType": "size_t",
+ "canonical": "size_t"
+ },
+ {
+ "name": "pixtype",
+ "cType": "MeosPixType",
+ "canonical": "MeosPixType"
+ },
+ {
+ "name": "result",
+ "cType": "double *",
+ "canonical": "double *"
+ }
+ ],
+ "shape": {
+ "inputArrays": [
+ {
+ "param": "pixels",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "index"
+ },
+ "element": {
+ "c": "int",
+ "canonical": "int"
+ }
+ }
+ ],
+ "outParams": [
+ "result"
+ ]
+ },
+ "doc": "Return in the last argument the value of the pixel at position",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; array-or-out-param:pixels"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "pixels",
+ "kind": "unsupported"
+ },
+ {
+ "name": "index",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "pixtype",
+ "kind": "json",
+ "json": "string",
+ "enum": "MeosPixType"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "number",
+ "from_outparam": "result",
+ "out_ctype": "double *",
+ "presence_return": true
+ }
+ }
+ },
+ {
+ "name": "raquet_pixels_from_host",
+ "file": "raquet.h",
+ "family": "RASTER",
+ "vendored": false,
+ "returnType": {
+ "c": "void",
+ "canonical": "void"
+ },
+ "params": [
+ {
+ "name": "pixels",
+ "cType": "int *",
+ "canonical": "int *"
+ },
+ {
+ "name": "count",
+ "cType": "size_t",
+ "canonical": "size_t"
+ },
+ {
+ "name": "pixtype",
+ "cType": "MeosPixType",
+ "canonical": "MeosPixType"
+ }
+ ],
+ "shape": {
+ "inputArrays": [
+ {
+ "param": "pixels",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "int",
+ "canonical": "int"
+ }
+ }
+ ]
+ },
+ "doc": "Rewrite in place a band that a machine has just filled with its own byte order, so that it is stored little-endian as a Raquet band is",
+ "api": "internal",
+ "category": "conversion",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; array-or-out-param:pixels"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "pixels",
+ "kind": "unsupported"
+ },
+ {
+ "name": "count",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "pixtype",
+ "kind": "json",
+ "json": "string",
+ "enum": "MeosPixType"
+ }
+ ],
+ "result": {
+ "kind": "void"
+ }
+ }
+ },
+ {
+ "name": "raster_quadbin_is_cell",
+ "file": "raster_quadbin.h",
+ "family": "RASTER",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "cell",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
+ }
+ ],
+ "doc": "Return true if @p cell is a cell of the QUADBIN tile grid",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "cell",
+ "kind": "json",
+ "json": "integer"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "raster_quadbin_from_bounds",
+ "file": "raster_quadbin.h",
+ "family": "RASTER",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "origin_x",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "origin_y",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "pixel_w",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "pixel_h",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "xsize",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "ysize",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "result",
+ "cType": "uint64_t *",
+ "canonical": "uint64_t *"
+ }
+ ],
+ "doc": "Derive the QUADBIN cell of a Web-Mercator raster tile from its EPSG:3857 georeferencing",
+ "shape": {
+ "outParams": [
+ "result"
+ ]
+ },
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "origin_x",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "origin_y",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "pixel_w",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "pixel_h",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "xsize",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "ysize",
+ "kind": "json",
+ "json": "integer"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer",
+ "from_outparam": "result",
+ "out_ctype": "uint64_t *",
+ "presence_return": true
+ }
+ }
+ },
+ {
+ "name": "raster_quadbin_bounds",
+ "file": "raster_quadbin.h",
+ "family": "RASTER",
+ "vendored": false,
+ "returnType": {
+ "c": "void",
+ "canonical": "void"
+ },
+ "params": [
+ {
+ "name": "cell",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
+ },
+ {
+ "name": "xmin",
+ "cType": "double *",
+ "canonical": "double *"
+ },
+ {
+ "name": "ymin",
+ "cType": "double *",
+ "canonical": "double *"
+ },
+ {
+ "name": "xmax",
+ "cType": "double *",
+ "canonical": "double *"
+ },
+ {
+ "name": "ymax",
+ "cType": "double *",
+ "canonical": "double *"
+ }
+ ],
+ "doc": "Return the WGS-84 bounding box of the tile identified by a QUADBIN cell",
+ "shape": {
+ "outParams": [
+ "xmin",
+ "ymin",
+ "xmax",
+ "ymax"
+ ]
+ },
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; array-or-out-param:xmin; array-or-out-param:ymin; array-or-out-param:xmax; array-or-out-param:ymax"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "cell",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "xmin",
+ "kind": "unsupported"
+ },
+ {
+ "name": "ymin",
+ "kind": "unsupported"
+ },
+ {
+ "name": "xmax",
+ "kind": "unsupported"
+ },
+ {
+ "name": "ymax",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "void"
+ }
+ }
+ },
+ {
+ "name": "raster_quadbin_zoom",
+ "file": "raster_quadbin.h",
+ "family": "RASTER",
+ "vendored": false,
+ "returnType": {
+ "c": "uint32_t",
+ "canonical": "uint32_t"
+ },
+ "params": [
+ {
+ "name": "cell",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
+ }
+ ],
+ "doc": "Return the zoom level of the tile identified by a QUADBIN cell",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "cell",
+ "kind": "json",
+ "json": "integer"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
+ }
+ },
+ {
+ "name": "raster_affine_cross",
+ "file": "raster_quadbin.h",
+ "family": "RASTER",
+ "vendored": false,
+ "returnType": {
+ "c": "double",
+ "canonical": "double"
+ },
+ "params": [
+ {
+ "name": "gt",
+ "cType": "const double *",
+ "canonical": "const double *"
+ },
+ {
+ "name": "x1",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "y1",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "x2",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "y2",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "axis",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "k",
+ "cType": "double",
+ "canonical": "double"
+ }
+ ],
+ "doc": "Return the parameter at which a segment reaches a grid line of a raster georeferenced by an affine geotransform",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; array-or-out-param:gt"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "gt",
+ "kind": "unsupported"
+ },
+ {
+ "name": "x1",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "y1",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "x2",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "y2",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "axis",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "k",
+ "kind": "json",
+ "json": "number"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "number"
+ }
+ }
+ },
+ {
+ "name": "raster_value_sampler",
+ "file": "raster_quadbin.h",
+ "family": "RASTER",
+ "vendored": false,
+ "returnType": {
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
+ },
+ "params": [
+ {
+ "name": "traj",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "ops",
+ "cType": "const RasterGridOps *",
+ "canonical": "const struct RasterGridOps *"
+ }
+ ],
+ "doc": "Return the values of a raster read along a trajectory",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal; no-decoder:RasterGridOps; no-encoder:Temporal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "traj",
+ "kind": "unsupported"
+ },
+ {
+ "name": "ops",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "raster_at_value_sampler",
+ "file": "raster_quadbin.h",
+ "family": "RASTER",
+ "vendored": false,
+ "returnType": {
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
+ },
+ "params": [
+ {
+ "name": "traj",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "ops",
+ "cType": "const RasterGridOps *",
+ "canonical": "const struct RasterGridOps *"
+ },
+ {
+ "name": "vspan",
+ "cType": "const Span *",
+ "canonical": "const struct Span *"
+ }
+ ],
+ "doc": "Return a trajectory restricted to the instants where the sampled raster pixel value falls inside a float span",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal; no-decoder:RasterGridOps; no-decoder:Span; no-encoder:Temporal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "traj",
+ "kind": "unsupported"
+ },
+ {
+ "name": "ops",
+ "kind": "unsupported"
+ },
+ {
+ "name": "vspan",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "raster_minus_value_sampler",
+ "file": "raster_quadbin.h",
+ "family": "RASTER",
+ "vendored": false,
+ "returnType": {
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
+ },
+ "params": [
+ {
+ "name": "traj",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "ops",
+ "cType": "const RasterGridOps *",
+ "canonical": "const struct RasterGridOps *"
+ },
+ {
+ "name": "vspan",
+ "cType": "const Span *",
+ "canonical": "const struct Span *"
+ }
+ ],
+ "doc": "Return a trajectory restricted to the instants where the sampled raster pixel value falls outside a float span",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal; no-decoder:RasterGridOps; no-decoder:Span; no-encoder:Temporal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "traj",
+ "kind": "unsupported"
+ },
+ {
+ "name": "ops",
+ "kind": "unsupported"
+ },
+ {
+ "name": "vspan",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "eraster_value_sampler",
+ "file": "raster_quadbin.h",
+ "family": "RASTER",
+ "vendored": false,
+ "returnType": {
+ "c": "int",
+ "canonical": "int"
+ },
+ "params": [
+ {
+ "name": "traj",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "ops",
+ "cType": "const RasterGridOps *",
+ "canonical": "const struct RasterGridOps *"
+ },
+ {
+ "name": "vspan",
+ "cType": "const Span *",
+ "canonical": "const struct Span *"
+ }
+ ],
+ "doc": "Return true if a trajectory ever samples a raster pixel value inside a float span",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal; no-decoder:RasterGridOps; no-decoder:Span"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "traj",
+ "kind": "unsupported"
+ },
+ {
+ "name": "ops",
+ "kind": "unsupported"
+ },
+ {
+ "name": "vspan",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
+ }
+ },
+ {
+ "name": "araster_value_sampler",
+ "file": "raster_quadbin.h",
+ "family": "RASTER",
+ "vendored": false,
+ "returnType": {
+ "c": "int",
+ "canonical": "int"
+ },
+ "params": [
+ {
+ "name": "traj",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "ops",
+ "cType": "const RasterGridOps *",
+ "canonical": "const struct RasterGridOps *"
+ },
+ {
+ "name": "vspan",
+ "cType": "const Span *",
+ "canonical": "const struct Span *"
+ }
+ ],
+ "doc": "Return true if every in-raster-extent instant of a trajectory samples a pixel value inside a float span",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal; no-decoder:RasterGridOps; no-decoder:Span"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "traj",
+ "kind": "unsupported"
+ },
+ {
+ "name": "ops",
+ "kind": "unsupported"
+ },
+ {
+ "name": "vspan",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
+ }
+ },
+ {
+ "name": "ensure_has_geom",
+ "file": "trgeo.h",
+ "family": "RGEO",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "flags",
+ "cType": "int",
+ "canonical": "int"
+ }
+ ],
+ "doc": "General functions for temporal rigid geometries",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "flags",
+ "kind": "json",
+ "json": "integer"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "ensure_valid_trgeometry_geo",
+ "file": "trgeo.h",
+ "family": "RGEO",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "gs",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
+ }
+ ],
+ "doc": "Ensure the validity of a temporal rigid geometry and a geometry",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "temp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "gs",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "ensure_valid_trgeometry_stbox",
+ "file": "trgeo.h",
+ "family": "RGEO",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "box",
+ "cType": "const STBox *",
+ "canonical": "const struct STBox *"
+ }
+ ],
+ "doc": "Ensure the validity of a temporal rigid geometry and a geometry",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal; no-decoder:STBox"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "temp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "box",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "ensure_valid_trgeometry_trgeometry",
+ "file": "trgeo.h",
+ "family": "RGEO",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "temp1",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "temp2",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ }
+ ],
+ "doc": "Ensure the validity of two temporal rigid geometries",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "temp1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "temp2",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "ensure_valid_trgeometry_tpoint",
+ "file": "trgeo.h",
+ "family": "RGEO",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "temp1",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "temp2",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ }
+ ],
+ "doc": "Ensure the validity of two temporal rigid geometries",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "temp1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "temp2",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "trgeometry_geom_p",
+ "file": "trgeo.h",
+ "family": "RGEO",
+ "vendored": false,
+ "returnType": {
+ "c": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
+ },
+ "params": [
+ {
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ }
+ ],
+ "doc": "Return the reference geometry of a temporal rigid geometry",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal; no-encoder:GSERIALIZED"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "temp",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "trgeometry_wkt_out",
+ "file": "trgeo.h",
+ "family": "RGEO",
+ "vendored": false,
+ "returnType": {
+ "c": "char *",
+ "canonical": "char *"
+ },
+ "params": [
+ {
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "maxdd",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "extended",
+ "cType": "bool",
+ "canonical": "bool"
+ },
+ {
+ "name": "size_out",
+ "cType": "size_t *",
+ "canonical": "size_t *"
+ }
+ ],
+ "doc": "Return the (Extended) Well-Known Text (WKT or EWKT) representation of a temporal rigid geometry",
+ "shape": {
+ "outParams": [
+ "size_out"
+ ]
+ },
+ "api": "internal",
+ "category": "io",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "temp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "maxdd",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "extended",
+ "kind": "json",
+ "json": "boolean"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "string",
+ "size_outparam": "size_out"
+ }
+ }
+ },
+ {
+ "name": "geo_tposeinst_to_trgeometry",
+ "file": "trgeo.h",
+ "family": "RGEO",
+ "vendored": false,
+ "returnType": {
+ "c": "TInstant *",
+ "canonical": "struct TInstant *"
+ },
+ "params": [
+ {
+ "name": "gs",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
+ },
+ {
+ "name": "inst",
+ "cType": "const TInstant *",
+ "canonical": "const struct TInstant *"
+ }
+ ],
+ "doc": "Construct a temporal rigid geometry from a geometry and a temporal pose",
+ "api": "internal",
+ "category": "conversion",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:GSERIALIZED; no-decoder:TInstant; no-encoder:TInstant"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "gs",
+ "kind": "unsupported"
+ },
+ {
+ "name": "inst",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "geo_tposeseq_to_trgeometry",
+ "file": "trgeo.h",
+ "family": "RGEO",
+ "vendored": false,
+ "returnType": {
+ "c": "TSequence *",
+ "canonical": "struct TSequence *"
+ },
+ "params": [
+ {
+ "name": "gs",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
+ },
+ {
+ "name": "seq",
+ "cType": "const TSequence *",
+ "canonical": "const struct TSequence *"
+ }
+ ],
+ "doc": "Construct a temporal rigid geometry from a geometry and a temporal pose",
+ "api": "internal",
+ "category": "conversion",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:GSERIALIZED; no-decoder:TSequence; no-encoder:TSequence"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "gs",
+ "kind": "unsupported"
+ },
+ {
+ "name": "seq",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "geo_tposeseqset_to_trgeometry",
+ "file": "trgeo.h",
+ "family": "RGEO",
+ "vendored": false,
+ "returnType": {
+ "c": "TSequenceSet *",
+ "canonical": "struct TSequenceSet *"
+ },
+ "params": [
+ {
+ "name": "gs",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
+ },
+ {
+ "name": "ss",
+ "cType": "const TSequenceSet *",
+ "canonical": "const struct TSequenceSet *"
+ }
+ ],
+ "doc": "Construct a temporal rigid geometry from a geometry and a temporal pose",
+ "api": "internal",
+ "category": "conversion",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:GSERIALIZED; no-decoder:TSequenceSet; no-encoder:TSequenceSet"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "gs",
+ "kind": "unsupported"
+ },
+ {
+ "name": "ss",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "geometry_tpose_to_trgeometry_intl",
+ "file": "trgeo.h",
+ "family": "RGEO",
+ "vendored": false,
+ "returnType": {
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
+ },
+ "params": [
+ {
+ "name": "gs",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
+ },
+ {
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ }
+ ],
+ "doc": "Return the temporal rigid geometry a reference geometry and a temporal pose make, whatever subtype the pose has",
+ "api": "internal",
+ "category": "conversion",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:GSERIALIZED; no-decoder:Temporal; no-encoder:Temporal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "gs",
+ "kind": "unsupported"
+ },
+ {
+ "name": "temp",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "trgeometry_value_at_timestamptz_intl",
+ "file": "trgeo.h",
+ "family": "RGEO",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "t",
+ "cType": "TimestampTz",
+ "canonical": "TimestampTz"
+ },
+ {
+ "name": "strict",
+ "cType": "bool",
+ "canonical": "bool"
+ },
+ {
+ "name": "result",
+ "cType": "Datum *",
+ "canonical": "Datum *"
+ }
+ ],
+ "doc": "Return the value of a temporal rigid geometry at a timestamptz",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal; no-decoder:TimestampTz; no-decoder:Datum"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "temp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "t",
+ "kind": "unsupported"
+ },
+ {
+ "name": "strict",
+ "kind": "json",
+ "json": "boolean"
+ },
+ {
+ "name": "result",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "trgeometry_restrict_value",
+ "file": "trgeo.h",
+ "family": "RGEO",
+ "vendored": false,
+ "returnType": {
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
+ },
+ "params": [
+ {
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "value",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "atfunc",
+ "cType": "bool",
+ "canonical": "bool"
+ }
+ ],
+ "doc": "Restrict a temporal rigid geometry to (the complement of) a pose",
+ "api": "internal",
+ "category": "accessor",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal; no-decoder:Datum; no-encoder:Temporal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "temp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "value",
+ "kind": "unsupported"
+ },
+ {
+ "name": "atfunc",
+ "kind": "json",
+ "json": "boolean"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "trgeoinst_geom_p",
+ "file": "trgeo_inst.h",
+ "family": "RGEO",
+ "vendored": false,
+ "returnType": {
+ "c": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
+ },
+ "params": [
+ {
+ "name": "inst",
+ "cType": "const TInstant *",
+ "canonical": "const struct TInstant *"
+ }
+ ],
+ "doc": "Functions for temporal rigid geometries of instant subtype",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TInstant; no-encoder:GSERIALIZED"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "inst",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "trgeoinst_pose_varsize",
+ "file": "trgeo_inst.h",
+ "family": "RGEO",
+ "vendored": false,
+ "returnType": {
+ "c": "size_t",
+ "canonical": "size_t"
+ },
+ "params": [
+ {
+ "name": "inst",
+ "cType": "const TInstant *",
+ "canonical": "const struct TInstant *"
+ }
+ ],
+ "doc": "Return the size of the trgeometry instant without reference geometry",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TInstant"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "inst",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
+ }
+ },
+ {
+ "name": "trgeoinst_set_pose",
+ "file": "trgeo_inst.h",
+ "family": "RGEO",
+ "vendored": false,
+ "returnType": {
+ "c": "void",
+ "canonical": "void"
+ },
+ "params": [
+ {
+ "name": "inst",
+ "cType": "TInstant *",
+ "canonical": "struct TInstant *"
+ }
+ ],
+ "doc": "Set the size of the trgeometry instant without reference geometry",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TInstant"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "inst",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "void"
+ }
+ }
+ },
+ {
+ "name": "trgeoinst_tposeinst",
+ "file": "trgeo_inst.h",
+ "family": "RGEO",
+ "vendored": false,
+ "returnType": {
+ "c": "TInstant *",
+ "canonical": "struct TInstant *"
+ },
+ "params": [
+ {
+ "name": "inst",
+ "cType": "const TInstant *",
+ "canonical": "const struct TInstant *"
+ }
+ ],
+ "doc": "Return a new temporal pose instant obtained by removing the reference geometry of a temporal rigid geometry instant",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TInstant; no-encoder:TInstant"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "inst",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "trgeoinst_make1",
+ "file": "trgeo_inst.h",
+ "family": "RGEO",
+ "vendored": false,
+ "returnType": {
+ "c": "TInstant *",
+ "canonical": "struct TInstant *"
+ },
+ "params": [
+ {
+ "name": "geom",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
+ },
+ {
+ "name": "pose",
+ "cType": "const Pose *",
+ "canonical": "const struct Pose *"
+ },
+ {
+ "name": "t",
+ "cType": "TimestampTz",
+ "canonical": "TimestampTz"
+ }
+ ],
+ "doc": "Creating a temporal value from its arguments",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:GSERIALIZED; no-decoder:Pose; no-decoder:TimestampTz; no-encoder:TInstant"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "geom",
+ "kind": "unsupported"
+ },
+ {
+ "name": "pose",
+ "kind": "unsupported"
+ },
+ {
+ "name": "t",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "trgeoseq_as_tinstant",
+ "file": "trgeo_inst.h",
+ "family": "RGEO",
+ "vendored": false,
+ "returnType": {
+ "c": "TInstant *",
+ "canonical": "struct TInstant *"
+ },
+ "params": [
+ {
+ "name": "seq",
+ "cType": "const TSequence *",
+ "canonical": "const struct TSequence *"
+ }
+ ],
+ "doc": "Return a temporal sequence transformed into a temporal instant",
+ "api": "internal",
+ "category": "conversion",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TSequence; no-encoder:TInstant"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "seq",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "trgeoseqset_as_tinstant",
+ "file": "trgeo_inst.h",
+ "family": "RGEO",
+ "vendored": false,
+ "returnType": {
+ "c": "TInstant *",
+ "canonical": "struct TInstant *"
+ },
+ "params": [
+ {
+ "name": "ts",
+ "cType": "const TSequenceSet *",
+ "canonical": "const struct TSequenceSet *"
+ }
+ ],
+ "doc": "Return a temporal sequence set transformed into a temporal instant",
+ "api": "internal",
+ "category": "conversion",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TSequenceSet; no-encoder:TInstant"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "ts",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "trgeometry_placements",
+ "file": "trgeo_spatialfuncs.h",
+ "family": "RGEO",
+ "vendored": false,
+ "returnType": {
+ "c": "GSERIALIZED *",
+ "canonical": "GSERIALIZED *"
+ },
+ "params": [
+ {
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ }
+ ],
+ "doc": "Return the placements a temporal rigid geometry passes through as a geometry collection",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal; no-encoder:GSERIALIZED"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "temp",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "trgeometry_restrict_geom",
+ "file": "trgeo_spatialfuncs.h",
+ "family": "RGEO",
+ "vendored": false,
+ "returnType": {
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
+ },
+ "params": [
+ {
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "gs",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
+ },
+ {
+ "name": "atfunc",
+ "cType": "bool",
+ "canonical": "bool"
+ }
+ ],
+ "doc": "Return a temporal rigid geometry restricted to (the complement of) a geometry",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED; no-encoder:Temporal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "temp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "gs",
+ "kind": "unsupported"
+ },
+ {
+ "name": "atfunc",
+ "kind": "json",
+ "json": "boolean"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "trgeometry_restrict_stbox",
+ "file": "trgeo_spatialfuncs.h",
+ "family": "RGEO",
+ "vendored": false,
+ "returnType": {
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
+ },
+ "params": [
+ {
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "box",
+ "cType": "const STBox *",
+ "canonical": "const struct STBox *"
+ },
+ {
+ "name": "border_inc",
+ "cType": "bool",
+ "canonical": "bool"
+ },
+ {
+ "name": "atfunc",
+ "cType": "bool",
+ "canonical": "bool"
+ }
+ ],
+ "doc": "Return a temporal rigid geometry restricted to (the complement of) a spatiotemporal box",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal; no-decoder:STBox; no-encoder:Temporal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "temp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "box",
+ "kind": "unsupported"
+ },
+ {
+ "name": "border_inc",
+ "kind": "json",
+ "json": "boolean"
+ },
+ {
+ "name": "atfunc",
+ "kind": "json",
+ "json": "boolean"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "ea_contains_geo_trgeometry",
+ "file": "trgeo_spatialrels.h",
+ "family": "RGEO",
+ "vendored": false,
+ "returnType": {
+ "c": "int",
+ "canonical": "int"
+ },
+ "params": [
+ {
+ "name": "gs",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
+ },
+ {
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "ever",
+ "cType": "bool",
+ "canonical": "bool"
+ }
+ ],
+ "doc": "Return 1 if a geometry ever contains a temporal rigid geometry, 0 if not, and -1 on error",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:GSERIALIZED; no-decoder:Temporal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "gs",
+ "kind": "unsupported"
+ },
+ {
+ "name": "temp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "ever",
+ "kind": "json",
+ "json": "boolean"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
+ }
+ },
+ {
+ "name": "ea_contains_trgeometry_geo",
+ "file": "trgeo_spatialrels.h",
+ "family": "RGEO",
+ "vendored": false,
+ "returnType": {
+ "c": "int",
+ "canonical": "int"
+ },
+ "params": [
+ {
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "gs",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
+ },
+ {
+ "name": "ever",
+ "cType": "bool",
+ "canonical": "bool"
+ }
+ ],
+ "doc": "Return whether the placements of a temporal rigid geometry ever or always contain a geometry",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "temp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "gs",
+ "kind": "unsupported"
+ },
+ {
+ "name": "ever",
+ "kind": "json",
+ "json": "boolean"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
+ }
+ },
+ {
+ "name": "ea_contains_trgeometry_trgeometry",
+ "file": "trgeo_spatialrels.h",
+ "family": "RGEO",
+ "vendored": false,
+ "returnType": {
+ "c": "int",
+ "canonical": "int"
+ },
+ "params": [
+ {
+ "name": "temp1",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "temp2",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "ever",
+ "cType": "bool",
+ "canonical": "bool"
+ }
+ ],
+ "doc": "Return 1 if the placements of a temporal rigid geometry ever contain the placements of another, 0 if not, and -1 on error",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "temp1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "temp2",
+ "kind": "unsupported"
+ },
+ {
+ "name": "ever",
+ "kind": "json",
+ "json": "boolean"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
+ }
+ },
+ {
+ "name": "ea_covers_geo_trgeometry",
+ "file": "trgeo_spatialrels.h",
+ "family": "RGEO",
+ "vendored": false,
+ "returnType": {
+ "c": "int",
+ "canonical": "int"
+ },
+ "params": [
+ {
+ "name": "gs",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
+ },
+ {
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "ever",
+ "cType": "bool",
+ "canonical": "bool"
+ }
+ ],
+ "doc": "Return 1 if a geometry ever covers a temporal geometry, 0 if not, and -1 on error",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:GSERIALIZED; no-decoder:Temporal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "gs",
+ "kind": "unsupported"
+ },
+ {
+ "name": "temp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "ever",
+ "kind": "json",
+ "json": "boolean"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
+ }
+ },
+ {
+ "name": "ea_covers_trgeometry_geo",
+ "file": "trgeo_spatialrels.h",
+ "family": "RGEO",
+ "vendored": false,
+ "returnType": {
+ "c": "int",
+ "canonical": "int"
+ },
+ "params": [
+ {
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "gs",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
+ },
+ {
+ "name": "ever",
+ "cType": "bool",
+ "canonical": "bool"
+ }
+ ],
+ "doc": "Return 1 if a geometry ever covers a temporal geometry, 0 if not, and -1 on error",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "temp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "gs",
+ "kind": "unsupported"
+ },
+ {
+ "name": "ever",
+ "kind": "json",
+ "json": "boolean"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
+ }
+ },
+ {
+ "name": "ea_covers_trgeometry_trgeometry",
+ "file": "trgeo_spatialrels.h",
+ "family": "RGEO",
+ "vendored": false,
+ "returnType": {
+ "c": "int",
+ "canonical": "int"
+ },
+ "params": [
+ {
+ "name": "temp1",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "temp2",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "ever",
+ "cType": "bool",
+ "canonical": "bool"
+ }
+ ],
+ "doc": "Return 1 if the placements of a temporal rigid geometry ever cover the placements of another, 0 if not, and -1 on error",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "temp1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "temp2",
+ "kind": "unsupported"
+ },
+ {
+ "name": "ever",
+ "kind": "json",
+ "json": "boolean"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
+ }
+ },
+ {
+ "name": "ea_disjoint_geo_trgeometry",
+ "file": "trgeo_spatialrels.h",
+ "family": "RGEO",
+ "vendored": false,
+ "returnType": {
+ "c": "int",
+ "canonical": "int"
+ },
+ "params": [
+ {
+ "name": "gs",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
+ },
+ {
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "ever",
+ "cType": "bool",
+ "canonical": "bool"
+ }
+ ],
+ "doc": "Return 1 if a geometry and a temporal rigid geometry are ever or always disjoint, 0 if not, and -1 on error",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:GSERIALIZED; no-decoder:Temporal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "gs",
+ "kind": "unsupported"
+ },
+ {
+ "name": "temp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "ever",
+ "kind": "json",
+ "json": "boolean"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
+ }
+ },
+ {
+ "name": "ea_disjoint_trgeometry_geo",
+ "file": "trgeo_spatialrels.h",
+ "family": "RGEO",
+ "vendored": false,
+ "returnType": {
+ "c": "int",
+ "canonical": "int"
+ },
+ "params": [
+ {
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "gs",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
+ },
+ {
+ "name": "ever",
+ "cType": "bool",
+ "canonical": "bool"
+ }
+ ],
+ "doc": "Return 1 if a temporal rigid geometry and a geometry are ever disjoint,0 if not, and -1 on error",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "temp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "gs",
+ "kind": "unsupported"
+ },
+ {
+ "name": "ever",
+ "kind": "json",
+ "json": "boolean"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
+ }
+ },
+ {
+ "name": "ea_disjoint_trgeometry_trgeometry",
+ "file": "trgeo_spatialrels.h",
+ "family": "RGEO",
+ "vendored": false,
+ "returnType": {
+ "c": "int",
+ "canonical": "int"
+ },
+ "params": [
+ {
+ "name": "temp1",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "temp2",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "ever",
+ "cType": "bool",
+ "canonical": "bool"
+ }
+ ],
+ "doc": "Return 1 if the placements of two temporal rigid geometries are ever or always disjoint, 0 if not, and -1 on error",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "temp1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "temp2",
+ "kind": "unsupported"
+ },
+ {
+ "name": "ever",
+ "kind": "json",
+ "json": "boolean"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
+ }
+ },
+ {
+ "name": "ea_intersects_geo_trgeometry",
+ "file": "trgeo_spatialrels.h",
+ "family": "RGEO",
+ "vendored": false,
+ "returnType": {
+ "c": "int",
+ "canonical": "int"
+ },
+ "params": [
+ {
+ "name": "gs",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
+ },
+ {
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "ever",
+ "cType": "bool",
+ "canonical": "bool"
+ }
+ ],
+ "doc": "Return 1 if a geometry and a temporal rigid geometry are ever or always intersecting, 0 if not, and -1 on error",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:GSERIALIZED; no-decoder:Temporal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "gs",
+ "kind": "unsupported"
+ },
+ {
+ "name": "temp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "ever",
+ "kind": "json",
+ "json": "boolean"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
+ }
+ },
+ {
+ "name": "ea_intersects_trgeometry_geo",
+ "file": "trgeo_spatialrels.h",
+ "family": "RGEO",
+ "vendored": false,
+ "returnType": {
+ "c": "int",
+ "canonical": "int"
+ },
+ "params": [
+ {
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "gs",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
+ },
+ {
+ "name": "ever",
+ "cType": "bool",
+ "canonical": "bool"
+ }
+ ],
+ "doc": "Return whether the placements of a temporal rigid geometry ever or always intersect a geometry",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "temp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "gs",
+ "kind": "unsupported"
+ },
+ {
+ "name": "ever",
+ "kind": "json",
+ "json": "boolean"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
+ }
+ },
+ {
+ "name": "ea_intersects_trgeometry_trgeometry",
+ "file": "trgeo_spatialrels.h",
+ "family": "RGEO",
+ "vendored": false,
+ "returnType": {
+ "c": "int",
+ "canonical": "int"
+ },
+ "params": [
+ {
+ "name": "temp1",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "temp2",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "ever",
+ "cType": "bool",
+ "canonical": "bool"
+ }
+ ],
+ "doc": "Return 1 if the placements of two temporal rigid geometries are ever or always intersecting, 0 if not, and -1 on error",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "temp1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "temp2",
+ "kind": "unsupported"
+ },
+ {
+ "name": "ever",
+ "kind": "json",
+ "json": "boolean"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
+ }
+ },
+ {
+ "name": "ea_touches_geo_trgeometry",
+ "file": "trgeo_spatialrels.h",
+ "family": "RGEO",
+ "vendored": false,
+ "returnType": {
+ "c": "int",
+ "canonical": "int"
+ },
+ "params": [
+ {
+ "name": "gs",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
+ },
+ {
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "ever",
+ "cType": "bool",
+ "canonical": "bool"
+ }
+ ],
+ "doc": "Return 1 if a geometry and a temporal rigid geometry ever/always touch, 0 if not, and -1 on error",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:GSERIALIZED; no-decoder:Temporal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "gs",
+ "kind": "unsupported"
+ },
+ {
+ "name": "temp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "ever",
+ "kind": "json",
+ "json": "boolean"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
+ }
+ },
+ {
+ "name": "ea_touches_trgeometry_geo",
+ "file": "trgeo_spatialrels.h",
+ "family": "RGEO",
+ "vendored": false,
+ "returnType": {
+ "c": "int",
+ "canonical": "int"
+ },
+ "params": [
+ {
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "gs",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
+ },
+ {
+ "name": "ever",
+ "cType": "bool",
+ "canonical": "bool"
+ }
+ ],
+ "doc": "Return 1 if a temporal rigid geometry and a geometry ever/always touch, 0 if not, and -1 on error",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "temp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "gs",
+ "kind": "unsupported"
+ },
+ {
+ "name": "ever",
+ "kind": "json",
+ "json": "boolean"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
+ }
+ },
+ {
+ "name": "ea_touches_trgeometry_trgeometry",
+ "file": "trgeo_spatialrels.h",
+ "family": "RGEO",
+ "vendored": false,
+ "returnType": {
+ "c": "int",
+ "canonical": "int"
+ },
+ "params": [
+ {
+ "name": "temp1",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "temp2",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "ever",
+ "cType": "bool",
+ "canonical": "bool"
+ }
+ ],
+ "doc": "Return 1 if the placements of two temporal rigid geometries ever touch, 0 if not, and -1 on error",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "temp1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "temp2",
+ "kind": "unsupported"
+ },
+ {
+ "name": "ever",
+ "kind": "json",
+ "json": "boolean"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
+ }
+ },
+ {
+ "name": "ea_dwithin_trgeometry_geo",
+ "file": "trgeo_spatialrels.h",
+ "family": "RGEO",
+ "vendored": false,
+ "returnType": {
+ "c": "int",
+ "canonical": "int"
+ },
+ "params": [
+ {
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "gs",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
+ },
+ {
+ "name": "dist",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "ever",
+ "cType": "bool",
+ "canonical": "bool"
+ }
+ ],
+ "doc": "Return 1 if a temporal rigid geometry and a geometry are ever or always within a distance, 0 if not, -1 on error",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "temp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "gs",
+ "kind": "unsupported"
+ },
+ {
+ "name": "dist",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "ever",
+ "kind": "json",
+ "json": "boolean"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
+ }
+ },
+ {
+ "name": "ea_dwithin_trgeometry_trgeometry",
+ "file": "trgeo_spatialrels.h",
+ "family": "RGEO",
+ "vendored": false,
+ "returnType": {
+ "c": "int",
+ "canonical": "int"
+ },
+ "params": [
+ {
+ "name": "temp1",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "temp2",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "dist",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "ever",
+ "cType": "bool",
+ "canonical": "bool"
+ }
+ ],
+ "doc": "Return 1 if two temporal rigid geometries are ever or always within a distance, 0 if not, -1 on error or if they do not intersect in time",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "temp1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "temp2",
+ "kind": "unsupported"
+ },
+ {
+ "name": "dist",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "ever",
+ "kind": "json",
+ "json": "boolean"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
+ }
+ },
+ {
+ "name": "trgeoseq_geom_p",
+ "file": "trgeo_seq.h",
+ "family": "RGEO",
+ "vendored": false,
+ "returnType": {
+ "c": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
+ },
+ "params": [
+ {
+ "name": "seq",
+ "cType": "const TSequence *",
+ "canonical": "const struct TSequence *"
+ }
+ ],
+ "doc": "Functions for temporal rigid geometries of sequence subtype",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TSequence; no-encoder:GSERIALIZED"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "seq",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "trgeoseq_pose_varsize",
+ "file": "trgeo_seq.h",
+ "family": "RGEO",
+ "vendored": false,
+ "returnType": {
+ "c": "size_t",
+ "canonical": "size_t"
+ },
+ "params": [
+ {
+ "name": "seq",
+ "cType": "const TSequence *",
+ "canonical": "const struct TSequence *"
+ }
+ ],
+ "doc": "Return the size of the trgeometryseq without reference geometry",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TSequence"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "seq",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
+ }
+ },
+ {
+ "name": "trgeoseq_set_pose",
+ "file": "trgeo_seq.h",
+ "family": "RGEO",
+ "vendored": false,
+ "returnType": {
+ "c": "void",
+ "canonical": "void"
+ },
+ "params": [
+ {
+ "name": "seq",
+ "cType": "TSequence *",
+ "canonical": "struct TSequence *"
+ }
+ ],
+ "doc": "Set the size of the trgeometryseq without reference geometry",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TSequence"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "seq",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "void"
+ }
+ }
+ },
+ {
+ "name": "trgeoseq_tposeseq",
+ "file": "trgeo_seq.h",
+ "family": "RGEO",
+ "vendored": false,
+ "returnType": {
+ "c": "TSequence *",
+ "canonical": "struct TSequence *"
+ },
+ "params": [
+ {
+ "name": "seq",
+ "cType": "const TSequence *",
+ "canonical": "const struct TSequence *"
+ }
+ ],
+ "doc": "Return a new temporal pose sequence obtained by removing the reference geometry of a temporal rigid geometry",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TSequence; no-encoder:TSequence"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "seq",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "trgeoseq_make_valid",
+ "file": "trgeo_seq.h",
+ "family": "RGEO",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "geom",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
+ },
+ {
+ "name": "instants",
+ "cType": "TInstant **",
+ "canonical": "struct TInstant **"
+ },
+ {
+ "name": "count",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "lower_inc",
+ "cType": "bool",
+ "canonical": "bool"
+ },
+ {
+ "name": "upper_inc",
+ "cType": "bool",
+ "canonical": "bool"
+ },
+ {
+ "name": "linear",
+ "cType": "bool",
+ "canonical": "bool"
+ }
+ ],
+ "shape": {
+ "inputArrays": [
+ {
+ "param": "instants",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "TInstant *",
+ "canonical": "struct TInstant *"
+ }
+ }
+ ]
+ },
+ "doc": "Ensure the validity of the arguments when creating a temporal value",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:GSERIALIZED; array-or-out-param:instants"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "geom",
+ "kind": "unsupported"
+ },
+ {
+ "name": "instants",
+ "kind": "unsupported"
+ },
+ {
+ "name": "count",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "lower_inc",
+ "kind": "json",
+ "json": "boolean"
+ },
+ {
+ "name": "upper_inc",
+ "kind": "json",
+ "json": "boolean"
+ },
+ {
+ "name": "linear",
+ "kind": "json",
+ "json": "boolean"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "trgeoseq_make1_exp",
+ "file": "trgeo_seq.h",
+ "family": "RGEO",
+ "vendored": false,
+ "returnType": {
+ "c": "TSequence *",
+ "canonical": "struct TSequence *"
+ },
+ "params": [
+ {
+ "name": "geom",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
+ },
+ {
+ "name": "instants",
+ "cType": "TInstant **",
+ "canonical": "struct TInstant **"
+ },
+ {
+ "name": "count",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "maxcount",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "lower_inc",
+ "cType": "bool",
+ "canonical": "bool"
+ },
+ {
+ "name": "upper_inc",
+ "cType": "bool",
+ "canonical": "bool"
+ },
+ {
+ "name": "interp",
+ "cType": "interpType",
+ "canonical": "interpType"
+ },
+ {
+ "name": "normalize",
+ "cType": "bool",
+ "canonical": "bool"
+ }
+ ],
+ "shape": {
+ "inputArrays": [
+ {
+ "param": "instants",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "TInstant *",
+ "canonical": "struct TInstant *"
+ }
+ }
+ ]
+ },
+ "doc": "Construct a temporal sequence from an array of temporal instants",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:GSERIALIZED; array-or-out-param:instants; no-encoder:TSequence"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "geom",
+ "kind": "unsupported"
+ },
+ {
+ "name": "instants",
+ "kind": "unsupported"
+ },
+ {
+ "name": "count",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "maxcount",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "lower_inc",
+ "kind": "json",
+ "json": "boolean"
+ },
+ {
+ "name": "upper_inc",
+ "kind": "json",
+ "json": "boolean"
+ },
+ {
+ "name": "interp",
+ "kind": "json",
+ "json": "string",
+ "enum": "interpType"
+ },
+ {
+ "name": "normalize",
+ "kind": "json",
+ "json": "boolean"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "trgeoseq_make1",
+ "file": "trgeo_seq.h",
+ "family": "RGEO",
+ "vendored": false,
+ "returnType": {
+ "c": "TSequence *",
+ "canonical": "struct TSequence *"
+ },
+ "params": [
+ {
+ "name": "geom",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
+ },
+ {
+ "name": "instants",
+ "cType": "TInstant **",
+ "canonical": "struct TInstant **"
+ },
+ {
+ "name": "count",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "lower_inc",
+ "cType": "bool",
+ "canonical": "bool"
+ },
+ {
+ "name": "upper_inc",
+ "cType": "bool",
+ "canonical": "bool"
+ },
+ {
+ "name": "interp",
+ "cType": "interpType",
+ "canonical": "interpType"
+ },
+ {
+ "name": "normalize",
+ "cType": "bool",
+ "canonical": "bool"
+ }
+ ],
+ "shape": {
+ "inputArrays": [
+ {
+ "param": "instants",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "TInstant *",
+ "canonical": "struct TInstant *"
+ }
+ }
+ ]
+ },
+ "doc": "Construct a temporal sequence from an array of temporal instants",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:GSERIALIZED; array-or-out-param:instants; no-encoder:TSequence"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "geom",
+ "kind": "unsupported"
+ },
+ {
+ "name": "instants",
+ "kind": "unsupported"
+ },
+ {
+ "name": "count",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "lower_inc",
+ "kind": "json",
+ "json": "boolean"
+ },
+ {
+ "name": "upper_inc",
+ "kind": "json",
+ "json": "boolean"
+ },
+ {
+ "name": "interp",
+ "kind": "json",
+ "json": "string",
+ "enum": "interpType"
+ },
+ {
+ "name": "normalize",
+ "kind": "json",
+ "json": "boolean"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "trgeoseq_make_exp",
+ "file": "trgeo_seq.h",
+ "family": "RGEO",
+ "vendored": false,
+ "returnType": {
+ "c": "TSequence *",
+ "canonical": "struct TSequence *"
+ },
+ "params": [
+ {
+ "name": "geom",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
+ },
+ {
+ "name": "instants",
+ "cType": "TInstant **",
+ "canonical": "struct TInstant **"
+ },
+ {
+ "name": "count",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "maxcount",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "lower_inc",
+ "cType": "bool",
+ "canonical": "bool"
+ },
+ {
+ "name": "upper_inc",
+ "cType": "bool",
+ "canonical": "bool"
+ },
+ {
+ "name": "interp",
+ "cType": "interpType",
+ "canonical": "interpType"
+ },
+ {
+ "name": "normalize",
+ "cType": "bool",
+ "canonical": "bool"
+ }
+ ],
+ "shape": {
+ "inputArrays": [
+ {
+ "param": "instants",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "TInstant *",
+ "canonical": "struct TInstant *"
+ }
+ }
+ ]
+ },
+ "doc": "Construct a temporal sequence from an array of temporal instants",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:GSERIALIZED; array-or-out-param:instants; no-encoder:TSequence"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "geom",
+ "kind": "unsupported"
+ },
+ {
+ "name": "instants",
+ "kind": "unsupported"
+ },
+ {
+ "name": "count",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "maxcount",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "lower_inc",
+ "kind": "json",
+ "json": "boolean"
+ },
+ {
+ "name": "upper_inc",
+ "kind": "json",
+ "json": "boolean"
+ },
+ {
+ "name": "interp",
+ "kind": "json",
+ "json": "string",
+ "enum": "interpType"
+ },
+ {
+ "name": "normalize",
+ "kind": "json",
+ "json": "boolean"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "trgeoseq_make_free_exp",
+ "file": "trgeo_seq.h",
+ "family": "RGEO",
+ "vendored": false,
+ "returnType": {
+ "c": "TSequence *",
+ "canonical": "struct TSequence *"
+ },
+ "params": [
+ {
+ "name": "geom",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
+ },
+ {
+ "name": "instants",
+ "cType": "TInstant **",
+ "canonical": "struct TInstant **"
+ },
+ {
+ "name": "count",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "maxcount",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "lower_inc",
+ "cType": "bool",
+ "canonical": "bool"
+ },
+ {
+ "name": "upper_inc",
+ "cType": "bool",
+ "canonical": "bool"
+ },
+ {
+ "name": "interp",
+ "cType": "interpType",
+ "canonical": "interpType"
+ },
+ {
+ "name": "normalize",
+ "cType": "bool",
+ "canonical": "bool"
+ }
+ ],
+ "shape": {
+ "inputArrays": [
+ {
+ "param": "instants",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "TInstant *",
+ "canonical": "struct TInstant *"
+ }
+ }
+ ]
+ },
+ "doc": "Construct a temporal sequence from an array of temporal instants and free the array and the instants after the creation",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:GSERIALIZED; array-or-out-param:instants; no-encoder:TSequence"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "geom",
+ "kind": "unsupported"
+ },
+ {
+ "name": "instants",
+ "kind": "unsupported"
+ },
+ {
+ "name": "count",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "maxcount",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "lower_inc",
+ "kind": "json",
+ "json": "boolean"
+ },
+ {
+ "name": "upper_inc",
+ "kind": "json",
+ "json": "boolean"
+ },
+ {
+ "name": "interp",
+ "kind": "json",
+ "json": "string",
+ "enum": "interpType"
+ },
+ {
+ "name": "normalize",
+ "kind": "json",
+ "json": "boolean"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "trgeoseq_make_free",
+ "file": "trgeo_seq.h",
+ "family": "RGEO",
+ "vendored": false,
+ "returnType": {
+ "c": "TSequence *",
+ "canonical": "struct TSequence *"
+ },
+ "params": [
+ {
+ "name": "geom",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
+ },
+ {
+ "name": "instants",
+ "cType": "TInstant **",
+ "canonical": "struct TInstant **"
+ },
+ {
+ "name": "count",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "lower_inc",
+ "cType": "bool",
+ "canonical": "bool"
+ },
+ {
+ "name": "upper_inc",
+ "cType": "bool",
+ "canonical": "bool"
+ },
+ {
+ "name": "interp",
+ "cType": "interpType",
+ "canonical": "interpType"
+ },
+ {
+ "name": "normalize",
+ "cType": "bool",
+ "canonical": "bool"
+ }
+ ],
+ "shape": {
+ "inputArrays": [
+ {
+ "param": "instants",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "TInstant *",
+ "canonical": "struct TInstant *"
+ }
+ }
+ ]
+ },
+ "doc": "Construct a temporal sequence from an array of temporal instants and free the array and the instants after the creation",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:GSERIALIZED; array-or-out-param:instants; no-encoder:TSequence"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "geom",
+ "kind": "unsupported"
+ },
+ {
+ "name": "instants",
+ "kind": "unsupported"
+ },
+ {
+ "name": "count",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "lower_inc",
+ "kind": "json",
+ "json": "boolean"
+ },
+ {
+ "name": "upper_inc",
+ "kind": "json",
+ "json": "boolean"
+ },
+ {
+ "name": "interp",
+ "kind": "json",
+ "json": "string",
+ "enum": "interpType"
+ },
+ {
+ "name": "normalize",
+ "kind": "json",
+ "json": "boolean"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "trgeoseqset_geom_p",
+ "file": "trgeo_seqset.h",
+ "family": "RGEO",
+ "vendored": false,
+ "returnType": {
+ "c": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
+ },
+ "params": [
+ {
+ "name": "ts",
+ "cType": "const TSequenceSet *",
+ "canonical": "const struct TSequenceSet *"
+ }
+ ],
+ "doc": "Functions for temporal rigid geometries of sequence set subtype",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TSequenceSet; no-encoder:GSERIALIZED"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "ts",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "trgeoseqset_tposeseqset",
+ "file": "trgeo_seqset.h",
+ "family": "RGEO",
+ "vendored": false,
+ "returnType": {
+ "c": "TSequenceSet *",
+ "canonical": "struct TSequenceSet *"
+ },
+ "params": [
+ {
+ "name": "ss",
+ "cType": "const TSequenceSet *",
+ "canonical": "const struct TSequenceSet *"
+ }
+ ],
+ "doc": "Return a new temporal pose sequence obtained by removing the reference geometry of a temporal rigid geometry",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TSequenceSet; no-encoder:TSequenceSet"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "ss",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "trgeoseqset_make1_exp",
+ "file": "trgeo_seqset.h",
+ "family": "RGEO",
+ "vendored": false,
+ "returnType": {
+ "c": "TSequenceSet *",
+ "canonical": "struct TSequenceSet *"
+ },
+ "params": [
+ {
+ "name": "geom",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
+ },
+ {
+ "name": "sequences",
+ "cType": "TSequence **",
+ "canonical": "struct TSequence **"
+ },
+ {
+ "name": "count",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "maxcount",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "normalize",
+ "cType": "bool",
+ "canonical": "bool"
+ }
+ ],
+ "shape": {
+ "inputArrays": [
+ {
+ "param": "sequences",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "TSequence *",
+ "canonical": "struct TSequence *"
+ }
+ }
+ ]
+ },
+ "doc": "Construct a temporal sequence set from an array of temporal sequences",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:GSERIALIZED; array-or-out-param:sequences; no-encoder:TSequenceSet"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "geom",
+ "kind": "unsupported"
+ },
+ {
+ "name": "sequences",
+ "kind": "unsupported"
+ },
+ {
+ "name": "count",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "maxcount",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "normalize",
+ "kind": "json",
+ "json": "boolean"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "trgeoseqset_make_exp",
+ "file": "trgeo_seqset.h",
+ "family": "RGEO",
+ "vendored": false,
+ "returnType": {
+ "c": "TSequenceSet *",
+ "canonical": "struct TSequenceSet *"
+ },
+ "params": [
+ {
+ "name": "geom",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
+ },
+ {
+ "name": "sequences",
+ "cType": "TSequence **",
+ "canonical": "struct TSequence **"
+ },
+ {
+ "name": "count",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "maxcount",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "normalize",
+ "cType": "bool",
+ "canonical": "bool"
+ }
+ ],
+ "shape": {
+ "inputArrays": [
+ {
+ "param": "sequences",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "TSequence *",
+ "canonical": "struct TSequence *"
+ }
+ }
+ ]
+ },
+ "doc": "Construct a temporal sequence set from an array of temporal sequences",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:GSERIALIZED; array-or-out-param:sequences; no-encoder:TSequenceSet"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "geom",
+ "kind": "unsupported"
+ },
+ {
+ "name": "sequences",
+ "kind": "unsupported"
+ },
+ {
+ "name": "count",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "maxcount",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "normalize",
+ "kind": "json",
+ "json": "boolean"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "trgeoseqset_make_free",
+ "file": "trgeo_seqset.h",
+ "family": "RGEO",
+ "vendored": false,
+ "returnType": {
+ "c": "TSequenceSet *",
+ "canonical": "struct TSequenceSet *"
+ },
+ "params": [
+ {
+ "name": "geom",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
+ },
+ {
+ "name": "sequences",
+ "cType": "TSequence **",
+ "canonical": "struct TSequence **"
+ },
+ {
+ "name": "count",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "normalize",
+ "cType": "bool",
+ "canonical": "bool"
+ }
+ ],
+ "shape": {
+ "inputArrays": [
+ {
+ "param": "sequences",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "TSequence *",
+ "canonical": "struct TSequence *"
+ }
+ }
+ ]
+ },
+ "doc": "Construct a temporal sequence set from an array of temporal sequences and free the array and the sequences after the creation",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:GSERIALIZED; array-or-out-param:sequences; no-encoder:TSequenceSet"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "geom",
+ "kind": "unsupported"
+ },
+ {
+ "name": "sequences",
+ "kind": "unsupported"
+ },
+ {
+ "name": "count",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "normalize",
+ "kind": "json",
+ "json": "boolean"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "trgeoinst_set_stbox",
+ "file": "trgeo_boxops.h",
+ "family": "RGEO",
+ "vendored": false,
+ "returnType": {
+ "c": "void",
+ "canonical": "void"
+ },
+ "params": [
+ {
+ "name": "geom",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
+ },
+ {
+ "name": "inst",
+ "cType": "const TInstant *",
+ "canonical": "const struct TInstant *"
+ },
+ {
+ "name": "box",
+ "cType": "STBox *",
+ "canonical": "struct STBox *"
+ }
+ ],
+ "doc": "Bounding box operators for temporal rigid geometries",
+ "shape": {
+ "outParams": [
+ "box"
+ ]
+ },
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:GSERIALIZED; no-decoder:TInstant; no-decoder:STBox"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "geom",
+ "kind": "unsupported"
+ },
+ {
+ "name": "inst",
+ "kind": "unsupported"
+ },
+ {
+ "name": "box",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "void"
+ }
+ }
+ },
+ {
+ "name": "trgeoinstarr_static_stbox",
+ "file": "trgeo_boxops.h",
+ "family": "RGEO",
+ "vendored": false,
+ "returnType": {
+ "c": "void",
+ "canonical": "void"
+ },
+ "params": [
+ {
+ "name": "geom",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
+ },
+ {
+ "name": "instants",
+ "cType": "TInstant **",
+ "canonical": "struct TInstant **"
+ },
+ {
+ "name": "count",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "box",
+ "cType": "STBox *",
+ "canonical": "struct STBox *"
+ }
+ ],
+ "shape": {
+ "inputArrays": [
+ {
+ "param": "instants",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "TInstant *",
+ "canonical": "struct TInstant *"
+ }
+ }
+ ],
+ "outParams": [
+ "box"
+ ]
+ },
+ "doc": "Set the spatiotemporal box from the array of temporal rigid geometry values",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:GSERIALIZED; array-or-out-param:instants; no-decoder:STBox"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "geom",
+ "kind": "unsupported"
+ },
+ {
+ "name": "instants",
+ "kind": "unsupported"
+ },
+ {
+ "name": "count",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "box",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "void"
+ }
+ }
+ },
+ {
+ "name": "trgeoinstarr_rotating_stbox",
+ "file": "trgeo_boxops.h",
+ "family": "RGEO",
+ "vendored": false,
+ "returnType": {
+ "c": "void",
+ "canonical": "void"
+ },
+ "params": [
+ {
+ "name": "geom",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
+ },
+ {
+ "name": "instants",
+ "cType": "TInstant **",
+ "canonical": "struct TInstant **"
+ },
+ {
+ "name": "count",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "box",
+ "cType": "STBox *",
+ "canonical": "struct STBox *"
+ }
+ ],
+ "shape": {
+ "inputArrays": [
+ {
+ "param": "instants",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "TInstant *",
+ "canonical": "struct TInstant *"
+ }
+ }
+ ],
+ "outParams": [
+ "box"
+ ]
+ },
+ "doc": "Set the spatiotemporal box from the array of temporal rigid geometry values",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:GSERIALIZED; array-or-out-param:instants; no-decoder:STBox"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "geom",
+ "kind": "unsupported"
+ },
+ {
+ "name": "instants",
+ "kind": "unsupported"
+ },
+ {
+ "name": "count",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "box",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "void"
+ }
+ }
+ },
+ {
+ "name": "trgeoinstarr_compute_bbox",
+ "file": "trgeo_boxops.h",
+ "family": "RGEO",
+ "vendored": false,
+ "returnType": {
+ "c": "void",
+ "canonical": "void"
+ },
+ "params": [
+ {
+ "name": "geom",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
+ },
+ {
+ "name": "instants",
+ "cType": "TInstant **",
+ "canonical": "struct TInstant **"
+ },
+ {
+ "name": "count",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "interp",
+ "cType": "interpType",
+ "canonical": "interpType"
+ },
+ {
+ "name": "box",
+ "cType": "void *",
+ "canonical": "void *"
+ }
+ ],
+ "shape": {
+ "inputArrays": [
+ {
+ "param": "instants",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "TInstant *",
+ "canonical": "struct TInstant *"
+ }
+ }
+ ],
+ "outParams": [
+ "box"
+ ]
+ },
+ "doc": "Set the bounding box from the array of temporal instant values (dispatch function)",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:GSERIALIZED; array-or-out-param:instants; no-decoder:void"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "geom",
+ "kind": "unsupported"
+ },
+ {
+ "name": "instants",
+ "kind": "unsupported"
+ },
+ {
+ "name": "count",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "interp",
+ "kind": "json",
+ "json": "string",
+ "enum": "interpType"
+ },
+ {
+ "name": "box",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "void"
+ }
+ }
+ },
+ {
+ "name": "tdistance_trgeometry_geo_intl",
+ "file": "trgeo_distance.h",
+ "family": "RGEO",
+ "vendored": false,
+ "returnType": {
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
+ },
+ "params": [
+ {
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "gs",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
+ },
+ {
+ "name": "level",
+ "cType": "double",
+ "canonical": "double"
+ }
+ ],
+ "doc": "Return the temporal distance between a temporal rigid geometry and a geometry",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED; no-encoder:Temporal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "temp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "gs",
+ "kind": "unsupported"
+ },
+ {
+ "name": "level",
+ "kind": "json",
+ "json": "number"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "tdistance_trgeometry_tpoint_intl",
+ "file": "trgeo_distance.h",
+ "family": "RGEO",
+ "vendored": false,
+ "returnType": {
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
+ },
+ "params": [
+ {
+ "name": "temp1",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "temp2",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "level",
+ "cType": "double",
+ "canonical": "double"
+ }
+ ],
+ "doc": "Return the temporal distance between a temporal rigid geometry and a temporal point, with the crossings of @p level as instants, see #tdistance_trgeometry_geo_intl()",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal; no-encoder:Temporal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "temp1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "temp2",
+ "kind": "unsupported"
+ },
+ {
+ "name": "level",
+ "kind": "json",
+ "json": "number"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "tdistance_trgeometry_trgeometry_intl",
+ "file": "trgeo_distance.h",
+ "family": "RGEO",
+ "vendored": false,
+ "returnType": {
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
+ },
+ "params": [
+ {
+ "name": "temp1",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "temp2",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "level",
+ "cType": "double",
+ "canonical": "double"
+ }
+ ],
+ "doc": "Return the temporal distance between two temporal rigid geometries, with the crossings of @p level as instants, see #tdistance_trgeometry_geo_intl()",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal; no-encoder:Temporal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "temp1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "temp2",
+ "kind": "unsupported"
+ },
+ {
+ "name": "level",
+ "kind": "json",
+ "json": "number"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "edwithin_trgeometry_trgeometry_intl",
+ "file": "trgeo_distance.h",
+ "family": "RGEO",
+ "vendored": false,
+ "returnType": {
+ "c": "int",
+ "canonical": "int"
+ },
+ "params": [
+ {
+ "name": "temp1",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "temp2",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "dist",
+ "cType": "double",
+ "canonical": "double"
+ }
+ ],
+ "doc": "Return 1 if two temporal rigid geometries are ever within a distance, 0 if not, -1 if they do not intersect in time",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "temp1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "temp2",
+ "kind": "unsupported"
+ },
+ {
+ "name": "dist",
+ "kind": "json",
+ "json": "number"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
+ }
+ },
+ {
+ "name": "distfun_init",
+ "file": "trgeo_distsolve.h",
+ "family": "RGEO",
+ "vendored": false,
+ "returnType": {
+ "c": "void",
+ "canonical": "void"
+ },
+ "params": [
+ {
+ "name": "f",
+ "cType": "DistFun *",
+ "canonical": "DistFun *"
+ }
+ ],
+ "doc": "Set @p f to the zero function",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:DistFun"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "f",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "void"
+ }
+ }
+ },
+ {
+ "name": "distfun_add",
+ "file": "trgeo_distsolve.h",
+ "family": "RGEO",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "f",
+ "cType": "DistFun *",
+ "canonical": "DistFun *"
+ },
+ {
+ "name": "w",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "g",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "A1",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "A0",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "B1",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "B0",
+ "cType": "double",
+ "canonical": "double"
+ }
+ ],
+ "doc": "Add (A1*t + A0)*cos(w*t + g) + (B1*t + B0)*sin(w*t + g) to @p f, see #distfun_add_cs()",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:DistFun"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "f",
+ "kind": "unsupported"
+ },
+ {
+ "name": "w",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "g",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "A1",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "A0",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "B1",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "B0",
+ "kind": "json",
+ "json": "number"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "distfun_add_cs",
+ "file": "trgeo_distsolve.h",
+ "family": "RGEO",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "f",
+ "cType": "DistFun *",
+ "canonical": "DistFun *"
+ },
+ {
+ "name": "w",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "cg",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "sg",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "A1",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "A0",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "B1",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "B0",
+ "cType": "double",
+ "canonical": "double"
+ }
+ ],
+ "doc": "Add (A1*t + A0)*cos(w*t + g) + (B1*t + B0)*sin(w*t + g) to @p f",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:DistFun"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "f",
+ "kind": "unsupported"
+ },
+ {
+ "name": "w",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "cg",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "sg",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "A1",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "A0",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "B1",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "B0",
+ "kind": "json",
+ "json": "number"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "distfun_add_poly",
+ "file": "trgeo_distsolve.h",
+ "family": "RGEO",
+ "vendored": false,
+ "returnType": {
+ "c": "void",
+ "canonical": "void"
+ },
+ "params": [
+ {
+ "name": "f",
+ "cType": "DistFun *",
+ "canonical": "DistFun *"
+ },
+ {
+ "name": "c2",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "c1",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "c0",
+ "cType": "double",
+ "canonical": "double"
+ }
+ ],
+ "doc": "Add c2*t^2 + c1*t + c0 to @p f",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:DistFun"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "f",
+ "kind": "unsupported"
+ },
+ {
+ "name": "c2",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "c1",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "c0",
+ "kind": "json",
+ "json": "number"
+ }
+ ],
+ "result": {
+ "kind": "void"
+ }
+ }
+ },
+ {
+ "name": "distfun_eval",
+ "file": "trgeo_distsolve.h",
+ "family": "RGEO",
+ "vendored": false,
+ "returnType": {
+ "c": "double",
+ "canonical": "double"
+ },
+ "params": [
+ {
+ "name": "f",
+ "cType": "const DistFun *",
+ "canonical": "const DistFun *"
+ },
+ {
+ "name": "t",
+ "cType": "double",
+ "canonical": "double"
+ }
+ ],
+ "doc": "Return the value of @p f at @p t",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:DistFun"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "f",
+ "kind": "unsupported"
+ },
+ {
+ "name": "t",
+ "kind": "json",
+ "json": "number"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "number"
+ }
+ }
+ },
+ {
+ "name": "distfun_deriv",
+ "file": "trgeo_distsolve.h",
+ "family": "RGEO",
+ "vendored": false,
+ "returnType": {
+ "c": "void",
+ "canonical": "void"
+ },
+ "params": [
+ {
+ "name": "f",
+ "cType": "const DistFun *",
+ "canonical": "const DistFun *"
+ },
+ {
+ "name": "df",
+ "cType": "DistFun *",
+ "canonical": "DistFun *"
+ }
+ ],
+ "doc": "Set @p df to the derivative of @p f",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:DistFun"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "f",
+ "kind": "unsupported"
+ },
+ {
+ "name": "df",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "void"
+ }
+ }
+ },
+ {
+ "name": "distfun_absmax",
+ "file": "trgeo_distsolve.h",
+ "family": "RGEO",
+ "vendored": false,
+ "returnType": {
+ "c": "double",
+ "canonical": "double"
+ },
+ "params": [
+ {
+ "name": "f",
+ "cType": "const DistFun *",
+ "canonical": "const DistFun *"
+ },
+ {
+ "name": "lo",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "hi",
+ "cType": "double",
+ "canonical": "double"
+ }
+ ],
+ "doc": "Return an upper bound of |f| over [lo, hi]",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:DistFun"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "f",
+ "kind": "unsupported"
+ },
+ {
+ "name": "lo",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "hi",
+ "kind": "json",
+ "json": "number"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "number"
+ }
+ }
+ },
+ {
+ "name": "distfun_is_zero",
+ "file": "trgeo_distsolve.h",
+ "family": "RGEO",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "f",
+ "cType": "const DistFun *",
+ "canonical": "const DistFun *"
+ },
+ {
+ "name": "ftol",
+ "cType": "double",
+ "canonical": "double"
+ }
+ ],
+ "doc": "Return true if no coefficient of @p f is larger than @p ftol",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:DistFun"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "f",
+ "kind": "unsupported"
+ },
+ {
+ "name": "ftol",
+ "kind": "json",
+ "json": "number"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "distfun_sign_after",
+ "file": "trgeo_distsolve.h",
+ "family": "RGEO",
+ "vendored": false,
+ "returnType": {
+ "c": "int",
+ "canonical": "int"
+ },
+ "params": [
+ {
+ "name": "f",
+ "cType": "const DistFun *",
+ "canonical": "const DistFun *"
+ },
+ {
+ "name": "level",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "t",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "ftol",
+ "cType": "double",
+ "canonical": "double"
+ }
+ ],
+ "doc": "Return the side of @p level on which @p f is just after @p t",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:DistFun"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "f",
+ "kind": "unsupported"
+ },
+ {
+ "name": "level",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "t",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "ftol",
+ "kind": "json",
+ "json": "number"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
+ }
+ },
+ {
+ "name": "distfun_roots",
+ "file": "trgeo_distsolve.h",
+ "family": "RGEO",
+ "vendored": false,
+ "returnType": {
+ "c": "int",
+ "canonical": "int"
+ },
+ "params": [
+ {
+ "name": "f",
+ "cType": "const DistFun *",
+ "canonical": "const DistFun *"
+ },
+ {
+ "name": "level",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "lo",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "hi",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "ftol",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "roots",
+ "cType": "double *",
+ "canonical": "double *"
+ },
+ {
+ "name": "maxroots",
+ "cType": "int",
+ "canonical": "int"
+ }
+ ],
+ "shape": {
+ "inputArrays": [
+ {
+ "param": "roots",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "maxroots"
+ },
+ "element": {
+ "c": "double",
+ "canonical": "double"
+ }
+ }
+ ],
+ "outParams": [
+ "roots"
+ ]
+ },
+ "doc": "Find all the solutions of f(t) = @p level in [@p lo, @p hi]",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:DistFun; array-or-out-param:roots"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "f",
+ "kind": "unsupported"
+ },
+ {
+ "name": "level",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "lo",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "hi",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "ftol",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "roots",
+ "kind": "unsupported"
+ },
+ {
+ "name": "maxroots",
+ "kind": "json",
+ "json": "integer"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
+ }
+ },
+ {
+ "name": "distfun_crossings",
+ "file": "trgeo_distsolve.h",
+ "family": "RGEO",
+ "vendored": false,
+ "returnType": {
+ "c": "int",
+ "canonical": "int"
+ },
+ "params": [
+ {
+ "name": "f",
+ "cType": "const DistFun *",
+ "canonical": "const DistFun *"
+ },
+ {
+ "name": "level",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "lo",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "hi",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "ftol",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "roots",
+ "cType": "double *",
+ "canonical": "double *"
+ },
+ {
+ "name": "dirs",
+ "cType": "int *",
+ "canonical": "int *"
+ },
+ {
+ "name": "maxroots",
+ "cType": "int",
+ "canonical": "int"
+ }
+ ],
+ "shape": {
+ "inputArrays": [
+ {
+ "param": "roots",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "maxroots"
+ },
+ "element": {
+ "c": "double",
+ "canonical": "double"
+ }
+ },
+ {
+ "param": "dirs",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "maxroots"
+ },
+ "element": {
+ "c": "int",
+ "canonical": "int"
+ }
+ }
+ ],
+ "outParams": [
+ "roots",
+ "dirs"
+ ]
+ },
+ "doc": "Find the solutions of f(t) = @p level in [@p lo, @p hi] at which",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:DistFun; array-or-out-param:roots; array-or-out-param:dirs"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "f",
+ "kind": "unsupported"
+ },
+ {
+ "name": "level",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "lo",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "hi",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "ftol",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "roots",
+ "kind": "unsupported"
+ },
+ {
+ "name": "dirs",
+ "kind": "unsupported"
+ },
+ {
+ "name": "maxroots",
+ "kind": "json",
+ "json": "integer"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
+ }
+ },
+ {
+ "name": "distfun_first_crossing",
+ "file": "trgeo_distsolve.h",
+ "family": "RGEO",
+ "vendored": false,
+ "returnType": {
+ "c": "int",
+ "canonical": "int"
+ },
+ "params": [
+ {
+ "name": "f",
+ "cType": "const DistFun *",
+ "canonical": "const DistFun *"
+ },
+ {
+ "name": "level",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "lo",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "hi",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "ftol",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "dir",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "root",
+ "cType": "double *",
+ "canonical": "double *"
+ }
+ ],
+ "doc": "Return in @p root the first crossing of @p level by @p f in [@p lo, @p hi] in the direction @p dir, see #distfun_crossings()",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:DistFun; array-or-out-param:root"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "f",
+ "kind": "unsupported"
+ },
+ {
+ "name": "level",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "lo",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "hi",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "ftol",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "dir",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "root",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
+ }
+ },
+ {
+ "name": "distmotion_set",
+ "file": "trgeo_distwalk.h",
+ "family": "RGEO",
+ "vendored": false,
+ "returnType": {
+ "c": "void",
+ "canonical": "void"
+ },
+ "params": [
+ {
+ "name": "m",
+ "cType": "DistMotion *",
+ "canonical": "DistMotion *"
+ },
+ {
+ "name": "x1",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "y1",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "th1",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "x2",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "y2",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "th2",
+ "cType": "double",
+ "canonical": "double"
+ }
+ ],
+ "doc": "Set the motion of a body from its two poses (x1, y1, th1) and (x2, y2, th2)",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:DistMotion"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "m",
+ "kind": "unsupported"
+ },
+ {
+ "name": "x1",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "y1",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "th1",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "x2",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "y2",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "th2",
+ "kind": "json",
+ "json": "number"
+ }
+ ],
+ "result": {
+ "kind": "void"
+ }
+ }
+ },
+ {
+ "name": "distmotion_set_static",
+ "file": "trgeo_distwalk.h",
+ "family": "RGEO",
+ "vendored": false,
+ "returnType": {
+ "c": "void",
+ "canonical": "void"
+ },
+ "params": [
+ {
+ "name": "m",
+ "cType": "DistMotion *",
+ "canonical": "DistMotion *"
+ },
+ {
+ "name": "x",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "y",
+ "cType": "double",
+ "canonical": "double"
+ }
+ ],
+ "doc": "Set the motion of a static body with rotation center (@p x, @p y)",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:DistMotion"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "m",
+ "kind": "unsupported"
+ },
+ {
+ "name": "x",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "y",
+ "kind": "json",
+ "json": "number"
+ }
+ ],
+ "result": {
+ "kind": "void"
+ }
+ }
+ },
+ {
+ "name": "distmotion_from_pose",
+ "file": "trgeo_distwalk.h",
+ "family": "RGEO",
+ "vendored": false,
+ "returnType": {
+ "c": "void",
+ "canonical": "void"
+ },
+ "params": [
+ {
+ "name": "m",
+ "cType": "DistMotion *",
+ "canonical": "DistMotion *"
+ },
+ {
+ "name": "p1",
+ "cType": "const Pose *",
+ "canonical": "const struct Pose *"
+ },
+ {
+ "name": "p2",
+ "cType": "const Pose *",
+ "canonical": "const struct Pose *"
+ }
+ ],
+ "doc": "Set the motion of a body from two poses",
+ "api": "internal",
+ "category": "conversion",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:DistMotion; no-decoder:Pose"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "m",
+ "kind": "unsupported"
+ },
+ {
+ "name": "p1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "p2",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "void"
+ }
+ }
+ },
+ {
+ "name": "distmotion_place",
+ "file": "trgeo_distwalk.h",
+ "family": "RGEO",
+ "vendored": false,
+ "returnType": {
+ "c": "void",
+ "canonical": "void"
+ },
+ "params": [
+ {
+ "name": "m",
+ "cType": "const DistMotion *",
+ "canonical": "const DistMotion *"
+ },
+ {
+ "name": "px",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "py",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "t",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "x",
+ "cType": "double *",
+ "canonical": "double *"
+ },
+ {
+ "name": "y",
+ "cType": "double *",
+ "canonical": "double *"
+ }
+ ],
+ "doc": "Return in (@p x, @p y) the position at @p t of the point (@p px, @p py) of a body",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:DistMotion; array-or-out-param:x; array-or-out-param:y"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "m",
+ "kind": "unsupported"
+ },
+ {
+ "name": "px",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "py",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "t",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "x",
+ "kind": "unsupported"
+ },
+ {
+ "name": "y",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "void"
+ }
+ }
+ },
+ {
+ "name": "distsegm_set",
+ "file": "trgeo_distwalk.h",
+ "family": "RGEO",
+ "vendored": false,
+ "returnType": {
+ "c": "void",
+ "canonical": "void"
+ },
+ "params": [
+ {
+ "name": "seg",
+ "cType": "DistSegm *",
+ "canonical": "DistSegm *"
+ },
+ {
+ "name": "ma",
+ "cType": "const DistMotion *",
+ "canonical": "const DistMotion *"
+ },
+ {
+ "name": "mb",
+ "cType": "const DistMotion *",
+ "canonical": "const DistMotion *"
+ }
+ ],
+ "doc": "Set the motion of two bodies",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:DistSegm; no-decoder:DistMotion"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "seg",
+ "kind": "unsupported"
+ },
+ {
+ "name": "ma",
+ "kind": "unsupported"
+ },
+ {
+ "name": "mb",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "void"
+ }
+ }
+ },
+ {
+ "name": "distrefedge_set",
+ "file": "trgeo_distwalk.h",
+ "family": "RGEO",
+ "vendored": false,
+ "returnType": {
+ "c": "void",
+ "canonical": "void"
+ },
+ "params": [
+ {
+ "name": "e",
+ "cType": "DistRefEdge *",
+ "canonical": "DistRefEdge *"
+ },
+ {
+ "name": "sx",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "sy",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "ex",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "ey",
+ "cType": "double",
+ "canonical": "double"
+ }
+ ],
+ "doc": "Set an edge from its start and end vertices",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:DistRefEdge"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "e",
+ "kind": "unsupported"
+ },
+ {
+ "name": "sx",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "sy",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "ex",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "ey",
+ "kind": "json",
+ "json": "number"
+ }
+ ],
+ "result": {
+ "kind": "void"
+ }
+ }
+ },
+ {
+ "name": "distrefvert_set",
+ "file": "trgeo_distwalk.h",
+ "family": "RGEO",
+ "vendored": false,
+ "returnType": {
+ "c": "void",
+ "canonical": "void"
+ },
+ "params": [
+ {
+ "name": "v",
+ "cType": "DistRefVert *",
+ "canonical": "DistRefVert *"
+ },
+ {
+ "name": "x",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "y",
+ "cType": "double",
+ "canonical": "double"
+ }
+ ],
+ "doc": "Set a vertex",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:DistRefVert"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "v",
+ "kind": "unsupported"
+ },
+ {
+ "name": "x",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "y",
+ "kind": "json",
+ "json": "number"
+ }
+ ],
+ "result": {
+ "kind": "void"
+ }
+ }
+ },
+ {
+ "name": "distrefpoly_set",
+ "file": "trgeo_distwalk.h",
+ "family": "RGEO",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "rp",
+ "cType": "DistRefPoly *",
+ "canonical": "DistRefPoly *"
+ },
+ {
+ "name": "poly",
+ "cType": "const LWPOLY *",
+ "canonical": "const LWPOLY *"
+ }
+ ],
+ "doc": "Set a body from the reference geometry of a rigid geometry",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:DistRefPoly; no-decoder:LWPOLY"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "rp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "poly",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "distrefpoly_set_static",
+ "file": "trgeo_distwalk.h",
+ "family": "RGEO",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "rp",
+ "cType": "DistRefPoly *",
+ "canonical": "DistRefPoly *"
+ },
+ {
+ "name": "poly",
+ "cType": "const LWPOLY *",
+ "canonical": "const LWPOLY *"
+ },
+ {
+ "name": "cx",
+ "cType": "double *",
+ "canonical": "double *"
+ },
+ {
+ "name": "cy",
+ "cType": "double *",
+ "canonical": "double *"
+ }
+ ],
+ "doc": "Set a body from a static polygon, and return in (@p cx, @p cy) the center relative to which the vertices are",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:DistRefPoly; no-decoder:LWPOLY; array-or-out-param:cx; array-or-out-param:cy"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "rp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "poly",
+ "kind": "unsupported"
+ },
+ {
+ "name": "cx",
+ "kind": "unsupported"
+ },
+ {
+ "name": "cy",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "distrefpoly_set_segment",
+ "file": "trgeo_distwalk.h",
+ "family": "RGEO",
+ "vendored": false,
+ "returnType": {
+ "c": "void",
+ "canonical": "void"
+ },
+ "params": [
+ {
+ "name": "rp",
+ "cType": "DistRefPoly *",
+ "canonical": "DistRefPoly *"
+ },
+ {
+ "name": "x1",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "y1",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "x2",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "y2",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "cx",
+ "cType": "double *",
+ "canonical": "double *"
+ },
+ {
+ "name": "cy",
+ "cType": "double *",
+ "canonical": "double *"
+ }
+ ],
+ "doc": "Set a body from the segment from (@p x1, @p y1) to (@p x2, @p y2), and return in (@p cx, @p cy) the middle of the segment, relative to which the vertices are",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:DistRefPoly; array-or-out-param:cx; array-or-out-param:cy"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "rp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "x1",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "y1",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "x2",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "y2",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "cx",
+ "kind": "unsupported"
+ },
+ {
+ "name": "cy",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "void"
+ }
+ }
+ },
+ {
+ "name": "distrefpoly_set_point",
+ "file": "trgeo_distwalk.h",
+ "family": "RGEO",
+ "vendored": false,
+ "returnType": {
+ "c": "void",
+ "canonical": "void"
+ },
+ "params": [
+ {
+ "name": "rp",
+ "cType": "DistRefPoly *",
+ "canonical": "DistRefPoly *"
+ }
+ ],
+ "doc": "Set a body that is a point at its rotation center",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:DistRefPoly"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "rp",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "void"
+ }
+ }
+ },
+ {
+ "name": "distrefpoly_free",
+ "file": "trgeo_distwalk.h",
+ "family": "RGEO",
+ "vendored": false,
+ "returnType": {
+ "c": "void",
+ "canonical": "void"
+ },
+ "params": [
+ {
+ "name": "rp",
+ "cType": "DistRefPoly *",
+ "canonical": "DistRefPoly *"
+ }
+ ],
+ "doc": "Free the arrays of a body",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:DistRefPoly"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "rp",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "void"
+ }
+ }
+ },
+ {
+ "name": "distwalk_transition",
+ "file": "trgeo_distwalk.h",
+ "family": "RGEO",
+ "vendored": false,
+ "returnType": {
+ "c": "void",
+ "canonical": "void"
+ },
+ "params": [
+ {
+ "name": "seg",
+ "cType": "const DistSegm *",
+ "canonical": "const DistSegm *"
+ },
+ {
+ "name": "e",
+ "cType": "const DistRefEdge *",
+ "canonical": "const DistRefEdge *"
+ },
+ {
+ "name": "v",
+ "cType": "const DistRefVert *",
+ "canonical": "const DistRefVert *"
+ },
+ {
+ "name": "f",
+ "cType": "DistFun *",
+ "canonical": "DistFun *"
+ }
+ ],
+ "doc": "Set @p f to dot(p - s, e - s), with p the vertex @p v of B and s, e the ends of the edge @p e of A",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:DistSegm; no-decoder:DistRefEdge; no-decoder:DistRefVert; no-decoder:DistFun"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "seg",
+ "kind": "unsupported"
+ },
+ {
+ "name": "e",
+ "kind": "unsupported"
+ },
+ {
+ "name": "v",
+ "kind": "unsupported"
+ },
+ {
+ "name": "f",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "void"
+ }
+ }
+ },
+ {
+ "name": "distwalk_cross",
+ "file": "trgeo_distwalk.h",
+ "family": "RGEO",
+ "vendored": false,
+ "returnType": {
+ "c": "void",
+ "canonical": "void"
+ },
+ "params": [
+ {
+ "name": "seg",
+ "cType": "const DistSegm *",
+ "canonical": "const DistSegm *"
+ },
+ {
+ "name": "e",
+ "cType": "const DistRefEdge *",
+ "canonical": "const DistRefEdge *"
+ },
+ {
+ "name": "v",
+ "cType": "const DistRefVert *",
+ "canonical": "const DistRefVert *"
+ },
+ {
+ "name": "f",
+ "cType": "DistFun *",
+ "canonical": "DistFun *"
+ }
+ ],
+ "doc": "Set @p f to cross(p - s, e - s), with p the vertex @p v of B and s, e the ends of the edge @p e of A",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:DistSegm; no-decoder:DistRefEdge; no-decoder:DistRefVert; no-decoder:DistFun"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "seg",
+ "kind": "unsupported"
+ },
+ {
+ "name": "e",
+ "kind": "unsupported"
+ },
+ {
+ "name": "v",
+ "kind": "unsupported"
+ },
+ {
+ "name": "f",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "void"
+ }
+ }
+ },
+ {
+ "name": "distwalk_vertdist2",
+ "file": "trgeo_distwalk.h",
+ "family": "RGEO",
+ "vendored": false,
+ "returnType": {
+ "c": "void",
+ "canonical": "void"
+ },
+ "params": [
+ {
+ "name": "seg",
+ "cType": "const DistSegm *",
+ "canonical": "const DistSegm *"
+ },
+ {
+ "name": "va",
+ "cType": "const DistRefVert *",
+ "canonical": "const DistRefVert *"
+ },
+ {
+ "name": "vb",
+ "cType": "const DistRefVert *",
+ "canonical": "const DistRefVert *"
+ },
+ {
+ "name": "f",
+ "cType": "DistFun *",
+ "canonical": "DistFun *"
+ }
+ ],
+ "doc": "Set @p f to the squared distance between the vertex @p va of A and the vertex @p vb of B",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:DistSegm; no-decoder:DistRefVert; no-decoder:DistFun"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "seg",
+ "kind": "unsupported"
+ },
+ {
+ "name": "va",
+ "kind": "unsupported"
+ },
+ {
+ "name": "vb",
+ "kind": "unsupported"
+ },
+ {
+ "name": "f",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "void"
+ }
+ }
+ },
+ {
+ "name": "distwalk_parallel",
+ "file": "trgeo_distwalk.h",
+ "family": "RGEO",
+ "vendored": false,
+ "returnType": {
+ "c": "void",
+ "canonical": "void"
+ },
+ "params": [
+ {
+ "name": "seg",
+ "cType": "const DistSegm *",
+ "canonical": "const DistSegm *"
+ },
+ {
+ "name": "ea",
+ "cType": "const DistRefEdge *",
+ "canonical": "const DistRefEdge *"
+ },
+ {
+ "name": "eb",
+ "cType": "const DistRefEdge *",
+ "canonical": "const DistRefEdge *"
+ },
+ {
+ "name": "f",
+ "cType": "DistFun *",
+ "canonical": "DistFun *"
+ }
+ ],
+ "doc": "Set @p f to cross(ua, ub), with ua the edge @p ea of A and ub the edge @p eb of B, as vectors",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:DistSegm; no-decoder:DistRefEdge; no-decoder:DistFun"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "seg",
+ "kind": "unsupported"
+ },
+ {
+ "name": "ea",
+ "kind": "unsupported"
+ },
+ {
+ "name": "eb",
+ "kind": "unsupported"
+ },
+ {
+ "name": "f",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "void"
+ }
+ }
+ },
+ {
+ "name": "distevents_init",
+ "file": "trgeo_distwalk.h",
+ "family": "RGEO",
+ "vendored": false,
+ "returnType": {
+ "c": "void",
+ "canonical": "void"
+ },
+ "params": [
+ {
+ "name": "events",
+ "cType": "DistEvents *",
+ "canonical": "DistEvents *"
+ }
+ ],
+ "doc": "Initialize an empty array of events",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:DistEvents"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "events",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "void"
+ }
+ }
+ },
+ {
+ "name": "distevents_free",
+ "file": "trgeo_distwalk.h",
+ "family": "RGEO",
+ "vendored": false,
+ "returnType": {
+ "c": "void",
+ "canonical": "void"
+ },
+ "params": [
+ {
+ "name": "events",
+ "cType": "DistEvents *",
+ "canonical": "DistEvents *"
+ }
+ ],
+ "doc": "Free an array of events",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:DistEvents"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "events",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "void"
+ }
+ }
+ },
+ {
+ "name": "distwalk_ftol",
+ "file": "trgeo_distwalk.h",
+ "family": "RGEO",
+ "vendored": false,
+ "returnType": {
+ "c": "double",
+ "canonical": "double"
+ },
+ "params": [
+ {
+ "name": "seg",
+ "cType": "const DistSegm *",
+ "canonical": "const DistSegm *"
+ },
+ {
+ "name": "ra",
+ "cType": "const DistRefPoly *",
+ "canonical": "const DistRefPoly *"
+ },
+ {
+ "name": "rb",
+ "cType": "const DistRefPoly *",
+ "canonical": "const DistRefPoly *"
+ }
+ ],
+ "doc": "Return the tolerance of the function values for the bodies @p ra and @p rb in the segment @p seg",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:DistSegm; no-decoder:DistRefPoly"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "seg",
+ "kind": "unsupported"
+ },
+ {
+ "name": "ra",
+ "kind": "unsupported"
+ },
+ {
+ "name": "rb",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "number"
+ }
+ }
+ },
+ {
+ "name": "distwalk_segm",
+ "file": "trgeo_distwalk.h",
+ "family": "RGEO",
+ "vendored": false,
+ "returnType": {
+ "c": "int",
+ "canonical": "int"
+ },
+ "params": [
+ {
+ "name": "seg",
+ "cType": "const DistSegm *",
+ "canonical": "const DistSegm *"
+ },
+ {
+ "name": "ra",
+ "cType": "const DistRefPoly *",
+ "canonical": "const DistRefPoly *"
+ },
+ {
+ "name": "rb",
+ "cType": "const DistRefPoly *",
+ "canonical": "const DistRefPoly *"
+ },
+ {
+ "name": "ftol",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "level",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "cf",
+ "cType": "DistPair *",
+ "canonical": "DistPair *"
+ },
+ {
+ "name": "events",
+ "cType": "DistEvents *",
+ "canonical": "DistEvents *"
+ }
+ ],
+ "doc": "Add to @p events the distance between the bodies @p ra and @p rb in the segment @p seg",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:DistSegm; no-decoder:DistRefPoly; no-decoder:DistPair; no-decoder:DistEvents"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "seg",
+ "kind": "unsupported"
+ },
+ {
+ "name": "ra",
+ "kind": "unsupported"
+ },
+ {
+ "name": "rb",
+ "kind": "unsupported"
+ },
+ {
+ "name": "ftol",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "level",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "cf",
+ "kind": "unsupported"
+ },
+ {
+ "name": "events",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
+ }
+ },
+ {
+ "name": "ensure_span_isof_type",
+ "file": "span.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "s",
+ "cType": "const Span *",
+ "canonical": "const struct Span *"
+ },
+ {
+ "name": "spantype",
+ "cType": "MeosType",
+ "canonical": "MeosType"
+ }
+ ],
+ "doc": "General functions for spans (a.k.a. ranges) composed of two `Datum` values and two `Boolean` values stating whether the bounds are inclusive",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Span"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "s",
+ "kind": "unsupported"
+ },
+ {
+ "name": "spantype",
+ "kind": "json",
+ "json": "string",
+ "enum": "MeosType"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "ensure_span_isof_basetype",
+ "file": "span.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "s",
+ "cType": "const Span *",
+ "canonical": "const struct Span *"
+ },
+ {
+ "name": "basetype",
+ "cType": "MeosType",
+ "canonical": "MeosType"
+ }
+ ],
+ "doc": "Ensure that a span is of a given base type",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Span"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "s",
+ "kind": "unsupported"
+ },
+ {
+ "name": "basetype",
+ "kind": "json",
+ "json": "string",
+ "enum": "MeosType"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "ensure_finite_span_bounds",
+ "file": "span.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "s",
+ "cType": "const Span *",
+ "canonical": "const struct Span *"
+ }
+ ],
+ "doc": "Return true when every bound of a span computed from another one is finite, raising an error otherwise",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Span"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "s",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "span_deserialize",
+ "file": "span.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "void",
+ "canonical": "void"
+ },
+ "params": [
+ {
+ "name": "s",
+ "cType": "const Span *",
+ "canonical": "const struct Span *"
+ },
+ {
+ "name": "lower",
+ "cType": "SpanBound *",
+ "canonical": "struct SpanBound *"
+ },
+ {
+ "name": "upper",
+ "cType": "SpanBound *",
+ "canonical": "struct SpanBound *"
+ }
+ ],
+ "doc": "Deconstruct a span",
+ "shape": {
+ "outParams": [
+ "lower",
+ "upper"
+ ]
+ },
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Span; no-decoder:SpanBound"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "s",
+ "kind": "unsupported"
+ },
+ {
+ "name": "lower",
+ "kind": "unsupported"
+ },
+ {
+ "name": "upper",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "void"
+ }
+ }
+ },
+ {
+ "name": "span_bound_cmp",
+ "file": "span.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "int",
+ "canonical": "int"
+ },
+ "params": [
+ {
+ "name": "b1",
+ "cType": "const SpanBound *",
+ "canonical": "const struct SpanBound *"
+ },
+ {
+ "name": "b2",
+ "cType": "const SpanBound *",
+ "canonical": "const struct SpanBound *"
+ }
+ ],
+ "doc": "Compare two span boundary points, returning <0, 0, or >0 according to whether the first one is less than, equal to, or greater than the second one",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:SpanBound"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "b1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "b2",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
+ }
+ },
+ {
+ "name": "span_sortkey_body_size",
+ "file": "span.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "size_t",
+ "canonical": "size_t"
+ },
+ "params": [
+ {
+ "name": "basetype",
+ "cType": "MeosType",
+ "canonical": "MeosType"
+ }
+ ],
+ "doc": "Return the number of bytes the bounds of a span take in a sort key",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "basetype",
+ "kind": "json",
+ "json": "string",
+ "enum": "MeosType"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
+ }
+ },
+ {
+ "name": "span_sortkey_body",
+ "file": "span.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "uint8_t *",
+ "canonical": "uint8_t *"
+ },
+ "params": [
+ {
+ "name": "s",
+ "cType": "const Span *",
+ "canonical": "const struct Span *"
+ },
+ {
+ "name": "out",
+ "cType": "uint8_t *",
+ "canonical": "uint8_t *"
+ }
+ ],
+ "doc": "Write the bounds of a span into a sort key",
+ "shape": {
+ "outParams": [
+ "out"
+ ]
+ },
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Span; array-or-out-param:out; unsupported-return:uint8_t *"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "s",
+ "kind": "unsupported"
+ },
+ {
+ "name": "out",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "span_bound_qsort_cmp",
+ "file": "span.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "int",
+ "canonical": "int"
+ },
+ "params": [
+ {
+ "name": "s1",
+ "cType": "const void *",
+ "canonical": "const void *"
+ },
+ {
+ "name": "s2",
+ "cType": "const void *",
+ "canonical": "const void *"
+ }
+ ],
+ "doc": "Comparison function for sorting span bounds",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:void"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "s1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "s2",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
+ }
+ },
+ {
+ "name": "span_lower_cmp",
+ "file": "span.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "int",
+ "canonical": "int"
+ },
+ "params": [
+ {
+ "name": "s1",
+ "cType": "const Span *",
+ "canonical": "const struct Span *"
+ },
+ {
+ "name": "s2",
+ "cType": "const Span *",
+ "canonical": "const struct Span *"
+ }
+ ],
+ "doc": "Compare the lower bounds of two spans, returning <0, 0, or >0 according to whether the first bound is less than, equal to, or greater than the second one",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Span"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "s1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "s2",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
+ }
+ },
+ {
+ "name": "span_upper_cmp",
+ "file": "span.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "int",
+ "canonical": "int"
+ },
+ "params": [
+ {
+ "name": "s1",
+ "cType": "const Span *",
+ "canonical": "const struct Span *"
+ },
+ {
+ "name": "s2",
+ "cType": "const Span *",
+ "canonical": "const struct Span *"
+ }
+ ],
+ "doc": "Compare the upper bounds of two spans",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Span"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "s1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "s2",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
+ }
+ },
+ {
+ "name": "ensure_span_bound_has_next",
+ "file": "span.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "value",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "basetype",
+ "cType": "MeosType",
+ "canonical": "MeosType"
+ }
+ ],
+ "doc": "Ensure that a bound of a discrete span has a next value, which the canonical form of the span needs",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Datum"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "value",
+ "kind": "unsupported"
+ },
+ {
+ "name": "basetype",
+ "kind": "json",
+ "json": "string",
+ "enum": "MeosType"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "span_decr_bound",
+ "file": "span.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "Datum",
+ "canonical": "Datum"
+ },
+ "params": [
+ {
+ "name": "upper",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "basetype",
+ "cType": "MeosType",
+ "canonical": "MeosType"
+ }
+ ],
+ "doc": "Return the bound decreased by 1 for accounting for canonicalized spans",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "upper",
+ "kind": "unsupported"
+ },
+ {
+ "name": "basetype",
+ "kind": "json",
+ "json": "string",
+ "enum": "MeosType"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "span_incr_bound",
+ "file": "span.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "Datum",
+ "canonical": "Datum"
+ },
+ "params": [
+ {
+ "name": "upper",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "basetype",
+ "cType": "MeosType",
+ "canonical": "MeosType"
+ }
+ ],
+ "doc": "Return the bound increased by 1 for accounting for canonicalized spans",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "upper",
+ "kind": "unsupported"
+ },
+ {
+ "name": "basetype",
+ "kind": "json",
+ "json": "string",
+ "enum": "MeosType"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "spanarr_normalize",
+ "file": "span.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "Span *",
+ "canonical": "struct Span *"
+ },
+ "params": [
+ {
+ "name": "spans",
+ "cType": "Span *",
+ "canonical": "struct Span *"
+ },
+ {
+ "name": "count",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "sort",
+ "cType": "bool",
+ "canonical": "bool"
+ },
+ {
+ "name": "newcount",
+ "cType": "int *",
+ "canonical": "int *"
+ }
+ ],
+ "doc": "Normalize an array of spans",
+ "shape": {
+ "inputArrays": [
+ {
+ "param": "spans",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "Span",
+ "canonical": "struct Span"
+ }
+ }
+ ],
+ "arrayReturn": {
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "Span",
+ "canonical": "struct Span"
+ }
+ },
+ "outParams": [
+ "newcount"
+ ]
+ },
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Span; array-or-out-param:newcount; array-or-out-param:spans"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "spans",
+ "kind": "unsupported"
+ },
+ {
+ "name": "count",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "sort",
+ "kind": "json",
+ "json": "boolean"
+ },
+ {
+ "name": "newcount",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "span_bounds_shift_scale_value",
+ "file": "span.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "void",
+ "canonical": "void"
+ },
+ "params": [
+ {
+ "name": "shift",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "width",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "type",
+ "cType": "MeosType",
+ "canonical": "MeosType"
+ },
+ {
+ "name": "hasshift",
+ "cType": "bool",
+ "canonical": "bool"
+ },
+ {
+ "name": "haswidth",
+ "cType": "bool",
+ "canonical": "bool"
+ },
+ {
+ "name": "lower",
+ "cType": "Datum *",
+ "canonical": "Datum *"
+ },
+ {
+ "name": "upper",
+ "cType": "Datum *",
+ "canonical": "Datum *"
+ }
+ ],
+ "doc": "Shift and/or scale the span bounds by two values",
+ "api": "internal",
+ "category": "accessor",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Datum"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "shift",
+ "kind": "unsupported"
+ },
+ {
+ "name": "width",
+ "kind": "unsupported"
+ },
+ {
+ "name": "type",
+ "kind": "json",
+ "json": "string",
+ "enum": "MeosType"
+ },
+ {
+ "name": "hasshift",
+ "kind": "json",
+ "json": "boolean"
+ },
+ {
+ "name": "haswidth",
+ "kind": "json",
+ "json": "boolean"
+ },
+ {
+ "name": "lower",
+ "kind": "unsupported"
+ },
+ {
+ "name": "upper",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "void"
+ }
+ }
+ },
+ {
+ "name": "span_bounds_shift_scale_time",
+ "file": "span.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "void",
+ "canonical": "void"
+ },
+ "params": [
+ {
+ "name": "shift",
+ "cType": "const Interval *",
+ "canonical": "const Interval *"
+ },
+ {
+ "name": "duration",
+ "cType": "const Interval *",
+ "canonical": "const Interval *"
+ },
+ {
+ "name": "lower",
+ "cType": "TimestampTz *",
+ "canonical": "TimestampTz *"
+ },
+ {
+ "name": "upper",
+ "cType": "TimestampTz *",
+ "canonical": "TimestampTz *"
+ }
+ ],
+ "shape": {
+ "nullable": [
+ "shift",
+ "duration"
+ ]
+ },
+ "doc": "Shift and/or scale period bounds by two intervals",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Interval; no-decoder:TimestampTz"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "shift",
+ "kind": "unsupported"
+ },
+ {
+ "name": "duration",
+ "kind": "unsupported"
+ },
+ {
+ "name": "lower",
+ "kind": "unsupported"
+ },
+ {
+ "name": "upper",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "void"
+ }
+ }
+ },
+ {
+ "name": "floatspan_floor_ceil_iter",
+ "file": "span.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "void",
+ "canonical": "void"
+ },
+ "params": [
+ {
+ "name": "s",
+ "cType": "Span *",
+ "canonical": "struct Span *"
+ },
+ {
+ "name": "func",
+ "cType": "int",
+ "canonical": "int"
+ }
+ ],
+ "doc": "Round down a span to the nearest integer",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Span"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "s",
+ "kind": "unsupported"
+ },
+ {
+ "name": "func",
+ "kind": "json",
+ "json": "integer"
+ }
+ ],
+ "result": {
+ "kind": "void"
+ }
+ }
+ },
+ {
+ "name": "numspan_delta_scale_iter",
+ "file": "span.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "void",
+ "canonical": "void"
+ },
+ "params": [
+ {
+ "name": "s",
+ "cType": "Span *",
+ "canonical": "struct Span *"
+ },
+ {
+ "name": "origin",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "delta",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "hasdelta",
+ "cType": "bool",
+ "canonical": "bool"
+ },
+ {
+ "name": "scale",
+ "cType": "double",
+ "canonical": "double"
+ }
+ ],
+ "doc": "Shift and/or scale a span by a delta and a scale (iterator function)",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Span; no-decoder:Datum"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "s",
+ "kind": "unsupported"
+ },
+ {
+ "name": "origin",
+ "kind": "unsupported"
+ },
+ {
+ "name": "delta",
+ "kind": "unsupported"
+ },
+ {
+ "name": "hasdelta",
+ "kind": "json",
+ "json": "boolean"
+ },
+ {
+ "name": "scale",
+ "kind": "json",
+ "json": "number"
+ }
+ ],
+ "result": {
+ "kind": "void"
+ }
+ }
+ },
+ {
+ "name": "tstzspan_delta_scale_iter",
+ "file": "span.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "void",
+ "canonical": "void"
+ },
+ "params": [
+ {
+ "name": "s",
+ "cType": "Span *",
+ "canonical": "struct Span *"
+ },
+ {
+ "name": "origin",
+ "cType": "TimestampTz",
+ "canonical": "TimestampTz"
+ },
+ {
+ "name": "delta",
+ "cType": "TimestampTz",
+ "canonical": "TimestampTz"
+ },
+ {
+ "name": "scale",
+ "cType": "double",
+ "canonical": "double"
+ }
+ ],
+ "doc": "Shift and/or scale a timestamptz span by a delta and a scale",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Span; no-decoder:TimestampTz"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "s",
+ "kind": "unsupported"
+ },
+ {
+ "name": "origin",
+ "kind": "unsupported"
+ },
+ {
+ "name": "delta",
+ "kind": "unsupported"
+ },
+ {
+ "name": "scale",
+ "kind": "json",
+ "json": "number"
+ }
+ ],
+ "result": {
+ "kind": "void"
+ }
+ }
+ },
+ {
+ "name": "numspan_shift_scale_iter",
+ "file": "span.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "void",
+ "canonical": "void"
+ },
+ "params": [
+ {
+ "name": "s",
+ "cType": "Span *",
+ "canonical": "struct Span *"
+ },
+ {
+ "name": "shift",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "width",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "hasshift",
+ "cType": "bool",
+ "canonical": "bool"
+ },
+ {
+ "name": "haswidth",
+ "cType": "bool",
+ "canonical": "bool"
+ },
+ {
+ "name": "delta",
+ "cType": "Datum *",
+ "canonical": "Datum *"
+ },
+ {
+ "name": "scale",
+ "cType": "double *",
+ "canonical": "double *"
+ }
+ ],
+ "doc": "Return a number span shifted and/or scaled by two values (iterator function)",
+ "shape": {
+ "outParams": [
+ "delta",
+ "scale"
+ ]
+ },
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Span; no-decoder:Datum; array-or-out-param:scale"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "s",
+ "kind": "unsupported"
+ },
+ {
+ "name": "shift",
+ "kind": "unsupported"
+ },
+ {
+ "name": "width",
+ "kind": "unsupported"
+ },
+ {
+ "name": "hasshift",
+ "kind": "json",
+ "json": "boolean"
+ },
+ {
+ "name": "haswidth",
+ "kind": "json",
+ "json": "boolean"
+ },
+ {
+ "name": "delta",
+ "kind": "unsupported"
+ },
+ {
+ "name": "scale",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "void"
+ }
+ }
+ },
+ {
+ "name": "tstzspan_shift_scale1",
+ "file": "span.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "void",
+ "canonical": "void"
+ },
+ "params": [
+ {
+ "name": "s",
+ "cType": "Span *",
+ "canonical": "struct Span *"
+ },
+ {
+ "name": "shift",
+ "cType": "const Interval *",
+ "canonical": "const Interval *"
+ },
+ {
+ "name": "duration",
+ "cType": "const Interval *",
+ "canonical": "const Interval *"
+ },
+ {
+ "name": "delta",
+ "cType": "TimestampTz *",
+ "canonical": "TimestampTz *"
+ },
+ {
+ "name": "scale",
+ "cType": "double *",
+ "canonical": "double *"
+ }
+ ],
+ "doc": "Return a timestamptz span shifted and/or scaled by two intervals",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Span; no-decoder:Interval; no-decoder:TimestampTz; array-or-out-param:scale"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "s",
+ "kind": "unsupported"
+ },
+ {
+ "name": "shift",
+ "kind": "unsupported"
+ },
+ {
+ "name": "duration",
+ "kind": "unsupported"
+ },
+ {
+ "name": "delta",
+ "kind": "unsupported"
+ },
+ {
+ "name": "scale",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "void"
+ }
+ }
+ },
+ {
+ "name": "mi_span_value",
+ "file": "span.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "int",
+ "canonical": "int"
+ },
+ "params": [
+ {
+ "name": "s",
+ "cType": "const Span *",
+ "canonical": "const struct Span *"
+ },
+ {
+ "name": "value",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "result",
+ "cType": "Span *",
+ "canonical": "struct Span *"
+ }
+ ],
+ "doc": "Return in the last argument the difference of a span and a value",
+ "shape": {
+ "outParams": [
+ "result"
+ ]
+ },
+ "api": "internal",
+ "category": "accessor",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Span; no-decoder:Datum"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "s",
+ "kind": "unsupported"
+ },
+ {
+ "name": "value",
+ "kind": "unsupported"
+ },
+ {
+ "name": "result",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
+ }
+ },
+ {
+ "name": "distance_sentinel",
+ "file": "span.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "Datum",
+ "canonical": "Datum"
+ },
+ "params": [
+ {
+ "name": "type",
+ "cType": "MeosType",
+ "canonical": "MeosType"
+ }
+ ],
+ "doc": "Return the sentinel the distance functions of a base type answer where they compute no distance",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; unsupported-return:Datum"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "type",
+ "kind": "json",
+ "json": "string",
+ "enum": "MeosType"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "distance_double",
+ "file": "span.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "double",
+ "canonical": "double"
+ },
+ "params": [
+ {
+ "name": "dist",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "type",
+ "cType": "MeosType",
+ "canonical": "MeosType"
+ }
+ ],
+ "doc": "Return a distance of a base type as a double for the indexes",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Datum"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "dist",
+ "kind": "unsupported"
+ },
+ {
+ "name": "type",
+ "kind": "json",
+ "json": "string",
+ "enum": "MeosType"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "number"
+ }
+ }
+ },
+ {
+ "name": "distance_value_value_double",
+ "file": "span.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "double",
+ "canonical": "double"
+ },
+ "params": [
+ {
+ "name": "l",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "r",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "type",
+ "cType": "MeosType",
+ "canonical": "MeosType"
+ }
+ ],
+ "doc": "Return the distance between two values as a double",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Datum"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "l",
+ "kind": "unsupported"
+ },
+ {
+ "name": "r",
+ "kind": "unsupported"
+ },
+ {
+ "name": "type",
+ "kind": "json",
+ "json": "string",
+ "enum": "MeosType"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "number"
+ }
+ }
+ },
+ {
+ "name": "distance_span_span_double",
+ "file": "span.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "double",
+ "canonical": "double"
+ },
+ "params": [
+ {
+ "name": "s1",
+ "cType": "const Span *",
+ "canonical": "const struct Span *"
+ },
+ {
+ "name": "s2",
+ "cType": "const Span *",
+ "canonical": "const struct Span *"
+ }
+ ],
+ "doc": "Return the distance between two spans as a double",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Span"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "s1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "s2",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "number"
+ }
+ }
+ },
+ {
+ "name": "trgeometry_geom_clip_polygon",
+ "file": "trgeo_geom_clip.h",
+ "family": "RGEO",
+ "vendored": false,
+ "returnType": {
+ "c": "int",
+ "canonical": "int"
+ },
+ "params": [
+ {
+ "name": "a1",
+ "cType": "const POINT2D *",
+ "canonical": "const POINT2D *"
+ },
+ {
+ "name": "b1",
+ "cType": "const POINT2D *",
+ "canonical": "const POINT2D *"
+ },
+ {
+ "name": "a2",
+ "cType": "const POINT2D *",
+ "canonical": "const POINT2D *"
+ },
+ {
+ "name": "b2",
+ "cType": "const POINT2D *",
+ "canonical": "const POINT2D *"
+ },
+ {
+ "name": "pa",
+ "cType": "const POINTARRAY *",
+ "canonical": "const POINTARRAY *"
+ },
+ {
+ "name": "intervals_out",
+ "cType": "Span **",
+ "canonical": "struct Span **"
+ }
+ ],
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:POINT2D; no-decoder:POINTARRAY; array-or-out-param:intervals_out"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "a1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "b1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "a2",
+ "kind": "unsupported"
+ },
+ {
+ "name": "b2",
+ "kind": "unsupported"
+ },
+ {
+ "name": "pa",
+ "kind": "unsupported"
+ },
+ {
+ "name": "intervals_out",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
+ }
+ },
+ {
+ "name": "trgeometry_geom_clip_lwpoly",
+ "file": "trgeo_geom_clip.h",
+ "family": "RGEO",
+ "vendored": false,
+ "returnType": {
+ "c": "int",
+ "canonical": "int"
+ },
+ "params": [
+ {
+ "name": "a1",
+ "cType": "const POINT2D *",
+ "canonical": "const POINT2D *"
+ },
+ {
+ "name": "b1",
+ "cType": "const POINT2D *",
+ "canonical": "const POINT2D *"
+ },
+ {
+ "name": "a2",
+ "cType": "const POINT2D *",
+ "canonical": "const POINT2D *"
+ },
+ {
+ "name": "b2",
+ "cType": "const POINT2D *",
+ "canonical": "const POINT2D *"
+ },
+ {
+ "name": "poly",
+ "cType": "const LWPOLY *",
+ "canonical": "const LWPOLY *"
+ },
+ {
+ "name": "intervals_out",
+ "cType": "Span **",
+ "canonical": "struct Span **"
+ }
+ ],
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:POINT2D; no-decoder:LWPOLY; array-or-out-param:intervals_out"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "a1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "b1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "a2",
+ "kind": "unsupported"
+ },
+ {
+ "name": "b2",
+ "kind": "unsupported"
+ },
+ {
+ "name": "poly",
+ "kind": "unsupported"
+ },
+ {
+ "name": "intervals_out",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
+ }
+ },
+ {
+ "name": "trgeometry_geom_clip_polygon_posed",
+ "file": "trgeo_geom_clip.h",
+ "family": "RGEO",
+ "vendored": false,
+ "returnType": {
+ "c": "int",
+ "canonical": "int"
+ },
+ "params": [
+ {
+ "name": "p_a_local",
+ "cType": "const POINT2D *",
+ "canonical": "const POINT2D *"
+ },
+ {
+ "name": "p_b_local",
+ "cType": "const POINT2D *",
+ "canonical": "const POINT2D *"
+ },
+ {
+ "name": "pose1",
+ "cType": "const struct Pose *",
+ "canonical": "const struct Pose *"
+ },
+ {
+ "name": "pose2",
+ "cType": "const struct Pose *",
+ "canonical": "const struct Pose *"
+ },
+ {
+ "name": "pa",
+ "cType": "const POINTARRAY *",
+ "canonical": "const POINTARRAY *"
+ },
+ {
+ "name": "intervals_out",
+ "cType": "Span **",
+ "canonical": "struct Span **"
+ }
+ ],
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:POINT2D; no-decoder:Pose; no-decoder:POINTARRAY; array-or-out-param:intervals_out"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "p_a_local",
+ "kind": "unsupported"
+ },
+ {
+ "name": "p_b_local",
+ "kind": "unsupported"
+ },
+ {
+ "name": "pose1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "pose2",
+ "kind": "unsupported"
+ },
+ {
+ "name": "pa",
+ "kind": "unsupported"
+ },
+ {
+ "name": "intervals_out",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
+ }
+ },
+ {
+ "name": "trgeometry_geom_clip_lwpoly_posed",
+ "file": "trgeo_geom_clip.h",
+ "family": "RGEO",
+ "vendored": false,
+ "returnType": {
+ "c": "int",
+ "canonical": "int"
+ },
+ "params": [
+ {
+ "name": "p_a_local",
+ "cType": "const POINT2D *",
+ "canonical": "const POINT2D *"
+ },
+ {
+ "name": "p_b_local",
+ "cType": "const POINT2D *",
+ "canonical": "const POINT2D *"
+ },
+ {
+ "name": "pose1",
+ "cType": "const struct Pose *",
+ "canonical": "const struct Pose *"
+ },
+ {
+ "name": "pose2",
+ "cType": "const struct Pose *",
+ "canonical": "const struct Pose *"
+ },
+ {
+ "name": "poly",
+ "cType": "const LWPOLY *",
+ "canonical": "const LWPOLY *"
+ },
+ {
+ "name": "intervals_out",
+ "cType": "Span **",
+ "canonical": "struct Span **"
+ }
+ ],
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:POINT2D; no-decoder:Pose; no-decoder:LWPOLY; array-or-out-param:intervals_out"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "p_a_local",
+ "kind": "unsupported"
+ },
+ {
+ "name": "p_b_local",
+ "kind": "unsupported"
+ },
+ {
+ "name": "pose1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "pose2",
+ "kind": "unsupported"
+ },
+ {
+ "name": "poly",
+ "kind": "unsupported"
+ },
+ {
+ "name": "intervals_out",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
+ }
+ },
+ {
+ "name": "trgeometry_geom_clip_lwgeom",
+ "file": "trgeo_geom_clip.h",
+ "family": "RGEO",
+ "vendored": false,
+ "returnType": {
+ "c": "int",
+ "canonical": "int"
+ },
+ "params": [
+ {
+ "name": "a1",
+ "cType": "const POINT2D *",
+ "canonical": "const POINT2D *"
+ },
+ {
+ "name": "b1",
+ "cType": "const POINT2D *",
+ "canonical": "const POINT2D *"
+ },
+ {
+ "name": "a2",
+ "cType": "const POINT2D *",
+ "canonical": "const POINT2D *"
+ },
+ {
+ "name": "b2",
+ "cType": "const POINT2D *",
+ "canonical": "const POINT2D *"
+ },
+ {
+ "name": "geom",
+ "cType": "const LWGEOM *",
+ "canonical": "const LWGEOM *"
+ },
+ {
+ "name": "intervals_out",
+ "cType": "Span **",
+ "canonical": "struct Span **"
+ }
+ ],
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:POINT2D; no-decoder:LWGEOM; array-or-out-param:intervals_out"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "a1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "b1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "a2",
+ "kind": "unsupported"
+ },
+ {
+ "name": "b2",
+ "kind": "unsupported"
+ },
+ {
+ "name": "geom",
+ "kind": "unsupported"
+ },
+ {
+ "name": "intervals_out",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
+ }
+ },
+ {
+ "name": "trgeometry_geom_clip_lwgeom_posed",
+ "file": "trgeo_geom_clip.h",
+ "family": "RGEO",
+ "vendored": false,
+ "returnType": {
+ "c": "int",
+ "canonical": "int"
+ },
+ "params": [
+ {
+ "name": "p_a_local",
+ "cType": "const POINT2D *",
+ "canonical": "const POINT2D *"
+ },
+ {
+ "name": "p_b_local",
+ "cType": "const POINT2D *",
+ "canonical": "const POINT2D *"
+ },
+ {
+ "name": "pose1",
+ "cType": "const struct Pose *",
+ "canonical": "const struct Pose *"
+ },
+ {
+ "name": "pose2",
+ "cType": "const struct Pose *",
+ "canonical": "const struct Pose *"
+ },
+ {
+ "name": "geom",
+ "cType": "const LWGEOM *",
+ "canonical": "const LWGEOM *"
+ },
+ {
+ "name": "intervals_out",
+ "cType": "Span **",
+ "canonical": "struct Span **"
+ }
+ ],
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:POINT2D; no-decoder:Pose; no-decoder:LWGEOM; array-or-out-param:intervals_out"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "p_a_local",
+ "kind": "unsupported"
+ },
+ {
+ "name": "p_b_local",
+ "kind": "unsupported"
+ },
+ {
+ "name": "pose1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "pose2",
+ "kind": "unsupported"
+ },
+ {
+ "name": "geom",
+ "kind": "unsupported"
+ },
+ {
+ "name": "intervals_out",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
+ }
+ },
+ {
+ "name": "trgeometry_parse",
+ "file": "trgeo_parser.h",
+ "family": "RGEO",
+ "vendored": false,
+ "returnType": {
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
+ },
+ "params": [
+ {
+ "name": "str",
+ "cType": "const char **",
+ "canonical": "const char **"
+ },
+ {
+ "name": "temptype",
+ "cType": "MeosType",
+ "canonical": "MeosType"
+ }
+ ],
+ "doc": "Parse a temporal rigid geometry from the buffer",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; array-or-out-param:str; no-encoder:Temporal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "str",
+ "kind": "unsupported"
+ },
+ {
+ "name": "temptype",
+ "kind": "json",
+ "json": "string",
+ "enum": "MeosType"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "ensure_same_geom",
+ "file": "trgeo_utils.h",
+ "family": "RGEO",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "gs1",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
+ },
+ {
+ "name": "gs2",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
+ }
+ ],
+ "doc": "Ensure that the temporal rigid geometry instants have the same reference geometry",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:GSERIALIZED"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "gs1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "gs2",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "geom_radius",
+ "file": "trgeo_utils.h",
+ "family": "RGEO",
+ "vendored": false,
+ "returnType": {
+ "c": "double",
+ "canonical": "double"
+ },
+ "params": [
+ {
+ "name": "gs",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
+ }
+ ],
+ "doc": "Return the radius of a geometry, that is the greatest distance from the origin to one of its points",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:GSERIALIZED"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "gs",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "number"
+ }
+ }
+ },
+ {
+ "name": "s2cell_parse",
+ "file": "s2cell.h",
+ "family": "S2CELL",
+ "vendored": false,
+ "returnType": {
+ "c": "uint64_t",
+ "canonical": "uint64_t"
+ },
+ "params": [
+ {
+ "name": "str",
+ "cType": "const char *",
+ "canonical": "const char *"
+ }
+ ],
+ "doc": "Parse a string into an S2 cell",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "str",
+ "kind": "json",
+ "json": "string"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
+ }
+ },
+ {
+ "name": "s2cell_lsb",
+ "file": "s2cell.h",
+ "family": "S2CELL",
+ "vendored": false,
+ "returnType": {
+ "c": "uint64_t",
+ "canonical": "uint64_t"
+ },
+ "params": [
+ {
+ "name": "cell",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
+ }
+ ],
+ "doc": "First-party implementation of the Google S2 cell algebra",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "cell",
+ "kind": "json",
+ "json": "integer"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
+ }
+ },
+ {
+ "name": "s2cell_lsb_for_level",
+ "file": "s2cell.h",
+ "family": "S2CELL",
+ "vendored": false,
+ "returnType": {
+ "c": "uint64_t",
+ "canonical": "uint64_t"
+ },
+ "params": [
+ {
+ "name": "level",
+ "cType": "uint32_t",
+ "canonical": "uint32_t"
+ }
+ ],
+ "doc": "Return the lowest-set-bit value that a cell of @p level carries",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "level",
+ "kind": "json",
+ "json": "integer"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
+ }
+ },
+ {
+ "name": "s2cell_from_face_ij",
+ "file": "s2cell.h",
+ "family": "S2CELL",
+ "vendored": false,
+ "returnType": {
+ "c": "uint32_t",
+ "canonical": "uint32_t"
+ },
+ "params": [
+ {
+ "name": "face",
+ "cType": "uint32_t",
+ "canonical": "uint32_t"
+ },
+ {
+ "name": "i",
+ "cType": "uint32_t",
+ "canonical": "uint32_t"
+ },
+ {
+ "name": "j",
+ "cType": "uint32_t",
+ "canonical": "uint32_t"
+ },
+ {
+ "name": "level",
+ "cType": "uint32_t",
+ "canonical": "uint32_t"
+ },
+ {
+ "name": "result",
+ "cType": "uint64_t *",
+ "canonical": "uint64_t *"
+ }
+ ],
+ "doc": "Return the cell of @p level covering the leaf `(face, i, j)`",
+ "shape": {
+ "outParams": [
+ "result"
+ ]
+ },
+ "api": "internal",
+ "category": "conversion",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; array-or-out-param:result"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "face",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "i",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "j",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "level",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "result",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
+ }
+ },
+ {
+ "name": "s2cell_to_face_ij",
+ "file": "s2cell.h",
+ "family": "S2CELL",
+ "vendored": false,
+ "returnType": {
+ "c": "uint32_t",
+ "canonical": "uint32_t"
+ },
+ "params": [
+ {
+ "name": "cell",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
+ },
+ {
+ "name": "i",
+ "cType": "uint32_t *",
+ "canonical": "uint32_t *"
+ },
+ {
+ "name": "j",
+ "cType": "uint32_t *",
+ "canonical": "uint32_t *"
+ },
+ {
+ "name": "orientation",
+ "cType": "uint32_t *",
+ "canonical": "uint32_t *"
+ }
+ ],
+ "shape": {
+ "nullable": [
+ "orientation"
+ ],
+ "outParams": [
+ "i",
+ "j",
+ "orientation"
+ ]
+ },
+ "doc": "Return the leaf `(i, j)` and the Hilbert orientation of a cell",
+ "api": "internal",
+ "category": "conversion",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; array-or-out-param:i; array-or-out-param:j; array-or-out-param:orientation"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "cell",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "i",
+ "kind": "unsupported"
+ },
+ {
+ "name": "j",
+ "kind": "unsupported"
+ },
+ {
+ "name": "orientation",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
+ }
+ },
+ {
+ "name": "s2cell_grid_distance",
+ "file": "s2cell.h",
+ "family": "S2CELL",
+ "vendored": false,
+ "returnType": {
+ "c": "int64_t",
+ "canonical": "int64_t"
+ },
+ "params": [
+ {
+ "name": "origin",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
+ },
+ {
+ "name": "dest",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
+ }
+ ],
+ "doc": "Return the grid distance of two S2 cells of one level, the number of steps between edge neighbours from one to the other",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "origin",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "dest",
+ "kind": "json",
+ "json": "integer"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
+ }
+ },
+ {
+ "name": "s2cell_cell_point",
+ "file": "s2cell.h",
+ "family": "S2CELL",
+ "vendored": false,
+ "returnType": {
+ "c": "void",
+ "canonical": "void"
+ },
+ "params": [
+ {
+ "name": "cell",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
+ },
+ {
+ "name": "longitude",
+ "cType": "double *",
+ "canonical": "double *"
+ },
+ {
+ "name": "latitude",
+ "cType": "double *",
+ "canonical": "double *"
+ }
+ ],
+ "doc": "Return the geodetic centre of an S2 cell",
+ "shape": {
+ "outParams": [
+ "longitude",
+ "latitude"
+ ]
+ },
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; array-or-out-param:longitude; array-or-out-param:latitude"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "cell",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "longitude",
+ "kind": "unsupported"
+ },
+ {
+ "name": "latitude",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "void"
+ }
+ }
+ },
+ {
+ "name": "s2cell_cell_vertices",
+ "file": "s2cell.h",
+ "family": "S2CELL",
+ "vendored": false,
+ "returnType": {
+ "c": "void",
+ "canonical": "void"
+ },
+ "params": [
+ {
+ "name": "cell",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
+ },
+ {
+ "name": "longitudes",
+ "cType": "double *",
+ "canonical": "double *"
+ },
+ {
+ "name": "latitudes",
+ "cType": "double *",
+ "canonical": "double *"
+ }
+ ],
+ "doc": "Return the four geodetic vertices of an S2 cell, counterclockwise",
+ "shape": {
+ "outParams": [
+ "longitudes",
+ "latitudes"
+ ]
+ },
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; array-or-out-param:longitudes; array-or-out-param:latitudes"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "cell",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "longitudes",
+ "kind": "unsupported"
+ },
+ {
+ "name": "latitudes",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "void"
+ }
+ }
+ },
+ {
+ "name": "s2cell_cell_bounding_box",
+ "file": "s2cell.h",
+ "family": "S2CELL",
+ "vendored": false,
+ "returnType": {
+ "c": "void",
+ "canonical": "void"
+ },
+ "params": [
+ {
+ "name": "cell",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
+ },
+ {
+ "name": "xmin",
+ "cType": "double *",
+ "canonical": "double *"
+ },
+ {
+ "name": "ymin",
+ "cType": "double *",
+ "canonical": "double *"
+ },
+ {
+ "name": "xmax",
+ "cType": "double *",
+ "canonical": "double *"
+ },
+ {
+ "name": "ymax",
+ "cType": "double *",
+ "canonical": "double *"
+ }
+ ],
+ "doc": "Return the geodetic bounding box of an S2 cell",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; array-or-out-param:xmin; array-or-out-param:ymin; array-or-out-param:xmax; array-or-out-param:ymax"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "cell",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "xmin",
+ "kind": "unsupported"
+ },
+ {
+ "name": "ymin",
+ "kind": "unsupported"
+ },
+ {
+ "name": "xmax",
+ "kind": "unsupported"
+ },
+ {
+ "name": "ymax",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "void"
+ }
+ }
+ },
+ {
+ "name": "s2cell_segment_cells",
+ "file": "s2cell.h",
+ "family": "S2CELL",
+ "vendored": false,
+ "returnType": {
+ "c": "int",
+ "canonical": "int"
+ },
+ "params": [
+ {
+ "name": "lon1",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "lat1",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "lon2",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "lat2",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "geodetic",
+ "cType": "bool",
+ "canonical": "bool"
+ },
+ {
+ "name": "level",
+ "cType": "uint32_t",
+ "canonical": "uint32_t"
+ },
+ {
+ "name": "cells",
+ "cType": "uint64_t *",
+ "canonical": "uint64_t *"
+ },
+ {
+ "name": "enter",
+ "cType": "double *",
+ "canonical": "double *"
+ },
+ {
+ "name": "maxout",
+ "cType": "int",
+ "canonical": "int"
+ }
+ ],
+ "shape": {
+ "inputArrays": [
+ {
+ "param": "cells",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "maxout"
+ },
+ "element": {
+ "c": "uint64_t",
+ "canonical": "uint64_t"
+ }
+ },
+ {
+ "param": "enter",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "maxout"
+ },
+ "element": {
+ "c": "double",
+ "canonical": "double"
+ }
+ }
+ ],
+ "outParams": [
+ "cells",
+ "enter"
+ ]
+ },
+ "doc": "Fill `cells` with every S2 cell a segment crosses, and `enter` with the segment parameter at which it reaches each",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; array-or-out-param:cells; array-or-out-param:enter"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "lon1",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "lat1",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "lon2",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "lat2",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "geodetic",
+ "kind": "json",
+ "json": "boolean"
+ },
+ {
+ "name": "level",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "cells",
+ "kind": "unsupported"
+ },
+ {
+ "name": "enter",
+ "kind": "unsupported"
+ },
+ {
+ "name": "maxout",
+ "kind": "json",
+ "json": "integer"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
+ }
+ },
+ {
+ "name": "ensure_valid_ts2cell_ts2cell",
+ "file": "ts2cell.h",
+ "family": "S2CELL",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "temp1",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "temp2",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ }
+ ],
+ "doc": "Type-inheritance boilerplate for `ts2cell`",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "temp1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "temp2",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "ensure_valid_ts2cell_s2cell",
+ "file": "ts2cell.h",
+ "family": "S2CELL",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "cell",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
+ }
+ ],
+ "doc": "Ensure that a (ts2cell, S2CellId) pair is valid",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "temp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "cell",
+ "kind": "json",
+ "json": "integer"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "ensure_valid_ts2cell_tgeogpoint",
+ "file": "ts2cell.h",
+ "family": "S2CELL",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "temp1",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "temp2",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ }
+ ],
+ "doc": "Ensure that a (ts2cell, tgeogpoint) pair is valid",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "temp1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "temp2",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "tpoint_s2cell_split",
+ "file": "ts2cell.h",
+ "family": "S2CELL",
+ "vendored": false,
+ "returnType": {
+ "c": "Temporal **",
+ "canonical": "struct Temporal **"
+ },
+ "params": [
+ {
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "level",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "border_inc",
+ "cType": "bool",
+ "canonical": "bool"
+ },
+ {
+ "name": "cells",
+ "cType": "Datum **",
+ "canonical": "Datum **"
+ },
+ {
+ "name": "count",
+ "cType": "int *",
+ "canonical": "int *"
+ }
+ ],
+ "shape": {
+ "arrayReturn": {
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
+ }
+ },
+ "outputArrays": [
+ {
+ "param": "cells"
+ }
+ ],
+ "outParams": [
+ "cells",
+ "count"
+ ]
+ },
+ "doc": "Return the fragments of a temporal point split by the S2 cells it crosses at a level, and the cell of each",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal; array-or-out-param:cells; array-or-out-param:count; unsupported-return:struct Temporal **"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "temp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "level",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "border_inc",
+ "kind": "json",
+ "json": "boolean"
+ },
+ {
+ "name": "cells",
+ "kind": "unsupported"
+ },
+ {
+ "name": "count",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "s2cell_set_stbox",
+ "file": "ts2cell_boxops.h",
+ "family": "S2CELL",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "cell",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
+ },
+ {
+ "name": "box",
+ "cType": "STBox *",
+ "canonical": "struct STBox *"
+ }
+ ],
+ "doc": "Return in the last argument a spatiotemporal box constructed from a single S2 cell, the geodetic X/Y box of the cell with no T dimension",
+ "shape": {
+ "outParams": [
+ "box"
+ ]
+ },
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:STBox"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "cell",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "box",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "s2cellarr_set_stbox",
+ "file": "ts2cell_boxops.h",
+ "family": "S2CELL",
+ "vendored": false,
+ "returnType": {
+ "c": "void",
+ "canonical": "void"
+ },
+ "params": [
+ {
+ "name": "values",
+ "cType": "Datum *",
+ "canonical": "Datum *"
+ },
+ {
+ "name": "count",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "box",
+ "cType": "STBox *",
+ "canonical": "struct STBox *"
+ }
+ ],
+ "shape": {
+ "inputArrays": [
+ {
+ "param": "values",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "Datum",
+ "canonical": "Datum"
+ }
+ }
+ ],
+ "outParams": [
+ "box"
+ ]
+ },
+ "doc": "Return in the last argument a spatiotemporal box constructed from an array of S2 cells, the geodetic X/Y union with no T dimension",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Datum; no-decoder:STBox"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "values",
+ "kind": "unsupported"
+ },
+ {
+ "name": "count",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "box",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "void"
+ }
+ }
+ },
+ {
+ "name": "ts2cellinst_set_stbox",
+ "file": "ts2cell_boxops.h",
+ "family": "S2CELL",
+ "vendored": false,
+ "returnType": {
+ "c": "void",
+ "canonical": "void"
+ },
+ "params": [
+ {
+ "name": "inst",
+ "cType": "const TInstant *",
+ "canonical": "const struct TInstant *"
+ },
+ {
+ "name": "box",
+ "cType": "STBox *",
+ "canonical": "struct STBox *"
+ }
+ ],
+ "doc": "Return in the last argument the spatiotemporal box of a temporal S2 cell instant",
+ "shape": {
+ "outParams": [
+ "box"
+ ]
+ },
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TInstant; no-decoder:STBox"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "inst",
+ "kind": "unsupported"
+ },
+ {
+ "name": "box",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "void"
+ }
+ }
+ },
+ {
+ "name": "ts2cellinstarr_set_stbox",
+ "file": "ts2cell_boxops.h",
+ "family": "S2CELL",
+ "vendored": false,
+ "returnType": {
+ "c": "void",
+ "canonical": "void"
+ },
+ "params": [
+ {
+ "name": "instants",
+ "cType": "TInstant **",
+ "canonical": "struct TInstant **"
+ },
+ {
+ "name": "count",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "box",
+ "cType": "STBox *",
+ "canonical": "struct STBox *"
+ }
+ ],
+ "shape": {
+ "inputArrays": [
+ {
+ "param": "instants",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "TInstant *",
+ "canonical": "struct TInstant *"
+ }
+ }
+ ],
+ "outParams": [
+ "box"
+ ]
+ },
+ "doc": "Return in the last argument a spatiotemporal box constructed from an array of temporal S2 cell instants",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; array-or-out-param:instants; no-decoder:STBox"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "instants",
+ "kind": "unsupported"
+ },
+ {
+ "name": "count",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "box",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "void"
+ }
+ }
+ },
+ {
+ "name": "ts2cellseq_expand_stbox",
+ "file": "ts2cell_boxops.h",
+ "family": "S2CELL",
+ "vendored": false,
+ "returnType": {
+ "c": "void",
+ "canonical": "void"
+ },
+ "params": [
+ {
+ "name": "seq",
+ "cType": "const TSequence *",
+ "canonical": "const struct TSequence *"
+ },
+ {
+ "name": "inst",
+ "cType": "const TInstant *",
+ "canonical": "const struct TInstant *"
+ }
+ ],
+ "doc": "Expand the bounding box of a temporal S2 cell sequence with a new instant",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TSequence; no-decoder:TInstant"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "seq",
+ "kind": "unsupported"
+ },
+ {
+ "name": "inst",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "void"
+ }
+ }
+ },
+ {
+ "name": "pg_float8_cmp",
+ "file": "bbox_index.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "int",
+ "canonical": "int"
+ },
+ "params": [
+ {
+ "name": "a",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "b",
+ "cType": "int",
+ "canonical": "int"
+ }
+ ],
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "a",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "b",
+ "kind": "json",
+ "json": "integer"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
+ }
+ },
+ {
+ "name": "common_entry_cmp",
+ "file": "bbox_index.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "int",
+ "canonical": "int"
+ },
+ "params": [
+ {
+ "name": "i1",
+ "cType": "const void *",
+ "canonical": "const void *"
+ },
+ {
+ "name": "i2",
+ "cType": "const void *",
+ "canonical": "const void *"
+ }
+ ],
+ "doc": "Compare common entries by their deltas",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:void"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "i1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "i2",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
+ }
+ },
+ {
+ "name": "bbox_split",
+ "file": "bbox_index.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "void",
+ "canonical": "void"
+ },
+ "params": [
+ {
+ "name": "bboxtype",
+ "cType": "MeosType",
+ "canonical": "MeosType"
+ },
+ {
+ "name": "boxes",
+ "cType": "void **",
+ "canonical": "void **"
+ },
+ {
+ "name": "count",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "bbox_adjust",
+ "cType": "void (*)(void *, void *)",
+ "canonical": "void (*)(void *, void *)"
+ },
+ {
+ "name": "bbox_penalty",
+ "cType": "double (*)(void *, void *)",
+ "canonical": "double (*)(void *, void *)"
+ },
+ {
+ "name": "left",
+ "cType": "bool *",
+ "canonical": "bool *"
+ }
+ ],
+ "doc": "Split a set of bounding boxes in two groups",
+ "shape": {
+ "outParams": [
+ "left"
+ ]
+ },
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; array-or-out-param:boxes; array-or-out-param:bbox_adjust; array-or-out-param:bbox_penalty; array-or-out-param:left"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "bboxtype",
+ "kind": "json",
+ "json": "string",
+ "enum": "MeosType"
+ },
+ {
+ "name": "boxes",
+ "kind": "unsupported"
+ },
+ {
+ "name": "count",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "bbox_adjust",
+ "kind": "unsupported"
+ },
+ {
+ "name": "bbox_penalty",
+ "kind": "unsupported"
+ },
+ {
+ "name": "left",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "void"
+ }
+ }
+ },
+ {
+ "name": "set_out_fn",
+ "file": "set.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "char *",
+ "canonical": "char *"
+ },
+ "params": [
+ {
+ "name": "s",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
+ },
+ {
+ "name": "maxdd",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "value_out",
+ "cType": "outfunc",
+ "canonical": "outfunc"
+ },
+ {
+ "name": "size_out",
+ "cType": "size_t *",
+ "canonical": "size_t *"
+ }
+ ],
+ "doc": "Return the output representation of a set given by a function",
+ "shape": {
+ "outParams": [
+ "size_out"
+ ]
+ },
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Set; no-decoder:outfunc"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "s",
+ "kind": "unsupported"
+ },
+ {
+ "name": "maxdd",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "value_out",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "string",
+ "size_outparam": "size_out"
+ }
+ }
+ },
+ {
+ "name": "ensure_set_isof_type",
+ "file": "set.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "s",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
+ },
+ {
+ "name": "settype",
+ "cType": "MeosType",
+ "canonical": "MeosType"
+ }
+ ],
+ "doc": "General functions for set values composed of an ordered list of distinct values",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Set"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "s",
+ "kind": "unsupported"
+ },
+ {
+ "name": "settype",
+ "kind": "json",
+ "json": "string",
+ "enum": "MeosType"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "ensure_valid_set_set",
+ "file": "set.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "s1",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
+ },
+ {
+ "name": "s2",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
+ }
+ ],
+ "doc": "Ensure that a temporal number and a temporal box have the same span type",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Set"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "s1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "s2",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "set_find_value",
+ "file": "set.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "s",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
+ },
+ {
+ "name": "arg1",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "loc",
+ "cType": "int *",
+ "canonical": "int *"
+ }
+ ],
+ "doc": "Return the location of a value in a set using binary search",
+ "shape": {
+ "outParams": [
+ "loc"
+ ]
+ },
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Set; no-decoder:Datum; array-or-out-param:loc"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "s",
+ "kind": "unsupported"
+ },
+ {
+ "name": "arg1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "loc",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "set_unnest_state_make",
+ "file": "set.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "SetUnnestState *",
+ "canonical": "SetUnnestState *"
+ },
+ "params": [
+ {
+ "name": "set",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
+ }
+ ],
+ "doc": "Create the initial state that persists across multiple calls of the function",
+ "api": "internal",
+ "category": "constructor",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Set; no-encoder:SetUnnestState"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "set",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "set_unnest_state_next",
+ "file": "set.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "void",
+ "canonical": "void"
+ },
+ "params": [
+ {
+ "name": "state",
+ "cType": "SetUnnestState *",
+ "canonical": "SetUnnestState *"
+ }
+ ],
+ "doc": "Increment the current state to the next unnest value",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:SetUnnestState"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "state",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "void"
+ }
+ }
+ },
+ {
+ "name": "ensure_same_skiplist_subtype",
+ "file": "skiplist.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "state",
+ "cType": "SkipList *",
+ "canonical": "struct SkipList *"
+ },
+ {
+ "name": "subtype",
+ "cType": "int",
+ "canonical": "int"
+ }
+ ],
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:SkipList"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "state",
+ "kind": "unsupported"
+ },
+ {
+ "name": "subtype",
+ "kind": "json",
+ "json": "integer"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "skiplist_set_extra",
+ "file": "skiplist.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "void",
+ "canonical": "void"
+ },
+ "params": [
+ {
+ "name": "state",
+ "cType": "SkipList *",
+ "canonical": "struct SkipList *"
+ },
+ {
+ "name": "data",
+ "cType": "const void *",
+ "canonical": "const void *"
+ },
+ {
+ "name": "size",
+ "cType": "size_t",
+ "canonical": "size_t"
+ }
+ ],
+ "doc": "Reads the state value from the buffer",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:SkipList; no-decoder:void"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "state",
+ "kind": "unsupported"
+ },
+ {
+ "name": "data",
+ "kind": "unsupported"
+ },
+ {
+ "name": "size",
+ "kind": "json",
+ "json": "integer"
+ }
+ ],
+ "result": {
+ "kind": "void"
+ }
+ }
+ },
+ {
+ "name": "skiplist_headval",
+ "file": "skiplist.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "void *",
+ "canonical": "void *"
+ },
+ "params": [
+ {
+ "name": "list",
+ "cType": "SkipList *",
+ "canonical": "struct SkipList *"
+ }
+ ],
+ "doc": "Return the value at the head of the skiplist",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:SkipList; no-encoder:void"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "list",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "span_index_leaf_consistent",
+ "file": "span_index.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "key",
+ "cType": "const Span *",
+ "canonical": "const struct Span *"
+ },
+ {
+ "name": "query",
+ "cType": "const Span *",
+ "canonical": "const struct Span *"
+ },
+ {
+ "name": "strategy",
+ "cType": "int",
+ "canonical": "int"
+ }
+ ],
+ "doc": "R-tree GiST index for span and span set types",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Span"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "key",
+ "kind": "unsupported"
+ },
+ {
+ "name": "query",
+ "kind": "unsupported"
+ },
+ {
+ "name": "strategy",
+ "kind": "json",
+ "json": "integer"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "span_gist_inner_consistent",
+ "file": "span_index.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "key",
+ "cType": "const Span *",
+ "canonical": "const struct Span *"
+ },
+ {
+ "name": "query",
+ "cType": "const Span *",
+ "canonical": "const struct Span *"
+ },
+ {
+ "name": "strategy",
+ "cType": "int",
+ "canonical": "int"
+ }
+ ],
+ "doc": "GiST internal-page consistency for span types",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Span"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "key",
+ "kind": "unsupported"
+ },
+ {
+ "name": "query",
+ "kind": "unsupported"
+ },
+ {
+ "name": "strategy",
+ "kind": "json",
+ "json": "integer"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "span_index_recheck",
+ "file": "span_index.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "strategy",
+ "cType": "int",
+ "canonical": "int"
+ }
+ ],
+ "doc": "Return true if a recheck is necessary depending on the strategy",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "strategy",
+ "kind": "json",
+ "json": "integer"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "span_lower_qsort_cmp",
+ "file": "span_index.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "int",
+ "canonical": "int"
+ },
+ "params": [
+ {
+ "name": "a",
+ "cType": "const void *",
+ "canonical": "const void *"
+ },
+ {
+ "name": "b",
+ "cType": "const void *",
+ "canonical": "const void *"
+ }
+ ],
+ "doc": "Quad-tree SP-GiST index for span types",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:void"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "a",
+ "kind": "unsupported"
+ },
+ {
+ "name": "b",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
+ }
+ },
+ {
+ "name": "span_upper_qsort_cmp",
+ "file": "span_index.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "int",
+ "canonical": "int"
+ },
+ "params": [
+ {
+ "name": "a",
+ "cType": "const void *",
+ "canonical": "const void *"
+ },
+ {
+ "name": "b",
+ "cType": "const void *",
+ "canonical": "const void *"
+ }
+ ],
+ "doc": "Comparator to sort spans on their upper bound",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:void"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "a",
+ "kind": "unsupported"
+ },
+ {
+ "name": "b",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
+ }
+ },
+ {
+ "name": "getQuadrant2D",
+ "file": "span_index.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "int",
+ "canonical": "int"
+ },
+ "params": [
+ {
+ "name": "centroid",
+ "cType": "const Span *",
+ "canonical": "const struct Span *"
+ },
+ {
+ "name": "query",
+ "cType": "const Span *",
+ "canonical": "const struct Span *"
+ }
+ ],
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Span"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "centroid",
+ "kind": "unsupported"
+ },
+ {
+ "name": "query",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
+ }
+ },
+ {
+ "name": "overlap2D",
+ "file": "span_index.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "nodebox",
+ "cType": "const SpanNode *",
+ "canonical": "const struct SpanNode *"
+ },
+ {
+ "name": "query",
+ "cType": "const Span *",
+ "canonical": "const struct Span *"
+ }
+ ],
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:SpanNode; no-decoder:Span"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "nodebox",
+ "kind": "unsupported"
+ },
+ {
+ "name": "query",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "contain2D",
+ "file": "span_index.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "nodebox",
+ "cType": "const SpanNode *",
+ "canonical": "const struct SpanNode *"
+ },
+ {
+ "name": "query",
+ "cType": "const Span *",
+ "canonical": "const struct Span *"
+ }
+ ],
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:SpanNode; no-decoder:Span"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "nodebox",
+ "kind": "unsupported"
+ },
+ {
+ "name": "query",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "left2D",
+ "file": "span_index.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "nodebox",
+ "cType": "const SpanNode *",
+ "canonical": "const struct SpanNode *"
+ },
+ {
+ "name": "query",
+ "cType": "const Span *",
+ "canonical": "const struct Span *"
+ }
+ ],
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:SpanNode; no-decoder:Span"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "nodebox",
+ "kind": "unsupported"
+ },
+ {
+ "name": "query",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "overLeft2D",
+ "file": "span_index.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "nodebox",
+ "cType": "const SpanNode *",
+ "canonical": "const struct SpanNode *"
+ },
+ {
+ "name": "query",
+ "cType": "const Span *",
+ "canonical": "const struct Span *"
+ }
+ ],
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:SpanNode; no-decoder:Span"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "nodebox",
+ "kind": "unsupported"
+ },
+ {
+ "name": "query",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "right2D",
+ "file": "span_index.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "nodebox",
+ "cType": "const SpanNode *",
+ "canonical": "const struct SpanNode *"
+ },
+ {
+ "name": "query",
+ "cType": "const Span *",
+ "canonical": "const struct Span *"
+ }
+ ],
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:SpanNode; no-decoder:Span"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "nodebox",
+ "kind": "unsupported"
+ },
+ {
+ "name": "query",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "overRight2D",
+ "file": "span_index.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "nodebox",
+ "cType": "const SpanNode *",
+ "canonical": "const struct SpanNode *"
+ },
+ {
+ "name": "query",
+ "cType": "const Span *",
+ "canonical": "const struct Span *"
+ }
+ ],
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:SpanNode; no-decoder:Span"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "nodebox",
+ "kind": "unsupported"
+ },
+ {
+ "name": "query",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "adjacent2D",
+ "file": "span_index.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "nodebox",
+ "cType": "const SpanNode *",
+ "canonical": "const struct SpanNode *"
+ },
+ {
+ "name": "query",
+ "cType": "const Span *",
+ "canonical": "const struct Span *"
+ }
+ ],
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:SpanNode; no-decoder:Span"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "nodebox",
+ "kind": "unsupported"
+ },
+ {
+ "name": "query",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "distance_span_nodespan",
+ "file": "span_index.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "double",
+ "canonical": "double"
+ },
+ "params": [
+ {
+ "name": "query",
+ "cType": "const Span *",
+ "canonical": "const struct Span *"
+ },
+ {
+ "name": "nodebox",
+ "cType": "const SpanNode *",
+ "canonical": "const struct SpanNode *"
+ }
+ ],
+ "doc": "Calculate the quadrant",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Span; no-decoder:SpanNode"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "query",
+ "kind": "unsupported"
+ },
+ {
+ "name": "nodebox",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "number"
+ }
+ }
+ },
+ {
+ "name": "span_spgist_get_span",
+ "file": "span_index.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "value",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "type",
+ "cType": "MeosType",
+ "canonical": "MeosType"
+ },
+ {
+ "name": "result",
+ "cType": "Span *",
+ "canonical": "struct Span *"
+ }
+ ],
+ "doc": "Transform a query argument into a span",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Datum; no-decoder:Span"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "value",
+ "kind": "unsupported"
+ },
+ {
+ "name": "type",
+ "kind": "json",
+ "json": "string",
+ "enum": "MeosType"
+ },
+ {
+ "name": "result",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "spannode_init",
+ "file": "span_index.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "void",
+ "canonical": "void"
+ },
+ "params": [
+ {
+ "name": "nodebox",
+ "cType": "SpanNode *",
+ "canonical": "struct SpanNode *"
+ },
+ {
+ "name": "spantype",
+ "cType": "MeosType",
+ "canonical": "MeosType"
+ },
+ {
+ "name": "basetype",
+ "cType": "MeosType",
+ "canonical": "MeosType"
+ }
+ ],
+ "doc": "Initialize the traversal value",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:SpanNode"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "nodebox",
+ "kind": "unsupported"
+ },
+ {
+ "name": "spantype",
+ "kind": "json",
+ "json": "string",
+ "enum": "MeosType"
+ },
+ {
+ "name": "basetype",
+ "kind": "json",
+ "json": "string",
+ "enum": "MeosType"
+ }
+ ],
+ "result": {
+ "kind": "void"
+ }
+ }
+ },
+ {
+ "name": "spannode_copy",
+ "file": "span_index.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "SpanNode *",
+ "canonical": "struct SpanNode *"
+ },
+ "params": [
+ {
+ "name": "orig",
+ "cType": "const SpanNode *",
+ "canonical": "const struct SpanNode *"
+ }
+ ],
+ "doc": "Copy a traversal value",
+ "api": "internal",
+ "category": "constructor",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:SpanNode; no-encoder:SpanNode"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "orig",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "spannode_quadtree_next",
+ "file": "span_index.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "void",
+ "canonical": "void"
+ },
+ "params": [
+ {
+ "name": "nodebox",
+ "cType": "const SpanNode *",
+ "canonical": "const struct SpanNode *"
+ },
+ {
+ "name": "centroid",
+ "cType": "const Span *",
+ "canonical": "const struct Span *"
+ },
+ {
+ "name": "quadrant",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "next_nodespan",
+ "cType": "SpanNode *",
+ "canonical": "struct SpanNode *"
+ }
+ ],
+ "doc": "Compute the next traversal value for a quadtree given the bounding box and the centroid of the current node and the quadrant number (0 to 3)",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:SpanNode; no-decoder:Span"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "nodebox",
+ "kind": "unsupported"
+ },
+ {
+ "name": "centroid",
+ "kind": "unsupported"
+ },
+ {
+ "name": "quadrant",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "next_nodespan",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "void"
+ }
+ }
+ },
+ {
+ "name": "spannode_kdtree_next",
+ "file": "span_index.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "void",
+ "canonical": "void"
+ },
+ "params": [
+ {
+ "name": "nodebox",
+ "cType": "const SpanNode *",
+ "canonical": "const struct SpanNode *"
+ },
+ {
+ "name": "centroid",
+ "cType": "const Span *",
+ "canonical": "const struct Span *"
+ },
+ {
+ "name": "node",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "level",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "next_nodespan",
+ "cType": "SpanNode *",
+ "canonical": "struct SpanNode *"
+ }
+ ],
+ "doc": "Compute the next traversal value for a k-d tree given the bounding box and the centroid of the current node, the half number (0 or 1), and the level",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:SpanNode; no-decoder:Span"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "nodebox",
+ "kind": "unsupported"
+ },
+ {
+ "name": "centroid",
+ "kind": "unsupported"
+ },
+ {
+ "name": "node",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "level",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "next_nodespan",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "void"
+ }
+ }
+ },
+ {
+ "name": "ensure_spanset_isof_type",
+ "file": "spanset.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "ss",
+ "cType": "const SpanSet *",
+ "canonical": "const struct SpanSet *"
+ },
+ {
+ "name": "spansettype",
+ "cType": "MeosType",
+ "canonical": "MeosType"
+ }
+ ],
+ "doc": "General functions for set of disjoint spans",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:SpanSet"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "ss",
+ "kind": "unsupported"
+ },
+ {
+ "name": "spansettype",
+ "kind": "json",
+ "json": "string",
+ "enum": "MeosType"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "ensure_same_spanset_type",
+ "file": "spanset.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "ss1",
+ "cType": "const SpanSet *",
+ "canonical": "const struct SpanSet *"
+ },
+ {
+ "name": "ss2",
+ "cType": "const SpanSet *",
+ "canonical": "const struct SpanSet *"
+ }
+ ],
+ "doc": "Ensure that the span set values have the same type",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:SpanSet"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "ss1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "ss2",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "ensure_same_spanset_span_type",
+ "file": "spanset.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "ss",
+ "cType": "const SpanSet *",
+ "canonical": "const struct SpanSet *"
+ },
+ {
+ "name": "s",
+ "cType": "const Span *",
+ "canonical": "const struct Span *"
+ }
+ ],
+ "doc": "Ensure that a span set and a span value have the same span type",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:SpanSet; no-decoder:Span"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "ss",
+ "kind": "unsupported"
+ },
+ {
+ "name": "s",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "ensure_valid_spanset_span",
+ "file": "spanset.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "ss",
+ "cType": "const SpanSet *",
+ "canonical": "const struct SpanSet *"
+ },
+ {
+ "name": "s",
+ "cType": "const Span *",
+ "canonical": "const struct Span *"
+ }
+ ],
+ "doc": "Ensure that a span set and a span value have the same span type",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:SpanSet; no-decoder:Span"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "ss",
+ "kind": "unsupported"
+ },
+ {
+ "name": "s",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "ensure_valid_spanset_spanset",
+ "file": "spanset.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "ss1",
+ "cType": "const SpanSet *",
+ "canonical": "const struct SpanSet *"
+ },
+ {
+ "name": "ss2",
+ "cType": "const SpanSet *",
+ "canonical": "const struct SpanSet *"
+ }
+ ],
+ "doc": "Ensure that two span sets are of the same span type",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:SpanSet"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "ss1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "ss2",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "spanset_find_value",
+ "file": "spanset.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "ss",
+ "cType": "const SpanSet *",
+ "canonical": "const struct SpanSet *"
+ },
+ {
+ "name": "v",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "loc",
+ "cType": "int *",
+ "canonical": "int *"
+ }
+ ],
+ "doc": "Return the location of a value in a span set using binary search",
+ "shape": {
+ "outParams": [
+ "loc"
+ ]
+ },
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:SpanSet; no-decoder:Datum; array-or-out-param:loc"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "ss",
+ "kind": "unsupported"
+ },
+ {
+ "name": "v",
+ "kind": "unsupported"
+ },
+ {
+ "name": "loc",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "datum_and",
+ "file": "tbool_ops.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "Datum",
+ "canonical": "Datum"
+ },
+ "params": [
+ {
+ "name": "l",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "r",
+ "cType": "Datum",
+ "canonical": "Datum"
+ }
+ ],
+ "doc": "Temporal Boolean operators: and, or, not",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "l",
+ "kind": "unsupported"
+ },
+ {
+ "name": "r",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "datum_or",
+ "file": "tbool_ops.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "Datum",
+ "canonical": "Datum"
+ },
+ "params": [
+ {
+ "name": "l",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "r",
+ "cType": "Datum",
+ "canonical": "Datum"
+ }
+ ],
+ "doc": "Return the Boolean or of two values",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "l",
+ "kind": "unsupported"
+ },
+ {
+ "name": "r",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "boolop_tbool_bool",
+ "file": "tbool_ops.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
+ },
+ "params": [
+ {
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "b",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "func",
+ "cType": "datum_func2",
+ "canonical": "datum_func2"
+ },
+ {
+ "name": "invert",
+ "cType": "bool",
+ "canonical": "bool"
+ }
+ ],
+ "doc": "Return the boolean operator of a temporal boolean and a boolean",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal; no-decoder:Datum; no-decoder:datum_func2; no-encoder:Temporal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "temp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "b",
+ "kind": "unsupported"
+ },
+ {
+ "name": "func",
+ "kind": "unsupported"
+ },
+ {
+ "name": "invert",
+ "kind": "json",
+ "json": "boolean"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "boolop_tbool_tbool",
+ "file": "tbool_ops.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
+ },
+ "params": [
+ {
+ "name": "temp1",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "temp2",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "func",
+ "cType": "datum_func2",
+ "canonical": "datum_func2"
+ }
+ ],
+ "doc": "Return the boolean operator of two temporal booleans",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal; no-decoder:datum_func2; no-encoder:Temporal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "temp1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "temp2",
+ "kind": "unsupported"
+ },
+ {
+ "name": "func",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "ensure_same_dimensionality_tbox",
+ "file": "tbox.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "box1",
+ "cType": "const TBox *",
+ "canonical": "const struct TBox *"
+ },
+ {
+ "name": "box2",
+ "cType": "const TBox *",
+ "canonical": "const struct TBox *"
+ }
+ ],
+ "doc": "Functions for temporal bounding boxes",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TBox"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "box1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "box2",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "ensure_valid_tbox_tbox",
+ "file": "tbox.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "box1",
+ "cType": "const TBox *",
+ "canonical": "const struct TBox *"
+ },
+ {
+ "name": "box2",
+ "cType": "const TBox *",
+ "canonical": "const struct TBox *"
+ }
+ ],
+ "doc": "Return true if two temporal boxes are valid for operations",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TBox"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "box1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "box2",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "tbox_sortkey_size",
+ "file": "tbox.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "size_t",
+ "canonical": "size_t"
+ },
+ "params": [
+ {
+ "name": "box",
+ "cType": "const TBox *",
+ "canonical": "const struct TBox *"
+ }
+ ],
+ "doc": "Return the number of bytes of the sort key of a temporal box",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TBox"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "box",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
+ }
+ },
+ {
+ "name": "tbox_sortkey_put",
+ "file": "tbox.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "uint8_t *",
+ "canonical": "uint8_t *"
+ },
+ "params": [
+ {
+ "name": "box",
+ "cType": "const TBox *",
+ "canonical": "const struct TBox *"
+ },
+ {
+ "name": "out",
+ "cType": "uint8_t *",
+ "canonical": "uint8_t *"
+ }
+ ],
+ "doc": "Write the sort key of a temporal box",
+ "shape": {
+ "outParams": [
+ "out"
+ ]
+ },
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TBox; array-or-out-param:out; unsupported-return:uint8_t *"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "box",
+ "kind": "unsupported"
+ },
+ {
+ "name": "out",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "set_tbox",
+ "file": "tbox.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "TBox *",
+ "canonical": "struct TBox *"
+ },
+ "params": [
+ {
+ "name": "s",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
+ }
+ ],
+ "doc": "Convert a number or a timestamptz set into a temporal box",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Set; no-encoder:TBox"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "s",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "span_tbox",
+ "file": "tbox.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "TBox *",
+ "canonical": "struct TBox *"
+ },
+ "params": [
+ {
+ "name": "s",
+ "cType": "const Span *",
+ "canonical": "const struct Span *"
+ }
+ ],
+ "doc": "Convert a number span into a temporal box",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Span; no-encoder:TBox"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "s",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "tbox_tstzspan",
+ "file": "tbox.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "Span *",
+ "canonical": "struct Span *"
+ },
+ "params": [
+ {
+ "name": "box",
+ "cType": "const TBox *",
+ "canonical": "const struct TBox *"
+ }
+ ],
+ "doc": "Convert a temporal box into a timestamptz span",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TBox; no-encoder:Span"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "box",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "tbox_intspan",
+ "file": "tbox.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "Span *",
+ "canonical": "struct Span *"
+ },
+ "params": [
+ {
+ "name": "box",
+ "cType": "const TBox *",
+ "canonical": "const struct TBox *"
+ }
+ ],
+ "doc": "Convert a temporal box into an integer span",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TBox; no-encoder:Span"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "box",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "tbox_floatspan",
+ "file": "tbox.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "Span *",
+ "canonical": "struct Span *"
+ },
+ "params": [
+ {
+ "name": "box",
+ "cType": "const TBox *",
+ "canonical": "const struct TBox *"
+ }
+ ],
+ "doc": "Convert a temporal box into a float span",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TBox; no-encoder:Span"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "box",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "tbox_index_leaf_consistent",
+ "file": "tbox_index.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "key",
+ "cType": "const TBox *",
+ "canonical": "const struct TBox *"
+ },
+ {
+ "name": "query",
+ "cType": "const TBox *",
+ "canonical": "const struct TBox *"
+ },
+ {
+ "name": "strategy",
+ "cType": "int",
+ "canonical": "int"
+ }
+ ],
+ "doc": "R-tree GiST index for temporal integers and temporal floats",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TBox"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "key",
+ "kind": "unsupported"
+ },
+ {
+ "name": "query",
+ "kind": "unsupported"
+ },
+ {
+ "name": "strategy",
+ "kind": "json",
+ "json": "integer"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "tbox_gist_inner_consistent",
+ "file": "tbox_index.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "key",
+ "cType": "const TBox *",
+ "canonical": "const struct TBox *"
+ },
+ {
+ "name": "query",
+ "cType": "const TBox *",
+ "canonical": "const struct TBox *"
+ },
+ {
+ "name": "strategy",
+ "cType": "int",
+ "canonical": "int"
+ }
+ ],
+ "doc": "GiST inner consistent method for temporal numbers",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TBox"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "key",
+ "kind": "unsupported"
+ },
+ {
+ "name": "query",
+ "kind": "unsupported"
+ },
+ {
+ "name": "strategy",
+ "kind": "json",
+ "json": "integer"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "tbox_index_recheck",
+ "file": "tbox_index.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "strategy",
+ "cType": "int",
+ "canonical": "int"
+ }
+ ],
+ "doc": "Determine whether a recheck is necessary depending on the strategy",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "strategy",
+ "kind": "json",
+ "json": "integer"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "tbox_index_dims",
+ "file": "tbox_index.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "int",
+ "canonical": "int"
+ },
+ "params": [
+ {
+ "name": "flags",
+ "cType": "int",
+ "canonical": "int"
+ }
+ ],
+ "doc": "Return the number of dimensions a temporal box is partitioned on: the bounds of the axes the box carries",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "flags",
+ "kind": "json",
+ "json": "integer"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
+ }
+ },
+ {
+ "name": "tbox_quadrant_bit",
+ "file": "tbox_index.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "int",
+ "canonical": "int"
+ },
+ "params": [
+ {
+ "name": "flags",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "dim",
+ "cType": "TboxDim",
+ "canonical": "TboxDim"
+ }
+ ],
+ "doc": "Return the quadrant bit carrying a bound of a temporal box",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "flags",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "dim",
+ "kind": "json",
+ "json": "string",
+ "enum": "TboxDim"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
+ }
+ },
+ {
+ "name": "tboxnode_init",
+ "file": "tbox_index.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "void",
+ "canonical": "void"
+ },
+ "params": [
+ {
+ "name": "centroid",
+ "cType": "TBox *",
+ "canonical": "struct TBox *"
+ },
+ {
+ "name": "nodebox",
+ "cType": "TboxNode *",
+ "canonical": "struct TboxNode *"
+ }
+ ],
+ "doc": "SP-GiST implementation of 4-dimensional quad-tree and kd-tree over temporal integers and temporal floats",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TBox; no-decoder:TboxNode"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "centroid",
+ "kind": "unsupported"
+ },
+ {
+ "name": "nodebox",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "void"
+ }
+ }
+ },
+ {
+ "name": "tboxnode_copy",
+ "file": "tbox_index.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "TboxNode *",
+ "canonical": "struct TboxNode *"
+ },
+ "params": [
+ {
+ "name": "box",
+ "cType": "const TboxNode *",
+ "canonical": "const struct TboxNode *"
+ }
+ ],
+ "doc": "Copy a traversal value",
+ "api": "internal",
+ "category": "constructor",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TboxNode; no-encoder:TboxNode"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "box",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "getQuadrant4D",
+ "file": "tbox_index.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "int",
+ "canonical": "int"
+ },
+ "params": [
+ {
+ "name": "centroid",
+ "cType": "const TBox *",
+ "canonical": "const struct TBox *"
+ },
+ {
+ "name": "inBox",
+ "cType": "const TBox *",
+ "canonical": "const struct TBox *"
+ }
+ ],
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TBox"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "centroid",
+ "kind": "unsupported"
+ },
+ {
+ "name": "inBox",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
+ }
+ },
+ {
+ "name": "tboxnode_quadtree_next",
+ "file": "tbox_index.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "void",
+ "canonical": "void"
+ },
+ "params": [
+ {
+ "name": "nodebox",
+ "cType": "const TboxNode *",
+ "canonical": "const struct TboxNode *"
+ },
+ {
+ "name": "centroid",
+ "cType": "const TBox *",
+ "canonical": "const struct TBox *"
+ },
+ {
+ "name": "quadrant",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "next_nodebox",
+ "cType": "TboxNode *",
+ "canonical": "struct TboxNode *"
+ }
+ ],
+ "doc": "Calculate the quadrant",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TboxNode; no-decoder:TBox"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "nodebox",
+ "kind": "unsupported"
+ },
+ {
+ "name": "centroid",
+ "kind": "unsupported"
+ },
+ {
+ "name": "quadrant",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "next_nodebox",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "void"
+ }
+ }
+ },
+ {
+ "name": "tboxnode_kdtree_next",
+ "file": "tbox_index.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "void",
+ "canonical": "void"
+ },
+ "params": [
+ {
+ "name": "nodebox",
+ "cType": "const TboxNode *",
+ "canonical": "const struct TboxNode *"
+ },
+ {
+ "name": "centroid",
+ "cType": "const TBox *",
+ "canonical": "const struct TBox *"
+ },
+ {
+ "name": "node",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "level",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "next_nodebox",
+ "cType": "TboxNode *",
+ "canonical": "struct TboxNode *"
+ }
+ ],
+ "doc": "Compute the next traversal value for a k-d tree given the bounding box and the centroid of the current node, the half number (0 or 1) and the level",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TboxNode; no-decoder:TBox"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "nodebox",
+ "kind": "unsupported"
+ },
+ {
+ "name": "centroid",
+ "kind": "unsupported"
+ },
+ {
+ "name": "node",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "level",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "next_nodebox",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "void"
+ }
+ }
+ },
+ {
+ "name": "overlap4D",
+ "file": "tbox_index.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "nodebox",
+ "cType": "const TboxNode *",
+ "canonical": "const struct TboxNode *"
+ },
+ {
+ "name": "query",
+ "cType": "const TBox *",
+ "canonical": "const struct TBox *"
+ }
+ ],
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TboxNode; no-decoder:TBox"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "nodebox",
+ "kind": "unsupported"
+ },
+ {
+ "name": "query",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "contain4D",
+ "file": "tbox_index.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "nodebox",
+ "cType": "const TboxNode *",
+ "canonical": "const struct TboxNode *"
+ },
+ {
+ "name": "query",
+ "cType": "const TBox *",
+ "canonical": "const struct TBox *"
+ }
+ ],
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TboxNode; no-decoder:TBox"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "nodebox",
+ "kind": "unsupported"
+ },
+ {
+ "name": "query",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "left4D",
+ "file": "tbox_index.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "nodebox",
+ "cType": "const TboxNode *",
+ "canonical": "const struct TboxNode *"
+ },
+ {
+ "name": "query",
+ "cType": "const TBox *",
+ "canonical": "const struct TBox *"
+ }
+ ],
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TboxNode; no-decoder:TBox"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "nodebox",
+ "kind": "unsupported"
+ },
+ {
+ "name": "query",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "overLeft4D",
+ "file": "tbox_index.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "nodebox",
+ "cType": "const TboxNode *",
+ "canonical": "const struct TboxNode *"
+ },
+ {
+ "name": "query",
+ "cType": "const TBox *",
+ "canonical": "const struct TBox *"
+ }
+ ],
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TboxNode; no-decoder:TBox"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "nodebox",
+ "kind": "unsupported"
+ },
+ {
+ "name": "query",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "right4D",
+ "file": "tbox_index.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "nodebox",
+ "cType": "const TboxNode *",
+ "canonical": "const struct TboxNode *"
+ },
+ {
+ "name": "query",
+ "cType": "const TBox *",
+ "canonical": "const struct TBox *"
+ }
+ ],
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TboxNode; no-decoder:TBox"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "nodebox",
+ "kind": "unsupported"
+ },
+ {
+ "name": "query",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "overRight4D",
+ "file": "tbox_index.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "nodebox",
+ "cType": "const TboxNode *",
+ "canonical": "const struct TboxNode *"
+ },
+ {
+ "name": "query",
+ "cType": "const TBox *",
+ "canonical": "const struct TBox *"
+ }
+ ],
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TboxNode; no-decoder:TBox"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "nodebox",
+ "kind": "unsupported"
+ },
+ {
+ "name": "query",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "before4D",
+ "file": "tbox_index.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "nodebox",
+ "cType": "const TboxNode *",
+ "canonical": "const struct TboxNode *"
+ },
+ {
+ "name": "query",
+ "cType": "const TBox *",
+ "canonical": "const struct TBox *"
+ }
+ ],
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TboxNode; no-decoder:TBox"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "nodebox",
+ "kind": "unsupported"
+ },
+ {
+ "name": "query",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "overBefore4D",
+ "file": "tbox_index.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "nodebox",
+ "cType": "const TboxNode *",
+ "canonical": "const struct TboxNode *"
+ },
+ {
+ "name": "query",
+ "cType": "const TBox *",
+ "canonical": "const struct TBox *"
+ }
+ ],
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TboxNode; no-decoder:TBox"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "nodebox",
+ "kind": "unsupported"
+ },
+ {
+ "name": "query",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "after4D",
+ "file": "tbox_index.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "nodebox",
+ "cType": "const TboxNode *",
+ "canonical": "const struct TboxNode *"
+ },
+ {
+ "name": "query",
+ "cType": "const TBox *",
+ "canonical": "const struct TBox *"
+ }
+ ],
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TboxNode; no-decoder:TBox"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "nodebox",
+ "kind": "unsupported"
+ },
+ {
+ "name": "query",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "overAfter4D",
+ "file": "tbox_index.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "nodebox",
+ "cType": "const TboxNode *",
+ "canonical": "const struct TboxNode *"
+ },
+ {
+ "name": "query",
+ "cType": "const TBox *",
+ "canonical": "const struct TBox *"
+ }
+ ],
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TboxNode; no-decoder:TBox"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "nodebox",
+ "kind": "unsupported"
+ },
+ {
+ "name": "query",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "distance_tbox_nodebox",
+ "file": "tbox_index.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "double",
+ "canonical": "double"
+ },
+ "params": [
+ {
+ "name": "query",
+ "cType": "const TBox *",
+ "canonical": "const struct TBox *"
+ },
+ {
+ "name": "nodebox",
+ "cType": "const TboxNode *",
+ "canonical": "const struct TboxNode *"
+ }
+ ],
+ "doc": "Can any box from nodebox overlap with the query?",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TBox; no-decoder:TboxNode"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "query",
+ "kind": "unsupported"
+ },
+ {
+ "name": "nodebox",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "number"
+ }
+ }
+ },
+ {
+ "name": "tnumber_spgist_get_tbox",
+ "file": "tbox_index.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "void",
+ "canonical": "void"
+ },
+ "params": [
+ {
+ "name": "value",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "type",
+ "cType": "MeosType",
+ "canonical": "MeosType"
+ },
+ {
+ "name": "result",
+ "cType": "TBox *",
+ "canonical": "struct TBox *"
+ }
+ ],
+ "doc": "Transform a query argument into a temporal box",
+ "api": "internal",
+ "category": "accessor",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Datum; no-decoder:TBox"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "value",
+ "kind": "unsupported"
+ },
+ {
+ "name": "type",
+ "kind": "json",
+ "json": "string",
+ "enum": "MeosType"
+ },
+ {
+ "name": "result",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "void"
+ }
+ }
+ },
+ {
+ "name": "tbox_xmin_cmp",
+ "file": "tbox_index.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "int",
+ "canonical": "int"
+ },
+ "params": [
+ {
+ "name": "box1",
+ "cType": "const TBox *",
+ "canonical": "const struct TBox *"
+ },
+ {
+ "name": "box2",
+ "cType": "const TBox *",
+ "canonical": "const struct TBox *"
+ }
+ ],
+ "doc": "Comparator of temporal boxes based on their xmin value",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TBox"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "box1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "box2",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
+ }
+ },
+ {
+ "name": "tbox_xmax_cmp",
+ "file": "tbox_index.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "int",
+ "canonical": "int"
+ },
+ "params": [
+ {
+ "name": "box1",
+ "cType": "const TBox *",
+ "canonical": "const struct TBox *"
+ },
+ {
+ "name": "box2",
+ "cType": "const TBox *",
+ "canonical": "const struct TBox *"
+ }
+ ],
+ "doc": "Comparator of temporal boxes based on their xmax value",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TBox"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "box1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "box2",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
+ }
+ },
+ {
+ "name": "tbox_tmin_cmp",
+ "file": "tbox_index.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "int",
+ "canonical": "int"
+ },
+ "params": [
+ {
+ "name": "box1",
+ "cType": "const TBox *",
+ "canonical": "const struct TBox *"
+ },
+ {
+ "name": "box2",
+ "cType": "const TBox *",
+ "canonical": "const struct TBox *"
+ }
+ ],
+ "doc": "Comparator of temporal boxes based on their tmin value",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TBox"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "box1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "box2",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
+ }
+ },
+ {
+ "name": "tbox_tmax_cmp",
+ "file": "tbox_index.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "int",
+ "canonical": "int"
+ },
+ "params": [
+ {
+ "name": "box1",
+ "cType": "const TBox *",
+ "canonical": "const struct TBox *"
+ },
+ {
+ "name": "box2",
+ "cType": "const TBox *",
+ "canonical": "const struct TBox *"
+ }
+ ],
+ "doc": "Comparator of temporal boxes based on their tmax value",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TBox"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "box1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "box2",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
+ }
+ },
+ {
+ "name": "tbox_level_cmp",
+ "file": "tbox_index.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "int",
+ "canonical": "int"
+ },
+ "params": [
+ {
+ "name": "centroid",
+ "cType": "const TBox *",
+ "canonical": "const struct TBox *"
+ },
+ {
+ "name": "query",
+ "cType": "const TBox *",
+ "canonical": "const struct TBox *"
+ },
+ {
+ "name": "level",
+ "cType": "int",
+ "canonical": "int"
+ }
+ ],
+ "doc": "Compare a box with the centroid of a k-d tree level on the bound the level splits on (#tbox_kd_dim)",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TBox"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "centroid",
+ "kind": "unsupported"
+ },
+ {
+ "name": "query",
+ "kind": "unsupported"
+ },
+ {
+ "name": "level",
+ "kind": "json",
+ "json": "integer"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
+ }
+ },
+ {
+ "name": "tbox_adjust",
+ "file": "tbox_index.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "void",
+ "canonical": "void"
+ },
+ "params": [
+ {
+ "name": "bbox1",
+ "cType": "void *",
+ "canonical": "void *"
+ },
+ {
+ "name": "bbox2",
+ "cType": "void *",
+ "canonical": "void *"
+ }
+ ],
+ "doc": "Increase the first box to include the second one",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:void"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "bbox1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "bbox2",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "void"
+ }
+ }
+ },
+ {
+ "name": "tbox_penalty",
+ "file": "tbox_index.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "double",
+ "canonical": "double"
+ },
+ "params": [
+ {
+ "name": "bbox1",
+ "cType": "void *",
+ "canonical": "void *"
+ },
+ {
+ "name": "bbox2",
+ "cType": "void *",
+ "canonical": "void *"
+ }
+ ],
+ "doc": "Return the amount by which the union of two temporal boxes is larger than the first one",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:void"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "bbox1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "bbox2",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "number"
+ }
+ }
+ },
+ {
+ "name": "tcellindex_type",
+ "file": "tcellindex.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "type",
+ "cType": "MeosType",
+ "canonical": "MeosType"
+ }
+ ],
+ "doc": "Shared temporal lifting for the DGGS cell-index family",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "type",
+ "kind": "json",
+ "json": "string",
+ "enum": "MeosType"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "ensure_tcellindex_type",
+ "file": "tcellindex.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "type",
+ "cType": "MeosType",
+ "canonical": "MeosType"
+ }
+ ],
+ "doc": "Ensure that @p type is a temporal DGGS cell-index type",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "type",
+ "kind": "json",
+ "json": "string",
+ "enum": "MeosType"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "dggs_cellops",
+ "file": "tcellindex.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "const DggsCellOps *",
+ "canonical": "const struct DggsCellOps *"
+ },
+ "params": [
+ {
+ "name": "temptype",
+ "cType": "MeosType",
+ "canonical": "MeosType"
+ }
+ ],
+ "doc": "Return the operations descriptor for a temporal cell-index type",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-encoder:DggsCellOps"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "temptype",
+ "kind": "json",
+ "json": "string",
+ "enum": "MeosType"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "ensure_valid_cell_resolution",
+ "file": "tcellindex.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "temptype",
+ "cType": "MeosType",
+ "canonical": "MeosType"
+ },
+ {
+ "name": "resolution",
+ "cType": "int",
+ "canonical": "int"
+ }
+ ],
+ "doc": "Ensure that a resolution lies in the range of the grid of a temporal cell-index type, or raise an error",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "temptype",
+ "kind": "json",
+ "json": "string",
+ "enum": "MeosType"
+ },
+ {
+ "name": "resolution",
+ "kind": "json",
+ "json": "integer"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "ensure_valid_cell",
+ "file": "tcellindex.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "value",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "temptype",
+ "cType": "MeosType",
+ "canonical": "MeosType"
+ }
+ ],
+ "doc": "Ensure that a 64-bit integer encodes a cell of the grid of a temporal cell-index type, or raise an error",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Datum"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "value",
+ "kind": "unsupported"
+ },
+ {
+ "name": "temptype",
+ "kind": "json",
+ "json": "string",
+ "enum": "MeosType"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "ensure_valid_tcell",
+ "file": "tcellindex.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "temptype",
+ "cType": "MeosType",
+ "canonical": "MeosType"
+ }
+ ],
+ "doc": "Ensure that every value of a temporal 64-bit integer encodes a cell of the grid of a temporal cell-index type, or raise an error",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "temp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "temptype",
+ "kind": "json",
+ "json": "string",
+ "enum": "MeosType"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "tcellindex_cover_border",
+ "file": "tcellindex.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
+ },
+ "params": [
+ {
+ "name": "cover",
+ "cType": "Temporal *",
+ "canonical": "struct Temporal *"
+ },
+ {
+ "name": "border_inc",
+ "cType": "bool",
+ "canonical": "bool"
+ }
+ ],
+ "doc": "Return the cover of a trajectory without the cell it enters at its last instant when the grid does not contain the upper border of its extent",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal; no-encoder:Temporal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "cover",
+ "kind": "unsupported"
+ },
+ {
+ "name": "border_inc",
+ "kind": "json",
+ "json": "boolean"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "dggs_lonlat_boundary_set_box",
+ "file": "tcellindex.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "void",
+ "canonical": "void"
+ },
+ "params": [
+ {
+ "name": "lons",
+ "cType": "const double *",
+ "canonical": "const double *"
+ },
+ {
+ "name": "lats",
+ "cType": "const double *",
+ "canonical": "const double *"
+ },
+ {
+ "name": "count",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "north_pole",
+ "cType": "bool",
+ "canonical": "bool"
+ },
+ {
+ "name": "south_pole",
+ "cType": "bool",
+ "canonical": "bool"
+ },
+ {
+ "name": "xmin",
+ "cType": "double *",
+ "canonical": "double *"
+ },
+ {
+ "name": "ymin",
+ "cType": "double *",
+ "canonical": "double *"
+ },
+ {
+ "name": "xmax",
+ "cType": "double *",
+ "canonical": "double *"
+ },
+ {
+ "name": "ymax",
+ "cType": "double *",
+ "canonical": "double *"
+ }
+ ],
+ "shape": {
+ "inputArrays": [
+ {
+ "param": "lons",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "double",
+ "canonical": "double"
+ }
+ },
+ {
+ "param": "lats",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "double",
+ "canonical": "double"
+ }
+ }
+ ],
+ "outParams": [
+ "xmin",
+ "ymin",
+ "xmax",
+ "ymax"
+ ]
+ },
+ "doc": "Return in the last four arguments the lon/lat bounding box of a cell boundary given as a closed ring of vertices",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; array-or-out-param:lons; array-or-out-param:lats; array-or-out-param:xmin; array-or-out-param:ymin; array-or-out-param:xmax; array-or-out-param:ymax"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "lons",
+ "kind": "unsupported"
+ },
+ {
+ "name": "lats",
+ "kind": "unsupported"
+ },
+ {
+ "name": "count",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "north_pole",
+ "kind": "json",
+ "json": "boolean"
+ },
+ {
+ "name": "south_pole",
+ "kind": "json",
+ "json": "boolean"
+ },
+ {
+ "name": "xmin",
+ "kind": "unsupported"
+ },
+ {
+ "name": "ymin",
+ "kind": "unsupported"
+ },
+ {
+ "name": "xmax",
+ "kind": "unsupported"
+ },
+ {
+ "name": "ymax",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "void"
+ }
+ }
+ },
+ {
+ "name": "dggs_lonlat_segment_extend_box",
+ "file": "tcellindex.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "void",
+ "canonical": "void"
+ },
+ "params": [
+ {
+ "name": "lon1",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "lat1",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "lon2",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "lat2",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "xmin",
+ "cType": "double *",
+ "canonical": "double *"
+ },
+ {
+ "name": "ymin",
+ "cType": "double *",
+ "canonical": "double *"
+ },
+ {
+ "name": "xmax",
+ "cType": "double *",
+ "canonical": "double *"
+ },
+ {
+ "name": "ymax",
+ "cType": "double *",
+ "canonical": "double *"
+ }
+ ],
+ "doc": "Extend a box of longitudes and latitudes by the geodesic joining two positions",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; array-or-out-param:xmin; array-or-out-param:ymin; array-or-out-param:xmax; array-or-out-param:ymax"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "lon1",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "lat1",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "lon2",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "lat2",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "xmin",
+ "kind": "unsupported"
+ },
+ {
+ "name": "ymin",
+ "kind": "unsupported"
+ },
+ {
+ "name": "xmax",
+ "kind": "unsupported"
+ },
+ {
+ "name": "ymax",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "void"
+ }
+ }
+ },
+ {
+ "name": "dggs_visits_to_temporal",
+ "file": "tcellindex.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
+ },
+ "params": [
+ {
+ "name": "visits",
+ "cType": "DggsVisit *",
+ "canonical": "struct DggsVisit *"
+ },
+ {
+ "name": "count",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "temptype",
+ "cType": "MeosType",
+ "canonical": "MeosType"
+ }
+ ],
+ "doc": "Return the step temporal cell of the visits a trajectory makes to its cells, in the order it makes them",
+ "api": "internal",
+ "category": "conversion",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:DggsVisit; no-encoder:Temporal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "visits",
+ "kind": "unsupported"
+ },
+ {
+ "name": "count",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "temptype",
+ "kind": "json",
+ "json": "string",
+ "enum": "MeosType"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "tcellindex_ever_in_set",
+ "file": "tcellindex.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "cells",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
+ }
+ ],
+ "doc": "Return true if a temporal cell index ever takes a cell of a cell set",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal; no-decoder:Set"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "temp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "cells",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "dggs_quadtree_compact_cells",
+ "file": "tcellindex.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "Set *",
+ "canonical": "struct Set *"
+ },
+ "params": [
+ {
+ "name": "cells",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
+ },
+ {
+ "name": "temptype",
+ "cType": "MeosType",
+ "canonical": "MeosType"
+ }
+ ],
+ "doc": "Return the compacted set of a set of cells of a quadtree grid",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Set; no-encoder:Set"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "cells",
+ "kind": "unsupported"
+ },
+ {
+ "name": "temptype",
+ "kind": "json",
+ "json": "string",
+ "enum": "MeosType"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "dggs_quadtree_uncompact_cells",
+ "file": "tcellindex.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "Set *",
+ "canonical": "struct Set *"
+ },
+ "params": [
+ {
+ "name": "cells",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
+ },
+ {
+ "name": "resolution",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "temptype",
+ "cType": "MeosType",
+ "canonical": "MeosType"
+ },
+ {
+ "name": "children",
+ "cType": "int *(*)()",
+ "canonical": "int *(*)()"
+ }
+ ],
+ "doc": "Return the set of cells at a resolution covering a set of cells of a quadtree grid",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Set; array-or-out-param:children; no-encoder:Set"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "cells",
+ "kind": "unsupported"
+ },
+ {
+ "name": "resolution",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "temptype",
+ "kind": "json",
+ "json": "string",
+ "enum": "MeosType"
+ },
+ {
+ "name": "children",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "dggs_quadtree_cover_cells",
+ "file": "tcellindex.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "Set *",
+ "canonical": "struct Set *"
+ },
+ "params": [
+ {
+ "name": "cells",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
+ },
+ {
+ "name": "resolution",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "temptype",
+ "cType": "MeosType",
+ "canonical": "MeosType"
+ }
+ ],
+ "doc": "Return the set of cells at a resolution covering a set of cells of a quadtree grid",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Set; no-encoder:Set"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "cells",
+ "kind": "unsupported"
+ },
+ {
+ "name": "resolution",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "temptype",
+ "kind": "json",
+ "json": "string",
+ "enum": "MeosType"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "dggs_arc_init",
+ "file": "tcellindex.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "lon1",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "lat1",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "lon2",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "lat2",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "arc",
+ "cType": "DggsArc *",
+ "canonical": "DggsArc *"
+ }
+ ],
+ "doc": "Return in the last argument the great-circle path of a geodetic segment",
+ "shape": {
+ "outParams": [
+ "arc"
+ ]
+ },
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:DggsArc"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "lon1",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "lat1",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "lon2",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "lat2",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "arc",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "dggs_arc_point",
+ "file": "tcellindex.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "arc",
+ "cType": "const DggsArc *",
+ "canonical": "const DggsArc *"
+ },
+ {
+ "name": "t",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "lon",
+ "cType": "double *",
+ "canonical": "double *"
+ },
+ {
+ "name": "lat",
+ "cType": "double *",
+ "canonical": "double *"
+ }
+ ],
+ "doc": "Return in the last two arguments the position a geodetic path reaches at a parameter",
+ "shape": {
+ "outParams": [
+ "lon",
+ "lat"
+ ]
+ },
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:DggsArc; array-or-out-param:lon; array-or-out-param:lat"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "arc",
+ "kind": "unsupported"
+ },
+ {
+ "name": "t",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "lon",
+ "kind": "unsupported"
+ },
+ {
+ "name": "lat",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "dggs_arc_exit_param",
+ "file": "tcellindex.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "double",
+ "canonical": "double"
+ },
+ "params": [
+ {
+ "name": "arc",
+ "cType": "const DggsArc *",
+ "canonical": "const DggsArc *"
+ },
+ {
+ "name": "lons",
+ "cType": "const double *",
+ "canonical": "const double *"
+ },
+ {
+ "name": "lats",
+ "cType": "const double *",
+ "canonical": "const double *"
+ },
+ {
+ "name": "count",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "tmin",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "entry",
+ "cType": "uint32_t",
+ "canonical": "uint32_t"
+ },
+ {
+ "name": "edge",
+ "cType": "int *",
+ "canonical": "int *"
+ }
+ ],
+ "shape": {
+ "inputArrays": [
+ {
+ "param": "lons",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "double",
+ "canonical": "double"
+ }
+ },
+ {
+ "param": "lats",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "double",
+ "canonical": "double"
+ }
+ }
+ ],
+ "nullable": [
+ "edge"
+ ],
+ "outParams": [
+ "edge"
+ ]
+ },
+ "doc": "Return where a geodetic path leaves a cell",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:DggsArc; array-or-out-param:lons; array-or-out-param:lats; array-or-out-param:edge"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "arc",
+ "kind": "unsupported"
+ },
+ {
+ "name": "lons",
+ "kind": "unsupported"
+ },
+ {
+ "name": "lats",
+ "kind": "unsupported"
+ },
+ {
+ "name": "count",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "tmin",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "entry",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "edge",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "number"
+ }
+ }
+ },
+ {
+ "name": "dggs_arc_hemisphere_exit_param",
+ "file": "tcellindex.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "double",
+ "canonical": "double"
+ },
+ "params": [
+ {
+ "name": "arc",
+ "cType": "const DggsArc *",
+ "canonical": "const DggsArc *"
+ },
+ {
+ "name": "lons",
+ "cType": "const double *",
+ "canonical": "const double *"
+ },
+ {
+ "name": "lats",
+ "cType": "const double *",
+ "canonical": "const double *"
+ },
+ {
+ "name": "count",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "tmin",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "entry",
+ "cType": "uint32_t",
+ "canonical": "uint32_t"
+ },
+ {
+ "name": "edge",
+ "cType": "int *",
+ "canonical": "int *"
+ }
+ ],
+ "shape": {
+ "inputArrays": [
+ {
+ "param": "lons",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "double",
+ "canonical": "double"
+ }
+ },
+ {
+ "param": "lats",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "double",
+ "canonical": "double"
+ }
+ }
+ ],
+ "nullable": [
+ "edge"
+ ],
+ "outParams": [
+ "edge"
+ ]
+ },
+ "doc": "Return where a geodetic path leaves a convex cell, read as the intersection of the hemispheres its edge circles bound",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:DggsArc; array-or-out-param:lons; array-or-out-param:lats; array-or-out-param:edge"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "arc",
+ "kind": "unsupported"
+ },
+ {
+ "name": "lons",
+ "kind": "unsupported"
+ },
+ {
+ "name": "lats",
+ "kind": "unsupported"
+ },
+ {
+ "name": "count",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "tmin",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "entry",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "edge",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "number"
+ }
+ }
+ },
+ {
+ "name": "dggs_arc_normals_exit_param",
+ "file": "tcellindex.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "double",
+ "canonical": "double"
+ },
+ "params": [
+ {
+ "name": "arc",
+ "cType": "const DggsArc *",
+ "canonical": "const DggsArc *"
+ },
+ {
+ "name": "normals",
+ "cType": "const double *",
+ "canonical": "const double *"
+ },
+ {
+ "name": "count",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "tmin",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "entry",
+ "cType": "uint32_t",
+ "canonical": "uint32_t"
+ },
+ {
+ "name": "edge",
+ "cType": "int *",
+ "canonical": "int *"
+ }
+ ],
+ "shape": {
+ "inputArrays": [
+ {
+ "param": "normals",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "double",
+ "canonical": "double"
+ }
+ }
+ ],
+ "nullable": [
+ "edge"
+ ],
+ "outParams": [
+ "edge"
+ ]
+ },
+ "doc": "Return where a geodetic path leaves a convex cell given the inward normals of its edge planes",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:DggsArc; array-or-out-param:normals; array-or-out-param:edge"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "arc",
+ "kind": "unsupported"
+ },
+ {
+ "name": "normals",
+ "kind": "unsupported"
+ },
+ {
+ "name": "count",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "tmin",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "entry",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "edge",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "number"
+ }
+ }
+ },
+ {
+ "name": "dggs_line_init",
+ "file": "tcellindex.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "lon1",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "lat1",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "lon2",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "lat2",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "line",
+ "cType": "DggsLine *",
+ "canonical": "DggsLine *"
+ }
+ ],
+ "doc": "Return in the last argument the straight path in longitude and latitude of a planar segment",
+ "shape": {
+ "outParams": [
+ "line"
+ ]
+ },
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:DggsLine"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "lon1",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "lat1",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "lon2",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "lat2",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "line",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "dggs_line_point",
+ "file": "tcellindex.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "void",
+ "canonical": "void"
+ },
+ "params": [
+ {
+ "name": "line",
+ "cType": "const DggsLine *",
+ "canonical": "const DggsLine *"
+ },
+ {
+ "name": "t",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "lon",
+ "cType": "double *",
+ "canonical": "double *"
+ },
+ {
+ "name": "lat",
+ "cType": "double *",
+ "canonical": "double *"
+ }
+ ],
+ "doc": "Return in the last two arguments the position a planar path reaches at a parameter, in degrees",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:DggsLine; array-or-out-param:lon; array-or-out-param:lat"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "line",
+ "kind": "unsupported"
+ },
+ {
+ "name": "t",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "lon",
+ "kind": "unsupported"
+ },
+ {
+ "name": "lat",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "void"
+ }
+ }
+ },
+ {
+ "name": "dggs_cell_edge_planes",
+ "file": "tcellindex.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "void",
+ "canonical": "void"
+ },
+ "params": [
+ {
+ "name": "lons",
+ "cType": "const double *",
+ "canonical": "const double *"
+ },
+ {
+ "name": "lats",
+ "cType": "const double *",
+ "canonical": "const double *"
+ },
+ {
+ "name": "count",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "normals",
+ "cType": "double *",
+ "canonical": "double *"
+ },
+ {
+ "name": "origins",
+ "cType": "double *",
+ "canonical": "double *"
+ }
+ ],
+ "shape": {
+ "inputArrays": [
+ {
+ "param": "lons",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "double",
+ "canonical": "double"
+ }
+ },
+ {
+ "param": "lats",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "double",
+ "canonical": "double"
+ }
+ }
+ ],
+ "outParams": [
+ "normals",
+ "origins"
+ ]
+ },
+ "doc": "Fill `normals` with the inward unit normal of the plane of each edge of a convex cell and `origins` with a position each plane holds",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; array-or-out-param:lons; array-or-out-param:lats; array-or-out-param:normals; array-or-out-param:origins"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "lons",
+ "kind": "unsupported"
+ },
+ {
+ "name": "lats",
+ "kind": "unsupported"
+ },
+ {
+ "name": "count",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "normals",
+ "kind": "unsupported"
+ },
+ {
+ "name": "origins",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "void"
+ }
+ }
+ },
+ {
+ "name": "dggs_line_stays_in_planes",
+ "file": "tcellindex.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "line",
+ "cType": "const DggsLine *",
+ "canonical": "const DggsLine *"
+ },
+ {
+ "name": "normals",
+ "cType": "const double *",
+ "canonical": "const double *"
+ },
+ {
+ "name": "origins",
+ "cType": "const double *",
+ "canonical": "const double *"
+ },
+ {
+ "name": "count",
+ "cType": "int",
+ "canonical": "int"
+ }
+ ],
+ "shape": {
+ "inputArrays": [
+ {
+ "param": "normals",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "double",
+ "canonical": "double"
+ }
+ },
+ {
+ "param": "origins",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "double",
+ "canonical": "double"
+ }
+ }
+ ]
+ },
+ "doc": "Return true if a planar path stays inside a convex cell over its whole length",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:DggsLine; array-or-out-param:normals; array-or-out-param:origins"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "line",
+ "kind": "unsupported"
+ },
+ {
+ "name": "normals",
+ "kind": "unsupported"
+ },
+ {
+ "name": "origins",
+ "kind": "unsupported"
+ },
+ {
+ "name": "count",
+ "kind": "json",
+ "json": "integer"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "dggs_line_exit_param",
+ "file": "tcellindex.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "double",
+ "canonical": "double"
+ },
+ "params": [
+ {
+ "name": "line",
+ "cType": "const DggsLine *",
+ "canonical": "const DggsLine *"
+ },
+ {
+ "name": "lons",
+ "cType": "const double *",
+ "canonical": "const double *"
+ },
+ {
+ "name": "lats",
+ "cType": "const double *",
+ "canonical": "const double *"
+ },
+ {
+ "name": "count",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "tmin",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "convex",
+ "cType": "bool",
+ "canonical": "bool"
+ },
+ {
+ "name": "entry",
+ "cType": "uint32_t",
+ "canonical": "uint32_t"
+ },
+ {
+ "name": "edge",
+ "cType": "int *",
+ "canonical": "int *"
+ }
+ ],
+ "shape": {
+ "inputArrays": [
+ {
+ "param": "lons",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "double",
+ "canonical": "double"
+ }
+ },
+ {
+ "param": "lats",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "double",
+ "canonical": "double"
+ }
+ }
+ ],
+ "nullable": [
+ "edge"
+ ],
+ "outParams": [
+ "edge"
+ ]
+ },
+ "doc": "Return where a planar path leaves a convex cell stated by its vertices",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:DggsLine; array-or-out-param:lons; array-or-out-param:lats; array-or-out-param:edge"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "line",
+ "kind": "unsupported"
+ },
+ {
+ "name": "lons",
+ "kind": "unsupported"
+ },
+ {
+ "name": "lats",
+ "kind": "unsupported"
+ },
+ {
+ "name": "count",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "tmin",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "convex",
+ "kind": "json",
+ "json": "boolean"
+ },
+ {
+ "name": "entry",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "edge",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "number"
+ }
+ }
+ },
+ {
+ "name": "dggs_line_normals_exit_param",
+ "file": "tcellindex.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "double",
+ "canonical": "double"
+ },
+ "params": [
+ {
+ "name": "line",
+ "cType": "const DggsLine *",
+ "canonical": "const DggsLine *"
+ },
+ {
+ "name": "normals",
+ "cType": "const double *",
+ "canonical": "const double *"
+ },
+ {
+ "name": "origins",
+ "cType": "const double *",
+ "canonical": "const double *"
+ },
+ {
+ "name": "count",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "tmin",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "entry",
+ "cType": "uint32_t",
+ "canonical": "uint32_t"
+ },
+ {
+ "name": "edge",
+ "cType": "int *",
+ "canonical": "int *"
+ }
+ ],
+ "shape": {
+ "inputArrays": [
+ {
+ "param": "normals",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "double",
+ "canonical": "double"
+ }
+ },
+ {
+ "param": "origins",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "double",
+ "canonical": "double"
+ }
+ }
+ ],
+ "nullable": [
+ "edge"
+ ],
+ "outParams": [
+ "edge"
+ ]
+ },
+ "doc": "Return where a planar path leaves a convex cell stated by the plane of each of its edges",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:DggsLine; array-or-out-param:normals; array-or-out-param:origins; array-or-out-param:edge"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "line",
+ "kind": "unsupported"
+ },
+ {
+ "name": "normals",
+ "kind": "unsupported"
+ },
+ {
+ "name": "origins",
+ "kind": "unsupported"
+ },
+ {
+ "name": "count",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "tmin",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "entry",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "edge",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "number"
+ }
+ }
+ },
+ {
+ "name": "dggs_crossing_param",
+ "file": "tcellindex.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "double",
+ "canonical": "double"
+ },
+ "params": [
+ {
+ "name": "tin",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "tout",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "cell",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
+ },
+ {
+ "name": "uint64",
+ "cType": "int (int *)",
+ "canonical": "int (int *)"
+ },
+ {
+ "name": "state",
+ "cType": "void *",
+ "canonical": "void *"
+ }
+ ],
+ "doc": "Return where a path leaves a cell, read from a parameter at which it still holds the cell and one at which it holds another",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:int (int ); no-decoder:void"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "tin",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "tout",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "cell",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "uint64",
+ "kind": "unsupported"
+ },
+ {
+ "name": "state",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "number"
+ }
+ }
+ },
+ {
+ "name": "dggs_arc_plane_params",
+ "file": "tcellindex.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "int",
+ "canonical": "int"
+ },
+ "params": [
+ {
+ "name": "arc",
+ "cType": "const DggsArc *",
+ "canonical": "const DggsArc *"
+ },
+ {
+ "name": "m",
+ "cType": "const double[3]",
+ "canonical": "const double[3]"
+ },
+ {
+ "name": "c",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "params",
+ "cType": "double *",
+ "canonical": "double *"
+ }
+ ],
+ "doc": "Return in @p params the parameters at which a geodetic path meets a plane through the centre of the sphere, and their number",
+ "shape": {
+ "outParams": [
+ "params"
+ ]
+ },
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:DggsArc; no-decoder:double[3]; array-or-out-param:params"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "arc",
+ "kind": "unsupported"
+ },
+ {
+ "name": "m",
+ "kind": "unsupported"
+ },
+ {
+ "name": "c",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "params",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
+ }
+ },
+ {
+ "name": "dggs_arc_plane_exit_param",
+ "file": "tcellindex.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "double",
+ "canonical": "double"
+ },
+ "params": [
+ {
+ "name": "arc",
+ "cType": "const DggsArc *",
+ "canonical": "const DggsArc *"
+ },
+ {
+ "name": "m",
+ "cType": "const double[3]",
+ "canonical": "const double[3]"
+ },
+ {
+ "name": "c",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "above",
+ "cType": "bool",
+ "canonical": "bool"
+ },
+ {
+ "name": "tmin",
+ "cType": "double",
+ "canonical": "double"
+ }
+ ],
+ "doc": "Return where a geodetic path leaves the side of a plane through the sphere that a cell lies on",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:DggsArc; no-decoder:double[3]"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "arc",
+ "kind": "unsupported"
+ },
+ {
+ "name": "m",
+ "kind": "unsupported"
+ },
+ {
+ "name": "c",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "above",
+ "kind": "json",
+ "json": "boolean"
+ },
+ {
+ "name": "tmin",
+ "kind": "json",
+ "json": "number"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "number"
+ }
+ }
+ },
+ {
+ "name": "dggs_arc_pole_param",
+ "file": "tcellindex.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "double",
+ "canonical": "double"
+ },
+ "params": [
+ {
+ "name": "arc",
+ "cType": "const DggsArc *",
+ "canonical": "const DggsArc *"
+ },
+ {
+ "name": "north",
+ "cType": "bool",
+ "canonical": "bool"
+ },
+ {
+ "name": "tmin",
+ "cType": "double",
+ "canonical": "double"
+ }
+ ],
+ "doc": "Return where a geodetic path reaches a pole, or a value above 1 when it reaches none ahead of a parameter",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:DggsArc"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "arc",
+ "kind": "unsupported"
+ },
+ {
+ "name": "north",
+ "kind": "json",
+ "json": "boolean"
+ },
+ {
+ "name": "tmin",
+ "kind": "json",
+ "json": "number"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "number"
+ }
+ }
+ },
+ {
+ "name": "dggs_arc_plane_param",
+ "file": "tcellindex.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "double",
+ "canonical": "double"
+ },
+ "params": [
+ {
+ "name": "arc",
+ "cType": "const DggsArc *",
+ "canonical": "const DggsArc *"
+ },
+ {
+ "name": "m",
+ "cType": "const double[3]",
+ "canonical": "const double[3]"
+ },
+ {
+ "name": "c",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "tmin",
+ "cType": "double",
+ "canonical": "double"
+ }
+ ],
+ "doc": "Return where a geodetic path first reaches a plane through the centre of the sphere after a parameter",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:DggsArc; no-decoder:double[3]"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "arc",
+ "kind": "unsupported"
+ },
+ {
+ "name": "m",
+ "kind": "unsupported"
+ },
+ {
+ "name": "c",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "tmin",
+ "kind": "json",
+ "json": "number"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "number"
+ }
+ }
+ },
+ {
+ "name": "dggs_arc_end_on_meridian",
+ "file": "tcellindex.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "arc",
+ "cType": "const DggsArc *",
+ "canonical": "const DggsArc *"
+ },
+ {
+ "name": "end",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "lon",
+ "cType": "double",
+ "canonical": "double"
+ }
+ ],
+ "doc": "Return true if an endpoint of a geodetic path lies on a meridian, read from the degrees both are stated in",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:DggsArc"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "arc",
+ "kind": "unsupported"
+ },
+ {
+ "name": "end",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "lon",
+ "kind": "json",
+ "json": "number"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "dggs_arc_end_on_parallel",
+ "file": "tcellindex.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "arc",
+ "cType": "const DggsArc *",
+ "canonical": "const DggsArc *"
+ },
+ {
+ "name": "end",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "lat",
+ "cType": "double",
+ "canonical": "double"
+ }
+ ],
+ "doc": "Return true if an endpoint of a geodetic path lies on a parallel, read from the degrees both are stated in",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:DggsArc"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "arc",
+ "kind": "unsupported"
+ },
+ {
+ "name": "end",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "lat",
+ "kind": "json",
+ "json": "number"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "dggs_arc_passes_through",
+ "file": "tcellindex.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "arc",
+ "cType": "const DggsArc *",
+ "canonical": "const DggsArc *"
+ },
+ {
+ "name": "lon",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "lat",
+ "cType": "double",
+ "canonical": "double"
+ }
+ ],
+ "doc": "Return true if a geodetic path passes through a position strictly between its endpoints",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:DggsArc"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "arc",
+ "kind": "unsupported"
+ },
+ {
+ "name": "lon",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "lat",
+ "kind": "json",
+ "json": "number"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "dggs_arc_heading_at",
+ "file": "tcellindex.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "void",
+ "canonical": "void"
+ },
+ "params": [
+ {
+ "name": "arc",
+ "cType": "const DggsArc *",
+ "canonical": "const DggsArc *"
+ },
+ {
+ "name": "lon",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "lat",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "east",
+ "cType": "int *",
+ "canonical": "int *"
+ },
+ {
+ "name": "north",
+ "cType": "int *",
+ "canonical": "int *"
+ }
+ ],
+ "doc": "Return in the last two arguments the signs of the eastward and of the northward heading of a geodetic path at a position on its circle",
+ "shape": {
+ "outParams": [
+ "east",
+ "north"
+ ]
+ },
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:DggsArc; array-or-out-param:east; array-or-out-param:north"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "arc",
+ "kind": "unsupported"
+ },
+ {
+ "name": "lon",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "lat",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "east",
+ "kind": "unsupported"
+ },
+ {
+ "name": "north",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "void"
+ }
+ }
+ },
+ {
+ "name": "dggs_arc_meridian_params",
+ "file": "tcellindex.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "int",
+ "canonical": "int"
+ },
+ "params": [
+ {
+ "name": "arc",
+ "cType": "const DggsArc *",
+ "canonical": "const DggsArc *"
+ },
+ {
+ "name": "lon",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "params",
+ "cType": "double *",
+ "canonical": "double *"
+ }
+ ],
+ "doc": "Return in @p params the parameters at which a geodetic path meets the plane of a meridian, and their number",
+ "shape": {
+ "outParams": [
+ "params"
+ ]
+ },
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:DggsArc; array-or-out-param:params"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "arc",
+ "kind": "unsupported"
+ },
+ {
+ "name": "lon",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "params",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
+ }
+ },
+ {
+ "name": "dggs_arc_parallel_params",
+ "file": "tcellindex.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "int",
+ "canonical": "int"
+ },
+ "params": [
+ {
+ "name": "arc",
+ "cType": "const DggsArc *",
+ "canonical": "const DggsArc *"
+ },
+ {
+ "name": "lat",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "params",
+ "cType": "double *",
+ "canonical": "double *"
+ }
+ ],
+ "doc": "Return in @p params the parameters at which a geodetic path meets a parallel, and their number",
+ "shape": {
+ "outParams": [
+ "params"
+ ]
+ },
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:DggsArc; array-or-out-param:params"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "arc",
+ "kind": "unsupported"
+ },
+ {
+ "name": "lat",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "params",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
+ }
+ },
+ {
+ "name": "dggs_arc_parallel_exit_param",
+ "file": "tcellindex.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "double",
+ "canonical": "double"
+ },
+ "params": [
+ {
+ "name": "arc",
+ "cType": "const DggsArc *",
+ "canonical": "const DggsArc *"
+ },
+ {
+ "name": "lat",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "above",
+ "cType": "bool",
+ "canonical": "bool"
+ },
+ {
+ "name": "tmin",
+ "cType": "double",
+ "canonical": "double"
+ }
+ ],
+ "doc": "Return where a geodetic path leaves the side of a parallel that a cell lies on",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:DggsArc"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "arc",
+ "kind": "unsupported"
+ },
+ {
+ "name": "lat",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "above",
+ "kind": "json",
+ "json": "boolean"
+ },
+ {
+ "name": "tmin",
+ "kind": "json",
+ "json": "number"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "number"
+ }
+ }
+ },
+ {
+ "name": "dggs_arc_lonlat_box_spans",
+ "file": "tcellindex.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "int",
+ "canonical": "int"
+ },
+ "params": [
+ {
+ "name": "arc",
+ "cType": "const DggsArc *",
+ "canonical": "const DggsArc *"
+ },
+ {
+ "name": "xmin",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "ymin",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "xmax",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "ymax",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "border_inc",
+ "cType": "bool",
+ "canonical": "bool"
+ },
+ {
+ "name": "tin",
+ "cType": "double *",
+ "canonical": "double *"
+ },
+ {
+ "name": "tout",
+ "cType": "double *",
+ "canonical": "double *"
+ },
+ {
+ "name": "tin_upper",
+ "cType": "bool *",
+ "canonical": "bool *"
+ },
+ {
+ "name": "tout_upper",
+ "cType": "bool *",
+ "canonical": "bool *"
+ },
+ {
+ "name": "maxout",
+ "cType": "int",
+ "canonical": "int"
+ }
+ ],
+ "shape": {
+ "inputArrays": [
+ {
+ "param": "tin",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "maxout"
+ },
+ "element": {
+ "c": "double",
+ "canonical": "double"
+ }
+ },
+ {
+ "param": "tout",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "maxout"
+ },
+ "element": {
+ "c": "double",
+ "canonical": "double"
+ }
+ },
+ {
+ "param": "tin_upper",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "maxout"
+ },
+ "element": {
+ "c": "bool",
+ "canonical": "bool"
+ }
+ },
+ {
+ "param": "tout_upper",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "maxout"
+ },
+ "element": {
+ "c": "bool",
+ "canonical": "bool"
+ }
+ }
+ ],
+ "outParams": [
+ "tin",
+ "tout",
+ "tin_upper",
+ "tout_upper"
+ ]
+ },
+ "doc": "Return in @p tin and @p tout the parameters between which a geodetic path lies in a box of longitudes and latitudes",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:DggsArc; array-or-out-param:tin; array-or-out-param:tout; array-or-out-param:tin_upper; array-or-out-param:tout_upper"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "arc",
+ "kind": "unsupported"
+ },
+ {
+ "name": "xmin",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "ymin",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "xmax",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "ymax",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "border_inc",
+ "kind": "json",
+ "json": "boolean"
+ },
+ {
+ "name": "tin",
+ "kind": "unsupported"
+ },
+ {
+ "name": "tout",
+ "kind": "unsupported"
+ },
+ {
+ "name": "tin_upper",
+ "kind": "unsupported"
+ },
+ {
+ "name": "tout_upper",
+ "kind": "unsupported"
+ },
+ {
+ "name": "maxout",
+ "kind": "json",
+ "json": "integer"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
+ }
+ },
+ {
+ "name": "datum_min_int32",
+ "file": "temporal_aggfuncs.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "Datum",
+ "canonical": "Datum"
+ },
+ "params": [
+ {
+ "name": "l",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "r",
+ "cType": "Datum",
+ "canonical": "Datum"
+ }
+ ],
+ "doc": "General aggregate functions for temporal types",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "l",
+ "kind": "unsupported"
+ },
+ {
+ "name": "r",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "datum_max_int32",
+ "file": "temporal_aggfuncs.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "Datum",
+ "canonical": "Datum"
+ },
+ "params": [
+ {
+ "name": "l",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "r",
+ "cType": "Datum",
+ "canonical": "Datum"
+ }
+ ],
+ "doc": "Return the maximum value of the two arguments",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "l",
+ "kind": "unsupported"
+ },
+ {
+ "name": "r",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "datum_min_int64",
+ "file": "temporal_aggfuncs.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "Datum",
+ "canonical": "Datum"
+ },
+ "params": [
+ {
+ "name": "l",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "r",
+ "cType": "Datum",
+ "canonical": "Datum"
+ }
+ ],
+ "doc": "Return the minimum value of the two arguments",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "l",
+ "kind": "unsupported"
+ },
+ {
+ "name": "r",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "datum_max_int64",
+ "file": "temporal_aggfuncs.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "Datum",
+ "canonical": "Datum"
+ },
+ "params": [
+ {
+ "name": "l",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "r",
+ "cType": "Datum",
+ "canonical": "Datum"
+ }
+ ],
+ "doc": "Return the maximum value of the two arguments",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "l",
+ "kind": "unsupported"
+ },
+ {
+ "name": "r",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "datum_min_float8",
+ "file": "temporal_aggfuncs.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "Datum",
+ "canonical": "Datum"
+ },
+ "params": [
+ {
+ "name": "l",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "r",
+ "cType": "Datum",
+ "canonical": "Datum"
+ }
+ ],
+ "doc": "Return the minimum value of the two arguments",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "l",
+ "kind": "unsupported"
+ },
+ {
+ "name": "r",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "datum_max_float8",
+ "file": "temporal_aggfuncs.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "Datum",
+ "canonical": "Datum"
+ },
+ "params": [
+ {
+ "name": "l",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "r",
+ "cType": "Datum",
+ "canonical": "Datum"
+ }
+ ],
+ "doc": "Return the maximum value of the two arguments",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "l",
+ "kind": "unsupported"
+ },
+ {
+ "name": "r",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "datum_sum_int32",
+ "file": "temporal_aggfuncs.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "Datum",
+ "canonical": "Datum"
+ },
+ "params": [
+ {
+ "name": "l",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "r",
+ "cType": "Datum",
+ "canonical": "Datum"
+ }
+ ],
+ "doc": "Return the sum of the two arguments",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "l",
+ "kind": "unsupported"
+ },
+ {
+ "name": "r",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "datum_sum_int64",
+ "file": "temporal_aggfuncs.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "Datum",
+ "canonical": "Datum"
+ },
+ "params": [
+ {
+ "name": "l",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "r",
+ "cType": "Datum",
+ "canonical": "Datum"
+ }
+ ],
+ "doc": "Return the sum of the two arguments",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "l",
+ "kind": "unsupported"
+ },
+ {
+ "name": "r",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "datum_sum_float8",
+ "file": "temporal_aggfuncs.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "Datum",
+ "canonical": "Datum"
+ },
+ "params": [
+ {
+ "name": "l",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "r",
+ "cType": "Datum",
+ "canonical": "Datum"
+ }
+ ],
+ "doc": "Return the sum of the two arguments",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "l",
+ "kind": "unsupported"
+ },
+ {
+ "name": "r",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "datum_min_text",
+ "file": "temporal_aggfuncs.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "Datum",
+ "canonical": "Datum"
+ },
+ "params": [
+ {
+ "name": "l",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "r",
+ "cType": "Datum",
+ "canonical": "Datum"
+ }
+ ],
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "l",
+ "kind": "unsupported"
+ },
+ {
+ "name": "r",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "datum_max_text",
+ "file": "temporal_aggfuncs.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "Datum",
+ "canonical": "Datum"
+ },
+ "params": [
+ {
+ "name": "l",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "r",
+ "cType": "Datum",
+ "canonical": "Datum"
+ }
+ ],
+ "doc": "Return the minimum value of the two arguments",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "l",
+ "kind": "unsupported"
+ },
+ {
+ "name": "r",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "datum_sum_double2",
+ "file": "temporal_aggfuncs.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "Datum",
+ "canonical": "Datum"
+ },
+ "params": [
+ {
+ "name": "l",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "r",
+ "cType": "Datum",
+ "canonical": "Datum"
+ }
+ ],
+ "doc": "Return the sum of the two arguments",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "l",
+ "kind": "unsupported"
+ },
+ {
+ "name": "r",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "datum_sum_double3",
+ "file": "temporal_aggfuncs.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "Datum",
+ "canonical": "Datum"
+ },
+ "params": [
+ {
+ "name": "l",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "r",
+ "cType": "Datum",
+ "canonical": "Datum"
+ }
+ ],
+ "doc": "Return the sum of the two arguments",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "l",
+ "kind": "unsupported"
+ },
+ {
+ "name": "r",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "datum_sum_double4",
+ "file": "temporal_aggfuncs.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "Datum",
+ "canonical": "Datum"
+ },
+ "params": [
+ {
+ "name": "l",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "r",
+ "cType": "Datum",
+ "canonical": "Datum"
+ }
+ ],
+ "doc": "Return the sum of the two arguments",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "l",
+ "kind": "unsupported"
+ },
+ {
+ "name": "r",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "temporal_skiplist_common",
+ "file": "temporal_aggfuncs.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "int",
+ "canonical": "int"
+ },
+ "params": [
+ {
+ "name": "list",
+ "cType": "SkipList *",
+ "canonical": "struct SkipList *"
+ },
+ {
+ "name": "values",
+ "cType": "void **",
+ "canonical": "void **"
+ },
+ {
+ "name": "count",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "lower",
+ "cType": "int *",
+ "canonical": "int *"
+ },
+ {
+ "name": "upper",
+ "cType": "int *",
+ "canonical": "int *"
+ },
+ {
+ "name": "update",
+ "cType": "int *",
+ "canonical": "int *"
+ }
+ ],
+ "doc": "Determine the segment of the list that overlaps with the new set of temporal values",
+ "shape": {
+ "outParams": [
+ "lower",
+ "upper",
+ "update"
+ ]
+ },
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:SkipList; array-or-out-param:values; array-or-out-param:lower; array-or-out-param:upper; array-or-out-param:update"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "list",
+ "kind": "unsupported"
+ },
+ {
+ "name": "values",
+ "kind": "unsupported"
+ },
+ {
+ "name": "count",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "lower",
+ "kind": "unsupported"
+ },
+ {
+ "name": "upper",
+ "kind": "unsupported"
+ },
+ {
+ "name": "update",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
+ }
+ },
+ {
+ "name": "temporal_skiplist_merge",
+ "file": "temporal_aggfuncs.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "void **",
+ "canonical": "void **"
+ },
+ "params": [
+ {
+ "name": "spliced",
+ "cType": "void **",
+ "canonical": "void **"
+ },
+ {
+ "name": "spliced_count",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "values",
+ "cType": "void **",
+ "canonical": "void **"
+ },
+ {
+ "name": "count",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "func",
+ "cType": "datum_func2",
+ "canonical": "datum_func2"
+ },
+ {
+ "name": "crossings",
+ "cType": "bool",
+ "canonical": "bool"
+ },
+ {
+ "name": "newcount",
+ "cType": "int *",
+ "canonical": "int *"
+ },
+ {
+ "name": "tofree",
+ "cType": "void ***",
+ "canonical": "void ***"
+ },
+ {
+ "name": "nfree",
+ "cType": "int *",
+ "canonical": "int *"
+ }
+ ],
+ "shape": {
+ "nullable": [
+ "func"
+ ],
+ "outParams": [
+ "newcount",
+ "tofree",
+ "nfree"
+ ]
+ },
+ "doc": "Return the new values obtained by merging the segment of the list that overlaps with the new set of temporal values",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; array-or-out-param:spliced; array-or-out-param:values; no-decoder:datum_func2; array-or-out-param:newcount; array-or-out-param:tofree; array-or-out-param:nfree; unsupported-return:void **"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "spliced",
+ "kind": "unsupported"
+ },
+ {
+ "name": "spliced_count",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "values",
+ "kind": "unsupported"
+ },
+ {
+ "name": "count",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "func",
+ "kind": "unsupported"
+ },
+ {
+ "name": "crossings",
+ "kind": "json",
+ "json": "boolean"
+ },
+ {
+ "name": "newcount",
+ "kind": "unsupported"
+ },
+ {
+ "name": "tofree",
+ "kind": "unsupported"
+ },
+ {
+ "name": "nfree",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "tinstant_tagg",
+ "file": "temporal_aggfuncs.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "TInstant **",
+ "canonical": "struct TInstant **"
+ },
+ "params": [
+ {
+ "name": "instants1",
+ "cType": "TInstant **",
+ "canonical": "struct TInstant **"
+ },
+ {
+ "name": "count1",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "instants2",
+ "cType": "TInstant **",
+ "canonical": "struct TInstant **"
+ },
+ {
+ "name": "count2",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "func",
+ "cType": "datum_func2",
+ "canonical": "datum_func2"
+ },
+ {
+ "name": "newcount",
+ "cType": "int *",
+ "canonical": "int *"
+ },
+ {
+ "name": "tofree",
+ "cType": "void ***",
+ "canonical": "void ***"
+ },
+ {
+ "name": "nfree",
+ "cType": "int *",
+ "canonical": "int *"
+ }
+ ],
+ "shape": {
+ "inputArrays": [
+ {
+ "param": "instants1",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count1"
+ },
+ "element": {
+ "c": "TInstant *",
+ "canonical": "struct TInstant *"
+ }
+ },
+ {
+ "param": "instants2",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count2"
+ },
+ "element": {
+ "c": "TInstant *",
+ "canonical": "struct TInstant *"
+ }
+ }
+ ],
+ "nullable": [
+ "func"
+ ],
+ "outParams": [
+ "newcount",
+ "tofree",
+ "nfree"
+ ]
+ },
+ "doc": "Generic aggregate function for temporal instants",
+ "api": "internal",
+ "category": "aggregate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; array-or-out-param:instants1; array-or-out-param:instants2; no-decoder:datum_func2; array-or-out-param:newcount; array-or-out-param:tofree; array-or-out-param:nfree; unsupported-return:struct TInstant **"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "instants1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "count1",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "instants2",
+ "kind": "unsupported"
+ },
+ {
+ "name": "count2",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "func",
+ "kind": "unsupported"
+ },
+ {
+ "name": "newcount",
+ "kind": "unsupported"
+ },
+ {
+ "name": "tofree",
+ "kind": "unsupported"
+ },
+ {
+ "name": "nfree",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "tsequence_tagg",
+ "file": "temporal_aggfuncs.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "TSequence **",
+ "canonical": "struct TSequence **"
+ },
+ "params": [
+ {
+ "name": "sequences1",
+ "cType": "TSequence **",
+ "canonical": "struct TSequence **"
+ },
+ {
+ "name": "count1",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "sequences2",
+ "cType": "TSequence **",
+ "canonical": "struct TSequence **"
+ },
+ {
+ "name": "count2",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "func",
+ "cType": "datum_func2",
+ "canonical": "datum_func2"
+ },
+ {
+ "name": "crossings",
+ "cType": "bool",
+ "canonical": "bool"
+ },
+ {
+ "name": "newcount",
+ "cType": "int *",
+ "canonical": "int *"
+ }
+ ],
+ "shape": {
+ "inputArrays": [
+ {
+ "param": "sequences1",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count1"
+ },
+ "element": {
+ "c": "TSequence *",
+ "canonical": "struct TSequence *"
+ }
+ },
+ {
+ "param": "sequences2",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count2"
+ },
+ "element": {
+ "c": "TSequence *",
+ "canonical": "struct TSequence *"
+ }
+ }
+ ],
+ "nullable": [
+ "func"
+ ],
+ "outParams": [
+ "newcount"
+ ]
+ },
+ "doc": "Generic aggregate function for temporal sequences",
+ "api": "internal",
+ "category": "aggregate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; array-or-out-param:sequences1; array-or-out-param:sequences2; no-decoder:datum_func2; array-or-out-param:newcount; unsupported-return:struct TSequence **"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "sequences1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "count1",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "sequences2",
+ "kind": "unsupported"
+ },
+ {
+ "name": "count2",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "func",
+ "kind": "unsupported"
+ },
+ {
+ "name": "crossings",
+ "kind": "json",
+ "json": "boolean"
+ },
+ {
+ "name": "newcount",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "tcontseq_tagg_transfn",
+ "file": "temporal_aggfuncs.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "SkipList *",
+ "canonical": "struct SkipList *"
+ },
+ "params": [
+ {
+ "name": "state",
+ "cType": "SkipList *",
+ "canonical": "struct SkipList *"
+ },
+ {
+ "name": "seq",
+ "cType": "const TSequence *",
+ "canonical": "const struct TSequence *"
+ },
+ {
+ "name": "func",
+ "cType": "datum_func2",
+ "canonical": "datum_func2"
+ },
+ {
+ "name": "interpoint",
+ "cType": "bool",
+ "canonical": "bool"
+ }
+ ],
+ "shape": {
+ "nullable": [
+ "state",
+ "func"
+ ]
+ },
+ "doc": "Generic transition function for aggregating temporal values of sequence subtype",
+ "api": "internal",
+ "category": "aggregate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:SkipList; no-decoder:TSequence; no-decoder:datum_func2; no-encoder:SkipList"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "state",
+ "kind": "unsupported"
+ },
+ {
+ "name": "seq",
+ "kind": "unsupported"
+ },
+ {
+ "name": "func",
+ "kind": "unsupported"
+ },
+ {
+ "name": "interpoint",
+ "kind": "json",
+ "json": "boolean"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "temporal_tagg_combinefn",
+ "file": "temporal_aggfuncs.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "SkipList *",
+ "canonical": "struct SkipList *"
+ },
+ "params": [
+ {
+ "name": "state1",
+ "cType": "SkipList *",
+ "canonical": "struct SkipList *"
+ },
+ {
+ "name": "state2",
+ "cType": "SkipList *",
+ "canonical": "struct SkipList *"
+ },
+ {
+ "name": "func",
+ "cType": "datum_func2",
+ "canonical": "datum_func2"
+ },
+ {
+ "name": "crossings",
+ "cType": "bool",
+ "canonical": "bool"
+ }
+ ],
+ "shape": {
+ "nullable": [
+ "state1",
+ "state2"
+ ]
+ },
+ "doc": "Generic combine function for aggregating temporal values",
+ "api": "internal",
+ "category": "aggregate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:SkipList; no-decoder:datum_func2; no-encoder:SkipList"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "state1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "state2",
+ "kind": "unsupported"
+ },
+ {
+ "name": "func",
+ "kind": "unsupported"
+ },
+ {
+ "name": "crossings",
+ "kind": "json",
+ "json": "boolean"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "tagg_combine_func",
+ "file": "temporal_aggfuncs.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "state1",
+ "cType": "SkipList *",
+ "canonical": "struct SkipList *"
+ },
+ {
+ "name": "state2",
+ "cType": "SkipList *",
+ "canonical": "struct SkipList *"
+ },
+ {
+ "name": "op",
+ "cType": "taggOp",
+ "canonical": "taggOp"
+ },
+ {
+ "name": "func",
+ "cType": "datum_func2 *",
+ "canonical": "datum_func2 *"
+ },
+ {
+ "name": "crossings",
+ "cType": "bool *",
+ "canonical": "bool *"
+ }
+ ],
+ "shape": {
+ "nullable": [
+ "state1",
+ "state2"
+ ],
+ "outParams": [
+ "func",
+ "crossings"
+ ]
+ },
+ "doc": "Return in the last two arguments the function and the crossings with which #temporal_tagg_combinefn combines two states of a temporal minimum, maximum or sum aggregate, read from the type of their values",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:SkipList; no-decoder:datum_func2; array-or-out-param:crossings"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "state1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "state2",
+ "kind": "unsupported"
+ },
+ {
+ "name": "op",
+ "kind": "json",
+ "json": "string",
+ "enum": "taggOp"
+ },
+ {
+ "name": "func",
+ "kind": "unsupported"
+ },
+ {
+ "name": "crossings",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "tinstant_tagg_transfn",
+ "file": "temporal_aggfuncs.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "SkipList *",
+ "canonical": "struct SkipList *"
+ },
+ "params": [
+ {
+ "name": "state",
+ "cType": "SkipList *",
+ "canonical": "struct SkipList *"
+ },
+ {
+ "name": "inst",
+ "cType": "const TInstant *",
+ "canonical": "const struct TInstant *"
+ },
+ {
+ "name": "func",
+ "cType": "datum_func2",
+ "canonical": "datum_func2"
+ }
+ ],
+ "shape": {
+ "nullable": [
+ "state",
+ "func"
+ ]
+ },
+ "doc": "Generic transition function for aggregating temporal values of instant subtype",
+ "api": "internal",
+ "category": "aggregate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:SkipList; no-decoder:TInstant; no-decoder:datum_func2; no-encoder:SkipList"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "state",
+ "kind": "unsupported"
+ },
+ {
+ "name": "inst",
+ "kind": "unsupported"
+ },
+ {
+ "name": "func",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "tinstant_tavg_finalfn",
+ "file": "temporal_aggfuncs.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "TSequence *",
+ "canonical": "struct TSequence *"
+ },
+ "params": [
+ {
+ "name": "instants",
+ "cType": "TInstant **",
+ "canonical": "struct TInstant **"
+ },
+ {
+ "name": "count",
+ "cType": "int",
+ "canonical": "int"
+ }
+ ],
+ "shape": {
+ "inputArrays": [
+ {
+ "param": "instants",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "TInstant *",
+ "canonical": "struct TInstant *"
+ }
+ }
+ ]
+ },
+ "doc": "Final function for temporal average aggregation of temporal instant values",
+ "api": "internal",
+ "category": "aggregate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; array-or-out-param:instants; no-encoder:TSequence"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "instants",
+ "kind": "unsupported"
+ },
+ {
+ "name": "count",
+ "kind": "json",
+ "json": "integer"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "tsequence_tavg_finalfn",
+ "file": "temporal_aggfuncs.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "TSequenceSet *",
+ "canonical": "struct TSequenceSet *"
+ },
+ "params": [
+ {
+ "name": "sequences",
+ "cType": "TSequence **",
+ "canonical": "struct TSequence **"
+ },
+ {
+ "name": "count",
+ "cType": "int",
+ "canonical": "int"
+ }
+ ],
+ "shape": {
+ "inputArrays": [
+ {
+ "param": "sequences",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "TSequence *",
+ "canonical": "struct TSequence *"
+ }
+ }
+ ]
+ },
+ "doc": "Final function for temporal average aggregation of temporal sequence values",
+ "api": "internal",
+ "category": "aggregate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; array-or-out-param:sequences; no-encoder:TSequenceSet"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "sequences",
+ "kind": "unsupported"
+ },
+ {
+ "name": "count",
+ "kind": "json",
+ "json": "integer"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "tnumberinst_transform_tavg",
+ "file": "temporal_aggfuncs.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "TInstant *",
+ "canonical": "struct TInstant *"
+ },
+ "params": [
+ {
+ "name": "inst",
+ "cType": "const TInstant *",
+ "canonical": "const struct TInstant *"
+ }
+ ],
+ "doc": "Transform a temporal number into a temporal double2 value for performing temporal average aggregation",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TInstant; no-encoder:TInstant"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "inst",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "temporal_transform_tcount",
+ "file": "temporal_aggfuncs.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "Temporal **",
+ "canonical": "struct Temporal **"
+ },
+ "params": [
+ {
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "count",
+ "cType": "int *",
+ "canonical": "int *"
+ }
+ ],
+ "shape": {
+ "arrayReturn": {
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
+ }
+ }
+ },
+ "doc": "Transform a temporal value into a temporal integer value for performing temporal count aggregation (dispatch function)",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal; array-or-out-param:count; unsupported-return:struct Temporal **"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "temp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "count",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "temporal_transform_tagg",
+ "file": "temporal_aggfuncs.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "Temporal **",
+ "canonical": "struct Temporal **"
+ },
+ "params": [
+ {
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "count",
+ "cType": "int *",
+ "canonical": "int *"
+ },
+ {
+ "name": "func",
+ "cType": "TInstant *(*)(const TInstant *)",
+ "canonical": "struct TInstant ()( TInstant ) *(*)(const struct TInstant ()( TInstant ) *)"
+ }
+ ],
+ "shape": {
+ "arrayReturn": {
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
+ }
+ }
+ },
+ "doc": "Transform a temporal value for aggregation",
+ "api": "internal",
+ "category": "aggregate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal; array-or-out-param:count; array-or-out-param:func; unsupported-return:struct Temporal **"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "temp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "count",
+ "kind": "unsupported"
+ },
+ {
+ "name": "func",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "tsequenceset_tagg_transfn",
+ "file": "temporal_aggfuncs.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "SkipList *",
+ "canonical": "struct SkipList *"
+ },
+ "params": [
+ {
+ "name": "state",
+ "cType": "SkipList *",
+ "canonical": "struct SkipList *"
+ },
+ {
+ "name": "ss",
+ "cType": "const TSequenceSet *",
+ "canonical": "const struct TSequenceSet *"
+ },
+ {
+ "name": "func",
+ "cType": "datum_func2",
+ "canonical": "datum_func2"
+ },
+ {
+ "name": "crossings",
+ "cType": "bool",
+ "canonical": "bool"
+ }
+ ],
+ "shape": {
+ "nullable": [
+ "state",
+ "func"
+ ]
+ },
+ "doc": "Generic transition function for aggregating temporal values of sequence set subtype",
+ "api": "internal",
+ "category": "aggregate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:SkipList; no-decoder:TSequenceSet; no-decoder:datum_func2; no-encoder:SkipList"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "state",
+ "kind": "unsupported"
+ },
+ {
+ "name": "ss",
+ "kind": "unsupported"
+ },
+ {
+ "name": "func",
+ "kind": "unsupported"
+ },
+ {
+ "name": "crossings",
+ "kind": "json",
+ "json": "boolean"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "tdiscseq_tagg_transfn",
+ "file": "temporal_aggfuncs.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "SkipList *",
+ "canonical": "struct SkipList *"
+ },
+ "params": [
+ {
+ "name": "state",
+ "cType": "SkipList *",
+ "canonical": "struct SkipList *"
+ },
+ {
+ "name": "seq",
+ "cType": "const TSequence *",
+ "canonical": "const struct TSequence *"
+ },
+ {
+ "name": "func",
+ "cType": "datum_func2",
+ "canonical": "datum_func2"
+ }
+ ],
+ "shape": {
+ "nullable": [
+ "state",
+ "func"
+ ]
+ },
+ "doc": "Generic transition function for aggregating temporal discrete sequence values",
+ "api": "internal",
+ "category": "aggregate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:SkipList; no-decoder:TSequence; no-decoder:datum_func2; no-encoder:SkipList"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "state",
+ "kind": "unsupported"
+ },
+ {
+ "name": "seq",
+ "kind": "unsupported"
+ },
+ {
+ "name": "func",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "temporal_tagg_transfn",
+ "file": "temporal_aggfuncs.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "SkipList *",
+ "canonical": "struct SkipList *"
+ },
+ "params": [
+ {
+ "name": "state",
+ "cType": "SkipList *",
+ "canonical": "struct SkipList *"
+ },
+ {
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "arg2",
+ "cType": "datum_func2",
+ "canonical": "datum_func2"
+ },
+ {
+ "name": "crossings",
+ "cType": "bool",
+ "canonical": "bool"
+ }
+ ],
+ "shape": {
+ "nullable": [
+ "state"
+ ]
+ },
+ "doc": "Generic transition function for aggregating temporal values of sequence set subtype",
+ "api": "internal",
+ "category": "aggregate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:SkipList; no-decoder:Temporal; no-decoder:datum_func2; no-encoder:SkipList"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "state",
+ "kind": "unsupported"
+ },
+ {
+ "name": "temp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "arg2",
+ "kind": "unsupported"
+ },
+ {
+ "name": "crossings",
+ "kind": "json",
+ "json": "boolean"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "temporal_tagg_transform_transfn",
+ "file": "temporal_aggfuncs.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "SkipList *",
+ "canonical": "struct SkipList *"
+ },
+ "params": [
+ {
+ "name": "state",
+ "cType": "SkipList *",
+ "canonical": "struct SkipList *"
+ },
+ {
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "func",
+ "cType": "datum_func2",
+ "canonical": "datum_func2"
+ },
+ {
+ "name": "crossings",
+ "cType": "bool",
+ "canonical": "bool"
+ },
+ {
+ "name": "transform",
+ "cType": "TInstant *(*)(const TInstant *)",
+ "canonical": "struct TInstant ()( TInstant ) *(*)(const struct TInstant ()( TInstant ) *)"
+ }
+ ],
+ "shape": {
+ "nullable": [
+ "state"
+ ]
+ },
+ "doc": "Transition function for aggregating temporal values that require a transformation to each composing instant/sequence",
+ "api": "internal",
+ "category": "aggregate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:SkipList; no-decoder:Temporal; no-decoder:datum_func2; array-or-out-param:transform; no-encoder:SkipList"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "state",
+ "kind": "unsupported"
+ },
+ {
+ "name": "temp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "func",
+ "kind": "unsupported"
+ },
+ {
+ "name": "crossings",
+ "kind": "json",
+ "json": "boolean"
+ },
+ {
+ "name": "transform",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "temporal_similarity",
+ "file": "temporal_analytics.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "double",
+ "canonical": "double"
+ },
+ "params": [
+ {
+ "name": "temp1",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "temp2",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "simfunc",
+ "cType": "SimFunc",
+ "canonical": "SimFunc"
+ },
+ {
+ "name": "spheroid",
+ "cType": "bool",
+ "canonical": "bool"
+ }
+ ],
+ "doc": "Return the similarity distance between two temporal values",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "temp1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "temp2",
+ "kind": "unsupported"
+ },
+ {
+ "name": "simfunc",
+ "kind": "json",
+ "json": "string",
+ "enum": "SimFunc"
+ },
+ {
+ "name": "spheroid",
+ "kind": "json",
+ "json": "boolean"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "number"
+ }
+ }
+ },
+ {
+ "name": "temporal_similarity_path",
+ "file": "temporal_analytics.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "Match *",
+ "canonical": "Match *"
+ },
+ "params": [
+ {
+ "name": "temp1",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "temp2",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "count",
+ "cType": "int *",
+ "canonical": "int *"
+ },
+ {
+ "name": "simfunc",
+ "cType": "SimFunc",
+ "canonical": "SimFunc"
+ },
+ {
+ "name": "spheroid",
+ "cType": "bool",
+ "canonical": "bool"
+ }
+ ],
+ "shape": {
+ "arrayReturn": {
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "Match",
+ "canonical": "Match"
+ }
+ }
+ },
+ "doc": "Return the similarity path between two temporal values",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal; array-or-out-param:count; no-encoder:Match"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "temp1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "temp2",
+ "kind": "unsupported"
+ },
+ {
+ "name": "count",
+ "kind": "unsupported"
+ },
+ {
+ "name": "simfunc",
+ "kind": "json",
+ "json": "string",
+ "enum": "SimFunc"
+ },
+ {
+ "name": "spheroid",
+ "kind": "json",
+ "json": "boolean"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "temporal_bbox_size",
+ "file": "temporal_boxops.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "size_t",
+ "canonical": "size_t"
+ },
+ "params": [
+ {
+ "name": "tempype",
+ "cType": "MeosType",
+ "canonical": "MeosType"
+ }
+ ],
+ "doc": "Return the size of a bounding box of a temporal type",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "tempype",
+ "kind": "json",
+ "json": "string",
+ "enum": "MeosType"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
+ }
+ },
+ {
+ "name": "tinstarr_set_bbox",
+ "file": "temporal_boxops.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "void",
+ "canonical": "void"
+ },
+ "params": [
+ {
+ "name": "instants",
+ "cType": "TInstant **",
+ "canonical": "struct TInstant **"
+ },
+ {
+ "name": "count",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "lower_inc",
+ "cType": "bool",
+ "canonical": "bool"
+ },
+ {
+ "name": "upper_inc",
+ "cType": "bool",
+ "canonical": "bool"
+ },
+ {
+ "name": "interp",
+ "cType": "interpType",
+ "canonical": "interpType"
+ },
+ {
+ "name": "box",
+ "cType": "void *",
+ "canonical": "void *"
+ }
+ ],
+ "shape": {
+ "inputArrays": [
+ {
+ "param": "instants",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "TInstant *",
+ "canonical": "struct TInstant *"
+ }
+ }
+ ],
+ "outParams": [
+ "box"
+ ]
+ },
+ "doc": "Set a bounding box from an array of temporal instant values",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; array-or-out-param:instants; no-decoder:void"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "instants",
+ "kind": "unsupported"
+ },
+ {
+ "name": "count",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "lower_inc",
+ "kind": "json",
+ "json": "boolean"
+ },
+ {
+ "name": "upper_inc",
+ "kind": "json",
+ "json": "boolean"
+ },
+ {
+ "name": "interp",
+ "kind": "json",
+ "json": "string",
+ "enum": "interpType"
+ },
+ {
+ "name": "box",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "void"
+ }
+ }
+ },
+ {
+ "name": "tsequence_set_bbox_slice",
+ "file": "temporal_boxops.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "void",
+ "canonical": "void"
+ },
+ "params": [
+ {
+ "name": "seq",
+ "cType": "const TSequence *",
+ "canonical": "const struct TSequence *"
+ },
+ {
+ "name": "first",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "last",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "box",
+ "cType": "void *",
+ "canonical": "void *"
+ }
+ ],
+ "doc": "Return in the last argument the bounding box of the instants of a temporal sequence between two positions",
+ "shape": {
+ "outParams": [
+ "box"
+ ]
+ },
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TSequence; no-decoder:void"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "seq",
+ "kind": "unsupported"
+ },
+ {
+ "name": "first",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "last",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "box",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "void"
+ }
+ }
+ },
+ {
+ "name": "tsequence_compute_bbox",
+ "file": "temporal_boxops.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "void",
+ "canonical": "void"
+ },
+ "params": [
+ {
+ "name": "seq",
+ "cType": "TSequence *",
+ "canonical": "struct TSequence *"
+ }
+ ],
+ "doc": "Recompute the bounding box of a temporal sequence",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TSequence"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "seq",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "void"
+ }
+ }
+ },
+ {
+ "name": "tseqarr_compute_bbox",
+ "file": "temporal_boxops.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "void",
+ "canonical": "void"
+ },
+ "params": [
+ {
+ "name": "sequences",
+ "cType": "TSequence **",
+ "canonical": "struct TSequence **"
+ },
+ {
+ "name": "count",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "bbox",
+ "cType": "void *",
+ "canonical": "void *"
+ }
+ ],
+ "shape": {
+ "inputArrays": [
+ {
+ "param": "sequences",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "TSequence *",
+ "canonical": "struct TSequence *"
+ }
+ }
+ ]
+ },
+ "doc": "Return in the last argument a bounding box constructed from an array of temporal sequences",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; array-or-out-param:sequences; no-decoder:void"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "sequences",
+ "kind": "unsupported"
+ },
+ {
+ "name": "count",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "bbox",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "void"
+ }
+ }
+ },
+ {
+ "name": "tsequenceset_compute_bbox",
+ "file": "temporal_boxops.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "void",
+ "canonical": "void"
+ },
+ "params": [
+ {
+ "name": "ss",
+ "cType": "TSequenceSet *",
+ "canonical": "struct TSequenceSet *"
+ }
+ ],
+ "doc": "(Re)compute the bounding box of a temporal sequence set",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TSequenceSet"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "ss",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "void"
+ }
+ }
+ },
+ {
+ "name": "boxop_temporal_tstzspan",
+ "file": "temporal_boxops.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "s",
+ "cType": "const Span *",
+ "canonical": "const struct Span *"
+ },
+ {
+ "name": "func",
+ "cType": "bool (*)(const Span *, const Span *)",
+ "canonical": "bool (*)(const struct bool ()( Span , Span ) *, const struct bool ()( Span , Span ) *)"
+ },
+ {
+ "name": "invert",
+ "cType": "bool",
+ "canonical": "bool"
+ }
+ ],
+ "doc": "Generic bounding box function for a temporal value and a timestamptz span",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal; no-decoder:Span; array-or-out-param:func"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "temp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "s",
+ "kind": "unsupported"
+ },
+ {
+ "name": "func",
+ "kind": "unsupported"
+ },
+ {
+ "name": "invert",
+ "kind": "json",
+ "json": "boolean"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "boxop_temporal_temporal",
+ "file": "temporal_boxops.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "temp1",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "temp2",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "func",
+ "cType": "bool (*)(const Span *, const Span *)",
+ "canonical": "bool (*)(const struct bool ()( Span , Span ) *, const struct bool ()( Span , Span ) *)"
+ }
+ ],
+ "doc": "Generic bounding box function for two temporal values",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal; array-or-out-param:func"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "temp1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "temp2",
+ "kind": "unsupported"
+ },
+ {
+ "name": "func",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "boxop_tnumber_numspan",
+ "file": "temporal_boxops.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "span",
+ "cType": "const Span *",
+ "canonical": "const struct Span *"
+ },
+ {
+ "name": "func",
+ "cType": "bool (*)(const Span *, const Span *)",
+ "canonical": "bool (*)(const struct bool ()( Span , Span ) *, const struct bool ()( Span , Span ) *)"
+ },
+ {
+ "name": "invert",
+ "cType": "bool",
+ "canonical": "bool"
+ }
+ ],
+ "doc": "Generic bounding box function for a temporal number and a span",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal; no-decoder:Span; array-or-out-param:func"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "temp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "span",
+ "kind": "unsupported"
+ },
+ {
+ "name": "func",
+ "kind": "unsupported"
+ },
+ {
+ "name": "invert",
+ "kind": "json",
+ "json": "boolean"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "boxop_tnumber_tbox",
+ "file": "temporal_boxops.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "box",
+ "cType": "const TBox *",
+ "canonical": "const struct TBox *"
+ },
+ {
+ "name": "func",
+ "cType": "bool (*)(const TBox *, const TBox *)",
+ "canonical": "bool (*)(const struct bool ()( TBox , TBox ) *, const struct bool ()( TBox , TBox ) *)"
+ },
+ {
+ "name": "invert",
+ "cType": "bool",
+ "canonical": "bool"
+ }
+ ],
+ "doc": "Generic bounding box function for a temporal number and a temporal box",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal; no-decoder:TBox; array-or-out-param:func"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "temp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "box",
+ "kind": "unsupported"
+ },
+ {
+ "name": "func",
+ "kind": "unsupported"
+ },
+ {
+ "name": "invert",
+ "kind": "json",
+ "json": "boolean"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "boxop_tnumber_tnumber",
+ "file": "temporal_boxops.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "temp1",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "temp2",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "func",
+ "cType": "bool (*)(const TBox *, const TBox *)",
+ "canonical": "bool (*)(const struct bool ()( TBox , TBox ) *, const struct bool ()( TBox , TBox ) *)"
+ }
+ ],
+ "doc": "Generic bounding box function for two temporal numbers",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal; array-or-out-param:func"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "temp1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "temp2",
+ "kind": "unsupported"
+ },
+ {
+ "name": "func",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "eacomp_base_temporal",
+ "file": "temporal_compops.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "int",
+ "canonical": "int"
+ },
+ "params": [
+ {
+ "name": "value",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "func",
+ "cType": "int (*)(Datum *, Datum *, MeosType)",
+ "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))(), MeosType)"
+ },
+ {
+ "name": "ever",
+ "cType": "bool",
+ "canonical": "bool"
+ }
+ ],
+ "doc": "Ever, always and temporal comparison operators",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Datum; no-decoder:Temporal; array-or-out-param:func"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "value",
+ "kind": "unsupported"
+ },
+ {
+ "name": "temp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "func",
+ "kind": "unsupported"
+ },
+ {
+ "name": "ever",
+ "kind": "json",
+ "json": "boolean"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
+ }
+ },
+ {
+ "name": "eacomp_temporal_base",
+ "file": "temporal_compops.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "int",
+ "canonical": "int"
+ },
+ "params": [
+ {
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "value",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "func",
+ "cType": "int (*)(Datum *, Datum *, MeosType)",
+ "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))(), MeosType)"
+ },
+ {
+ "name": "ever",
+ "cType": "bool",
+ "canonical": "bool"
+ }
+ ],
+ "doc": "Return true if a temporal value and a base value ever/always satisfy a comparison",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal; no-decoder:Datum; array-or-out-param:func"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "temp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "value",
+ "kind": "unsupported"
+ },
+ {
+ "name": "func",
+ "kind": "unsupported"
+ },
+ {
+ "name": "ever",
+ "kind": "json",
+ "json": "boolean"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
+ }
+ },
+ {
+ "name": "eacomp_temporal_temporal",
+ "file": "temporal_compops.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "int",
+ "canonical": "int"
+ },
+ "params": [
+ {
+ "name": "temp1",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "temp2",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "func",
+ "cType": "int (*)(Datum *, Datum *, MeosType)",
+ "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))(), MeosType)"
+ },
+ {
+ "name": "ever",
+ "cType": "bool",
+ "canonical": "bool"
+ }
+ ],
+ "doc": "Return true if the temporal values ever/always satisfy a comparison",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal; array-or-out-param:func"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "temp1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "temp2",
+ "kind": "unsupported"
+ },
+ {
+ "name": "func",
+ "kind": "unsupported"
+ },
+ {
+ "name": "ever",
+ "kind": "json",
+ "json": "boolean"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
+ }
+ },
+ {
+ "name": "tcomp_base_temporal",
+ "file": "temporal_compops.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
+ },
+ "params": [
+ {
+ "name": "value",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "func",
+ "cType": "int (*)(Datum *, Datum *, MeosType)",
+ "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))(), MeosType)"
+ }
+ ],
+ "doc": "Return the temporal comparison of a temporal value and a base value",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Datum; no-decoder:Temporal; array-or-out-param:func; no-encoder:Temporal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "value",
+ "kind": "unsupported"
+ },
+ {
+ "name": "temp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "func",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "tcomp_temporal_base",
+ "file": "temporal_compops.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
+ },
+ "params": [
+ {
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "value",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "func",
+ "cType": "int (*)(Datum *, Datum *, MeosType)",
+ "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))(), MeosType)"
+ }
+ ],
+ "doc": "Return the temporal comparison of a temporal value and a base value",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal; no-decoder:Datum; array-or-out-param:func; no-encoder:Temporal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "temp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "value",
+ "kind": "unsupported"
+ },
+ {
+ "name": "func",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "tcomp_temporal_temporal",
+ "file": "temporal_compops.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
+ },
+ "params": [
+ {
+ "name": "temp1",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "temp2",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "func",
+ "cType": "int (*)(Datum *, Datum *, MeosType)",
+ "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))(), MeosType)"
+ }
+ ],
+ "doc": "Return the temporal comparison of the temporal values",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal; array-or-out-param:func; no-encoder:Temporal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "temp1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "temp2",
+ "kind": "unsupported"
+ },
+ {
+ "name": "func",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "tdiscseq_at_timestamptz",
+ "file": "temporal_restrict.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "TInstant *",
+ "canonical": "struct TInstant *"
+ },
+ "params": [
+ {
+ "name": "seq",
+ "cType": "const TSequence *",
+ "canonical": "const struct TSequence *"
+ },
+ {
+ "name": "t",
+ "cType": "TimestampTz",
+ "canonical": "TimestampTz"
+ }
+ ],
+ "doc": "Restrict a temporal discrete sequence to (the complement of) a timestamptz",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TSequence; no-decoder:TimestampTz; no-encoder:TInstant"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "seq",
+ "kind": "unsupported"
+ },
+ {
+ "name": "t",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "tdiscseq_restrict_value",
+ "file": "temporal_restrict.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "TSequence *",
+ "canonical": "struct TSequence *"
+ },
+ "params": [
+ {
+ "name": "seq",
+ "cType": "const TSequence *",
+ "canonical": "const struct TSequence *"
+ },
+ {
+ "name": "value",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "atfunc",
+ "cType": "bool",
+ "canonical": "bool"
+ }
+ ],
+ "doc": "Restrict a temporal discrete sequence to (the complement of) a base value",
+ "api": "internal",
+ "category": "accessor",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TSequence; no-decoder:Datum; no-encoder:TSequence"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "seq",
+ "kind": "unsupported"
+ },
+ {
+ "name": "value",
+ "kind": "unsupported"
+ },
+ {
+ "name": "atfunc",
+ "kind": "json",
+ "json": "boolean"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "tdiscseq_restrict_values",
+ "file": "temporal_restrict.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "TSequence *",
+ "canonical": "struct TSequence *"
+ },
+ "params": [
+ {
+ "name": "seq",
+ "cType": "const TSequence *",
+ "canonical": "const struct TSequence *"
+ },
+ {
+ "name": "s",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
+ },
+ {
+ "name": "atfunc",
+ "cType": "bool",
+ "canonical": "bool"
+ }
+ ],
+ "doc": "Restrict a temporal discrete sequence to (the complement of) an array of base values",
+ "api": "internal",
+ "category": "accessor",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TSequence; no-decoder:Set; no-encoder:TSequence"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "seq",
+ "kind": "unsupported"
+ },
+ {
+ "name": "s",
+ "kind": "unsupported"
+ },
+ {
+ "name": "atfunc",
+ "kind": "json",
+ "json": "boolean"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "tdiscseq_minus_timestamptz",
+ "file": "temporal_restrict.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "TSequence *",
+ "canonical": "struct TSequence *"
+ },
+ "params": [
+ {
+ "name": "seq",
+ "cType": "const TSequence *",
+ "canonical": "const struct TSequence *"
+ },
+ {
+ "name": "t",
+ "cType": "TimestampTz",
+ "canonical": "TimestampTz"
+ }
+ ],
+ "doc": "Restrict a temporal discrete sequence to (the complement of) a timestamptz",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TSequence; no-decoder:TimestampTz; no-encoder:TSequence"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "seq",
+ "kind": "unsupported"
+ },
+ {
+ "name": "t",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "tdiscseq_restrict_tstzset",
+ "file": "temporal_restrict.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "TSequence *",
+ "canonical": "struct TSequence *"
+ },
+ "params": [
+ {
+ "name": "seq",
+ "cType": "const TSequence *",
+ "canonical": "const struct TSequence *"
+ },
+ {
+ "name": "s",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
+ },
+ {
+ "name": "atfunc",
+ "cType": "bool",
+ "canonical": "bool"
+ }
+ ],
+ "doc": "Restrict a temporal discrete sequence to (the complement of) a timestamptz set",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TSequence; no-decoder:Set; no-encoder:TSequence"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "seq",
+ "kind": "unsupported"
+ },
+ {
+ "name": "s",
+ "kind": "unsupported"
+ },
+ {
+ "name": "atfunc",
+ "kind": "json",
+ "json": "boolean"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "tdiscseq_restrict_tstzspanset",
+ "file": "temporal_restrict.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "TSequence *",
+ "canonical": "struct TSequence *"
+ },
+ "params": [
+ {
+ "name": "seq",
+ "cType": "const TSequence *",
+ "canonical": "const struct TSequence *"
+ },
+ {
+ "name": "ss",
+ "cType": "const SpanSet *",
+ "canonical": "const struct SpanSet *"
+ },
+ {
+ "name": "atfunc",
+ "cType": "bool",
+ "canonical": "bool"
+ }
+ ],
+ "doc": "Restrict a discrete temporal sequence to (the complement of) a timestamptz span set",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TSequence; no-decoder:SpanSet; no-encoder:TSequence"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "seq",
+ "kind": "unsupported"
+ },
+ {
+ "name": "ss",
+ "kind": "unsupported"
+ },
+ {
+ "name": "atfunc",
+ "kind": "json",
+ "json": "boolean"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "tcontseq_restrict_value_iter",
+ "file": "temporal_restrict.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "int",
+ "canonical": "int"
+ },
+ "params": [
+ {
+ "name": "seq",
+ "cType": "const TSequence *",
+ "canonical": "const struct TSequence *"
+ },
+ {
+ "name": "value",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "atfunc",
+ "cType": "bool",
+ "canonical": "bool"
+ },
+ {
+ "name": "result",
+ "cType": "TSequence **",
+ "canonical": "struct TSequence **"
+ }
+ ],
+ "doc": "Restrict a temporal sequence to (the complement of) a base value (iterator function)",
+ "shape": {
+ "outParams": [
+ "result"
+ ]
+ },
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TSequence; no-decoder:Datum; array-or-out-param:result"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "seq",
+ "kind": "unsupported"
+ },
+ {
+ "name": "value",
+ "kind": "unsupported"
+ },
+ {
+ "name": "atfunc",
+ "kind": "json",
+ "json": "boolean"
+ },
+ {
+ "name": "result",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
+ }
+ },
+ {
+ "name": "tcontseq_delete_timestamptz",
+ "file": "temporal_restrict.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "TSequence *",
+ "canonical": "struct TSequence *"
+ },
+ "params": [
+ {
+ "name": "seq",
+ "cType": "const TSequence *",
+ "canonical": "const struct TSequence *"
+ },
+ {
+ "name": "t",
+ "cType": "TimestampTz",
+ "canonical": "TimestampTz"
+ }
+ ],
+ "doc": "Delete a timestamp from a continuous temporal sequence",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TSequence; no-decoder:TimestampTz; no-encoder:TSequence"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "seq",
+ "kind": "unsupported"
+ },
+ {
+ "name": "t",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "tcontseq_delete_tstzset",
+ "file": "temporal_restrict.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "TSequence *",
+ "canonical": "struct TSequence *"
+ },
+ "params": [
+ {
+ "name": "seq",
+ "cType": "const TSequence *",
+ "canonical": "const struct TSequence *"
+ },
+ {
+ "name": "s",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
+ }
+ ],
+ "doc": "Delete a timestamptz from a continuous temporal sequence",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TSequence; no-decoder:Set; no-encoder:TSequence"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "seq",
+ "kind": "unsupported"
+ },
+ {
+ "name": "s",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "tcontseq_delete_tstzspanset",
+ "file": "temporal_restrict.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "TSequence *",
+ "canonical": "struct TSequence *"
+ },
+ "params": [
+ {
+ "name": "seq",
+ "cType": "const TSequence *",
+ "canonical": "const struct TSequence *"
+ },
+ {
+ "name": "ss",
+ "cType": "const SpanSet *",
+ "canonical": "const struct SpanSet *"
+ }
+ ],
+ "doc": "Delete a timestamptz span set from a continuous temporal sequence",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TSequence; no-decoder:SpanSet; no-encoder:TSequence"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "seq",
+ "kind": "unsupported"
+ },
+ {
+ "name": "ss",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "tcontseq_at_tstzset",
+ "file": "temporal_restrict.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "TSequence *",
+ "canonical": "struct TSequence *"
+ },
+ "params": [
+ {
+ "name": "seq",
+ "cType": "const TSequence *",
+ "canonical": "const struct TSequence *"
+ },
+ {
+ "name": "s",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
+ }
+ ],
+ "doc": "Restrict a temporal sequence to a timestamptz set",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TSequence; no-decoder:Set; no-encoder:TSequence"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "seq",
+ "kind": "unsupported"
+ },
+ {
+ "name": "s",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "tcontseq_minus_timestamptz",
+ "file": "temporal_restrict.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "TSequenceSet *",
+ "canonical": "struct TSequenceSet *"
+ },
+ "params": [
+ {
+ "name": "seq",
+ "cType": "const TSequence *",
+ "canonical": "const struct TSequence *"
+ },
+ {
+ "name": "t",
+ "cType": "TimestampTz",
+ "canonical": "TimestampTz"
+ }
+ ],
+ "doc": "Restrict a temporal sequence to the complement of a timestamptz",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TSequence; no-decoder:TimestampTz; no-encoder:TSequenceSet"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "seq",
+ "kind": "unsupported"
+ },
+ {
+ "name": "t",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "tcontseq_minus_tstzset",
+ "file": "temporal_restrict.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "TSequenceSet *",
+ "canonical": "struct TSequenceSet *"
+ },
+ "params": [
+ {
+ "name": "seq",
+ "cType": "const TSequence *",
+ "canonical": "const struct TSequence *"
+ },
+ {
+ "name": "s",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
+ }
+ ],
+ "doc": "Restrict a temporal sequence to the complement of a timestamptz set",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TSequence; no-decoder:Set; no-encoder:TSequenceSet"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "seq",
+ "kind": "unsupported"
+ },
+ {
+ "name": "s",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "tcontseq_minus_tstzspan",
+ "file": "temporal_restrict.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "TSequenceSet *",
+ "canonical": "struct TSequenceSet *"
+ },
+ "params": [
+ {
+ "name": "seq",
+ "cType": "const TSequence *",
+ "canonical": "const struct TSequence *"
+ },
+ {
+ "name": "s",
+ "cType": "const Span *",
+ "canonical": "const struct Span *"
+ }
+ ],
+ "doc": "Restrict a temporal sequence to the complement of a timestamptz span",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TSequence; no-decoder:Span; no-encoder:TSequenceSet"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "seq",
+ "kind": "unsupported"
+ },
+ {
+ "name": "s",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "tcontseq_restrict_value",
+ "file": "temporal_restrict.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "TSequenceSet *",
+ "canonical": "struct TSequenceSet *"
+ },
+ "params": [
+ {
+ "name": "seq",
+ "cType": "const TSequence *",
+ "canonical": "const struct TSequence *"
+ },
+ {
+ "name": "value",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "atfunc",
+ "cType": "bool",
+ "canonical": "bool"
+ }
+ ],
+ "doc": "Restrict a temporal sequence to (the complement of) a base value",
+ "api": "internal",
+ "category": "accessor",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TSequence; no-decoder:Datum; no-encoder:TSequenceSet"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "seq",
+ "kind": "unsupported"
+ },
+ {
+ "name": "value",
+ "kind": "unsupported"
+ },
+ {
+ "name": "atfunc",
+ "kind": "json",
+ "json": "boolean"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "tcontseq_restrict_values",
+ "file": "temporal_restrict.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "TSequenceSet *",
+ "canonical": "struct TSequenceSet *"
+ },
+ "params": [
+ {
+ "name": "seq",
+ "cType": "const TSequence *",
+ "canonical": "const struct TSequence *"
+ },
+ {
+ "name": "s",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
+ },
+ {
+ "name": "atfunc",
+ "cType": "bool",
+ "canonical": "bool"
+ }
+ ],
+ "doc": "Restrict a temporal sequence to (the complement of) a set of base values",
+ "api": "internal",
+ "category": "accessor",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TSequence; no-decoder:Set; no-encoder:TSequenceSet"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "seq",
+ "kind": "unsupported"
+ },
+ {
+ "name": "s",
+ "kind": "unsupported"
+ },
+ {
+ "name": "atfunc",
+ "kind": "json",
+ "json": "boolean"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "tsequence_at_values_iter",
+ "file": "temporal_restrict.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "int",
+ "canonical": "int"
+ },
+ "params": [
+ {
+ "name": "seq",
+ "cType": "const TSequence *",
+ "canonical": "const struct TSequence *"
+ },
+ {
+ "name": "set",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
+ },
+ {
+ "name": "result",
+ "cType": "TSequence **",
+ "canonical": "struct TSequence **"
+ }
+ ],
+ "doc": "Restrict a temporal sequence to a set of base values (iterator function)",
+ "shape": {
+ "outParams": [
+ "result"
+ ]
+ },
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TSequence; no-decoder:Set; array-or-out-param:result"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "seq",
+ "kind": "unsupported"
+ },
+ {
+ "name": "set",
+ "kind": "unsupported"
+ },
+ {
+ "name": "result",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
+ }
+ },
+ {
+ "name": "tnumberseq_cont_restrict_span_iter",
+ "file": "temporal_restrict.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "int",
+ "canonical": "int"
+ },
+ "params": [
+ {
+ "name": "seq",
+ "cType": "const TSequence *",
+ "canonical": "const struct TSequence *"
+ },
+ {
+ "name": "span",
+ "cType": "const Span *",
+ "canonical": "const struct Span *"
+ },
+ {
+ "name": "atfunc",
+ "cType": "bool",
+ "canonical": "bool"
+ },
+ {
+ "name": "result",
+ "cType": "TSequence **",
+ "canonical": "struct TSequence **"
+ }
+ ],
+ "doc": "Restrict a temporal number to (the complement of) a span (iterator function)",
+ "shape": {
+ "outParams": [
+ "result"
+ ]
+ },
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TSequence; no-decoder:Span; array-or-out-param:result"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "seq",
+ "kind": "unsupported"
+ },
+ {
+ "name": "span",
+ "kind": "unsupported"
+ },
+ {
+ "name": "atfunc",
+ "kind": "json",
+ "json": "boolean"
+ },
+ {
+ "name": "result",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
+ }
+ },
+ {
+ "name": "tnumberseq_cont_restrict_spanset_iter",
+ "file": "temporal_restrict.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "int",
+ "canonical": "int"
+ },
+ "params": [
+ {
+ "name": "seq",
+ "cType": "const TSequence *",
+ "canonical": "const struct TSequence *"
+ },
+ {
+ "name": "ss",
+ "cType": "const SpanSet *",
+ "canonical": "const struct SpanSet *"
+ },
+ {
+ "name": "atfunc",
+ "cType": "bool",
+ "canonical": "bool"
+ },
+ {
+ "name": "result",
+ "cType": "TSequence **",
+ "canonical": "struct TSequence **"
+ }
+ ],
+ "doc": "Restrict a temporal number to (the complement of) an array of spans of base values (iterator function)",
+ "shape": {
+ "outParams": [
+ "result"
+ ]
+ },
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TSequence; no-decoder:SpanSet; array-or-out-param:result"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "seq",
+ "kind": "unsupported"
+ },
+ {
+ "name": "ss",
+ "kind": "unsupported"
+ },
+ {
+ "name": "atfunc",
+ "kind": "json",
+ "json": "boolean"
+ },
+ {
+ "name": "result",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
+ }
+ },
+ {
+ "name": "tsegment_at_timestamptz",
+ "file": "temporal_restrict.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "TInstant *",
+ "canonical": "struct TInstant *"
+ },
+ "params": [
+ {
+ "name": "inst1",
+ "cType": "const TInstant *",
+ "canonical": "const struct TInstant *"
+ },
+ {
+ "name": "inst2",
+ "cType": "const TInstant *",
+ "canonical": "const struct TInstant *"
+ },
+ {
+ "name": "interp",
+ "cType": "interpType",
+ "canonical": "interpType"
+ },
+ {
+ "name": "t",
+ "cType": "TimestampTz",
+ "canonical": "TimestampTz"
+ }
+ ],
+ "doc": "Restrict the segment of a temporal sequence to a timestamptz",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TInstant; no-decoder:TimestampTz; no-encoder:TInstant"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "inst1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "inst2",
+ "kind": "unsupported"
+ },
+ {
+ "name": "interp",
+ "kind": "json",
+ "json": "string",
+ "enum": "interpType"
+ },
+ {
+ "name": "t",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "tcontseq_minus_timestamp_iter",
+ "file": "temporal_restrict.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "int",
+ "canonical": "int"
+ },
+ "params": [
+ {
+ "name": "seq",
+ "cType": "const TSequence *",
+ "canonical": "const struct TSequence *"
+ },
+ {
+ "name": "t",
+ "cType": "TimestampTz",
+ "canonical": "TimestampTz"
+ },
+ {
+ "name": "result",
+ "cType": "TSequence **",
+ "canonical": "struct TSequence **"
+ }
+ ],
+ "doc": "Restrict a temporal sequence to the complement of a timestamptz (iterator function)",
+ "shape": {
+ "outParams": [
+ "result"
+ ]
+ },
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TSequence; no-decoder:TimestampTz; array-or-out-param:result"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "seq",
+ "kind": "unsupported"
+ },
+ {
+ "name": "t",
+ "kind": "unsupported"
+ },
+ {
+ "name": "result",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
+ }
+ },
+ {
+ "name": "tcontseq_minus_tstzset_iter",
+ "file": "temporal_restrict.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "int",
+ "canonical": "int"
+ },
+ "params": [
+ {
+ "name": "seq",
+ "cType": "const TSequence *",
+ "canonical": "const struct TSequence *"
+ },
+ {
+ "name": "s",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
+ },
+ {
+ "name": "result",
+ "cType": "TSequence **",
+ "canonical": "struct TSequence **"
+ }
+ ],
+ "doc": "Restrict a temporal sequence to the complement of a timestamptz set (iterator function)",
+ "shape": {
+ "outParams": [
+ "result"
+ ]
+ },
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TSequence; no-decoder:Set; array-or-out-param:result"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "seq",
+ "kind": "unsupported"
+ },
+ {
+ "name": "s",
+ "kind": "unsupported"
+ },
+ {
+ "name": "result",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
+ }
+ },
+ {
+ "name": "tcontseq_at_tstzspanset1",
+ "file": "temporal_restrict.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "int",
+ "canonical": "int"
+ },
+ "params": [
+ {
+ "name": "seq",
+ "cType": "const TSequence *",
+ "canonical": "const struct TSequence *"
+ },
+ {
+ "name": "ss",
+ "cType": "const SpanSet *",
+ "canonical": "const struct SpanSet *"
+ },
+ {
+ "name": "result",
+ "cType": "TSequence **",
+ "canonical": "struct TSequence **"
+ }
+ ],
+ "doc": "Restrict a temporal sequence to a timestamptz span set",
+ "shape": {
+ "outParams": [
+ "result"
+ ]
+ },
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TSequence; no-decoder:SpanSet; array-or-out-param:result"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "seq",
+ "kind": "unsupported"
+ },
+ {
+ "name": "ss",
+ "kind": "unsupported"
+ },
+ {
+ "name": "result",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
+ }
+ },
+ {
+ "name": "tcontseq_minus_tstzspanset_iter",
+ "file": "temporal_restrict.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "int",
+ "canonical": "int"
+ },
+ "params": [
+ {
+ "name": "seq",
+ "cType": "const TSequence *",
+ "canonical": "const struct TSequence *"
+ },
+ {
+ "name": "ss",
+ "cType": "const SpanSet *",
+ "canonical": "const struct SpanSet *"
+ },
+ {
+ "name": "result",
+ "cType": "TSequence **",
+ "canonical": "struct TSequence **"
+ }
+ ],
+ "doc": "Restrict a temporal sequence to the complement of a timestamptz span set (iterator function)",
+ "shape": {
+ "outParams": [
+ "result"
+ ]
+ },
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TSequence; no-decoder:SpanSet; array-or-out-param:result"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "seq",
+ "kind": "unsupported"
+ },
+ {
+ "name": "ss",
+ "kind": "unsupported"
+ },
+ {
+ "name": "result",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
+ }
+ },
+ {
+ "name": "tcontseq_at_tstzspan",
+ "file": "temporal_restrict.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "TSequence *",
+ "canonical": "struct TSequence *"
+ },
+ "params": [
+ {
+ "name": "seq",
+ "cType": "const TSequence *",
+ "canonical": "const struct TSequence *"
+ },
+ {
+ "name": "s",
+ "cType": "const Span *",
+ "canonical": "const struct Span *"
+ }
+ ],
+ "doc": "Restrict a continuous temporal sequence to a timestamptz span",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TSequence; no-decoder:Span; no-encoder:TSequence"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "seq",
+ "kind": "unsupported"
+ },
+ {
+ "name": "s",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "tcontseq_at_timestamptz",
+ "file": "temporal_restrict.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "TInstant *",
+ "canonical": "struct TInstant *"
+ },
+ "params": [
+ {
+ "name": "seq",
+ "cType": "const TSequence *",
+ "canonical": "const struct TSequence *"
+ },
+ {
+ "name": "t",
+ "cType": "TimestampTz",
+ "canonical": "TimestampTz"
+ }
+ ],
+ "doc": "Restrict a temporal continuous sequence to a timestamptz",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TSequence; no-decoder:TimestampTz; no-encoder:TInstant"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "seq",
+ "kind": "unsupported"
+ },
+ {
+ "name": "t",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "tcontseq_restrict_tstzspanset",
+ "file": "temporal_restrict.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "TSequenceSet *",
+ "canonical": "struct TSequenceSet *"
+ },
+ "params": [
+ {
+ "name": "seq",
+ "cType": "const TSequence *",
+ "canonical": "const struct TSequence *"
+ },
+ {
+ "name": "ss",
+ "cType": "const SpanSet *",
+ "canonical": "const struct SpanSet *"
+ },
+ {
+ "name": "atfunc",
+ "cType": "bool",
+ "canonical": "bool"
+ }
+ ],
+ "doc": "Restrict a temporal sequence to (the complement of) a timestamptz span set",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TSequence; no-decoder:SpanSet; no-encoder:TSequenceSet"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "seq",
+ "kind": "unsupported"
+ },
+ {
+ "name": "ss",
+ "kind": "unsupported"
+ },
+ {
+ "name": "atfunc",
+ "kind": "json",
+ "json": "boolean"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "tdiscseq_value_at_timestamptz",
+ "file": "temporal_restrict.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "seq",
+ "cType": "const TSequence *",
+ "canonical": "const struct TSequence *"
+ },
+ {
+ "name": "t",
+ "cType": "TimestampTz",
+ "canonical": "TimestampTz"
+ },
+ {
+ "name": "result",
+ "cType": "Datum *",
+ "canonical": "Datum *"
+ }
+ ],
+ "doc": "Return in the last argument the value of a temporal discrete sequence at a timestamptz",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TSequence; no-decoder:TimestampTz; no-decoder:Datum"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "seq",
+ "kind": "unsupported"
+ },
+ {
+ "name": "t",
+ "kind": "unsupported"
+ },
+ {
+ "name": "result",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "tnumberseq_disc_restrict_span",
+ "file": "temporal_restrict.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "TSequence *",
+ "canonical": "struct TSequence *"
+ },
+ "params": [
+ {
+ "name": "seq",
+ "cType": "const TSequence *",
+ "canonical": "const struct TSequence *"
+ },
+ {
+ "name": "span",
+ "cType": "const Span *",
+ "canonical": "const struct Span *"
+ },
+ {
+ "name": "atfunc",
+ "cType": "bool",
+ "canonical": "bool"
+ }
+ ],
+ "doc": "Restrict a temporal discrete number sequence to (the complement of) a span of base values",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TSequence; no-decoder:Span; no-encoder:TSequence"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "seq",
+ "kind": "unsupported"
+ },
+ {
+ "name": "span",
+ "kind": "unsupported"
+ },
+ {
+ "name": "atfunc",
+ "kind": "json",
+ "json": "boolean"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "tnumberseq_disc_restrict_spanset",
+ "file": "temporal_restrict.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "TSequence *",
+ "canonical": "struct TSequence *"
+ },
+ "params": [
+ {
+ "name": "seq",
+ "cType": "const TSequence *",
+ "canonical": "const struct TSequence *"
+ },
+ {
+ "name": "ss",
+ "cType": "const SpanSet *",
+ "canonical": "const struct SpanSet *"
+ },
+ {
+ "name": "atfunc",
+ "cType": "bool",
+ "canonical": "bool"
+ }
+ ],
+ "doc": "Restrict a temporal discrete sequence number to (the complement of) an array of spans of base values",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TSequence; no-decoder:SpanSet; no-encoder:TSequence"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "seq",
+ "kind": "unsupported"
+ },
+ {
+ "name": "ss",
+ "kind": "unsupported"
+ },
+ {
+ "name": "atfunc",
+ "kind": "json",
+ "json": "boolean"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "tnumberseq_cont_restrict_span",
+ "file": "temporal_restrict.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "TSequenceSet *",
+ "canonical": "struct TSequenceSet *"
+ },
+ "params": [
+ {
+ "name": "seq",
+ "cType": "const TSequence *",
+ "canonical": "const struct TSequence *"
+ },
+ {
+ "name": "span",
+ "cType": "const Span *",
+ "canonical": "const struct Span *"
+ },
+ {
+ "name": "atfunc",
+ "cType": "bool",
+ "canonical": "bool"
+ }
+ ],
+ "doc": "Restrict a temporal sequence number to (the complement of) a span",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TSequence; no-decoder:Span; no-encoder:TSequenceSet"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "seq",
+ "kind": "unsupported"
+ },
+ {
+ "name": "span",
+ "kind": "unsupported"
+ },
+ {
+ "name": "atfunc",
+ "kind": "json",
+ "json": "boolean"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "tnumberseq_cont_restrict_spanset",
+ "file": "temporal_restrict.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "TSequenceSet *",
+ "canonical": "struct TSequenceSet *"
+ },
+ "params": [
+ {
+ "name": "seq",
+ "cType": "const TSequence *",
+ "canonical": "const struct TSequence *"
+ },
+ {
+ "name": "ss",
+ "cType": "const SpanSet *",
+ "canonical": "const struct SpanSet *"
+ },
+ {
+ "name": "atfunc",
+ "cType": "bool",
+ "canonical": "bool"
+ }
+ ],
+ "doc": "Restrict a temporal number to (the complement of) an array of spans",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TSequence; no-decoder:SpanSet; no-encoder:TSequenceSet"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "seq",
+ "kind": "unsupported"
+ },
+ {
+ "name": "ss",
+ "kind": "unsupported"
+ },
+ {
+ "name": "atfunc",
+ "kind": "json",
+ "json": "boolean"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "tnumberseq_cont_twavg",
+ "file": "temporal_restrict.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "double",
+ "canonical": "double"
+ },
+ "params": [
+ {
+ "name": "seq",
+ "cType": "const TSequence *",
+ "canonical": "const struct TSequence *"
+ }
+ ],
+ "doc": "Return the time-weighted average of a temporal sequence number",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TSequence"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "seq",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "number"
+ }
+ }
+ },
+ {
+ "name": "span_num_bins",
+ "file": "temporal_tile.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "int",
+ "canonical": "int"
+ },
+ "params": [
+ {
+ "name": "s",
+ "cType": "const Span *",
+ "canonical": "const struct Span *"
+ },
+ {
+ "name": "size",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "origin",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "border_inc",
+ "cType": "bool",
+ "canonical": "bool"
+ },
+ {
+ "name": "start_bin",
+ "cType": "Datum *",
+ "canonical": "Datum *"
+ },
+ {
+ "name": "end_bin",
+ "cType": "Datum *",
+ "canonical": "Datum *"
+ }
+ ],
+ "doc": "Get the bins of a span",
+ "shape": {
+ "outParams": [
+ "start_bin",
+ "end_bin"
+ ]
+ },
+ "api": "internal",
+ "category": "accessor",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Span; no-decoder:Datum"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "s",
+ "kind": "unsupported"
+ },
+ {
+ "name": "size",
+ "kind": "unsupported"
+ },
+ {
+ "name": "origin",
+ "kind": "unsupported"
+ },
+ {
+ "name": "border_inc",
+ "kind": "json",
+ "json": "boolean"
+ },
+ {
+ "name": "start_bin",
+ "kind": "unsupported"
+ },
+ {
+ "name": "end_bin",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
+ }
+ },
+ {
+ "name": "temporal_time_split_intl",
+ "file": "temporal_tile.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "Temporal **",
+ "canonical": "struct Temporal **"
+ },
+ "params": [
+ {
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "start",
+ "cType": "TimestampTz",
+ "canonical": "TimestampTz"
+ },
+ {
+ "name": "end",
+ "cType": "TimestampTz",
+ "canonical": "TimestampTz"
+ },
+ {
+ "name": "tunits",
+ "cType": "int64_t",
+ "canonical": "int64_t"
+ },
+ {
+ "name": "torigin",
+ "cType": "TimestampTz",
+ "canonical": "TimestampTz"
+ },
+ {
+ "name": "count",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "bins",
+ "cType": "TimestampTz **",
+ "canonical": "TimestampTz **"
+ },
+ {
+ "name": "newcount",
+ "cType": "int *",
+ "canonical": "int *"
+ }
+ ],
+ "doc": "Return the fragments of a temporal value split according to time bins",
+ "shape": {
+ "outParams": [
+ "bins",
+ "newcount"
+ ]
+ },
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal; no-decoder:TimestampTz; array-or-out-param:bins; array-or-out-param:newcount; unsupported-return:struct Temporal **"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "temp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "start",
+ "kind": "unsupported"
+ },
+ {
+ "name": "end",
+ "kind": "unsupported"
+ },
+ {
+ "name": "tunits",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "torigin",
+ "kind": "unsupported"
+ },
+ {
+ "name": "count",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "bins",
+ "kind": "unsupported"
+ },
+ {
+ "name": "newcount",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "tbox_tile_state_make",
+ "file": "temporal_tile.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "TboxGridState *",
+ "canonical": "struct TboxGridState *"
+ },
+ "params": [
+ {
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "box",
+ "cType": "const TBox *",
+ "canonical": "const struct TBox *"
+ },
+ {
+ "name": "vsize",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "duration",
+ "cType": "const Interval *",
+ "canonical": "const Interval *"
+ },
+ {
+ "name": "xorigin",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "torigin",
+ "cType": "TimestampTz",
+ "canonical": "TimestampTz"
+ },
+ {
+ "name": "border_inc",
+ "cType": "bool",
+ "canonical": "bool"
+ }
+ ],
+ "shape": {
+ "nullable": [
+ "temp"
+ ]
+ },
+ "doc": "Create the initial state for tiling operations",
+ "api": "internal",
+ "category": "constructor",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal; no-decoder:TBox; no-decoder:Datum; no-decoder:Interval; no-decoder:TimestampTz; no-encoder:TboxGridState"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "temp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "box",
+ "kind": "unsupported"
+ },
+ {
+ "name": "vsize",
+ "kind": "unsupported"
+ },
+ {
+ "name": "duration",
+ "kind": "unsupported"
+ },
+ {
+ "name": "xorigin",
+ "kind": "unsupported"
+ },
+ {
+ "name": "torigin",
+ "kind": "unsupported"
+ },
+ {
+ "name": "border_inc",
+ "kind": "json",
+ "json": "boolean"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "tbox_tile_state_next",
+ "file": "temporal_tile.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "void",
+ "canonical": "void"
+ },
+ "params": [
+ {
+ "name": "state",
+ "cType": "TboxGridState *",
+ "canonical": "struct TboxGridState *"
+ }
+ ],
+ "doc": "Increment the current state to the next tile of the multidimensional grid",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TboxGridState"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "state",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "void"
+ }
+ }
+ },
+ {
+ "name": "tbox_tile_state_set",
+ "file": "temporal_tile.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "value",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "t",
+ "cType": "TimestampTz",
+ "canonical": "TimestampTz"
+ },
+ {
+ "name": "vsize",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "tunits",
+ "cType": "int64_t",
+ "canonical": "int64_t"
+ },
+ {
+ "name": "basetype",
+ "cType": "MeosType",
+ "canonical": "MeosType"
+ },
+ {
+ "name": "spantype",
+ "cType": "MeosType",
+ "canonical": "MeosType"
+ },
+ {
+ "name": "box",
+ "cType": "TBox *",
+ "canonical": "struct TBox *"
+ }
+ ],
+ "doc": "Generate a tile from the a multidimensional grid",
+ "shape": {
+ "outParams": [
+ "box"
+ ]
+ },
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Datum; no-decoder:TimestampTz; no-decoder:TBox"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "value",
+ "kind": "unsupported"
+ },
+ {
+ "name": "t",
+ "kind": "unsupported"
+ },
+ {
+ "name": "vsize",
+ "kind": "unsupported"
+ },
+ {
+ "name": "tunits",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "basetype",
+ "kind": "json",
+ "json": "string",
+ "enum": "MeosType"
+ },
+ {
+ "name": "spantype",
+ "kind": "json",
+ "json": "string",
+ "enum": "MeosType"
+ },
+ {
+ "name": "box",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "interval_units",
+ "file": "temporal_tile.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "int64_t",
+ "canonical": "int64_t"
+ },
+ "params": [
+ {
+ "name": "interval",
+ "cType": "const Interval *",
+ "canonical": "const Interval *"
+ }
+ ],
+ "doc": "Return the interval in the same representation as Postgres timestamps",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Interval"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "interval",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
+ }
+ },
+ {
+ "name": "timestamptz_bin_start",
+ "file": "temporal_tile.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "TimestampTz",
+ "canonical": "TimestampTz"
+ },
+ "params": [
+ {
+ "name": "timestamp",
+ "cType": "TimestampTz",
+ "canonical": "TimestampTz"
+ },
+ {
+ "name": "tunits",
+ "cType": "int64_t",
+ "canonical": "int64_t"
+ },
+ {
+ "name": "torigin",
+ "cType": "TimestampTz",
+ "canonical": "TimestampTz"
+ }
+ ],
+ "doc": "Return the initial timestamp of the bin that contains a timestamptz (internal function)",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TimestampTz; unsupported-return:TimestampTz"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "timestamp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "tunits",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "torigin",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "datum_bin",
+ "file": "temporal_tile.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "Datum",
+ "canonical": "Datum"
+ },
+ "params": [
+ {
+ "name": "value",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "size",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "offset",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "basetype",
+ "cType": "MeosType",
+ "canonical": "MeosType"
+ }
+ ],
+ "doc": "Return the initial value of the bin that contains a number value",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "value",
+ "kind": "unsupported"
+ },
+ {
+ "name": "size",
+ "kind": "unsupported"
+ },
+ {
+ "name": "offset",
+ "kind": "unsupported"
+ },
+ {
+ "name": "basetype",
+ "kind": "json",
+ "json": "string",
+ "enum": "MeosType"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "tnumber_value_time_tile_init",
+ "file": "temporal_tile.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "TboxGridState *",
+ "canonical": "struct TboxGridState *"
+ },
+ "params": [
+ {
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "vsize",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "duration",
+ "cType": "const Interval *",
+ "canonical": "const Interval *"
+ },
+ {
+ "name": "vorigin",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "torigin",
+ "cType": "TimestampTz",
+ "canonical": "TimestampTz"
+ },
+ {
+ "name": "border_inc",
+ "cType": "bool",
+ "canonical": "bool"
+ },
+ {
+ "name": "ntiles",
+ "cType": "int *",
+ "canonical": "int *"
+ }
+ ],
+ "doc": "Set the state with a temporal number and a value and possibly time grid for splitting or obtaining a set of temporal boxes",
+ "shape": {
+ "outParams": [
+ "ntiles"
+ ]
+ },
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal; no-decoder:Datum; no-decoder:Interval; no-decoder:TimestampTz; array-or-out-param:ntiles; no-encoder:TboxGridState"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "temp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "vsize",
+ "kind": "unsupported"
+ },
+ {
+ "name": "duration",
+ "kind": "unsupported"
+ },
+ {
+ "name": "vorigin",
+ "kind": "unsupported"
+ },
+ {
+ "name": "torigin",
+ "kind": "unsupported"
+ },
+ {
+ "name": "border_inc",
+ "kind": "json",
+ "json": "boolean"
+ },
+ {
+ "name": "ntiles",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "tnumber_value_time_split_init",
+ "file": "temporal_tile.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "TboxGridState *",
+ "canonical": "struct TboxGridState *"
+ },
+ "params": [
+ {
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "vsize",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "duration",
+ "cType": "const Interval *",
+ "canonical": "const Interval *"
+ },
+ {
+ "name": "vorigin",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "torigin",
+ "cType": "TimestampTz",
+ "canonical": "TimestampTz"
+ },
+ {
+ "name": "border_inc",
+ "cType": "bool",
+ "canonical": "bool"
+ },
+ {
+ "name": "ntiles",
+ "cType": "int *",
+ "canonical": "int *"
+ }
+ ],
+ "shape": {
+ "nullable": [
+ "duration"
+ ],
+ "outParams": [
+ "ntiles"
+ ]
+ },
+ "doc": "Set the state with a temporal number and a value and possibly time grid for splitting it",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal; no-decoder:Datum; no-decoder:Interval; no-decoder:TimestampTz; array-or-out-param:ntiles; no-encoder:TboxGridState"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "temp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "vsize",
+ "kind": "unsupported"
+ },
+ {
+ "name": "duration",
+ "kind": "unsupported"
+ },
+ {
+ "name": "vorigin",
+ "kind": "unsupported"
+ },
+ {
+ "name": "torigin",
+ "kind": "unsupported"
+ },
+ {
+ "name": "border_inc",
+ "kind": "json",
+ "json": "boolean"
+ },
+ {
+ "name": "ntiles",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "tbox_value_time_tile_init",
+ "file": "temporal_tile.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "TboxGridState *",
+ "canonical": "struct TboxGridState *"
+ },
+ "params": [
+ {
+ "name": "box",
+ "cType": "const TBox *",
+ "canonical": "const struct TBox *"
+ },
+ {
+ "name": "vsize",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "duration",
+ "cType": "const Interval *",
+ "canonical": "const Interval *"
+ },
+ {
+ "name": "vorigin",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "torigin",
+ "cType": "TimestampTz",
+ "canonical": "TimestampTz"
+ },
+ {
+ "name": "basetype",
+ "cType": "MeosType",
+ "canonical": "MeosType"
+ },
+ {
+ "name": "border_inc",
+ "cType": "bool",
+ "canonical": "bool"
+ },
+ {
+ "name": "ntiles",
+ "cType": "int *",
+ "canonical": "int *"
+ }
+ ],
+ "shape": {
+ "nullable": [
+ "duration"
+ ],
+ "outParams": [
+ "ntiles"
+ ]
+ },
+ "doc": "Set the state with a temporal box and a value and possibly time grid for obtaining a set of tiles",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TBox; no-decoder:Datum; no-decoder:Interval; no-decoder:TimestampTz; array-or-out-param:ntiles; no-encoder:TboxGridState"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "box",
+ "kind": "unsupported"
+ },
+ {
+ "name": "vsize",
+ "kind": "unsupported"
+ },
+ {
+ "name": "duration",
+ "kind": "unsupported"
+ },
+ {
+ "name": "vorigin",
+ "kind": "unsupported"
+ },
+ {
+ "name": "torigin",
+ "kind": "unsupported"
+ },
+ {
+ "name": "basetype",
+ "kind": "json",
+ "json": "string",
+ "enum": "MeosType"
+ },
+ {
+ "name": "border_inc",
+ "kind": "json",
+ "json": "boolean"
+ },
+ {
+ "name": "ntiles",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "tbox_tile_state_get",
+ "file": "temporal_tile.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "state",
+ "cType": "TboxGridState *",
+ "canonical": "struct TboxGridState *"
+ },
+ {
+ "name": "box",
+ "cType": "TBox *",
+ "canonical": "struct TBox *"
+ }
+ ],
+ "doc": "Get the current tile of the multidimensional grid",
+ "shape": {
+ "outParams": [
+ "box"
+ ]
+ },
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TboxGridState; no-decoder:TBox"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "state",
+ "kind": "unsupported"
+ },
+ {
+ "name": "box",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "temporal_transform_wcount",
+ "file": "temporal_waggfuncs.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "TSequence **",
+ "canonical": "struct TSequence **"
+ },
+ "params": [
+ {
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "interval",
+ "cType": "const Interval *",
+ "canonical": "const Interval *"
+ },
+ {
+ "name": "count",
+ "cType": "int *",
+ "canonical": "int *"
+ }
+ ],
+ "shape": {
+ "arrayReturn": {
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "TSequence *",
+ "canonical": "struct TSequence *"
+ }
+ },
+ "outParams": [
+ "count"
+ ]
+ },
+ "doc": "Transform a temporal number by a time interval",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal; no-decoder:Interval; array-or-out-param:count; unsupported-return:struct TSequence **"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "temp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "interval",
+ "kind": "unsupported"
+ },
+ {
+ "name": "count",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "tnumber_transform_wavg",
+ "file": "temporal_waggfuncs.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "TSequence **",
+ "canonical": "struct TSequence **"
+ },
+ "params": [
+ {
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "interval",
+ "cType": "const Interval *",
+ "canonical": "const Interval *"
+ },
+ {
+ "name": "count",
+ "cType": "int *",
+ "canonical": "int *"
+ }
+ ],
+ "shape": {
+ "arrayReturn": {
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "TSequence *",
+ "canonical": "struct TSequence *"
+ }
+ },
+ "outParams": [
+ "count"
+ ]
+ },
+ "doc": "Transform a temporal integer sequence set into a temporal double and extend it by a time interval",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal; no-decoder:Interval; array-or-out-param:count; unsupported-return:struct TSequence **"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "temp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "interval",
+ "kind": "unsupported"
+ },
+ {
+ "name": "count",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "temporal_wagg_transfn",
+ "file": "temporal_waggfuncs.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "SkipList *",
+ "canonical": "struct SkipList *"
+ },
+ "params": [
+ {
+ "name": "state",
+ "cType": "SkipList *",
+ "canonical": "struct SkipList *"
+ },
+ {
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "interval",
+ "cType": "const Interval *",
+ "canonical": "const Interval *"
+ },
+ {
+ "name": "func",
+ "cType": "datum_func2",
+ "canonical": "datum_func2"
+ },
+ {
+ "name": "min",
+ "cType": "bool",
+ "canonical": "bool"
+ },
+ {
+ "name": "crossings",
+ "cType": "bool",
+ "canonical": "bool"
+ }
+ ],
+ "shape": {
+ "nullable": [
+ "state"
+ ]
+ },
+ "doc": "Generic moving window transition function for min, max, and sum aggregation",
+ "api": "internal",
+ "category": "aggregate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:SkipList; no-decoder:Temporal; no-decoder:Interval; no-decoder:datum_func2; no-encoder:SkipList"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "state",
+ "kind": "unsupported"
+ },
+ {
+ "name": "temp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "interval",
+ "kind": "unsupported"
+ },
+ {
+ "name": "func",
+ "kind": "unsupported"
+ },
+ {
+ "name": "min",
+ "kind": "json",
+ "json": "boolean"
+ },
+ {
+ "name": "crossings",
+ "kind": "json",
+ "json": "boolean"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "temporal_wagg_transform_transfn",
+ "file": "temporal_waggfuncs.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "SkipList *",
+ "canonical": "struct SkipList *"
+ },
+ "params": [
+ {
+ "name": "state",
+ "cType": "SkipList *",
+ "canonical": "struct SkipList *"
+ },
+ {
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "interval",
+ "cType": "const Interval *",
+ "canonical": "const Interval *"
+ },
+ {
+ "name": "func",
+ "cType": "datum_func2",
+ "canonical": "datum_func2"
+ },
+ {
+ "name": "transform",
+ "cType": "TSequence **(*)(const Temporal *, const Interval *, int *)",
+ "canonical": "struct TSequence ()( Temporal , Interval , int ) **(*)(const struct TSequence ()( Temporal , Interval , int ) *, const struct TSequence ()( Temporal , Interval , int ) *, int *)"
+ }
+ ],
+ "doc": "Transition function for moving window count and average aggregation for temporal values",
+ "api": "internal",
+ "category": "aggregate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:SkipList; no-decoder:Temporal; no-decoder:Interval; no-decoder:datum_func2; array-or-out-param:transform; no-encoder:SkipList"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "state",
+ "kind": "unsupported"
+ },
+ {
+ "name": "temp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "interval",
+ "kind": "unsupported"
+ },
+ {
+ "name": "func",
+ "kind": "unsupported"
+ },
+ {
+ "name": "transform",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "tinstant_set",
+ "file": "tinstant.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "void",
+ "canonical": "void"
+ },
+ "params": [
+ {
+ "name": "inst",
+ "cType": "TInstant *",
+ "canonical": "struct TInstant *"
+ },
+ {
+ "name": "value",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "t",
+ "cType": "TimestampTz",
+ "canonical": "TimestampTz"
+ }
+ ],
+ "doc": "Return the first argument initialized with the value and the timestamptz",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TInstant; no-decoder:Datum; no-decoder:TimestampTz"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "inst",
+ "kind": "unsupported"
+ },
+ {
+ "name": "value",
+ "kind": "unsupported"
+ },
+ {
+ "name": "t",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "void"
+ }
+ }
+ },
+ {
+ "name": "tnumberinst_double",
+ "file": "tinstant.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "double",
+ "canonical": "double"
+ },
+ "params": [
+ {
+ "name": "inst",
+ "cType": "const TInstant *",
+ "canonical": "const struct TInstant *"
+ }
+ ],
+ "doc": "Return the value of a temporal number instant converted to a double",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TInstant"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "inst",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "number"
+ }
+ }
+ },
+ {
+ "name": "tinstant_to_string",
+ "file": "tinstant.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "char *",
+ "canonical": "char *"
+ },
+ "params": [
+ {
+ "name": "inst",
+ "cType": "const TInstant *",
+ "canonical": "const struct TInstant *"
+ },
+ {
+ "name": "maxdd",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "value_out",
+ "cType": "outfunc",
+ "canonical": "outfunc"
+ },
+ {
+ "name": "size_out",
+ "cType": "size_t *",
+ "canonical": "size_t *"
+ }
+ ],
+ "doc": "Return the Well-Known Text (WKT) representation of a temporal instant",
+ "shape": {
+ "outParams": [
+ "size_out"
+ ]
+ },
+ "api": "internal",
+ "category": "conversion",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TInstant; no-decoder:outfunc"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "inst",
+ "kind": "unsupported"
+ },
+ {
+ "name": "maxdd",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "value_out",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "string",
+ "size_outparam": "size_out"
+ }
+ }
+ },
+ {
+ "name": "tinstant_restrict_values_test",
+ "file": "tinstant.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "inst",
+ "cType": "const TInstant *",
+ "canonical": "const struct TInstant *"
+ },
+ {
+ "name": "s",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
+ },
+ {
+ "name": "atfunc",
+ "cType": "bool",
+ "canonical": "bool"
+ }
+ ],
+ "doc": "Return true if a temporal instant satisfies the restriction to (the complement of) a set of base values",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TInstant; no-decoder:Set"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "inst",
+ "kind": "unsupported"
+ },
+ {
+ "name": "s",
+ "kind": "unsupported"
+ },
+ {
+ "name": "atfunc",
+ "kind": "json",
+ "json": "boolean"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "tnumberinst_restrict_span_test",
+ "file": "tinstant.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "inst",
+ "cType": "const TInstant *",
+ "canonical": "const struct TInstant *"
+ },
+ {
+ "name": "s",
+ "cType": "const Span *",
+ "canonical": "const struct Span *"
+ },
+ {
+ "name": "atfunc",
+ "cType": "bool",
+ "canonical": "bool"
+ }
+ ],
+ "doc": "Return true if a temporal number instant satisfies the restriction to (the complement of) a span of base values",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TInstant; no-decoder:Span"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "inst",
+ "kind": "unsupported"
+ },
+ {
+ "name": "s",
+ "kind": "unsupported"
+ },
+ {
+ "name": "atfunc",
+ "kind": "json",
+ "json": "boolean"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "tnumberinst_restrict_spanset_test",
+ "file": "tinstant.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "inst",
+ "cType": "const TInstant *",
+ "canonical": "const struct TInstant *"
+ },
+ {
+ "name": "ss",
+ "cType": "const SpanSet *",
+ "canonical": "const struct SpanSet *"
+ },
+ {
+ "name": "atfunc",
+ "cType": "bool",
+ "canonical": "bool"
+ }
+ ],
+ "doc": "Return true if a temporal number satisfies the restriction to (the complement of) an array of spans of base values",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TInstant; no-decoder:SpanSet"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "inst",
+ "kind": "unsupported"
+ },
+ {
+ "name": "ss",
+ "kind": "unsupported"
+ },
+ {
+ "name": "atfunc",
+ "kind": "json",
+ "json": "boolean"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "tinstant_restrict_tstzset_test",
+ "file": "tinstant.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "inst",
+ "cType": "const TInstant *",
+ "canonical": "const struct TInstant *"
+ },
+ {
+ "name": "s",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
+ },
+ {
+ "name": "atfunc",
+ "cType": "bool",
+ "canonical": "bool"
+ }
+ ],
+ "doc": "Return true if a temporal instant satisfies the restriction to (the complement of) a timestamptz set",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TInstant; no-decoder:Set"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "inst",
+ "kind": "unsupported"
+ },
+ {
+ "name": "s",
+ "kind": "unsupported"
+ },
+ {
+ "name": "atfunc",
+ "kind": "json",
+ "json": "boolean"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "tinstant_restrict_tstzspanset_test",
+ "file": "tinstant.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "inst",
+ "cType": "const TInstant *",
+ "canonical": "const struct TInstant *"
+ },
+ {
+ "name": "ss",
+ "cType": "const SpanSet *",
+ "canonical": "const struct SpanSet *"
+ },
+ {
+ "name": "atfunc",
+ "cType": "bool",
+ "canonical": "bool"
+ }
+ ],
+ "doc": "Return true if a temporal instant satisfies the restriction to (the complement of) a timestamptz set",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TInstant; no-decoder:SpanSet"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "inst",
+ "kind": "unsupported"
+ },
+ {
+ "name": "ss",
+ "kind": "unsupported"
+ },
+ {
+ "name": "atfunc",
+ "kind": "json",
+ "json": "boolean"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "intersection_tinstant_tinstant",
+ "file": "tinstant.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "inst1",
+ "cType": "const TInstant *",
+ "canonical": "const struct TInstant *"
+ },
+ {
+ "name": "inst2",
+ "cType": "const TInstant *",
+ "canonical": "const struct TInstant *"
+ },
+ {
+ "name": "inter1",
+ "cType": "TInstant **",
+ "canonical": "struct TInstant **"
+ },
+ {
+ "name": "inter2",
+ "cType": "TInstant **",
+ "canonical": "struct TInstant **"
+ }
+ ],
+ "doc": "Temporally intersect two temporal instants",
+ "shape": {
+ "outParams": [
+ "inter1",
+ "inter2"
+ ]
+ },
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TInstant; array-or-out-param:inter1; array-or-out-param:inter2"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "inst1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "inst2",
+ "kind": "unsupported"
+ },
+ {
+ "name": "inter1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "inter2",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "tfloat_arithop_turnpt",
+ "file": "tnumber_mathfuncs.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "int",
+ "canonical": "int"
+ },
+ "params": [
+ {
+ "name": "start1",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "end1",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "start2",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "end2",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "param",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "lower",
+ "cType": "TimestampTz",
+ "canonical": "TimestampTz"
+ },
+ {
+ "name": "upper",
+ "cType": "TimestampTz",
+ "canonical": "TimestampTz"
+ },
+ {
+ "name": "t1",
+ "cType": "TimestampTz *",
+ "canonical": "TimestampTz *"
+ },
+ {
+ "name": "t2",
+ "cType": "TimestampTz *",
+ "canonical": "TimestampTz *"
+ }
+ ],
+ "doc": "Mathematical operators (+, -, *, /) and functions (round, degrees, ...) for temporal numbers",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Datum; no-decoder:TimestampTz"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "start1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "end1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "start2",
+ "kind": "unsupported"
+ },
+ {
+ "name": "end2",
+ "kind": "unsupported"
+ },
+ {
+ "name": "param",
+ "kind": "unsupported"
+ },
+ {
+ "name": "lower",
+ "kind": "unsupported"
+ },
+ {
+ "name": "upper",
+ "kind": "unsupported"
+ },
+ {
+ "name": "t1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "t2",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
+ }
+ },
+ {
+ "name": "arithop_tnumber_number",
+ "file": "tnumber_mathfuncs.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
+ },
+ "params": [
+ {
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "value",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "oper",
+ "cType": "TArithmetic",
+ "canonical": "TArithmetic"
+ },
+ {
+ "name": "func",
+ "cType": "int (*)(Datum *, Datum *, MeosType)",
+ "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))(), MeosType)"
+ },
+ {
+ "name": "invert",
+ "cType": "bool",
+ "canonical": "bool"
+ }
+ ],
+ "doc": "Generic arithmetic operator on a temporal number and a number",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal; no-decoder:Datum; array-or-out-param:func; no-encoder:Temporal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "temp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "value",
+ "kind": "unsupported"
+ },
+ {
+ "name": "oper",
+ "kind": "json",
+ "json": "string",
+ "enum": "TArithmetic"
+ },
+ {
+ "name": "func",
+ "kind": "unsupported"
+ },
+ {
+ "name": "invert",
+ "kind": "json",
+ "json": "boolean"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "arithop_tnumber_tnumber",
+ "file": "tnumber_mathfuncs.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
+ },
+ "params": [
+ {
+ "name": "temp1",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "temp2",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "oper",
+ "cType": "TArithmetic",
+ "canonical": "TArithmetic"
+ },
+ {
+ "name": "func",
+ "cType": "int (*)(Datum *, Datum *, MeosType)",
+ "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))(), MeosType)"
+ },
+ {
+ "name": "tpfunc",
+ "cType": "tpfunc_temp",
+ "canonical": "tpfunc_temp"
+ }
+ ],
+ "doc": "Generic arithmetic operator on two temporal numbers",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal; array-or-out-param:func; no-decoder:tpfunc_temp; no-encoder:Temporal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "temp1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "temp2",
+ "kind": "unsupported"
+ },
+ {
+ "name": "oper",
+ "kind": "json",
+ "json": "string",
+ "enum": "TArithmetic"
+ },
+ {
+ "name": "func",
+ "kind": "unsupported"
+ },
+ {
+ "name": "tpfunc",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "float_collinear",
+ "file": "tsequence.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "x1",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "x2",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "x3",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "t1",
+ "cType": "TimestampTz",
+ "canonical": "TimestampTz"
+ },
+ {
+ "name": "t2",
+ "cType": "TimestampTz",
+ "canonical": "TimestampTz"
+ },
+ {
+ "name": "t3",
+ "cType": "TimestampTz",
+ "canonical": "TimestampTz"
+ },
+ {
+ "name": "constructed",
+ "cType": "bool",
+ "canonical": "bool"
+ }
+ ],
+ "doc": "Return true if the value at the middle timestamp lies on the line through the other two, decided exactly",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TimestampTz"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "x1",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "x2",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "x3",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "t1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "t2",
+ "kind": "unsupported"
+ },
+ {
+ "name": "t3",
+ "kind": "unsupported"
+ },
+ {
+ "name": "constructed",
+ "kind": "json",
+ "json": "boolean"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "floatsegm_interpolate",
+ "file": "tsequence.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "double",
+ "canonical": "double"
+ },
+ "params": [
+ {
+ "name": "value1",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "value2",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "value",
+ "cType": "long double",
+ "canonical": "long double"
+ }
+ ],
+ "doc": "Return a float interpolated from a float segment with respect to a fraction of its total length",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "value1",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "value2",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "value",
+ "kind": "json",
+ "json": "number"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "number"
+ }
+ }
+ },
+ {
+ "name": "floatsegm_locate",
+ "file": "tsequence.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "long double",
+ "canonical": "long double"
+ },
+ "params": [
+ {
+ "name": "value1",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "value2",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "value",
+ "cType": "double",
+ "canonical": "double"
+ }
+ ],
+ "doc": "Return a float in (0,1) if a float segment intersects a float with respect to an epsilon value",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "value1",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "value2",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "value",
+ "kind": "json",
+ "json": "number"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "number"
+ }
+ }
+ },
+ {
+ "name": "tnumbersegm_intersection",
+ "file": "tsequence.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "int",
+ "canonical": "int"
+ },
+ "params": [
+ {
+ "name": "start1",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "end1",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "start2",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "end2",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "basetype",
+ "cType": "MeosType",
+ "canonical": "MeosType"
+ },
+ {
+ "name": "lower",
+ "cType": "TimestampTz",
+ "canonical": "TimestampTz"
+ },
+ {
+ "name": "upper",
+ "cType": "TimestampTz",
+ "canonical": "TimestampTz"
+ },
+ {
+ "name": "t1",
+ "cType": "TimestampTz *",
+ "canonical": "TimestampTz *"
+ },
+ {
+ "name": "t2",
+ "cType": "TimestampTz *",
+ "canonical": "TimestampTz *"
+ }
+ ],
+ "doc": "Return 1 or 2 if two temporal number segments intersect during the the period defined by the output timestamps, return 0 otherwise",
+ "shape": {
+ "outParams": [
+ "t1",
+ "t2"
+ ]
+ },
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Datum; no-decoder:TimestampTz"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "start1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "end1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "start2",
+ "kind": "unsupported"
+ },
+ {
+ "name": "end2",
+ "kind": "unsupported"
+ },
+ {
+ "name": "basetype",
+ "kind": "json",
+ "json": "string",
+ "enum": "MeosType"
+ },
+ {
+ "name": "lower",
+ "kind": "unsupported"
+ },
+ {
+ "name": "upper",
+ "kind": "unsupported"
+ },
+ {
+ "name": "t1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "t2",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
+ }
+ },
+ {
+ "name": "tsequence_norm_test",
+ "file": "tsequence.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "value1",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "value2",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "value3",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "basetype",
+ "cType": "MeosType",
+ "canonical": "MeosType"
+ },
+ {
+ "name": "interp",
+ "cType": "interpType",
+ "canonical": "interpType"
+ },
+ {
+ "name": "t1",
+ "cType": "TimestampTz",
+ "canonical": "TimestampTz"
+ },
+ {
+ "name": "t2",
+ "cType": "TimestampTz",
+ "canonical": "TimestampTz"
+ },
+ {
+ "name": "t3",
+ "cType": "TimestampTz",
+ "canonical": "TimestampTz"
+ }
+ ],
+ "doc": "Test whether we can remove the middle instant among 3 consecutive ones during normalization",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Datum; no-decoder:TimestampTz"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "value1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "value2",
+ "kind": "unsupported"
+ },
+ {
+ "name": "value3",
+ "kind": "unsupported"
+ },
+ {
+ "name": "basetype",
+ "kind": "json",
+ "json": "string",
+ "enum": "MeosType"
+ },
+ {
+ "name": "interp",
+ "kind": "json",
+ "json": "string",
+ "enum": "interpType"
+ },
+ {
+ "name": "t1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "t2",
+ "kind": "unsupported"
+ },
+ {
+ "name": "t3",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "tsequence_join_test",
+ "file": "tsequence.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "seq1",
+ "cType": "const TSequence *",
+ "canonical": "const struct TSequence *"
+ },
+ {
+ "name": "seq2",
+ "cType": "const TSequence *",
+ "canonical": "const struct TSequence *"
+ },
+ {
+ "name": "removelast",
+ "cType": "bool *",
+ "canonical": "bool *"
+ },
+ {
+ "name": "removefirst",
+ "cType": "bool *",
+ "canonical": "bool *"
+ }
+ ],
+ "doc": "Test whether two sequences can be joined during normalization",
+ "shape": {
+ "outParams": [
+ "removelast",
+ "removefirst"
+ ]
+ },
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TSequence; array-or-out-param:removelast; array-or-out-param:removefirst"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "seq1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "seq2",
+ "kind": "unsupported"
+ },
+ {
+ "name": "removelast",
+ "kind": "unsupported"
+ },
+ {
+ "name": "removefirst",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "tsequence_join",
+ "file": "tsequence.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "TSequence *",
+ "canonical": "struct TSequence *"
+ },
+ "params": [
+ {
+ "name": "seq1",
+ "cType": "const TSequence *",
+ "canonical": "const struct TSequence *"
+ },
+ {
+ "name": "seq2",
+ "cType": "const TSequence *",
+ "canonical": "const struct TSequence *"
+ },
+ {
+ "name": "removelast",
+ "cType": "bool",
+ "canonical": "bool"
+ },
+ {
+ "name": "removefirst",
+ "cType": "bool",
+ "canonical": "bool"
+ }
+ ],
+ "doc": "Join two temporal sequences",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TSequence; no-encoder:TSequence"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "seq1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "seq2",
+ "kind": "unsupported"
+ },
+ {
+ "name": "removelast",
+ "kind": "json",
+ "json": "boolean"
+ },
+ {
+ "name": "removefirst",
+ "kind": "json",
+ "json": "boolean"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "tinstarr_normalize",
+ "file": "tsequence.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "TInstant **",
+ "canonical": "struct TInstant **"
+ },
+ "params": [
+ {
+ "name": "instants",
+ "cType": "TInstant **",
+ "canonical": "struct TInstant **"
+ },
+ {
+ "name": "interp",
+ "cType": "interpType",
+ "canonical": "interpType"
+ },
+ {
+ "name": "count",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "newcount",
+ "cType": "int *",
+ "canonical": "int *"
+ }
+ ],
+ "doc": "Normalize the array of temporal instants",
+ "shape": {
+ "outParams": [
+ "newcount"
+ ]
+ },
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; array-or-out-param:instants; array-or-out-param:newcount; unsupported-return:struct TInstant **"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "instants",
+ "kind": "unsupported"
+ },
+ {
+ "name": "interp",
+ "kind": "json",
+ "json": "string",
+ "enum": "interpType"
+ },
+ {
+ "name": "count",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "newcount",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "tcontseq_find_timestamptz",
+ "file": "tsequence.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "int",
+ "canonical": "int"
+ },
+ "params": [
+ {
+ "name": "seq",
+ "cType": "const TSequence *",
+ "canonical": "const struct TSequence *"
+ },
+ {
+ "name": "t",
+ "cType": "TimestampTz",
+ "canonical": "TimestampTz"
+ }
+ ],
+ "doc": "Return the index of the segment of a temporal continuous sequence containing a timestamp using binary search",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TSequence; no-decoder:TimestampTz"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "seq",
+ "kind": "unsupported"
+ },
+ {
+ "name": "t",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
+ }
+ },
+ {
+ "name": "tdiscseq_find_timestamptz",
+ "file": "tsequence.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "int",
+ "canonical": "int"
+ },
+ "params": [
+ {
+ "name": "seq",
+ "cType": "const TSequence *",
+ "canonical": "const struct TSequence *"
+ },
+ {
+ "name": "t",
+ "cType": "TimestampTz",
+ "canonical": "TimestampTz"
+ }
+ ],
+ "doc": "Return the index of a timestamp in a temporal discrete sequence value using binary search",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TSequence; no-decoder:TimestampTz"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "seq",
+ "kind": "unsupported"
+ },
+ {
+ "name": "t",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
+ }
+ },
+ {
+ "name": "tseqarr2_to_tseqarr",
+ "file": "tsequence.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "TSequence **",
+ "canonical": "struct TSequence **"
+ },
+ "params": [
+ {
+ "name": "sequences",
+ "cType": "TSequence ***",
+ "canonical": "struct TSequence ***"
+ },
+ {
+ "name": "countseqs",
+ "cType": "int *",
+ "canonical": "int *"
+ },
+ {
+ "name": "count",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "totalseqs",
+ "cType": "int",
+ "canonical": "int"
+ }
+ ],
+ "shape": {
+ "inputArrays": [
+ {
+ "param": "sequences",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "TSequence **",
+ "canonical": "struct TSequence **"
+ }
+ },
+ {
+ "param": "countseqs",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "int",
+ "canonical": "int"
+ }
+ }
+ ]
+ },
+ "doc": "Return an array of temporal sequences converted from an array of arrays of temporal sequences",
+ "api": "internal",
+ "category": "conversion",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; array-or-out-param:sequences; array-or-out-param:countseqs; unsupported-return:struct TSequence **"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "sequences",
+ "kind": "unsupported"
+ },
+ {
+ "name": "countseqs",
+ "kind": "unsupported"
+ },
+ {
+ "name": "count",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "totalseqs",
+ "kind": "json",
+ "json": "integer"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "ensure_valid_tinstarr_common",
+ "file": "tsequence.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "instants",
+ "cType": "TInstant **",
+ "canonical": "struct TInstant **"
+ },
+ {
+ "name": "count",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "lower_inc",
+ "cType": "bool",
+ "canonical": "bool"
+ },
+ {
+ "name": "upper_inc",
+ "cType": "bool",
+ "canonical": "bool"
+ },
+ {
+ "name": "interp",
+ "cType": "interpType",
+ "canonical": "interpType"
+ }
+ ],
+ "shape": {
+ "inputArrays": [
+ {
+ "param": "instants",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "TInstant *",
+ "canonical": "struct TInstant *"
+ }
+ }
+ ]
+ },
+ "doc": "Ensure the validity of the arguments when creating a temporal sequence",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; array-or-out-param:instants"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "instants",
+ "kind": "unsupported"
+ },
+ {
+ "name": "count",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "lower_inc",
+ "kind": "json",
+ "json": "boolean"
+ },
+ {
+ "name": "upper_inc",
+ "kind": "json",
+ "json": "boolean"
+ },
+ {
+ "name": "interp",
+ "kind": "json",
+ "json": "string",
+ "enum": "interpType"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "tsequence_make_exp1",
+ "file": "tsequence.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "TSequence *",
+ "canonical": "struct TSequence *"
+ },
+ "params": [
+ {
+ "name": "instants",
+ "cType": "TInstant **",
+ "canonical": "struct TInstant **"
+ },
+ {
+ "name": "count",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "maxcount",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "lower_inc",
+ "cType": "bool",
+ "canonical": "bool"
+ },
+ {
+ "name": "upper_inc",
+ "cType": "bool",
+ "canonical": "bool"
+ },
+ {
+ "name": "interp",
+ "cType": "interpType",
+ "canonical": "interpType"
+ },
+ {
+ "name": "normalize",
+ "cType": "bool",
+ "canonical": "bool"
+ },
+ {
+ "name": "bbox",
+ "cType": "const void *",
+ "canonical": "const void *"
+ }
+ ],
+ "shape": {
+ "inputArrays": [
+ {
+ "param": "instants",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "TInstant *",
+ "canonical": "struct TInstant *"
+ }
+ }
+ ]
+ },
+ "doc": "Function version of the the macro of the same name for debugging purposes",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; array-or-out-param:instants; no-decoder:void; no-encoder:TSequence"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "instants",
+ "kind": "unsupported"
+ },
+ {
+ "name": "count",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "maxcount",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "lower_inc",
+ "kind": "json",
+ "json": "boolean"
+ },
+ {
+ "name": "upper_inc",
+ "kind": "json",
+ "json": "boolean"
+ },
+ {
+ "name": "interp",
+ "kind": "json",
+ "json": "string",
+ "enum": "interpType"
+ },
+ {
+ "name": "normalize",
+ "kind": "json",
+ "json": "boolean"
+ },
+ {
+ "name": "bbox",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "synchronize_tsequence_tsequence",
+ "file": "tsequence.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "seq1",
+ "cType": "const TSequence *",
+ "canonical": "const struct TSequence *"
+ },
+ {
+ "name": "seq2",
+ "cType": "const TSequence *",
+ "canonical": "const struct TSequence *"
+ },
+ {
+ "name": "sync1",
+ "cType": "TSequence **",
+ "canonical": "struct TSequence **"
+ },
+ {
+ "name": "sync2",
+ "cType": "TSequence **",
+ "canonical": "struct TSequence **"
+ },
+ {
+ "name": "interpoint",
+ "cType": "bool",
+ "canonical": "bool"
+ }
+ ],
+ "doc": "Synchronize two temporal sequences",
+ "shape": {
+ "outParams": [
+ "sync1",
+ "sync2"
+ ]
+ },
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TSequence; array-or-out-param:sync1; array-or-out-param:sync2"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "seq1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "seq2",
+ "kind": "unsupported"
+ },
+ {
+ "name": "sync1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "sync2",
+ "kind": "unsupported"
+ },
+ {
+ "name": "interpoint",
+ "kind": "json",
+ "json": "boolean"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "tfloatsegm_intersection_value",
+ "file": "tsequence.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "int",
+ "canonical": "int"
+ },
+ "params": [
+ {
+ "name": "start",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "end",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "value",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "lower",
+ "cType": "TimestampTz",
+ "canonical": "TimestampTz"
+ },
+ {
+ "name": "upper",
+ "cType": "TimestampTz",
+ "canonical": "TimestampTz"
+ },
+ {
+ "name": "t",
+ "cType": "TimestampTz *",
+ "canonical": "TimestampTz *"
+ }
+ ],
+ "doc": "Return true if the segment of a temporal number intersects the base value at a timestamptz",
+ "shape": {
+ "outParams": [
+ "t"
+ ]
+ },
+ "api": "internal",
+ "category": "accessor",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Datum; no-decoder:TimestampTz"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "start",
+ "kind": "unsupported"
+ },
+ {
+ "name": "end",
+ "kind": "unsupported"
+ },
+ {
+ "name": "value",
+ "kind": "unsupported"
+ },
+ {
+ "name": "lower",
+ "kind": "unsupported"
+ },
+ {
+ "name": "upper",
+ "kind": "unsupported"
+ },
+ {
+ "name": "t",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
+ }
+ },
+ {
+ "name": "tsegment_intersection_value",
+ "file": "tsequence.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "int",
+ "canonical": "int"
+ },
+ "params": [
+ {
+ "name": "start",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "end",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "value",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "temptype",
+ "cType": "MeosType",
+ "canonical": "MeosType"
+ },
+ {
+ "name": "lower",
+ "cType": "TimestampTz",
+ "canonical": "TimestampTz"
+ },
+ {
+ "name": "upper",
+ "cType": "TimestampTz",
+ "canonical": "TimestampTz"
+ },
+ {
+ "name": "t1",
+ "cType": "TimestampTz *",
+ "canonical": "TimestampTz *"
+ },
+ {
+ "name": "t2",
+ "cType": "TimestampTz *",
+ "canonical": "TimestampTz *"
+ }
+ ],
+ "doc": "Return 1 or 2 if a temporal segment intersects a base value during the period defined by the output timestamps, return 0 otherwise",
+ "shape": {
+ "outParams": [
+ "t1",
+ "t2"
+ ]
+ },
+ "api": "internal",
+ "category": "accessor",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Datum; no-decoder:TimestampTz"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "start",
+ "kind": "unsupported"
+ },
+ {
+ "name": "end",
+ "kind": "unsupported"
+ },
+ {
+ "name": "value",
+ "kind": "unsupported"
+ },
+ {
+ "name": "temptype",
+ "kind": "json",
+ "json": "string",
+ "enum": "MeosType"
+ },
+ {
+ "name": "lower",
+ "kind": "unsupported"
+ },
+ {
+ "name": "upper",
+ "kind": "unsupported"
+ },
+ {
+ "name": "t1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "t2",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
+ }
+ },
+ {
+ "name": "tsegment_intersection",
+ "file": "tsequence.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "int",
+ "canonical": "int"
+ },
+ "params": [
+ {
+ "name": "start1",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "end1",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "start2",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "end2",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "temptype",
+ "cType": "MeosType",
+ "canonical": "MeosType"
+ },
+ {
+ "name": "lower",
+ "cType": "TimestampTz",
+ "canonical": "TimestampTz"
+ },
+ {
+ "name": "upper",
+ "cType": "TimestampTz",
+ "canonical": "TimestampTz"
+ },
+ {
+ "name": "t1",
+ "cType": "TimestampTz *",
+ "canonical": "TimestampTz *"
+ },
+ {
+ "name": "t2",
+ "cType": "TimestampTz *",
+ "canonical": "TimestampTz *"
+ }
+ ],
+ "doc": "Return 1 or 2 if two temporal segments intersect during the period defined by the output timestamps, return 0 otherwise",
+ "shape": {
+ "outParams": [
+ "t1",
+ "t2"
+ ]
+ },
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Datum; no-decoder:TimestampTz"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "start1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "end1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "start2",
+ "kind": "unsupported"
+ },
+ {
+ "name": "end2",
+ "kind": "unsupported"
+ },
+ {
+ "name": "temptype",
+ "kind": "json",
+ "json": "string",
+ "enum": "MeosType"
+ },
+ {
+ "name": "lower",
+ "kind": "unsupported"
+ },
+ {
+ "name": "upper",
+ "kind": "unsupported"
+ },
+ {
+ "name": "t1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "t2",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
+ }
+ },
+ {
+ "name": "tsegment_value_at_timestamptz",
+ "file": "tsequence.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "Datum",
+ "canonical": "Datum"
+ },
+ "params": [
+ {
+ "name": "start",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "end",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "temptype",
+ "cType": "MeosType",
+ "canonical": "MeosType"
+ },
+ {
+ "name": "lower",
+ "cType": "TimestampTz",
+ "canonical": "TimestampTz"
+ },
+ {
+ "name": "upper",
+ "cType": "TimestampTz",
+ "canonical": "TimestampTz"
+ },
+ {
+ "name": "t",
+ "cType": "TimestampTz",
+ "canonical": "TimestampTz"
+ }
+ ],
+ "doc": "Return the base value of the segment of a temporal continuous sequence at a timestamptz",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Datum; no-decoder:TimestampTz; unsupported-return:Datum"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "start",
+ "kind": "unsupported"
+ },
+ {
+ "name": "end",
+ "kind": "unsupported"
+ },
+ {
+ "name": "temptype",
+ "kind": "json",
+ "json": "string",
+ "enum": "MeosType"
+ },
+ {
+ "name": "lower",
+ "kind": "unsupported"
+ },
+ {
+ "name": "upper",
+ "kind": "unsupported"
+ },
+ {
+ "name": "t",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "intersection_tdiscseq_tdiscseq",
+ "file": "tsequence.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "seq1",
+ "cType": "const TSequence *",
+ "canonical": "const struct TSequence *"
+ },
+ {
+ "name": "seq2",
+ "cType": "const TSequence *",
+ "canonical": "const struct TSequence *"
+ },
+ {
+ "name": "inter1",
+ "cType": "TSequence **",
+ "canonical": "struct TSequence **"
+ },
+ {
+ "name": "inter2",
+ "cType": "TSequence **",
+ "canonical": "struct TSequence **"
+ }
+ ],
+ "doc": "Temporally intersect two temporal discrete sequences",
+ "shape": {
+ "outParams": [
+ "inter1",
+ "inter2"
+ ]
+ },
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TSequence; array-or-out-param:inter1; array-or-out-param:inter2"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "seq1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "seq2",
+ "kind": "unsupported"
+ },
+ {
+ "name": "inter1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "inter2",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "intersection_tcontseq_tdiscseq",
+ "file": "tsequence.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "seq1",
+ "cType": "const TSequence *",
+ "canonical": "const struct TSequence *"
+ },
+ {
+ "name": "seq2",
+ "cType": "const TSequence *",
+ "canonical": "const struct TSequence *"
+ },
+ {
+ "name": "inter1",
+ "cType": "TSequence **",
+ "canonical": "struct TSequence **"
+ },
+ {
+ "name": "inter2",
+ "cType": "TSequence **",
+ "canonical": "struct TSequence **"
+ }
+ ],
+ "doc": "Temporally intersect two temporal sequences",
+ "shape": {
+ "outParams": [
+ "inter1",
+ "inter2"
+ ]
+ },
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TSequence; array-or-out-param:inter1; array-or-out-param:inter2"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "seq1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "seq2",
+ "kind": "unsupported"
+ },
+ {
+ "name": "inter1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "inter2",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "intersection_tdiscseq_tcontseq",
+ "file": "tsequence.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "is",
+ "cType": "const TSequence *",
+ "canonical": "const struct TSequence *"
+ },
+ {
+ "name": "seq2",
+ "cType": "const TSequence *",
+ "canonical": "const struct TSequence *"
+ },
+ {
+ "name": "inter1",
+ "cType": "TSequence **",
+ "canonical": "struct TSequence **"
+ },
+ {
+ "name": "inter2",
+ "cType": "TSequence **",
+ "canonical": "struct TSequence **"
+ }
+ ],
+ "doc": "Temporally intersect two temporal values",
+ "shape": {
+ "outParams": [
+ "inter1",
+ "inter2"
+ ]
+ },
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TSequence; array-or-out-param:inter1; array-or-out-param:inter2"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "is",
+ "kind": "unsupported"
+ },
+ {
+ "name": "seq2",
+ "kind": "unsupported"
+ },
+ {
+ "name": "inter1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "inter2",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "intersection_tsequence_tinstant",
+ "file": "tsequence.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "seq",
+ "cType": "const TSequence *",
+ "canonical": "const struct TSequence *"
+ },
+ {
+ "name": "inst",
+ "cType": "const TInstant *",
+ "canonical": "const struct TInstant *"
+ },
+ {
+ "name": "inter1",
+ "cType": "TInstant **",
+ "canonical": "struct TInstant **"
+ },
+ {
+ "name": "inter2",
+ "cType": "TInstant **",
+ "canonical": "struct TInstant **"
+ }
+ ],
+ "doc": "Temporally intersect two temporal sequences",
+ "shape": {
+ "outParams": [
+ "inter1",
+ "inter2"
+ ]
+ },
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TSequence; no-decoder:TInstant; array-or-out-param:inter1; array-or-out-param:inter2"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "seq",
+ "kind": "unsupported"
+ },
+ {
+ "name": "inst",
+ "kind": "unsupported"
+ },
+ {
+ "name": "inter1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "inter2",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "intersection_tinstant_tsequence",
+ "file": "tsequence.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "inst",
+ "cType": "const TInstant *",
+ "canonical": "const struct TInstant *"
+ },
+ {
+ "name": "seq",
+ "cType": "const TSequence *",
+ "canonical": "const struct TSequence *"
+ },
+ {
+ "name": "inter1",
+ "cType": "TInstant **",
+ "canonical": "struct TInstant **"
+ },
+ {
+ "name": "inter2",
+ "cType": "TInstant **",
+ "canonical": "struct TInstant **"
+ }
+ ],
+ "doc": "Temporally intersect two temporal values",
+ "shape": {
+ "outParams": [
+ "inter1",
+ "inter2"
+ ]
+ },
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TInstant; no-decoder:TSequence; array-or-out-param:inter1; array-or-out-param:inter2"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "inst",
+ "kind": "unsupported"
+ },
+ {
+ "name": "seq",
+ "kind": "unsupported"
+ },
+ {
+ "name": "inter1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "inter2",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "tsequence_to_string",
+ "file": "tsequence.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "char *",
+ "canonical": "char *"
+ },
+ "params": [
+ {
+ "name": "seq",
+ "cType": "const TSequence *",
+ "canonical": "const struct TSequence *"
+ },
+ {
+ "name": "maxdd",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "component",
+ "cType": "bool",
+ "canonical": "bool"
+ },
+ {
+ "name": "value_out",
+ "cType": "outfunc",
+ "canonical": "outfunc"
+ },
+ {
+ "name": "size_out",
+ "cType": "size_t *",
+ "canonical": "size_t *"
+ }
+ ],
+ "doc": "Return the Well-Known Text (WKT) representation of a temporal sequence",
+ "shape": {
+ "outParams": [
+ "size_out"
+ ]
+ },
+ "api": "internal",
+ "category": "conversion",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TSequence; no-decoder:outfunc"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "seq",
+ "kind": "unsupported"
+ },
+ {
+ "name": "maxdd",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "component",
+ "kind": "json",
+ "json": "boolean"
+ },
+ {
+ "name": "value_out",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "string",
+ "size_outparam": "size_out"
+ }
+ }
+ },
+ {
+ "name": "ensure_increasing_timestamps",
+ "file": "tsequence.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "inst1",
+ "cType": "const TInstant *",
+ "canonical": "const struct TInstant *"
+ },
+ {
+ "name": "inst2",
+ "cType": "const TInstant *",
+ "canonical": "const struct TInstant *"
+ },
+ {
+ "name": "strict",
+ "cType": "bool",
+ "canonical": "bool"
+ }
+ ],
+ "doc": "Ensure that the timestamp of the first temporal instant is smaller than the one of the second temporal instant",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TInstant"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "inst1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "inst2",
+ "kind": "unsupported"
+ },
+ {
+ "name": "strict",
+ "kind": "json",
+ "json": "boolean"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "bbox_expand",
+ "file": "tsequence.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "void",
+ "canonical": "void"
+ },
+ "params": [
+ {
+ "name": "box1",
+ "cType": "const void *",
+ "canonical": "const void *"
+ },
+ {
+ "name": "box2",
+ "cType": "void *",
+ "canonical": "void *"
+ },
+ {
+ "name": "temptype",
+ "cType": "MeosType",
+ "canonical": "MeosType"
+ }
+ ],
+ "doc": "Expand the second bounding box with the first one",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:void"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "box1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "box2",
+ "kind": "unsupported"
+ },
+ {
+ "name": "temptype",
+ "kind": "json",
+ "json": "string",
+ "enum": "MeosType"
+ }
+ ],
+ "result": {
+ "kind": "void"
+ }
+ }
+ },
+ {
+ "name": "ensure_valid_tinstarr",
+ "file": "tsequence.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "instants",
+ "cType": "TInstant **",
+ "canonical": "struct TInstant **"
+ },
+ {
+ "name": "count",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "merge",
+ "cType": "bool",
+ "canonical": "bool"
+ },
+ {
+ "name": "interp",
+ "cType": "interpType",
+ "canonical": "interpType"
+ }
+ ],
+ "shape": {
+ "inputArrays": [
+ {
+ "param": "instants",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "TInstant *",
+ "canonical": "struct TInstant *"
+ }
+ }
+ ]
+ },
+ "doc": "Ensure that all temporal instants of the array are valid",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; array-or-out-param:instants"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "instants",
+ "kind": "unsupported"
+ },
+ {
+ "name": "count",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "merge",
+ "kind": "json",
+ "json": "boolean"
+ },
+ {
+ "name": "interp",
+ "kind": "json",
+ "json": "string",
+ "enum": "interpType"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "tsequence_make_valid",
+ "file": "tsequence.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "instants",
+ "cType": "TInstant **",
+ "canonical": "struct TInstant **"
+ },
+ {
+ "name": "count",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "lower_inc",
+ "cType": "bool",
+ "canonical": "bool"
+ },
+ {
+ "name": "upper_inc",
+ "cType": "bool",
+ "canonical": "bool"
+ },
+ {
+ "name": "interp",
+ "cType": "interpType",
+ "canonical": "interpType"
+ }
+ ],
+ "shape": {
+ "inputArrays": [
+ {
+ "param": "instants",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "TInstant *",
+ "canonical": "struct TInstant *"
+ }
+ }
+ ]
+ },
+ "doc": "Ensure the validity of the arguments when creating a temporal sequence",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; array-or-out-param:instants"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "instants",
+ "kind": "unsupported"
+ },
+ {
+ "name": "count",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "lower_inc",
+ "kind": "json",
+ "json": "boolean"
+ },
+ {
+ "name": "upper_inc",
+ "kind": "json",
+ "json": "boolean"
+ },
+ {
+ "name": "interp",
+ "kind": "json",
+ "json": "string",
+ "enum": "interpType"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "tnumberseq_shift_scale_value_iter",
+ "file": "tsequence.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "seq",
+ "cType": "TSequence *",
+ "canonical": "struct TSequence *"
+ },
+ {
+ "name": "origin",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "delta",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "hasdelta",
+ "cType": "bool",
+ "canonical": "bool"
+ },
+ {
+ "name": "scale",
+ "cType": "double",
+ "canonical": "double"
+ }
+ ],
+ "doc": "Shift and/or scale the values of the instants of a temporal sequence (iterator function)",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TSequence; no-decoder:Datum"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "seq",
+ "kind": "unsupported"
+ },
+ {
+ "name": "origin",
+ "kind": "unsupported"
+ },
+ {
+ "name": "delta",
+ "kind": "unsupported"
+ },
+ {
+ "name": "hasdelta",
+ "kind": "json",
+ "json": "boolean"
+ },
+ {
+ "name": "scale",
+ "kind": "json",
+ "json": "number"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "tsequence_shift_scale_time_iter",
+ "file": "tsequence.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "void",
+ "canonical": "void"
+ },
+ "params": [
+ {
+ "name": "seq",
+ "cType": "TSequence *",
+ "canonical": "struct TSequence *"
+ },
+ {
+ "name": "delta",
+ "cType": "TimestampTz",
+ "canonical": "TimestampTz"
+ },
+ {
+ "name": "scale",
+ "cType": "double",
+ "canonical": "double"
+ }
+ ],
+ "doc": "Shift and/or scale the timestamps of the instants of a temporal sequence (iterator function)",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TSequence; no-decoder:TimestampTz"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "seq",
+ "kind": "unsupported"
+ },
+ {
+ "name": "delta",
+ "kind": "unsupported"
+ },
+ {
+ "name": "scale",
+ "kind": "json",
+ "json": "number"
+ }
+ ],
+ "result": {
+ "kind": "void"
+ }
+ }
+ },
+ {
+ "name": "tstepseq_to_linear_iter",
+ "file": "tsequence.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "int",
+ "canonical": "int"
+ },
+ "params": [
+ {
+ "name": "seq",
+ "cType": "const TSequence *",
+ "canonical": "const struct TSequence *"
+ },
+ {
+ "name": "result",
+ "cType": "TSequence **",
+ "canonical": "struct TSequence **"
+ }
+ ],
+ "doc": "Return a temporal sequence with continuous base type transformed from step to linear interpolation (iterator function)",
+ "shape": {
+ "outParams": [
+ "result"
+ ]
+ },
+ "api": "internal",
+ "category": "conversion",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TSequence; array-or-out-param:result"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "seq",
+ "kind": "unsupported"
+ },
+ {
+ "name": "result",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
+ }
+ },
+ {
+ "name": "tstepseq_to_linear",
+ "file": "tsequence.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "TSequenceSet *",
+ "canonical": "struct TSequenceSet *"
+ },
+ "params": [
+ {
+ "name": "seq",
+ "cType": "const TSequence *",
+ "canonical": "const struct TSequence *"
+ }
+ ],
+ "doc": "Return a temporal sequence with continuous base type transformed from step to linear interpolation",
+ "api": "internal",
+ "category": "conversion",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TSequence; no-encoder:TSequenceSet"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "seq",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "tsequence_segments_iter",
+ "file": "tsequence.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "int",
+ "canonical": "int"
+ },
+ "params": [
+ {
+ "name": "seq",
+ "cType": "const TSequence *",
+ "canonical": "const struct TSequence *"
+ },
+ {
+ "name": "result",
+ "cType": "TSequence **",
+ "canonical": "struct TSequence **"
+ }
+ ],
+ "doc": "Return the array of segments of a temporal sequence (iterator function)",
+ "shape": {
+ "outParams": [
+ "result"
+ ]
+ },
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TSequence; array-or-out-param:result"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "seq",
+ "kind": "unsupported"
+ },
+ {
+ "name": "result",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
+ }
+ },
+ {
+ "name": "tsequence_timestamps_iter",
+ "file": "tsequence.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "int",
+ "canonical": "int"
+ },
+ "params": [
+ {
+ "name": "seq",
+ "cType": "const TSequence *",
+ "canonical": "const struct TSequence *"
+ },
+ {
+ "name": "times",
+ "cType": "TimestampTz *",
+ "canonical": "TimestampTz *"
+ }
+ ],
+ "doc": "Return the array of timestamptz values of a temporal sequence (iterator function)",
+ "shape": {
+ "outParams": [
+ "times"
+ ]
+ },
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TSequence; no-decoder:TimestampTz"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "seq",
+ "kind": "unsupported"
+ },
+ {
+ "name": "times",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
+ }
+ },
+ {
+ "name": "tnumber_integral_scale",
+ "file": "tsequence.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "double",
+ "canonical": "double"
+ },
+ "params": [
+ {
+ "name": "box",
+ "cType": "const TBox *",
+ "canonical": "const struct TBox *"
+ }
+ ],
+ "doc": "Return the power of two by which the values of a temporal number are multiplied while it is integrated or averaged, so that no partial sum exceeds the largest double",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TBox"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "box",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "number"
+ }
+ }
+ },
+ {
+ "name": "tnumberseq_integral_scaled",
+ "file": "tsequence.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "double",
+ "canonical": "double"
+ },
+ "params": [
+ {
+ "name": "seq",
+ "cType": "const TSequence *",
+ "canonical": "const struct TSequence *"
+ },
+ {
+ "name": "scale",
+ "cType": "double",
+ "canonical": "double"
+ }
+ ],
+ "doc": "Return the integral of a temporal sequence number whose values are multiplied by a power of two",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TSequence"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "seq",
+ "kind": "unsupported"
+ },
+ {
+ "name": "scale",
+ "kind": "json",
+ "json": "number"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "number"
+ }
+ }
+ },
+ {
+ "name": "tsequenceset_find_timestamptz",
+ "file": "tsequenceset.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "ss",
+ "cType": "const TSequenceSet *",
+ "canonical": "const struct TSequenceSet *"
+ },
+ {
+ "name": "t",
+ "cType": "TimestampTz",
+ "canonical": "TimestampTz"
+ },
+ {
+ "name": "loc",
+ "cType": "int *",
+ "canonical": "int *"
+ }
+ ],
+ "doc": "General functions for temporal sequence sets",
+ "shape": {
+ "outParams": [
+ "loc"
+ ]
+ },
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TSequenceSet; no-decoder:TimestampTz; array-or-out-param:loc"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "ss",
+ "kind": "unsupported"
+ },
+ {
+ "name": "t",
+ "kind": "unsupported"
+ },
+ {
+ "name": "loc",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "tseqarr_normalize",
+ "file": "tsequenceset.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "TSequence **",
+ "canonical": "struct TSequence **"
+ },
+ "params": [
+ {
+ "name": "sequences",
+ "cType": "TSequence **",
+ "canonical": "struct TSequence **"
+ },
+ {
+ "name": "count",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "newcount",
+ "cType": "int *",
+ "canonical": "int *"
+ }
+ ],
+ "shape": {
+ "inputArrays": [
+ {
+ "param": "sequences",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "TSequence *",
+ "canonical": "struct TSequence *"
+ }
+ }
+ ],
+ "arrayReturn": {
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "TSequence *",
+ "canonical": "struct TSequence *"
+ }
+ },
+ "outParams": [
+ "newcount"
+ ]
+ },
+ "doc": "Normalize the array of temporal sequences",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; array-or-out-param:sequences; array-or-out-param:newcount"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "sequences",
+ "kind": "unsupported"
+ },
+ {
+ "name": "count",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "newcount",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "datum_distance",
+ "file": "tsequenceset.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "double",
+ "canonical": "double"
+ },
+ "params": [
+ {
+ "name": "value1",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "value2",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "basetype",
+ "cType": "MeosType",
+ "canonical": "MeosType"
+ },
+ {
+ "name": "flags",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "spheroid",
+ "cType": "bool",
+ "canonical": "bool"
+ }
+ ],
+ "doc": "Return the distance between two datums",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Datum"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "value1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "value2",
+ "kind": "unsupported"
+ },
+ {
+ "name": "basetype",
+ "kind": "json",
+ "json": "string",
+ "enum": "MeosType"
+ },
+ {
+ "name": "flags",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "spheroid",
+ "kind": "json",
+ "json": "boolean"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "number"
+ }
+ }
+ },
+ {
+ "name": "ensure_valid_tinstarr_gaps",
+ "file": "tsequenceset.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "int *",
+ "canonical": "int *"
+ },
+ "params": [
+ {
+ "name": "instants",
+ "cType": "TInstant **",
+ "canonical": "struct TInstant **"
+ },
+ {
+ "name": "count",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "merge",
+ "cType": "bool",
+ "canonical": "bool"
+ },
+ {
+ "name": "maxdist",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "maxt",
+ "cType": "const Interval *",
+ "canonical": "const Interval *"
+ },
+ {
+ "name": "nsplits",
+ "cType": "int *",
+ "canonical": "int *"
+ }
+ ],
+ "shape": {
+ "inputArrays": [
+ {
+ "param": "instants",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "TInstant *",
+ "canonical": "struct TInstant *"
+ }
+ }
+ ],
+ "nullable": [
+ "maxt"
+ ],
+ "outParams": [
+ "nsplits"
+ ]
+ },
+ "doc": "Ensure that all temporal instants of the array have increasing timestamp and, if they are temporal points, the same srid and dimensionality",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; array-or-out-param:instants; no-decoder:Interval; array-or-out-param:nsplits; unsupported-return:int *"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "instants",
+ "kind": "unsupported"
+ },
+ {
+ "name": "count",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "merge",
+ "kind": "json",
+ "json": "boolean"
+ },
+ {
+ "name": "maxdist",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "maxt",
+ "kind": "unsupported"
+ },
+ {
+ "name": "nsplits",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "ensure_valid_tseqarr",
+ "file": "tsequenceset.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "sequences",
+ "cType": "TSequence **",
+ "canonical": "struct TSequence **"
+ },
+ {
+ "name": "count",
+ "cType": "int",
+ "canonical": "int"
+ }
+ ],
+ "shape": {
+ "inputArrays": [
+ {
+ "param": "sequences",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "TSequence *",
+ "canonical": "struct TSequence *"
+ }
+ }
+ ]
+ },
+ "doc": "Ensure that all temporal sequences of the array have the same temporal type and increasing timestamp",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; array-or-out-param:sequences"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "sequences",
+ "kind": "unsupported"
+ },
+ {
+ "name": "count",
+ "kind": "json",
+ "json": "integer"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "synchronize_tsequenceset_tsequence",
+ "file": "tsequenceset.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "ss",
+ "cType": "const TSequenceSet *",
+ "canonical": "const struct TSequenceSet *"
+ },
+ {
+ "name": "seq",
+ "cType": "const TSequence *",
+ "canonical": "const struct TSequence *"
+ },
+ {
+ "name": "mode",
+ "cType": "SyncMode",
+ "canonical": "SyncMode"
+ },
+ {
+ "name": "inter1",
+ "cType": "TSequenceSet **",
+ "canonical": "struct TSequenceSet **"
+ },
+ {
+ "name": "inter2",
+ "cType": "TSequenceSet **",
+ "canonical": "struct TSequenceSet **"
+ }
+ ],
+ "doc": "Temporally intersect or synchronize a temporal sequence set and a temporal sequence",
+ "shape": {
+ "outParams": [
+ "inter1",
+ "inter2"
+ ]
+ },
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TSequenceSet; no-decoder:TSequence; array-or-out-param:inter1; array-or-out-param:inter2"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "ss",
+ "kind": "unsupported"
+ },
+ {
+ "name": "seq",
+ "kind": "unsupported"
+ },
+ {
+ "name": "mode",
+ "kind": "json",
+ "json": "string",
+ "enum": "SyncMode"
+ },
+ {
+ "name": "inter1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "inter2",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "synchronize_tsequenceset_tsequenceset",
+ "file": "tsequenceset.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "ss1",
+ "cType": "const TSequenceSet *",
+ "canonical": "const struct TSequenceSet *"
+ },
+ {
+ "name": "ss2",
+ "cType": "const TSequenceSet *",
+ "canonical": "const struct TSequenceSet *"
+ },
+ {
+ "name": "mode",
+ "cType": "SyncMode",
+ "canonical": "SyncMode"
+ },
+ {
+ "name": "inter1",
+ "cType": "TSequenceSet **",
+ "canonical": "struct TSequenceSet **"
+ },
+ {
+ "name": "inter2",
+ "cType": "TSequenceSet **",
+ "canonical": "struct TSequenceSet **"
+ }
+ ],
+ "doc": "Temporally intersect or synchronize two temporal sequence sets",
+ "shape": {
+ "outParams": [
+ "inter1",
+ "inter2"
+ ]
+ },
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TSequenceSet; array-or-out-param:inter1; array-or-out-param:inter2"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "ss1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "ss2",
+ "kind": "unsupported"
+ },
+ {
+ "name": "mode",
+ "kind": "json",
+ "json": "string",
+ "enum": "SyncMode"
+ },
+ {
+ "name": "inter1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "inter2",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "intersection_tsequenceset_tinstant",
+ "file": "tsequenceset.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "ss",
+ "cType": "const TSequenceSet *",
+ "canonical": "const struct TSequenceSet *"
+ },
+ {
+ "name": "inst",
+ "cType": "const TInstant *",
+ "canonical": "const struct TInstant *"
+ },
+ {
+ "name": "inter1",
+ "cType": "TInstant **",
+ "canonical": "struct TInstant **"
+ },
+ {
+ "name": "inter2",
+ "cType": "TInstant **",
+ "canonical": "struct TInstant **"
+ }
+ ],
+ "doc": "Temporally intersect two temporal values",
+ "shape": {
+ "outParams": [
+ "inter1",
+ "inter2"
+ ]
+ },
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TSequenceSet; no-decoder:TInstant; array-or-out-param:inter1; array-or-out-param:inter2"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "ss",
+ "kind": "unsupported"
+ },
+ {
+ "name": "inst",
+ "kind": "unsupported"
+ },
+ {
+ "name": "inter1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "inter2",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "intersection_tinstant_tsequenceset",
+ "file": "tsequenceset.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "inst",
+ "cType": "const TInstant *",
+ "canonical": "const struct TInstant *"
+ },
+ {
+ "name": "ss",
+ "cType": "const TSequenceSet *",
+ "canonical": "const struct TSequenceSet *"
+ },
+ {
+ "name": "inter1",
+ "cType": "TInstant **",
+ "canonical": "struct TInstant **"
+ },
+ {
+ "name": "inter2",
+ "cType": "TInstant **",
+ "canonical": "struct TInstant **"
+ }
+ ],
+ "doc": "Temporally intersect two temporal values",
+ "shape": {
+ "outParams": [
+ "inter1",
+ "inter2"
+ ]
+ },
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TInstant; no-decoder:TSequenceSet; array-or-out-param:inter1; array-or-out-param:inter2"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "inst",
+ "kind": "unsupported"
+ },
+ {
+ "name": "ss",
+ "kind": "unsupported"
+ },
+ {
+ "name": "inter1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "inter2",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "intersection_tsequenceset_tdiscseq",
+ "file": "tsequenceset.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "ss",
+ "cType": "const TSequenceSet *",
+ "canonical": "const struct TSequenceSet *"
+ },
+ {
+ "name": "is",
+ "cType": "const TSequence *",
+ "canonical": "const struct TSequence *"
+ },
+ {
+ "name": "inter1",
+ "cType": "TSequence **",
+ "canonical": "struct TSequence **"
+ },
+ {
+ "name": "inter2",
+ "cType": "TSequence **",
+ "canonical": "struct TSequence **"
+ }
+ ],
+ "doc": "Temporally intersect two temporal values",
+ "shape": {
+ "outParams": [
+ "inter1",
+ "inter2"
+ ]
+ },
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TSequenceSet; no-decoder:TSequence; array-or-out-param:inter1; array-or-out-param:inter2"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "ss",
+ "kind": "unsupported"
+ },
+ {
+ "name": "is",
+ "kind": "unsupported"
+ },
+ {
+ "name": "inter1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "inter2",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "intersection_tdiscseq_tsequenceset",
+ "file": "tsequenceset.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "is",
+ "cType": "const TSequence *",
+ "canonical": "const struct TSequence *"
+ },
+ {
+ "name": "ss",
+ "cType": "const TSequenceSet *",
+ "canonical": "const struct TSequenceSet *"
+ },
+ {
+ "name": "inter1",
+ "cType": "TSequence **",
+ "canonical": "struct TSequence **"
+ },
+ {
+ "name": "inter2",
+ "cType": "TSequence **",
+ "canonical": "struct TSequence **"
+ }
+ ],
+ "doc": "Temporally intersect two temporal values",
+ "shape": {
+ "outParams": [
+ "inter1",
+ "inter2"
+ ]
+ },
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TSequence; no-decoder:TSequenceSet; array-or-out-param:inter1; array-or-out-param:inter2"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "is",
+ "kind": "unsupported"
+ },
+ {
+ "name": "ss",
+ "kind": "unsupported"
+ },
+ {
+ "name": "inter1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "inter2",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "intersection_tsequence_tsequenceset",
+ "file": "tsequenceset.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "seq",
+ "cType": "const TSequence *",
+ "canonical": "const struct TSequence *"
+ },
+ {
+ "name": "ss",
+ "cType": "const TSequenceSet *",
+ "canonical": "const struct TSequenceSet *"
+ },
+ {
+ "name": "mode",
+ "cType": "SyncMode",
+ "canonical": "SyncMode"
+ },
+ {
+ "name": "inter1",
+ "cType": "TSequenceSet **",
+ "canonical": "struct TSequenceSet **"
+ },
+ {
+ "name": "inter2",
+ "cType": "TSequenceSet **",
+ "canonical": "struct TSequenceSet **"
+ }
+ ],
+ "doc": "Temporally intersect or synchronize two temporal values",
+ "shape": {
+ "outParams": [
+ "inter1",
+ "inter2"
+ ]
+ },
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TSequence; no-decoder:TSequenceSet; array-or-out-param:inter1; array-or-out-param:inter2"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "seq",
+ "kind": "unsupported"
+ },
+ {
+ "name": "ss",
+ "kind": "unsupported"
+ },
+ {
+ "name": "mode",
+ "kind": "json",
+ "json": "string",
+ "enum": "SyncMode"
+ },
+ {
+ "name": "inter1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "inter2",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "tsequenceset_to_string",
+ "file": "tsequenceset.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "char *",
+ "canonical": "char *"
+ },
+ "params": [
+ {
+ "name": "ss",
+ "cType": "const TSequenceSet *",
+ "canonical": "const struct TSequenceSet *"
+ },
+ {
+ "name": "maxdd",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "value_out",
+ "cType": "outfunc",
+ "canonical": "outfunc"
+ },
+ {
+ "name": "size_out",
+ "cType": "size_t *",
+ "canonical": "size_t *"
+ }
+ ],
+ "doc": "Return the Well-Known Text (WKT) representation of a temporal sequence set",
+ "shape": {
+ "outParams": [
+ "size_out"
+ ]
+ },
+ "api": "internal",
+ "category": "conversion",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TSequenceSet; no-decoder:outfunc"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "ss",
+ "kind": "unsupported"
+ },
+ {
+ "name": "maxdd",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "value_out",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "string",
+ "size_outparam": "size_out"
+ }
+ }
+ },
+ {
+ "name": "datum_textcat",
+ "file": "ttext_funcs.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "Datum",
+ "canonical": "Datum"
+ },
+ "params": [
+ {
+ "name": "l",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "r",
+ "cType": "Datum",
+ "canonical": "Datum"
+ }
+ ],
+ "doc": "Return the concatenation of the two text values",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "l",
+ "kind": "unsupported"
+ },
+ {
+ "name": "r",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "datum_lower",
+ "file": "ttext_funcs.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "Datum",
+ "canonical": "Datum"
+ },
+ "params": [
+ {
+ "name": "value",
+ "cType": "Datum",
+ "canonical": "Datum"
+ }
+ ],
+ "doc": "Return the text value transformed to lowercase",
+ "api": "internal",
+ "category": "accessor",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "value",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "datum_upper",
+ "file": "ttext_funcs.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "Datum",
+ "canonical": "Datum"
+ },
+ "params": [
+ {
+ "name": "value",
+ "cType": "Datum",
+ "canonical": "Datum"
+ }
+ ],
+ "doc": "Return the text value transformed to uppercase",
+ "api": "internal",
+ "category": "accessor",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "value",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "datum_initcap",
+ "file": "ttext_funcs.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "Datum",
+ "canonical": "Datum"
+ },
+ "params": [
+ {
+ "name": "value",
+ "cType": "Datum",
+ "canonical": "Datum"
+ }
+ ],
+ "doc": "Convert the text value to uppercase",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "value",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "textfunc_ttext",
+ "file": "ttext_funcs.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
+ },
+ "params": [
+ {
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "func",
+ "cType": "int",
+ "canonical": "int"
+ }
+ ],
+ "doc": "Temporal text functions",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal; no-encoder:Temporal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "temp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "func",
+ "kind": "json",
+ "json": "integer"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "textfunc_ttext_text",
+ "file": "ttext_funcs.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
+ },
+ "params": [
+ {
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "value",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "func",
+ "cType": "datum_func2",
+ "canonical": "datum_func2"
+ },
+ {
+ "name": "invert",
+ "cType": "bool",
+ "canonical": "bool"
+ }
+ ],
+ "doc": "Apply the function to the temporal text value and the base text value",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal; no-decoder:Datum; no-decoder:datum_func2; no-encoder:Temporal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "temp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "value",
+ "kind": "unsupported"
+ },
+ {
+ "name": "func",
+ "kind": "unsupported"
+ },
+ {
+ "name": "invert",
+ "kind": "json",
+ "json": "boolean"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "textfunc_ttext_ttext",
+ "file": "ttext_funcs.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
+ },
+ "params": [
+ {
+ "name": "temp1",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "temp2",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "func",
+ "cType": "datum_func2",
+ "canonical": "datum_func2"
+ }
+ ],
+ "doc": "Apply the function to the temporal text value and the base text value",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal; no-decoder:datum_func2; no-encoder:Temporal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "temp1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "temp2",
+ "kind": "unsupported"
+ },
+ {
+ "name": "func",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "datum_as_wkb",
+ "file": "type_inout.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "uint8_t *",
+ "canonical": "uint8_t *"
+ },
+ "params": [
+ {
+ "name": "value",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "type",
+ "cType": "MeosType",
+ "canonical": "MeosType"
+ },
+ {
+ "name": "variant",
+ "cType": "uint8_t",
+ "canonical": "uint8_t"
+ },
+ {
+ "name": "size_out",
+ "cType": "size_t *",
+ "canonical": "size_t *"
+ }
+ ],
+ "doc": "Return the WKB representation of a datum value",
+ "shape": {
+ "outParams": [
+ "size_out"
+ ]
+ },
+ "api": "internal",
+ "category": "io",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Datum; array-or-out-param:size_out; unsupported-return:uint8_t *"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "value",
+ "kind": "unsupported"
+ },
+ {
+ "name": "type",
+ "kind": "json",
+ "json": "string",
+ "enum": "MeosType"
+ },
+ {
+ "name": "variant",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "size_out",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "datum_as_hexwkb",
+ "file": "type_inout.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "char *",
+ "canonical": "char *"
+ },
+ "params": [
+ {
+ "name": "value",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "type",
+ "cType": "MeosType",
+ "canonical": "MeosType"
+ },
+ {
+ "name": "variant",
+ "cType": "uint8_t",
+ "canonical": "uint8_t"
+ },
+ {
+ "name": "size",
+ "cType": "size_t *",
+ "canonical": "size_t *"
+ }
+ ],
+ "doc": "Return the HexWKB representation of a datum value",
+ "api": "internal",
+ "category": "io",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Datum; array-or-out-param:size"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "value",
+ "kind": "unsupported"
+ },
+ {
+ "name": "type",
+ "kind": "json",
+ "json": "string",
+ "enum": "MeosType"
+ },
+ {
+ "name": "variant",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "size",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "string"
+ }
+ }
+ },
+ {
+ "name": "type_from_wkb",
+ "file": "type_inout.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "Datum",
+ "canonical": "Datum"
+ },
+ "params": [
+ {
+ "name": "wkb",
+ "cType": "const uint8_t *",
+ "canonical": "const uint8_t *"
+ },
+ {
+ "name": "size",
+ "cType": "size_t",
+ "canonical": "size_t"
+ },
+ {
+ "name": "type",
+ "cType": "MeosType",
+ "canonical": "MeosType"
+ }
+ ],
+ "shape": {
+ "inputArrays": [
+ {
+ "param": "wkb",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "size"
+ },
+ "element": {
+ "c": "uint8_t",
+ "canonical": "uint8_t"
+ }
+ }
+ ]
+ },
+ "doc": "Return a value from its Well-Known Binary (WKB) representation",
+ "api": "internal",
+ "category": "io",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; array-or-out-param:wkb; unsupported-return:Datum"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "wkb",
+ "kind": "unsupported"
+ },
+ {
+ "name": "size",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "type",
+ "kind": "json",
+ "json": "string",
+ "enum": "MeosType"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "type_from_hexwkb",
+ "file": "type_inout.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "Datum",
+ "canonical": "Datum"
+ },
+ "params": [
+ {
+ "name": "hexwkb",
+ "cType": "const char *",
+ "canonical": "const char *"
+ },
+ {
+ "name": "size",
+ "cType": "size_t",
+ "canonical": "size_t"
+ },
+ {
+ "name": "type",
+ "cType": "MeosType",
+ "canonical": "MeosType"
+ }
+ ],
+ "doc": "Return a value from its HexEWKB representation",
+ "api": "internal",
+ "category": "io",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; unsupported-return:Datum"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "hexwkb",
+ "kind": "json",
+ "json": "string"
+ },
+ {
+ "name": "size",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "type",
+ "kind": "json",
+ "json": "string",
+ "enum": "MeosType"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "ensure_end_input",
+ "file": "type_parser.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "str",
+ "cType": "const char **",
+ "canonical": "const char **"
+ },
+ {
+ "name": "type",
+ "cType": "const char *",
+ "canonical": "const char *"
+ }
+ ],
+ "doc": "Functions for parsing base, set, span, tbox, and temporal types",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; array-or-out-param:str"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "str",
+ "kind": "unsupported"
+ },
+ {
+ "name": "type",
+ "kind": "json",
+ "json": "string"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "p_whitespace",
+ "file": "type_parser.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "void",
+ "canonical": "void"
+ },
+ "params": [
+ {
+ "name": "str",
+ "cType": "const char **",
+ "canonical": "const char **"
+ }
+ ],
+ "doc": "Input a white space from the buffer",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; array-or-out-param:str"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "str",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "void"
+ }
+ }
+ },
+ {
+ "name": "p_delimchar",
+ "file": "type_parser.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "str",
+ "cType": "const char **",
+ "canonical": "const char **"
+ },
+ {
+ "name": "delim",
+ "cType": "char",
+ "canonical": "char"
+ }
+ ],
+ "doc": "Input an opening brace from the buffer",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; array-or-out-param:str"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "str",
+ "kind": "unsupported"
+ },
+ {
+ "name": "delim",
+ "kind": "json",
+ "json": "integer"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "p_obrace",
+ "file": "type_parser.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "str",
+ "cType": "const char **",
+ "canonical": "const char **"
+ }
+ ],
+ "doc": "Input an opening brace from the buffer",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; array-or-out-param:str"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "str",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "ensure_obrace",
+ "file": "type_parser.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "str",
+ "cType": "const char **",
+ "canonical": "const char **"
+ },
+ {
+ "name": "type",
+ "cType": "const char *",
+ "canonical": "const char *"
+ }
+ ],
+ "doc": "Ensure to input an opening brace from the buffer",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; array-or-out-param:str"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "str",
+ "kind": "unsupported"
+ },
+ {
+ "name": "type",
+ "kind": "json",
+ "json": "string"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "p_cbrace",
+ "file": "type_parser.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "str",
+ "cType": "const char **",
+ "canonical": "const char **"
+ }
+ ],
+ "doc": "Input a closing brace from the buffer",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; array-or-out-param:str"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "str",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "ensure_cbrace",
+ "file": "type_parser.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "str",
+ "cType": "const char **",
+ "canonical": "const char **"
+ },
+ {
+ "name": "type",
+ "cType": "const char *",
+ "canonical": "const char *"
+ }
+ ],
+ "doc": "Ensure to input a closing brace from the buffer",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; array-or-out-param:str"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "str",
+ "kind": "unsupported"
+ },
+ {
+ "name": "type",
+ "kind": "json",
+ "json": "string"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "p_obracket",
+ "file": "type_parser.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "str",
+ "cType": "const char **",
+ "canonical": "const char **"
+ }
+ ],
+ "doc": "Input an opening bracket from the buffer",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; array-or-out-param:str"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "str",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "p_cbracket",
+ "file": "type_parser.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "str",
+ "cType": "const char **",
+ "canonical": "const char **"
+ }
+ ],
+ "doc": "Input a closing bracket from the buffer",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; array-or-out-param:str"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "str",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "p_oparen",
+ "file": "type_parser.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "str",
+ "cType": "const char **",
+ "canonical": "const char **"
+ }
+ ],
+ "doc": "Input an opening parenthesis from the buffer",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; array-or-out-param:str"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "str",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "ensure_oparen",
+ "file": "type_parser.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "str",
+ "cType": "const char **",
+ "canonical": "const char **"
+ },
+ {
+ "name": "type",
+ "cType": "const char *",
+ "canonical": "const char *"
+ }
+ ],
+ "doc": "Ensure to input an opening parenthesis from the buffer",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; array-or-out-param:str"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "str",
+ "kind": "unsupported"
+ },
+ {
+ "name": "type",
+ "kind": "json",
+ "json": "string"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "p_cparen",
+ "file": "type_parser.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "str",
+ "cType": "const char **",
+ "canonical": "const char **"
+ }
+ ],
+ "doc": "Input a closing parenthesis from the buffer",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; array-or-out-param:str"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "str",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "ensure_cparen",
+ "file": "type_parser.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "str",
+ "cType": "const char **",
+ "canonical": "const char **"
+ },
+ {
+ "name": "type",
+ "cType": "const char *",
+ "canonical": "const char *"
+ }
+ ],
+ "doc": "Ensure to input a closing parenthesis from the buffer",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; array-or-out-param:str"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "str",
+ "kind": "unsupported"
+ },
+ {
+ "name": "type",
+ "kind": "json",
+ "json": "string"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "p_comma",
+ "file": "type_parser.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "str",
+ "cType": "const char **",
+ "canonical": "const char **"
+ }
+ ],
+ "doc": "Input a comma from the buffer",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; array-or-out-param:str"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "str",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "basetype_parse",
+ "file": "type_parser.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "str",
+ "cType": "const char **",
+ "canonical": "const char **"
+ },
+ {
+ "name": "basetypid",
+ "cType": "MeosType",
+ "canonical": "MeosType"
+ },
+ {
+ "name": "delim",
+ "cType": "char",
+ "canonical": "char"
+ },
+ {
+ "name": "result",
+ "cType": "Datum *",
+ "canonical": "Datum *"
+ }
+ ],
+ "doc": "Parse a base value from the buffer",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; array-or-out-param:str; no-decoder:Datum"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "str",
+ "kind": "unsupported"
+ },
+ {
+ "name": "basetypid",
+ "kind": "json",
+ "json": "string",
+ "enum": "MeosType"
+ },
+ {
+ "name": "delim",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "result",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "double_parse",
+ "file": "type_parser.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "str",
+ "cType": "const char **",
+ "canonical": "const char **"
+ },
+ {
+ "name": "result",
+ "cType": "double *",
+ "canonical": "double *"
+ }
+ ],
+ "doc": "Input a double from the buffer",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; array-or-out-param:str"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "str",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "number",
+ "from_outparam": "result",
+ "out_ctype": "double *",
+ "presence_return": true
+ }
+ }
+ },
+ {
+ "name": "elem_parse",
+ "file": "type_parser.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "str",
+ "cType": "const char **",
+ "canonical": "const char **"
+ },
+ {
+ "name": "basetype",
+ "cType": "MeosType",
+ "canonical": "MeosType"
+ },
+ {
+ "name": "result",
+ "cType": "Datum *",
+ "canonical": "Datum *"
+ }
+ ],
+ "doc": "Parse a element value from the buffer",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; array-or-out-param:str; no-decoder:Datum"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "str",
+ "kind": "unsupported"
+ },
+ {
+ "name": "basetype",
+ "kind": "json",
+ "json": "string",
+ "enum": "MeosType"
+ },
+ {
+ "name": "result",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "set_parse",
+ "file": "type_parser.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "Set *",
+ "canonical": "struct Set *"
+ },
+ "params": [
+ {
+ "name": "str",
+ "cType": "const char **",
+ "canonical": "const char **"
+ },
+ {
+ "name": "basetype",
+ "cType": "MeosType",
+ "canonical": "MeosType"
+ }
+ ],
+ "doc": "Parse a set value from the buffer",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; array-or-out-param:str; no-encoder:Set"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "str",
+ "kind": "unsupported"
+ },
+ {
+ "name": "basetype",
+ "kind": "json",
+ "json": "string",
+ "enum": "MeosType"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "span_parse",
+ "file": "type_parser.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "str",
+ "cType": "const char **",
+ "canonical": "const char **"
+ },
+ {
+ "name": "spantype",
+ "cType": "MeosType",
+ "canonical": "MeosType"
+ },
+ {
+ "name": "end",
+ "cType": "bool",
+ "canonical": "bool"
+ },
+ {
+ "name": "span",
+ "cType": "Span *",
+ "canonical": "struct Span *"
+ }
+ ],
+ "doc": "Parse a span value from the buffer",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; array-or-out-param:str; no-decoder:Span"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "str",
+ "kind": "unsupported"
+ },
+ {
+ "name": "spantype",
+ "kind": "json",
+ "json": "string",
+ "enum": "MeosType"
+ },
+ {
+ "name": "end",
+ "kind": "json",
+ "json": "boolean"
+ },
+ {
+ "name": "span",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "spanset_parse",
+ "file": "type_parser.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "SpanSet *",
+ "canonical": "struct SpanSet *"
+ },
+ "params": [
+ {
+ "name": "str",
+ "cType": "const char **",
+ "canonical": "const char **"
+ },
+ {
+ "name": "spantype",
+ "cType": "MeosType",
+ "canonical": "MeosType"
+ }
+ ],
+ "doc": "Parse a span set value from the buffer",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; array-or-out-param:str; no-encoder:SpanSet"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "str",
+ "kind": "unsupported"
+ },
+ {
+ "name": "spantype",
+ "kind": "json",
+ "json": "string",
+ "enum": "MeosType"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "tbox_parse",
+ "file": "type_parser.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "TBox *",
+ "canonical": "struct TBox *"
+ },
+ "params": [
+ {
+ "name": "str",
+ "cType": "const char **",
+ "canonical": "const char **"
+ }
+ ],
+ "doc": "Parse a temporal box value from the buffer",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; array-or-out-param:str; no-encoder:TBox"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "str",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "timestamp_parse",
+ "file": "type_parser.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "TimestampTz",
+ "canonical": "TimestampTz"
+ },
+ "params": [
+ {
+ "name": "str",
+ "cType": "const char **",
+ "canonical": "const char **"
+ }
+ ],
+ "doc": "Parse a timestamp value from the buffer",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; array-or-out-param:str; unsupported-return:TimestampTz"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "str",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "interp_parse",
+ "file": "type_parser.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "str",
+ "cType": "const char **",
+ "canonical": "const char **"
+ },
+ {
+ "name": "temptype",
+ "cType": "MeosType",
+ "canonical": "MeosType"
+ },
+ {
+ "name": "result",
+ "cType": "interpType *",
+ "canonical": "interpType *"
+ }
+ ],
+ "doc": "Parse the interpolation prefix of a temporal value from the buffer",
+ "shape": {
+ "outParams": [
+ "result"
+ ]
+ },
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; array-or-out-param:str"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "str",
+ "kind": "unsupported"
+ },
+ {
+ "name": "temptype",
+ "kind": "json",
+ "json": "string",
+ "enum": "MeosType"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "string",
+ "enum": "interpType",
+ "from_outparam": "result",
+ "out_ctype": "interpType *",
+ "presence_return": true
+ }
+ }
+ },
+ {
+ "name": "tinstant_parse",
+ "file": "type_parser.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "TInstant *",
+ "canonical": "struct TInstant *"
+ },
+ "params": [
+ {
+ "name": "str",
+ "cType": "const char **",
+ "canonical": "const char **"
+ },
+ {
+ "name": "temptype",
+ "cType": "MeosType",
+ "canonical": "MeosType"
+ },
+ {
+ "name": "end",
+ "cType": "bool",
+ "canonical": "bool"
+ }
+ ],
+ "doc": "Parse a temporal instant value from the buffer",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; array-or-out-param:str; no-encoder:TInstant"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "str",
+ "kind": "unsupported"
+ },
+ {
+ "name": "temptype",
+ "kind": "json",
+ "json": "string",
+ "enum": "MeosType"
+ },
+ {
+ "name": "end",
+ "kind": "json",
+ "json": "boolean"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "tdiscseq_parse",
+ "file": "type_parser.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "TSequence *",
+ "canonical": "struct TSequence *"
+ },
+ "params": [
+ {
+ "name": "str",
+ "cType": "const char **",
+ "canonical": "const char **"
+ },
+ {
+ "name": "temptype",
+ "cType": "MeosType",
+ "canonical": "MeosType"
+ }
+ ],
+ "doc": "Parse a temporal discrete sequence from the buffer",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; array-or-out-param:str; no-encoder:TSequence"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "str",
+ "kind": "unsupported"
+ },
+ {
+ "name": "temptype",
+ "kind": "json",
+ "json": "string",
+ "enum": "MeosType"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "tcontseq_parse",
+ "file": "type_parser.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "TSequence *",
+ "canonical": "struct TSequence *"
+ },
+ "params": [
+ {
+ "name": "str",
+ "cType": "const char **",
+ "canonical": "const char **"
+ },
+ {
+ "name": "temptype",
+ "cType": "MeosType",
+ "canonical": "MeosType"
+ },
+ {
+ "name": "interp",
+ "cType": "interpType",
+ "canonical": "interpType"
+ },
+ {
+ "name": "end",
+ "cType": "bool",
+ "canonical": "bool"
+ }
+ ],
+ "doc": "Parse a temporal sequence value from the buffer",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; array-or-out-param:str; no-encoder:TSequence"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "str",
+ "kind": "unsupported"
+ },
+ {
+ "name": "temptype",
+ "kind": "json",
+ "json": "string",
+ "enum": "MeosType"
+ },
+ {
+ "name": "interp",
+ "kind": "json",
+ "json": "string",
+ "enum": "interpType"
+ },
+ {
+ "name": "end",
+ "kind": "json",
+ "json": "boolean"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "tsequenceset_parse",
+ "file": "type_parser.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "TSequenceSet *",
+ "canonical": "struct TSequenceSet *"
+ },
+ "params": [
+ {
+ "name": "str",
+ "cType": "const char **",
+ "canonical": "const char **"
+ },
+ {
+ "name": "temptype",
+ "cType": "MeosType",
+ "canonical": "MeosType"
+ },
+ {
+ "name": "interp",
+ "cType": "interpType",
+ "canonical": "interpType"
+ }
+ ],
+ "doc": "Parse a temporal sequence set from the buffer",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; array-or-out-param:str; no-encoder:TSequenceSet"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "str",
+ "kind": "unsupported"
+ },
+ {
+ "name": "temptype",
+ "kind": "json",
+ "json": "string",
+ "enum": "MeosType"
+ },
+ {
+ "name": "interp",
+ "kind": "json",
+ "json": "string",
+ "enum": "interpType"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "temporal_parse",
+ "file": "type_parser.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
+ },
+ "params": [
+ {
+ "name": "str",
+ "cType": "const char **",
+ "canonical": "const char **"
+ },
+ {
+ "name": "temptype",
+ "cType": "MeosType",
+ "canonical": "MeosType"
+ }
+ ],
+ "doc": "Parse a temporal value from the buffer (dispatch function)",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; array-or-out-param:str; no-encoder:Temporal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "str",
+ "kind": "unsupported"
+ },
+ {
+ "name": "temptype",
+ "kind": "json",
+ "json": "string",
+ "enum": "MeosType"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "datum_copy",
+ "file": "type_util.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "Datum",
+ "canonical": "Datum"
+ },
+ "params": [
+ {
+ "name": "value",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "typid",
+ "cType": "MeosType",
+ "canonical": "MeosType"
+ }
+ ],
+ "doc": "Copy a Datum if it is passed by reference",
+ "api": "internal",
+ "category": "constructor",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "value",
+ "kind": "unsupported"
+ },
+ {
+ "name": "typid",
+ "kind": "json",
+ "json": "string",
+ "enum": "MeosType"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "datum_double",
+ "file": "type_util.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "double",
+ "canonical": "double"
+ },
+ "params": [
+ {
+ "name": "d",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "type",
+ "cType": "MeosType",
+ "canonical": "MeosType"
+ }
+ ],
+ "doc": "Return a double from a Datum value",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Datum"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "d",
+ "kind": "unsupported"
+ },
+ {
+ "name": "type",
+ "kind": "json",
+ "json": "string",
+ "enum": "MeosType"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "number"
+ }
+ }
+ },
+ {
+ "name": "double_datum",
+ "file": "type_util.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "Datum",
+ "canonical": "Datum"
+ },
+ "params": [
+ {
+ "name": "d",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "type",
+ "cType": "MeosType",
+ "canonical": "MeosType"
+ }
+ ],
+ "doc": "Return a Datum of a given type from a double value",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; unsupported-return:Datum"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "d",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "type",
+ "kind": "json",
+ "json": "string",
+ "enum": "MeosType"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "bstring2bytea",
+ "file": "type_util.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "bytea *",
+ "canonical": "bytea *"
+ },
+ "params": [
+ {
+ "name": "wkb",
+ "cType": "const uint8_t *",
+ "canonical": "const uint8_t *"
+ },
+ {
+ "name": "size",
+ "cType": "size_t",
+ "canonical": "size_t"
+ }
+ ],
+ "shape": {
+ "inputArrays": [
+ {
+ "param": "wkb",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "size"
+ },
+ "element": {
+ "c": "uint8_t",
+ "canonical": "uint8_t"
+ }
+ }
+ ]
+ },
+ "doc": "Convert a C binary string into a bytea",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; array-or-out-param:wkb; no-encoder:bytea"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "wkb",
+ "kind": "unsupported"
+ },
+ {
+ "name": "size",
+ "kind": "json",
+ "json": "integer"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "basetype_out",
+ "file": "type_util.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "char *",
+ "canonical": "char *"
+ },
+ "params": [
+ {
+ "name": "value",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "type",
+ "cType": "MeosType",
+ "canonical": "MeosType"
+ },
+ {
+ "name": "maxdd",
+ "cType": "int",
+ "canonical": "int"
+ }
+ ],
+ "doc": "Output of types in MF-JSON, WKB, EWKB, and HexWKB representation",
+ "api": "internal",
+ "category": "io",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Datum"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "value",
+ "kind": "unsupported"
+ },
+ {
+ "name": "type",
+ "kind": "json",
+ "json": "string",
+ "enum": "MeosType"
+ },
+ {
+ "name": "maxdd",
+ "kind": "json",
+ "json": "integer"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "string"
+ }
+ }
+ },
+ {
+ "name": "pfree_array",
+ "file": "type_util.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "void",
+ "canonical": "void"
+ },
+ "params": [
+ {
+ "name": "array",
+ "cType": "void **",
+ "canonical": "void **"
+ },
+ {
+ "name": "count",
+ "cType": "int",
+ "canonical": "int"
+ }
+ ],
+ "doc": "Free a C array of pointers",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; array-or-out-param:array"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "array",
+ "kind": "unsupported"
+ },
+ {
+ "name": "count",
+ "kind": "json",
+ "json": "integer"
+ }
+ ],
+ "result": {
+ "kind": "void"
+ }
+ }
+ },
+ {
+ "name": "string_escape",
+ "file": "type_util.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "str",
+ "cType": "const char *",
+ "canonical": "const char *"
+ },
+ {
+ "name": "quotes",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "result",
+ "cType": "char **",
+ "canonical": "char **"
+ }
+ ],
+ "doc": "Return the string resulting from escaping the input string",
+ "shape": {
+ "outParams": [
+ "result"
+ ]
+ },
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; array-or-out-param:result"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "str",
+ "kind": "json",
+ "json": "string"
+ },
+ {
+ "name": "quotes",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "result",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "string_unescape",
+ "file": "type_util.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "size_t",
+ "canonical": "size_t"
+ },
+ "params": [
+ {
+ "name": "str",
+ "cType": "const char *",
+ "canonical": "const char *"
+ },
+ {
+ "name": "result",
+ "cType": "char **",
+ "canonical": "char **"
+ }
+ ],
+ "doc": "Return the unescaped value of a double-quoted string",
+ "shape": {
+ "outParams": [
+ "result"
+ ]
+ },
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; array-or-out-param:result"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "str",
+ "kind": "json",
+ "json": "string"
+ },
+ {
+ "name": "result",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
+ }
+ },
+ {
+ "name": "cstring_size",
+ "file": "type_util.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "char *",
+ "canonical": "char *"
+ },
+ "params": [
+ {
+ "name": "str",
+ "cType": "char *",
+ "canonical": "char *"
+ },
+ {
+ "name": "size_out",
+ "cType": "size_t *",
+ "canonical": "size_t *"
+ }
+ ],
+ "doc": "Return a string, writing its size, the terminating null character included, for a text output whose builder states no length",
+ "shape": {
+ "outParams": [
+ "size_out"
+ ]
+ },
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "str",
+ "kind": "json",
+ "json": "string"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "string",
+ "size_outparam": "size_out"
+ }
+ }
+ },
+ {
+ "name": "stringarr_to_string",
+ "file": "type_util.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "char *",
+ "canonical": "char *"
+ },
+ "params": [
+ {
+ "name": "strings",
+ "cType": "char **",
+ "canonical": "char **"
+ },
+ {
+ "name": "count",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "prefix",
+ "cType": "char *",
+ "canonical": "char *"
+ },
+ {
+ "name": "open",
+ "cType": "char",
+ "canonical": "char"
+ },
+ {
+ "name": "close",
+ "cType": "char",
+ "canonical": "char"
+ },
+ {
+ "name": "quotes",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "spaces",
+ "cType": "bool",
+ "canonical": "bool"
+ },
+ {
+ "name": "size_out",
+ "cType": "size_t *",
+ "canonical": "size_t *"
+ }
+ ],
+ "doc": "Return the string resulting from assembling an array of strings",
+ "shape": {
+ "outParams": [
+ "size_out"
+ ]
+ },
+ "api": "internal",
+ "category": "conversion",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; array-or-out-param:strings"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "strings",
+ "kind": "unsupported"
+ },
+ {
+ "name": "count",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "prefix",
+ "kind": "json",
+ "json": "string"
+ },
+ {
+ "name": "open",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "close",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "quotes",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "spaces",
+ "kind": "json",
+ "json": "boolean"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "string",
+ "size_outparam": "size_out"
+ }
+ }
+ },
+ {
+ "name": "datumarr_sort",
+ "file": "type_util.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "void",
+ "canonical": "void"
+ },
+ "params": [
+ {
+ "name": "values",
+ "cType": "Datum *",
+ "canonical": "Datum *"
+ },
+ {
+ "name": "count",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "basetype",
+ "cType": "MeosType",
+ "canonical": "MeosType"
+ }
+ ],
+ "shape": {
+ "inputArrays": [
+ {
+ "param": "values",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "Datum",
+ "canonical": "Datum"
+ }
+ }
+ ]
+ },
+ "doc": "Sort function for datums",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Datum"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "values",
+ "kind": "unsupported"
+ },
+ {
+ "name": "count",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "basetype",
+ "kind": "json",
+ "json": "string",
+ "enum": "MeosType"
+ }
+ ],
+ "result": {
+ "kind": "void"
+ }
+ }
+ },
+ {
+ "name": "tstzarr_sort",
+ "file": "type_util.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "void",
+ "canonical": "void"
+ },
+ "params": [
+ {
+ "name": "times",
+ "cType": "TimestampTz *",
+ "canonical": "TimestampTz *"
+ },
+ {
+ "name": "count",
+ "cType": "int",
+ "canonical": "int"
+ }
+ ],
+ "shape": {
+ "inputArrays": [
+ {
+ "param": "times",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "TimestampTz",
+ "canonical": "TimestampTz"
+ }
+ }
+ ]
+ },
+ "doc": "Sort function for timestamptz values",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TimestampTz"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "times",
+ "kind": "unsupported"
+ },
+ {
+ "name": "count",
+ "kind": "json",
+ "json": "integer"
+ }
+ ],
+ "result": {
+ "kind": "void"
+ }
+ }
+ },
+ {
+ "name": "spanarr_sort",
+ "file": "type_util.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "void",
+ "canonical": "void"
+ },
+ "params": [
+ {
+ "name": "spans",
+ "cType": "Span *",
+ "canonical": "struct Span *"
+ },
+ {
+ "name": "count",
+ "cType": "int",
+ "canonical": "int"
+ }
+ ],
+ "doc": "Sort function for spans",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Span"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "spans",
+ "kind": "unsupported"
+ },
+ {
+ "name": "count",
+ "kind": "json",
+ "json": "integer"
+ }
+ ],
+ "result": {
+ "kind": "void"
+ }
+ }
+ },
+ {
+ "name": "tinstarr_sort",
+ "file": "type_util.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "void",
+ "canonical": "void"
+ },
+ "params": [
+ {
+ "name": "instants",
+ "cType": "TInstant **",
+ "canonical": "struct TInstant **"
+ },
+ {
+ "name": "count",
+ "cType": "int",
+ "canonical": "int"
+ }
+ ],
+ "shape": {
+ "inputArrays": [
+ {
+ "param": "instants",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "TInstant *",
+ "canonical": "struct TInstant *"
+ }
+ }
+ ]
+ },
+ "doc": "Sort function for temporal instants",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; array-or-out-param:instants"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "instants",
+ "kind": "unsupported"
+ },
+ {
+ "name": "count",
+ "kind": "json",
+ "json": "integer"
+ }
+ ],
+ "result": {
+ "kind": "void"
+ }
+ }
+ },
+ {
+ "name": "tseqarr_sort",
+ "file": "type_util.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "void",
+ "canonical": "void"
+ },
+ "params": [
+ {
+ "name": "sequences",
+ "cType": "TSequence **",
+ "canonical": "struct TSequence **"
+ },
+ {
+ "name": "count",
+ "cType": "int",
+ "canonical": "int"
+ }
+ ],
+ "shape": {
+ "inputArrays": [
+ {
+ "param": "sequences",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "TSequence *",
+ "canonical": "struct TSequence *"
+ }
+ }
+ ]
+ },
+ "doc": "Sort function for temporal sequences",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; array-or-out-param:sequences"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "sequences",
+ "kind": "unsupported"
+ },
+ {
+ "name": "count",
+ "kind": "json",
+ "json": "integer"
+ }
+ ],
+ "result": {
+ "kind": "void"
+ }
+ }
+ },
+ {
+ "name": "datumarr_remove_duplicates",
+ "file": "type_util.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "int",
+ "canonical": "int"
+ },
+ "params": [
+ {
+ "name": "values",
+ "cType": "Datum *",
+ "canonical": "Datum *"
+ },
+ {
+ "name": "count",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "basetype",
+ "cType": "MeosType",
+ "canonical": "MeosType"
+ }
+ ],
+ "shape": {
+ "inputArrays": [
+ {
+ "param": "values",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "Datum",
+ "canonical": "Datum"
+ }
+ }
+ ]
+ },
+ "doc": "Remove duplicates from an array of datums",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Datum"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "values",
+ "kind": "unsupported"
+ },
+ {
+ "name": "count",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "basetype",
+ "kind": "json",
+ "json": "string",
+ "enum": "MeosType"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
+ }
+ },
+ {
+ "name": "tstzarr_remove_duplicates",
+ "file": "type_util.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "int",
+ "canonical": "int"
+ },
+ "params": [
+ {
+ "name": "values",
+ "cType": "TimestampTz *",
+ "canonical": "TimestampTz *"
+ },
+ {
+ "name": "count",
+ "cType": "int",
+ "canonical": "int"
+ }
+ ],
+ "shape": {
+ "inputArrays": [
+ {
+ "param": "values",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "TimestampTz",
+ "canonical": "TimestampTz"
+ }
+ }
+ ]
+ },
+ "doc": "Remove duplicates from an array of timestamptz values",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TimestampTz"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "values",
+ "kind": "unsupported"
+ },
+ {
+ "name": "count",
+ "kind": "json",
+ "json": "integer"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
+ }
+ },
+ {
+ "name": "tinstarr_remove_duplicates",
+ "file": "type_util.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "int",
+ "canonical": "int"
+ },
+ "params": [
+ {
+ "name": "instants",
+ "cType": "TInstant **",
+ "canonical": "struct TInstant **"
+ },
+ {
+ "name": "count",
+ "cType": "int",
+ "canonical": "int"
+ }
+ ],
+ "shape": {
+ "inputArrays": [
+ {
+ "param": "instants",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "TInstant *",
+ "canonical": "struct TInstant *"
+ }
+ }
+ ]
+ },
+ "doc": "Remove duplicates from an array of temporal instants",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; array-or-out-param:instants"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "instants",
+ "kind": "unsupported"
+ },
+ {
+ "name": "count",
+ "kind": "json",
+ "json": "integer"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
+ }
+ },
+ {
+ "name": "datum_add",
+ "file": "type_util.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "Datum",
+ "canonical": "Datum"
+ },
+ "params": [
+ {
+ "name": "l",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "r",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "type",
+ "cType": "MeosType",
+ "canonical": "MeosType"
+ }
+ ],
+ "doc": "Return the addition of the two numbers",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "l",
+ "kind": "unsupported"
+ },
+ {
+ "name": "r",
+ "kind": "unsupported"
+ },
+ {
+ "name": "type",
+ "kind": "json",
+ "json": "string",
+ "enum": "MeosType"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "datum_sub",
+ "file": "type_util.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "Datum",
+ "canonical": "Datum"
+ },
+ "params": [
+ {
+ "name": "l",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "r",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "type",
+ "cType": "MeosType",
+ "canonical": "MeosType"
+ }
+ ],
+ "doc": "Return the subtraction of the two numbers",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "l",
+ "kind": "unsupported"
+ },
+ {
+ "name": "r",
+ "kind": "unsupported"
+ },
+ {
+ "name": "type",
+ "kind": "json",
+ "json": "string",
+ "enum": "MeosType"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "datum_mul",
+ "file": "type_util.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "Datum",
+ "canonical": "Datum"
+ },
+ "params": [
+ {
+ "name": "l",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "r",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "type",
+ "cType": "MeosType",
+ "canonical": "MeosType"
+ }
+ ],
+ "doc": "Return the multiplication of the two numbers",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "l",
+ "kind": "unsupported"
+ },
+ {
+ "name": "r",
+ "kind": "unsupported"
+ },
+ {
+ "name": "type",
+ "kind": "json",
+ "json": "string",
+ "enum": "MeosType"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "datum_div",
+ "file": "type_util.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "Datum",
+ "canonical": "Datum"
+ },
+ "params": [
+ {
+ "name": "l",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "r",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "type",
+ "cType": "MeosType",
+ "canonical": "MeosType"
+ }
+ ],
+ "doc": "Return the division of the two numbers",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "l",
+ "kind": "unsupported"
+ },
+ {
+ "name": "r",
+ "kind": "unsupported"
+ },
+ {
+ "name": "type",
+ "kind": "json",
+ "json": "string",
+ "enum": "MeosType"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "datum_cmp",
+ "file": "type_util.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "int",
+ "canonical": "int"
+ },
+ "params": [
+ {
+ "name": "l",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "r",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "type",
+ "cType": "MeosType",
+ "canonical": "MeosType"
+ }
+ ],
+ "doc": "Return a negative value, 0, or a positive value depending on whether the first value is less than, equal to, or greater than the second one",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Datum"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "l",
+ "kind": "unsupported"
+ },
+ {
+ "name": "r",
+ "kind": "unsupported"
+ },
+ {
+ "name": "type",
+ "kind": "json",
+ "json": "string",
+ "enum": "MeosType"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
+ }
+ },
+ {
+ "name": "datum_sortkey_size",
+ "file": "type_util.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "size_t",
+ "canonical": "size_t"
+ },
+ "params": [
+ {
+ "name": "type",
+ "cType": "MeosType",
+ "canonical": "MeosType"
+ }
+ ],
+ "doc": "Return the number of bytes of the sort key of a value of a fixed-size ordered base type, 0 for another type",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "type",
+ "kind": "json",
+ "json": "string",
+ "enum": "MeosType"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
+ }
+ },
+ {
+ "name": "datum_sortkey_type",
+ "file": "type_util.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "type",
+ "cType": "MeosType",
+ "canonical": "MeosType"
+ }
+ ],
+ "doc": "Return true if the values of a base type have a sort key",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "type",
+ "kind": "json",
+ "json": "string",
+ "enum": "MeosType"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "datum_sortkey_len",
+ "file": "type_util.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "size_t",
+ "canonical": "size_t"
+ },
+ "params": [
+ {
+ "name": "d",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "type",
+ "cType": "MeosType",
+ "canonical": "MeosType"
+ }
+ ],
+ "doc": "Return the number of bytes of the sort key of a value",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Datum"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "d",
+ "kind": "unsupported"
+ },
+ {
+ "name": "type",
+ "kind": "json",
+ "json": "string",
+ "enum": "MeosType"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
+ }
+ },
+ {
+ "name": "datum_sortkey_put",
+ "file": "type_util.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "void",
+ "canonical": "void"
+ },
+ "params": [
+ {
+ "name": "d",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "type",
+ "cType": "MeosType",
+ "canonical": "MeosType"
+ },
+ {
+ "name": "out",
+ "cType": "uint8_t *",
+ "canonical": "uint8_t *"
+ }
+ ],
+ "doc": "Write the sort key of a value of an ordered base type",
+ "shape": {
+ "outParams": [
+ "out"
+ ]
+ },
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Datum; array-or-out-param:out"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "d",
+ "kind": "unsupported"
+ },
+ {
+ "name": "type",
+ "kind": "json",
+ "json": "string",
+ "enum": "MeosType"
+ },
+ {
+ "name": "out",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "void"
+ }
+ }
+ },
+ {
+ "name": "datum_eq",
+ "file": "type_util.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "l",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "r",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "type",
+ "cType": "MeosType",
+ "canonical": "MeosType"
+ }
+ ],
+ "doc": "Return true if the values are equal",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Datum"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "l",
+ "kind": "unsupported"
+ },
+ {
+ "name": "r",
+ "kind": "unsupported"
+ },
+ {
+ "name": "type",
+ "kind": "json",
+ "json": "string",
+ "enum": "MeosType"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "datum_ne",
+ "file": "type_util.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "l",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "r",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "type",
+ "cType": "MeosType",
+ "canonical": "MeosType"
+ }
+ ],
+ "doc": "Return true if the values are different",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Datum"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "l",
+ "kind": "unsupported"
+ },
+ {
+ "name": "r",
+ "kind": "unsupported"
+ },
+ {
+ "name": "type",
+ "kind": "json",
+ "json": "string",
+ "enum": "MeosType"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "datum_lt",
+ "file": "type_util.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "l",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "r",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "type",
+ "cType": "MeosType",
+ "canonical": "MeosType"
+ }
+ ],
+ "doc": "Return true if the first value is less than the second one",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Datum"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "l",
+ "kind": "unsupported"
+ },
+ {
+ "name": "r",
+ "kind": "unsupported"
+ },
+ {
+ "name": "type",
+ "kind": "json",
+ "json": "string",
+ "enum": "MeosType"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "datum_le",
+ "file": "type_util.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "l",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "r",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "type",
+ "cType": "MeosType",
+ "canonical": "MeosType"
+ }
+ ],
+ "doc": "Return true if the first value is less than or equal to the second one",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Datum"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "l",
+ "kind": "unsupported"
+ },
+ {
+ "name": "r",
+ "kind": "unsupported"
+ },
+ {
+ "name": "type",
+ "kind": "json",
+ "json": "string",
+ "enum": "MeosType"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "datum_gt",
+ "file": "type_util.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "l",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "r",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "type",
+ "cType": "MeosType",
+ "canonical": "MeosType"
+ }
+ ],
+ "doc": "Return true if the first value is greater than the second one",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Datum"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "l",
+ "kind": "unsupported"
+ },
+ {
+ "name": "r",
+ "kind": "unsupported"
+ },
+ {
+ "name": "type",
+ "kind": "json",
+ "json": "string",
+ "enum": "MeosType"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "datum_ge",
+ "file": "type_util.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "l",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "r",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "type",
+ "cType": "MeosType",
+ "canonical": "MeosType"
+ }
+ ],
+ "doc": "Return true if the first value is greater than or equal to the second one",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Datum"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "l",
+ "kind": "unsupported"
+ },
+ {
+ "name": "r",
+ "kind": "unsupported"
+ },
+ {
+ "name": "type",
+ "kind": "json",
+ "json": "string",
+ "enum": "MeosType"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "datum2_eq",
+ "file": "type_util.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "Datum",
+ "canonical": "Datum"
+ },
+ "params": [
+ {
+ "name": "l",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "r",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "type",
+ "cType": "MeosType",
+ "canonical": "MeosType"
+ }
+ ],
+ "doc": "Return a Datum true if the values are equal",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "l",
+ "kind": "unsupported"
+ },
+ {
+ "name": "r",
+ "kind": "unsupported"
+ },
+ {
+ "name": "type",
+ "kind": "json",
+ "json": "string",
+ "enum": "MeosType"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "datum2_ne",
+ "file": "type_util.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "Datum",
+ "canonical": "Datum"
+ },
+ "params": [
+ {
+ "name": "l",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "r",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "type",
+ "cType": "MeosType",
+ "canonical": "MeosType"
+ }
+ ],
+ "doc": "Return a Datum true if the values are different",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "l",
+ "kind": "unsupported"
+ },
+ {
+ "name": "r",
+ "kind": "unsupported"
+ },
+ {
+ "name": "type",
+ "kind": "json",
+ "json": "string",
+ "enum": "MeosType"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "datum2_lt",
+ "file": "type_util.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "Datum",
+ "canonical": "Datum"
+ },
+ "params": [
+ {
+ "name": "l",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "r",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "type",
+ "cType": "MeosType",
+ "canonical": "MeosType"
+ }
+ ],
+ "doc": "Return a Datum true if the first value is less than the second one",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "l",
+ "kind": "unsupported"
+ },
+ {
+ "name": "r",
+ "kind": "unsupported"
+ },
+ {
+ "name": "type",
+ "kind": "json",
+ "json": "string",
+ "enum": "MeosType"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "datum2_le",
+ "file": "type_util.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "Datum",
+ "canonical": "Datum"
+ },
+ "params": [
+ {
+ "name": "l",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "r",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "type",
+ "cType": "MeosType",
+ "canonical": "MeosType"
+ }
+ ],
+ "doc": "Return a Datum true if the first value is less than or equal to the second one",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "l",
+ "kind": "unsupported"
+ },
+ {
+ "name": "r",
+ "kind": "unsupported"
+ },
+ {
+ "name": "type",
+ "kind": "json",
+ "json": "string",
+ "enum": "MeosType"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "datum2_gt",
+ "file": "type_util.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "Datum",
+ "canonical": "Datum"
+ },
+ "params": [
+ {
+ "name": "l",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "r",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "type",
+ "cType": "MeosType",
+ "canonical": "MeosType"
+ }
+ ],
+ "doc": "Return a Datum true if the first value is greater than the second one",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "l",
+ "kind": "unsupported"
+ },
+ {
+ "name": "r",
+ "kind": "unsupported"
+ },
+ {
+ "name": "type",
+ "kind": "json",
+ "json": "string",
+ "enum": "MeosType"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "datum2_ge",
+ "file": "type_util.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "Datum",
+ "canonical": "Datum"
+ },
+ "params": [
+ {
+ "name": "l",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "r",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "type",
+ "cType": "MeosType",
+ "canonical": "MeosType"
+ }
+ ],
+ "doc": "Return a Datum true if the first value is greater than or equal to the second one",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "l",
+ "kind": "unsupported"
+ },
+ {
+ "name": "r",
+ "kind": "unsupported"
+ },
+ {
+ "name": "type",
+ "kind": "json",
+ "json": "string",
+ "enum": "MeosType"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "hypot3d",
+ "file": "type_util.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "double",
+ "canonical": "double"
+ },
+ "params": [
+ {
+ "name": "x",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "y",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "z",
+ "cType": "double",
+ "canonical": "double"
+ }
+ ],
+ "doc": "Return the 3D hypotenuse",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "x",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "y",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "z",
+ "kind": "json",
+ "json": "number"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "number"
+ }
+ }
+ }
+ ],
+ "structs": [
+ {
+ "name": "Set",
+ "file": "meos.h",
+ "family": "CORE",
+ "vendored": false,
+ "sizeBytes": 1,
+ "alignBytes": 1,
+ "fields": [
+ {
+ "name": "vl_len_",
+ "cType": "int",
+ "canonical": "int",
+ "offset_bits": -1
+ },
+ {
+ "name": "settype",
+ "cType": "int",
+ "canonical": "int",
+ "offset_bits": -1
+ },
+ {
+ "name": "basetype",
+ "cType": "int",
+ "canonical": "int",
+ "offset_bits": -1
+ },
+ {
+ "name": "flags",
+ "cType": "int",
+ "canonical": "int",
+ "offset_bits": -1
+ },
+ {
+ "name": "count",
+ "cType": "int",
+ "canonical": "int",
+ "offset_bits": -1
+ },
+ {
+ "name": "maxcount",
+ "cType": "int",
+ "canonical": "int",
+ "offset_bits": -1
+ },
+ {
+ "name": "bboxsize",
+ "cType": "int",
+ "canonical": "int",
+ "offset_bits": -1
+ }
+ ],
+ "serialization": {
+ "encodings": [],
+ "in": null,
+ "out": null
+ }
+ },
+ {
+ "name": "Span",
+ "file": "meos.h",
+ "family": "CORE",
+ "vendored": false,
+ "sizeBytes": 1,
+ "alignBytes": 1,
+ "fields": [
+ {
+ "name": "spantype",
+ "cType": "int",
+ "canonical": "int",
+ "offset_bits": -1
+ },
+ {
+ "name": "basetype",
+ "cType": "int",
+ "canonical": "int",
+ "offset_bits": -1
+ },
+ {
+ "name": "lower_inc",
+ "cType": "bool",
+ "canonical": "bool",
+ "offset_bits": -1
+ },
+ {
+ "name": "upper_inc",
+ "cType": "bool",
+ "canonical": "bool",
+ "offset_bits": -1
+ },
+ {
+ "name": "padding",
+ "cType": "char[4]",
+ "canonical": "char[4]",
+ "offset_bits": -1
+ },
+ {
+ "name": "lower",
+ "cType": "int",
+ "canonical": "int",
+ "offset_bits": -1
+ },
+ {
+ "name": "upper",
+ "cType": "int",
+ "canonical": "int",
+ "offset_bits": -1
+ }
+ ],
+ "serialization": {
+ "encodings": [],
+ "in": null,
+ "out": null
+ }
+ },
+ {
+ "name": "SpanSet",
+ "file": "meos.h",
+ "family": "CORE",
+ "vendored": false,
+ "sizeBytes": 1,
+ "alignBytes": 1,
+ "fields": [
+ {
+ "name": "vl_len_",
+ "cType": "int",
+ "canonical": "int",
+ "offset_bits": -1
+ },
+ {
+ "name": "spansettype",
+ "cType": "int",
+ "canonical": "int",
+ "offset_bits": -1
+ },
+ {
+ "name": "spantype",
+ "cType": "int",
+ "canonical": "int",
+ "offset_bits": -1
+ },
+ {
+ "name": "basetype",
+ "cType": "int",
+ "canonical": "int",
+ "offset_bits": -1
+ },
+ {
+ "name": "padding",
+ "cType": "char",
+ "canonical": "char",
+ "offset_bits": -1
+ },
+ {
+ "name": "count",
+ "cType": "int",
+ "canonical": "int",
+ "offset_bits": -1
+ },
+ {
+ "name": "maxcount",
+ "cType": "int",
+ "canonical": "int",
+ "offset_bits": -1
+ },
+ {
+ "name": "span",
+ "cType": "Span",
+ "canonical": "struct Span",
+ "offset_bits": -1
+ },
+ {
+ "name": "elems",
+ "cType": "Span[1]",
+ "canonical": "struct Span[1][1]",
+ "offset_bits": -1
+ }
+ ],
+ "serialization": {
+ "encodings": [],
+ "in": null,
+ "out": null
+ }
+ },
+ {
+ "name": "TBox",
+ "file": "meos.h",
+ "family": "CORE",
+ "vendored": false,
+ "sizeBytes": 1,
+ "alignBytes": 1,
+ "fields": [
+ {
+ "name": "period",
+ "cType": "Span",
+ "canonical": "struct Span",
+ "offset_bits": -1
+ },
+ {
+ "name": "span",
+ "cType": "Span",
+ "canonical": "struct Span",
+ "offset_bits": -1
+ },
+ {
+ "name": "flags",
+ "cType": "int",
+ "canonical": "int",
+ "offset_bits": -1
+ }
+ ],
+ "serialization": {
+ "encodings": [],
+ "in": null,
+ "out": null
+ }
+ },
+ {
+ "name": "STBox",
+ "file": "meos.h",
+ "family": "CORE",
+ "vendored": false,
+ "sizeBytes": 1,
+ "alignBytes": 1,
+ "fields": [
+ {
+ "name": "period",
+ "cType": "Span",
+ "canonical": "struct Span",
+ "offset_bits": -1
+ },
+ {
+ "name": "xmin",
+ "cType": "double",
+ "canonical": "double",
+ "offset_bits": -1
+ },
+ {
+ "name": "ymin",
+ "cType": "double",
+ "canonical": "double",
+ "offset_bits": -1
+ },
+ {
+ "name": "zmin",
+ "cType": "double",
+ "canonical": "double",
+ "offset_bits": -1
+ },
+ {
+ "name": "xmax",
+ "cType": "double",
+ "canonical": "double",
+ "offset_bits": -1
+ },
+ {
+ "name": "ymax",
+ "cType": "double",
+ "canonical": "double",
+ "offset_bits": -1
+ },
+ {
+ "name": "zmax",
+ "cType": "double",
+ "canonical": "double",
+ "offset_bits": -1
+ },
+ {
+ "name": "srid",
+ "cType": "int32_t",
+ "canonical": "int32_t",
+ "offset_bits": -1
+ },
+ {
+ "name": "flags",
+ "cType": "int",
+ "canonical": "int",
+ "offset_bits": -1
+ }
+ ],
+ "serialization": {
+ "encodings": [],
+ "in": null,
+ "out": null
+ }
+ },
+ {
+ "name": "TPCBox",
+ "file": "meos.h",
+ "family": "CORE",
+ "vendored": false,
+ "sizeBytes": 1,
+ "alignBytes": 1,
+ "fields": [
+ {
+ "name": "period",
+ "cType": "Span",
+ "canonical": "struct Span",
+ "offset_bits": -1
+ },
+ {
+ "name": "xmin",
+ "cType": "double",
+ "canonical": "double",
+ "offset_bits": -1
+ },
+ {
+ "name": "ymin",
+ "cType": "double",
+ "canonical": "double",
+ "offset_bits": -1
+ },
+ {
+ "name": "zmin",
+ "cType": "double",
+ "canonical": "double",
+ "offset_bits": -1
+ },
+ {
+ "name": "xmax",
+ "cType": "double",
+ "canonical": "double",
+ "offset_bits": -1
+ },
+ {
+ "name": "ymax",
+ "cType": "double",
+ "canonical": "double",
+ "offset_bits": -1
+ },
+ {
+ "name": "zmax",
+ "cType": "double",
+ "canonical": "double",
+ "offset_bits": -1
+ },
+ {
+ "name": "srid",
+ "cType": "int32_t",
+ "canonical": "int32_t",
+ "offset_bits": -1
+ },
+ {
+ "name": "flags",
+ "cType": "int",
+ "canonical": "int",
+ "offset_bits": -1
+ },
+ {
+ "name": "padding",
+ "cType": "char[2]",
+ "canonical": "char[2]",
+ "offset_bits": -1
+ },
+ {
+ "name": "pcid",
+ "cType": "uint32_t",
+ "canonical": "uint32_t",
+ "offset_bits": -1
+ }
+ ],
+ "serialization": {
+ "encodings": [],
+ "in": null,
+ "out": null
+ }
+ },
+ {
+ "name": "TileRestrictFn",
+ "file": "meos.h",
+ "family": "CORE",
+ "vendored": false,
+ "sizeBytes": 1,
+ "alignBytes": 1,
+ "fields": [
+ {
+ "name": "vl_len_",
+ "cType": "int",
+ "canonical": "int",
+ "offset_bits": -1
+ },
+ {
+ "name": "temptype",
+ "cType": "int",
+ "canonical": "int",
+ "offset_bits": -1
+ },
+ {
+ "name": "subtype",
+ "cType": "int",
+ "canonical": "int",
+ "offset_bits": -1
+ },
+ {
+ "name": "flags",
+ "cType": "int",
+ "canonical": "int",
+ "offset_bits": -1
+ }
+ ]
+ },
+ {
+ "name": "TInstant",
+ "file": "meos.h",
+ "family": "CORE",
+ "vendored": false,
+ "sizeBytes": 1,
+ "alignBytes": 1,
+ "fields": [
+ {
+ "name": "vl_len_",
+ "cType": "int",
+ "canonical": "int",
+ "offset_bits": -1
+ },
+ {
+ "name": "temptype",
+ "cType": "int",
+ "canonical": "int",
+ "offset_bits": -1
+ },
+ {
+ "name": "subtype",
+ "cType": "int",
+ "canonical": "int",
+ "offset_bits": -1
+ },
+ {
+ "name": "flags",
+ "cType": "int",
+ "canonical": "int",
+ "offset_bits": -1
+ },
+ {
+ "name": "t",
+ "cType": "int",
+ "canonical": "int",
+ "offset_bits": -1
+ },
+ {
+ "name": "value",
+ "cType": "int",
+ "canonical": "int",
+ "offset_bits": -1
+ }
+ ],
+ "serialization": {
+ "encodings": [],
+ "in": null,
+ "out": null
+ },
+ "meosType": "TPointInst"
+ },
+ {
+ "name": "mergewalk_func",
+ "file": "meos.h",
+ "family": "CORE",
+ "vendored": false,
+ "sizeBytes": 1,
+ "alignBytes": 1,
+ "fields": [
+ {
+ "name": "vl_len_",
+ "cType": "int",
+ "canonical": "int",
+ "offset_bits": -1
+ },
+ {
+ "name": "temptype",
+ "cType": "int",
+ "canonical": "int",
+ "offset_bits": -1
+ },
+ {
+ "name": "subtype",
+ "cType": "int",
+ "canonical": "int",
+ "offset_bits": -1
+ },
+ {
+ "name": "flags",
+ "cType": "int",
+ "canonical": "int",
+ "offset_bits": -1
+ },
+ {
+ "name": "count",
+ "cType": "int",
+ "canonical": "int",
+ "offset_bits": -1
+ },
+ {
+ "name": "maxcount",
+ "cType": "int",
+ "canonical": "int",
+ "offset_bits": -1
+ },
+ {
+ "name": "bboxsize",
+ "cType": "int",
+ "canonical": "int",
+ "offset_bits": -1
+ },
+ {
+ "name": "padding",
+ "cType": "char[6]",
+ "canonical": "char[6]",
+ "offset_bits": -1
+ },
+ {
+ "name": "period",
+ "cType": "Span",
+ "canonical": "struct Span",
+ "offset_bits": -1
+ }
+ ]
+ },
+ {
+ "name": "TSequenceSet",
+ "file": "meos.h",
+ "family": "CORE",
+ "vendored": false,
+ "sizeBytes": 1,
+ "alignBytes": 1,
+ "fields": [
+ {
+ "name": "vl_len_",
+ "cType": "int",
+ "canonical": "int",
+ "offset_bits": -1
+ },
+ {
+ "name": "temptype",
+ "cType": "int",
+ "canonical": "int",
+ "offset_bits": -1
+ },
+ {
+ "name": "subtype",
+ "cType": "int",
+ "canonical": "int",
+ "offset_bits": -1
+ },
+ {
+ "name": "flags",
+ "cType": "int",
+ "canonical": "int",
+ "offset_bits": -1
+ },
+ {
+ "name": "count",
+ "cType": "int",
+ "canonical": "int",
+ "offset_bits": -1
+ },
+ {
+ "name": "totalcount",
+ "cType": "int",
+ "canonical": "int",
+ "offset_bits": -1
+ },
+ {
+ "name": "maxcount",
+ "cType": "int",
+ "canonical": "int",
+ "offset_bits": -1
+ },
+ {
+ "name": "bboxsize",
+ "cType": "int",
+ "canonical": "int",
+ "offset_bits": -1
+ },
+ {
+ "name": "padding",
+ "cType": "int",
+ "canonical": "int",
+ "offset_bits": -1
+ },
+ {
+ "name": "period",
+ "cType": "Span",
+ "canonical": "struct Span",
+ "offset_bits": -1
+ }
+ ],
+ "serialization": {
+ "encodings": [],
+ "in": null,
+ "out": null
+ }
+ },
+ {
+ "name": "Match",
+ "file": "meos.h",
+ "family": "CORE",
+ "vendored": false,
+ "sizeBytes": 8,
+ "alignBytes": 4,
+ "fields": [
+ {
+ "name": "i",
+ "cType": "int",
+ "canonical": "int",
+ "offset_bits": 0
+ },
+ {
+ "name": "j",
+ "cType": "int",
+ "canonical": "int",
+ "offset_bits": 32
+ }
+ ]
+ },
+ {
+ "name": "SkipList",
+ "file": "meos_internal.h",
+ "family": "CORE",
+ "vendored": false,
+ "sizeBytes": 88,
+ "alignBytes": 8,
+ "fields": [
+ {
+ "name": "key_size",
+ "cType": "size_t",
+ "canonical": "size_t",
+ "offset_bits": 0
+ },
+ {
+ "name": "value_size",
+ "cType": "size_t",
+ "canonical": "size_t",
+ "offset_bits": 64
+ },
+ {
+ "name": "capacity",
+ "cType": "int",
+ "canonical": "int",
+ "offset_bits": 128
+ },
+ {
+ "name": "length",
+ "cType": "int",
+ "canonical": "int",
+ "offset_bits": 160
+ },
+ {
+ "name": "next",
+ "cType": "int",
+ "canonical": "int",
+ "offset_bits": 192
+ },
+ {
+ "name": "tail",
+ "cType": "int",
+ "canonical": "int",
+ "offset_bits": 224
+ },
+ {
+ "name": "freed",
+ "cType": "int *",
+ "canonical": "int *",
+ "offset_bits": 256
+ },
+ {
+ "name": "freecount",
+ "cType": "int",
+ "canonical": "int",
+ "offset_bits": 320
+ },
+ {
+ "name": "freecap",
+ "cType": "int",
+ "canonical": "int",
+ "offset_bits": 352
+ },
+ {
+ "name": "extra",
+ "cType": "void *",
+ "canonical": "void *",
+ "offset_bits": 384
+ },
+ {
+ "name": "extrasize",
+ "cType": "size_t",
+ "canonical": "size_t",
+ "offset_bits": 448
+ },
+ {
+ "name": "comp_fn",
+ "cType": "int (*)(void *, void *)",
+ "canonical": "int (*)(void *, void *)",
+ "offset_bits": 512
+ },
+ {
+ "name": "merge_fn",
+ "cType": "void *(*)(void *, void *)",
+ "canonical": "void *(*)(void *, void *)",
+ "offset_bits": 576
+ },
+ {
+ "name": "elems",
+ "cType": "SkipListElem *",
+ "canonical": "SkipListElem *",
+ "offset_bits": 640
+ }
+ ]
+ },
+ {
+ "name": "MeosArray",
+ "file": "meos_internal.h",
+ "family": "CORE",
+ "vendored": false,
+ "sizeBytes": 40,
+ "alignBytes": 8,
+ "fields": [
+ {
+ "name": "capacity",
+ "cType": "size_t",
+ "canonical": "size_t",
+ "offset_bits": 0
+ },
+ {
+ "name": "count",
+ "cType": "size_t",
+ "canonical": "size_t",
+ "offset_bits": 64
+ },
+ {
+ "name": "elem_size",
+ "cType": "size_t",
+ "canonical": "size_t",
+ "offset_bits": 128
+ },
+ {
+ "name": "varlength",
+ "cType": "bool",
+ "canonical": "bool",
+ "offset_bits": 192
+ },
+ {
+ "name": "elems",
+ "cType": "void *",
+ "canonical": "void *",
+ "offset_bits": 256
+ }
+ ]
+ },
+ {
+ "name": "RTree",
+ "file": "temporal_rtree.h",
+ "family": "CORE",
+ "vendored": false,
+ "sizeBytes": 1,
+ "alignBytes": 1,
+ "fields": [
+ {
+ "name": "bboxsize",
+ "cType": "size_t",
+ "canonical": "size_t",
+ "offset_bits": -1
+ },
+ {
+ "name": "bboxtype",
+ "cType": "MeosType",
+ "canonical": "MeosType",
+ "offset_bits": -1
+ },
+ {
+ "name": "dims",
+ "cType": "int",
+ "canonical": "int",
+ "offset_bits": -1
+ },
+ {
+ "name": "axes",
+ "cType": "int[4]",
+ "canonical": "int[4]",
+ "offset_bits": -1
+ },
+ {
+ "name": "root",
+ "cType": "RTreeNode *",
+ "canonical": "struct RTreeNode *",
+ "offset_bits": -1
+ },
+ {
+ "name": "get_axis",
+ "cType": "double (*)(const void *, int, bool)",
+ "canonical": "double (*)(const void *, int, bool)",
+ "offset_bits": -1
+ },
+ {
+ "name": "bbox_expand",
+ "cType": "void (*)(const void *, void *)",
+ "canonical": "void (*)(const void *, void *)",
+ "offset_bits": -1
+ },
+ {
+ "name": "bbox_contains",
+ "cType": "bool (*)(const void *, const void *)",
+ "canonical": "bool (*)(const void *, const void *)",
+ "offset_bits": -1
+ },
+ {
+ "name": "bbox_overlaps",
+ "cType": "bool (*)(const void *, const void *)",
+ "canonical": "bool (*)(const void *, const void *)",
+ "offset_bits": -1
+ },
+ {
+ "name": "bbox_adjacent",
+ "cType": "bool (*)(const void *, const void *)",
+ "canonical": "bool (*)(const void *, const void *)",
+ "offset_bits": -1
+ },
+ {
+ "name": "bbox_position",
+ "cType": "bool (*)(const void *, const void *, IndexSearchOp)",
+ "canonical": "bool (*)(const void *, const void *, IndexSearchOp)",
+ "offset_bits": -1
+ },
+ {
+ "name": "box",
+ "cType": "char[]",
+ "canonical": "char[]",
+ "offset_bits": -1
+ }
+ ]
+ },
+ {
+ "name": "RTreeNNCursor",
+ "file": "meos.h",
+ "family": "CORE",
+ "vendored": false,
+ "fields": []
+ },
+ {
+ "name": "SPTree",
+ "file": "temporal_sptree.h",
+ "family": "CORE",
+ "vendored": false,
+ "sizeBytes": 1,
+ "alignBytes": 1,
+ "fields": [
+ {
+ "name": "bboxtype",
+ "cType": "MeosType",
+ "canonical": "MeosType",
+ "offset_bits": -1
+ },
+ {
+ "name": "spantype",
+ "cType": "MeosType",
+ "canonical": "MeosType",
+ "offset_bits": -1
+ },
+ {
+ "name": "basetype",
+ "cType": "MeosType",
+ "canonical": "MeosType",
+ "offset_bits": -1
+ },
+ {
+ "name": "boxsize",
+ "cType": "size_t",
+ "canonical": "size_t",
+ "offset_bits": -1
+ },
+ {
+ "name": "nodeboxsize",
+ "cType": "size_t",
+ "canonical": "size_t",
+ "offset_bits": -1
+ },
+ {
+ "name": "dims",
+ "cType": "int",
+ "canonical": "int",
+ "offset_bits": -1
+ },
+ {
+ "name": "nchild",
+ "cType": "int",
+ "canonical": "int",
+ "offset_bits": -1
+ },
+ {
+ "name": "kd_bits",
+ "cType": "const int *",
+ "canonical": "const int *",
+ "offset_bits": -1
+ },
+ {
+ "name": "kd_bits_box",
+ "cType": "int[8]",
+ "canonical": "int[8]",
+ "offset_bits": -1
+ },
+ {
+ "name": "kind",
+ "cType": "SPTreeKind",
+ "canonical": "SPTreeKind",
+ "offset_bits": -1
+ },
+ {
+ "name": "root",
+ "cType": "SPNode *",
+ "canonical": "struct SPNode *",
+ "offset_bits": -1
+ },
+ {
+ "name": "box_dims",
+ "cType": "int (*)(const void *)",
+ "canonical": "int (*)(const void *)",
+ "offset_bits": -1
+ },
+ {
+ "name": "project",
+ "cType": "void (*)(const void *, void *)",
+ "canonical": "void (*)(const void *, void *)",
+ "offset_bits": -1
+ },
+ {
+ "name": "uint8",
+ "cType": "int ((int *))(const void *, const void *)",
+ "canonical": "int ((int *))(const void *, const void *)",
+ "offset_bits": -1
+ },
+ {
+ "name": "nodebox_init",
+ "cType": "void (*)(void *, const void *, const struct SPTree *)",
+ "canonical": "void (*)(void *, const void *, const struct SPTree *)",
+ "offset_bits": -1
+ },
+ {
+ "name": "quadtree_next",
+ "cType": "void (*)(const void *, const void *, int, void *)",
+ "canonical": "void (*)(const void *, const void *, int, void *)",
+ "offset_bits": -1
+ },
+ {
+ "name": "kdtree_next",
+ "cType": "void (*)(const void *, const void *, int, int, void *)",
+ "canonical": "void (*)(const void *, const void *, int, int, void *)",
+ "offset_bits": -1
+ },
+ {
+ "name": "inner_consistent",
+ "cType": "bool (*)(const void *, const void *, IndexSearchOp)",
+ "canonical": "bool (*)(const void *, const void *, IndexSearchOp)",
+ "offset_bits": -1
+ },
+ {
+ "name": "leaf_consistent",
+ "cType": "bool (*)(const void *, const void *, IndexSearchOp)",
+ "canonical": "bool (*)(const void *, const void *, IndexSearchOp)",
+ "offset_bits": -1
+ }
+ ]
+ },
+ {
+ "name": "SPNNCursor",
+ "file": "meos.h",
+ "family": "CORE",
+ "vendored": false,
+ "fields": []
+ },
+ {
+ "name": "Cbuffer",
+ "file": "meos_cbuffer.h",
+ "family": "CBUFFER",
+ "vendored": false,
+ "sizeBytes": 1,
+ "alignBytes": 1,
+ "fields": [
+ {
+ "name": "vl_len_",
+ "cType": "int",
+ "canonical": "int",
+ "offset_bits": -1
+ },
+ {
+ "name": "srid",
+ "cType": "int",
+ "canonical": "int",
+ "offset_bits": -1
+ },
+ {
+ "name": "radius",
+ "cType": "double",
+ "canonical": "double",
+ "offset_bits": -1
+ },
+ {
+ "name": "x",
+ "cType": "double",
+ "canonical": "double",
+ "offset_bits": -1
+ },
+ {
+ "name": "y",
+ "cType": "double",
+ "canonical": "double",
+ "offset_bits": -1
+ }
+ ],
+ "serialization": {
+ "encodings": [],
+ "in": null,
+ "out": null
+ }
+ },
+ {
+ "name": "reltype_catalog_struct",
+ "file": "meos_catalog.h",
+ "family": "CORE",
+ "vendored": false,
+ "sizeBytes": 32,
+ "alignBytes": 4,
+ "fields": [
+ {
+ "name": "settype_basetype",
+ "cType": "MeosType",
+ "canonical": "MeosType",
+ "offset_bits": 0
+ },
+ {
+ "name": "spantype_basetype",
+ "cType": "MeosType",
+ "canonical": "MeosType",
+ "offset_bits": 32
+ },
+ {
+ "name": "temptype_basetype",
+ "cType": "MeosType",
+ "canonical": "MeosType",
+ "offset_bits": 64
+ },
+ {
+ "name": "basetype_settype",
+ "cType": "MeosType",
+ "canonical": "MeosType",
+ "offset_bits": 96
+ },
+ {
+ "name": "basetype_spantype",
+ "cType": "MeosType",
+ "canonical": "MeosType",
+ "offset_bits": 128
+ },
+ {
+ "name": "spansettype_spantype",
+ "cType": "MeosType",
+ "canonical": "MeosType",
+ "offset_bits": 160
+ },
+ {
+ "name": "spantype_spansettype",
+ "cType": "MeosType",
+ "canonical": "MeosType",
+ "offset_bits": 192
+ },
+ {
+ "name": "type_bboxtype",
+ "cType": "MeosType",
+ "canonical": "MeosType",
+ "offset_bits": 224
+ }
+ ]
+ },
+ {
+ "name": "SkipListElem",
+ "file": "meos_internal.h",
+ "family": "CORE",
+ "vendored": false,
+ "sizeBytes": 152,
+ "alignBytes": 8,
+ "fields": [
+ {
+ "name": "key",
+ "cType": "void *",
+ "canonical": "void *",
+ "offset_bits": 0
+ },
+ {
+ "name": "value",
+ "cType": "void *",
+ "canonical": "void *",
+ "offset_bits": 64
+ },
+ {
+ "name": "height",
+ "cType": "int",
+ "canonical": "int",
+ "offset_bits": 128
+ },
+ {
+ "name": "next",
+ "cType": "int[32]",
+ "canonical": "int[32]",
+ "offset_bits": 160
+ }
+ ]
+ },
+ {
+ "name": "double2",
+ "file": "doublen.h",
+ "family": "CORE",
+ "vendored": false,
+ "sizeBytes": 16,
+ "alignBytes": 8,
+ "fields": [
+ {
+ "name": "a",
+ "cType": "double",
+ "canonical": "double",
+ "offset_bits": 0
+ },
+ {
+ "name": "b",
+ "cType": "double",
+ "canonical": "double",
+ "offset_bits": 64
+ }
+ ],
+ "serialization": {
+ "encodings": [],
+ "in": null,
+ "out": null
+ }
+ },
+ {
+ "name": "double3",
+ "file": "doublen.h",
+ "family": "CORE",
+ "vendored": false,
+ "sizeBytes": 24,
+ "alignBytes": 8,
+ "fields": [
+ {
+ "name": "a",
+ "cType": "double",
+ "canonical": "double",
+ "offset_bits": 0
+ },
+ {
+ "name": "b",
+ "cType": "double",
+ "canonical": "double",
+ "offset_bits": 64
+ },
+ {
+ "name": "c",
+ "cType": "double",
+ "canonical": "double",
+ "offset_bits": 128
+ }
+ ],
+ "serialization": {
+ "encodings": [],
+ "in": null,
+ "out": null
+ }
+ },
+ {
+ "name": "double4",
+ "file": "doublen.h",
+ "family": "CORE",
+ "vendored": false,
+ "sizeBytes": 32,
+ "alignBytes": 8,
+ "fields": [
+ {
+ "name": "a",
+ "cType": "double",
+ "canonical": "double",
+ "offset_bits": 0
+ },
+ {
+ "name": "b",
+ "cType": "double",
+ "canonical": "double",
+ "offset_bits": 64
+ },
+ {
+ "name": "c",
+ "cType": "double",
+ "canonical": "double",
+ "offset_bits": 128
+ },
+ {
+ "name": "d",
+ "cType": "double",
+ "canonical": "double",
+ "offset_bits": 192
+ }
+ ],
+ "serialization": {
+ "encodings": [],
+ "in": null,
+ "out": null
+ }
+ },
+ {
+ "name": "TangentPoint",
+ "file": "geo_funcs.h",
+ "family": "CORE",
+ "vendored": false,
+ "sizeBytes": 56,
+ "alignBytes": 8,
+ "fields": [
+ {
+ "name": "c1x",
+ "cType": "double",
+ "canonical": "double",
+ "offset_bits": 0
+ },
+ {
+ "name": "c1y",
+ "cType": "double",
+ "canonical": "double",
+ "offset_bits": 64
+ },
+ {
+ "name": "r1",
+ "cType": "double",
+ "canonical": "double",
+ "offset_bits": 128
+ },
+ {
+ "name": "c2x",
+ "cType": "double",
+ "canonical": "double",
+ "offset_bits": 192
+ },
+ {
+ "name": "c2y",
+ "cType": "double",
+ "canonical": "double",
+ "offset_bits": 256
+ },
+ {
+ "name": "r2",
+ "cType": "double",
+ "canonical": "double",
+ "offset_bits": 320
+ },
+ {
+ "name": "side",
+ "cType": "int",
+ "canonical": "int",
+ "offset_bits": 384
+ },
+ {
+ "name": "k",
+ "cType": "int",
+ "canonical": "int",
+ "offset_bits": 416
+ }
+ ]
+ },
+ {
+ "name": "Edge",
+ "file": "geo_funcs.h",
+ "family": "CORE",
+ "vendored": false,
+ "sizeBytes": 296,
+ "alignBytes": 8,
+ "fields": [
+ {
+ "name": "x1",
+ "cType": "double",
+ "canonical": "double",
+ "offset_bits": 0
+ },
+ {
+ "name": "y1",
+ "cType": "double",
+ "canonical": "double",
+ "offset_bits": 64
+ },
+ {
+ "name": "x2",
+ "cType": "double",
+ "canonical": "double",
+ "offset_bits": 128
+ },
+ {
+ "name": "y2",
+ "cType": "double",
+ "canonical": "double",
+ "offset_bits": 192
+ },
+ {
+ "name": "xmin",
+ "cType": "double",
+ "canonical": "double",
+ "offset_bits": 256
+ },
+ {
+ "name": "ymin",
+ "cType": "double",
+ "canonical": "double",
+ "offset_bits": 320
+ },
+ {
+ "name": "xmax",
+ "cType": "double",
+ "canonical": "double",
+ "offset_bits": 384
+ },
+ {
+ "name": "ymax",
+ "cType": "double",
+ "canonical": "double",
+ "offset_bits": 448
+ },
+ {
+ "name": "dx",
+ "cType": "double",
+ "canonical": "double",
+ "offset_bits": 512
+ },
+ {
+ "name": "dy",
+ "cType": "double",
+ "canonical": "double",
+ "offset_bits": 576
+ },
+ {
+ "name": "length",
+ "cType": "double",
+ "canonical": "double",
+ "offset_bits": 640
+ },
+ {
+ "name": "tol",
+ "cType": "double",
+ "canonical": "double",
+ "offset_bits": 704
+ },
+ {
+ "name": "cx",
+ "cType": "double",
+ "canonical": "double",
+ "offset_bits": 768
+ },
+ {
+ "name": "cy",
+ "cType": "double",
+ "canonical": "double",
+ "offset_bits": 832
+ },
+ {
+ "name": "radius",
+ "cType": "double",
+ "canonical": "double",
+ "offset_bits": 896
+ },
+ {
+ "name": "theta0",
+ "cType": "double",
+ "canonical": "double",
+ "offset_bits": 960
+ },
+ {
+ "name": "theta1",
+ "cType": "double",
+ "canonical": "double",
+ "offset_bits": 1024
+ },
+ {
+ "name": "ccw",
+ "cType": "bool",
+ "canonical": "bool",
+ "offset_bits": 1088
+ },
+ {
+ "name": "sx",
+ "cType": "double",
+ "canonical": "double",
+ "offset_bits": 1152
+ },
+ {
+ "name": "sy",
+ "cType": "double",
+ "canonical": "double",
+ "offset_bits": 1216
+ },
+ {
+ "name": "mx",
+ "cType": "double",
+ "canonical": "double",
+ "offset_bits": 1280
+ },
+ {
+ "name": "my",
+ "cType": "double",
+ "canonical": "double",
+ "offset_bits": 1344
+ },
+ {
+ "name": "ex",
+ "cType": "double",
+ "canonical": "double",
+ "offset_bits": 1408
+ },
+ {
+ "name": "ey",
+ "cType": "double",
+ "canonical": "double",
+ "offset_bits": 1472
+ },
+ {
+ "name": "diameter",
+ "cType": "bool",
+ "canonical": "bool",
+ "offset_bits": 1536
+ },
+ {
+ "name": "centred",
+ "cType": "bool",
+ "canonical": "bool",
+ "offset_bits": 1544
+ },
+ {
+ "name": "from",
+ "cType": "const TangentPoint *",
+ "canonical": "const TangentPoint *",
+ "offset_bits": 1600
+ },
+ {
+ "name": "to",
+ "cType": "const TangentPoint *",
+ "canonical": "const TangentPoint *",
+ "offset_bits": 1664
+ },
+ {
+ "name": "cut",
+ "cType": "bool",
+ "canonical": "bool",
+ "offset_bits": 1728
+ },
+ {
+ "name": "crossed",
+ "cType": "bool[2]",
+ "canonical": "bool[2]",
+ "offset_bits": 1736
+ },
+ {
+ "name": "crosser",
+ "cType": "double[2][4]",
+ "canonical": "double[2][4]",
+ "offset_bits": 1792
+ },
+ {
+ "name": "etype",
+ "cType": "EdgeType",
+ "canonical": "EdgeType",
+ "offset_bits": 2304
+ }
+ ]
+ },
+ {
+ "name": "IntersectResult",
+ "file": "geo_funcs.h",
+ "family": "CORE",
+ "vendored": false,
+ "sizeBytes": 24,
+ "alignBytes": 8,
+ "fields": [
+ {
+ "name": "type",
+ "cType": "IntersectType",
+ "canonical": "IntersectType",
+ "offset_bits": 0
+ },
+ {
+ "name": "t0",
+ "cType": "double",
+ "canonical": "double",
+ "offset_bits": 64
+ },
+ {
+ "name": "t1",
+ "cType": "double",
+ "canonical": "double",
+ "offset_bits": 128
+ }
+ ]
+ },
+ {
+ "name": "EdgeIndex",
+ "file": "geo_funcs.h",
+ "family": "CORE",
+ "vendored": false,
+ "sizeBytes": 104,
+ "alignBytes": 8,
+ "fields": [
+ {
+ "name": "nedges",
+ "cType": "int",
+ "canonical": "int",
+ "offset_bits": 0
+ },
+ {
+ "name": "byy",
+ "cType": "uint32_t *",
+ "canonical": "uint32_t *",
+ "offset_bits": 64
+ },
+ {
+ "name": "ylo",
+ "cType": "double *",
+ "canonical": "double *",
+ "offset_bits": 128
+ },
+ {
+ "name": "nbyy",
+ "cType": "int",
+ "canonical": "int",
+ "offset_bits": 192
+ },
+ {
+ "name": "tallest",
+ "cType": "double",
+ "canonical": "double",
+ "offset_bits": 256
+ },
+ {
+ "name": "tall",
+ "cType": "uint32_t *",
+ "canonical": "uint32_t *",
+ "offset_bits": 320
+ },
+ {
+ "name": "ntall",
+ "cType": "int",
+ "canonical": "int",
+ "offset_bits": 384
+ },
+ {
+ "name": "byx",
+ "cType": "uint32_t *",
+ "canonical": "uint32_t *",
+ "offset_bits": 448
+ },
+ {
+ "name": "xlo",
+ "cType": "double *",
+ "canonical": "double *",
+ "offset_bits": 512
+ },
+ {
+ "name": "nbyx",
+ "cType": "int",
+ "canonical": "int",
+ "offset_bits": 576
+ },
+ {
+ "name": "widest",
+ "cType": "double",
+ "canonical": "double",
+ "offset_bits": 640
+ },
+ {
+ "name": "wide",
+ "cType": "uint32_t *",
+ "canonical": "uint32_t *",
+ "offset_bits": 704
+ },
+ {
+ "name": "nwide",
+ "cType": "int",
+ "canonical": "int",
+ "offset_bits": 768
+ }
+ ]
+ },
+ {
+ "name": "ExactArc",
+ "file": "geo_funcs.h",
+ "family": "CORE",
+ "vendored": false,
+ "sizeBytes": 88,
+ "alignBytes": 8,
+ "fields": [
+ {
+ "name": "s",
+ "cType": "double[2]",
+ "canonical": "double[2]",
+ "offset_bits": 0
+ },
+ {
+ "name": "m",
+ "cType": "double[2]",
+ "canonical": "double[2]",
+ "offset_bits": 128
+ },
+ {
+ "name": "e",
+ "cType": "double[2]",
+ "canonical": "double[2]",
+ "offset_bits": 256
+ },
+ {
+ "name": "half",
+ "cType": "bool",
+ "canonical": "bool",
+ "offset_bits": 384
+ },
+ {
+ "name": "cx",
+ "cType": "double",
+ "canonical": "double",
+ "offset_bits": 448
+ },
+ {
+ "name": "cy",
+ "cType": "double",
+ "canonical": "double",
+ "offset_bits": 512
+ },
+ {
+ "name": "r",
+ "cType": "double",
+ "canonical": "double",
+ "offset_bits": 576
+ },
+ {
+ "name": "err",
+ "cType": "double",
+ "canonical": "double",
+ "offset_bits": 640
+ }
+ ]
+ },
+ {
+ "name": "ExactSum",
+ "file": "geo_funcs.h",
+ "family": "CORE",
+ "vendored": false,
+ "sizeBytes": 56,
+ "alignBytes": 8,
+ "fields": [
+ {
+ "name": "e",
+ "cType": "double[4]",
+ "canonical": "double[4]",
+ "offset_bits": 0
+ },
+ {
+ "name": "n",
+ "cType": "int",
+ "canonical": "int",
+ "offset_bits": 256
+ },
+ {
+ "name": "approx",
+ "cType": "double",
+ "canonical": "double",
+ "offset_bits": 320
+ },
+ {
+ "name": "err",
+ "cType": "double",
+ "canonical": "double",
+ "offset_bits": 384
+ }
+ ]
+ },
+ {
+ "name": "PolyTerm",
+ "file": "geo_funcs.h",
+ "family": "CORE",
+ "vendored": false,
+ "sizeBytes": 40,
+ "alignBytes": 8,
+ "fields": [
+ {
+ "name": "coef",
+ "cType": "double",
+ "canonical": "double",
+ "offset_bits": 0
+ },
+ {
+ "name": "deg",
+ "cType": "int",
+ "canonical": "int",
+ "offset_bits": 64
+ },
+ {
+ "name": "sum",
+ "cType": "int[6]",
+ "canonical": "int[6]",
+ "offset_bits": 96
+ }
+ ]
+ },
+ {
+ "name": "ArcsegMeet",
+ "file": "geo_funcs.h",
+ "family": "CORE",
+ "vendored": false,
+ "sizeBytes": 24,
+ "alignBytes": 8,
+ "fields": [
+ {
+ "name": "kind",
+ "cType": "ArcsegMeetKind",
+ "canonical": "ArcsegMeetKind",
+ "offset_bits": 0
+ },
+ {
+ "name": "t",
+ "cType": "double",
+ "canonical": "double",
+ "offset_bits": 64
+ },
+ {
+ "name": "sigma",
+ "cType": "int",
+ "canonical": "int",
+ "offset_bits": 128
+ },
+ {
+ "name": "smaller",
+ "cType": "bool",
+ "canonical": "bool",
+ "offset_bits": 160
+ }
+ ]
+ },
+ {
+ "name": "MeetPoint",
+ "file": "geo_funcs.h",
+ "family": "CORE",
+ "vendored": false,
+ "sizeBytes": 56,
+ "alignBytes": 8,
+ "fields": [
+ {
+ "name": "kind",
+ "cType": "MeetKind",
+ "canonical": "MeetKind",
+ "offset_bits": 0
+ },
+ {
+ "name": "p",
+ "cType": "const Edge *",
+ "canonical": "const Edge *",
+ "offset_bits": 64
+ },
+ {
+ "name": "q",
+ "cType": "const Edge *",
+ "canonical": "const Edge *",
+ "offset_bits": 128
+ },
+ {
+ "name": "sigma",
+ "cType": "int",
+ "canonical": "int",
+ "offset_bits": 192
+ },
+ {
+ "name": "x",
+ "cType": "double",
+ "canonical": "double",
+ "offset_bits": 256
+ },
+ {
+ "name": "y",
+ "cType": "double",
+ "canonical": "double",
+ "offset_bits": 320
+ },
+ {
+ "name": "tp",
+ "cType": "const TangentPoint *",
+ "canonical": "const TangentPoint *",
+ "offset_bits": 384
+ }
+ ]
+ },
+ {
+ "name": "TowerMeet",
+ "file": "geo_funcs.h",
+ "family": "CORE",
+ "vendored": false,
+ "sizeBytes": 72,
+ "alignBytes": 8,
+ "fields": [
+ {
+ "name": "m",
+ "cType": "MeetPoint",
+ "canonical": "MeetPoint",
+ "offset_bits": 0
+ },
+ {
+ "name": "end_p",
+ "cType": "int",
+ "canonical": "int",
+ "offset_bits": 448
+ },
+ {
+ "name": "end_q",
+ "cType": "int",
+ "canonical": "int",
+ "offset_bits": 480
+ },
+ {
+ "name": "sign",
+ "cType": "int",
+ "canonical": "int",
+ "offset_bits": 512
+ }
+ ]
+ },
+ {
+ "name": "RelateEdges",
+ "file": "geo_funcs.h",
+ "family": "CORE",
+ "vendored": false,
+ "sizeBytes": 80,
+ "alignBytes": 8,
+ "fields": [
+ {
+ "name": "edges",
+ "cType": "Edge **",
+ "canonical": "Edge **",
+ "offset_bits": 0
+ },
+ {
+ "name": "nedges",
+ "cType": "int",
+ "canonical": "int",
+ "offset_bits": 64
+ },
+ {
+ "name": "index",
+ "cType": "EdgeIndex *",
+ "canonical": "EdgeIndex *",
+ "offset_bits": 128
+ },
+ {
+ "name": "results",
+ "cType": "MeosArray *",
+ "canonical": "struct MeosArray *",
+ "offset_bits": 192
+ },
+ {
+ "name": "xmin",
+ "cType": "double",
+ "canonical": "double",
+ "offset_bits": 256
+ },
+ {
+ "name": "xmax",
+ "cType": "double",
+ "canonical": "double",
+ "offset_bits": 320
+ },
+ {
+ "name": "ymin",
+ "cType": "double",
+ "canonical": "double",
+ "offset_bits": 384
+ },
+ {
+ "name": "ymax",
+ "cType": "double",
+ "canonical": "double",
+ "offset_bits": 448
+ },
+ {
+ "name": "tol",
+ "cType": "double",
+ "canonical": "double",
+ "offset_bits": 512
+ },
+ {
+ "name": "reach",
+ "cType": "double",
+ "canonical": "double",
+ "offset_bits": 576
+ }
+ ]
+ },
+ {
+ "name": "ArcTurn",
+ "file": "geo_funcs.h",
+ "family": "CORE",
+ "vendored": false,
+ "sizeBytes": 20,
+ "alignBytes": 4,
+ "fields": [
+ {
+ "name": "ux",
+ "cType": "int",
+ "canonical": "int",
+ "offset_bits": 0
+ },
+ {
+ "name": "uy",
+ "cType": "int",
+ "canonical": "int",
+ "offset_bits": 32
+ },
+ {
+ "name": "vx",
+ "cType": "int",
+ "canonical": "int",
+ "offset_bits": 64
+ },
+ {
+ "name": "vy",
+ "cType": "int",
+ "canonical": "int",
+ "offset_bits": 96
+ },
+ {
+ "name": "turn",
+ "cType": "int",
+ "canonical": "int",
+ "offset_bits": 128
+ }
+ ]
+ },
+ {
+ "name": "ArrangePiece",
+ "file": "geo_arrange.h",
+ "family": "CORE",
+ "vendored": false,
+ "sizeBytes": 56,
+ "alignBytes": 8,
+ "fields": [
+ {
+ "name": "x1",
+ "cType": "double",
+ "canonical": "double",
+ "offset_bits": 0
+ },
+ {
+ "name": "y1",
+ "cType": "double",
+ "canonical": "double",
+ "offset_bits": 64
+ },
+ {
+ "name": "x2",
+ "cType": "double",
+ "canonical": "double",
+ "offset_bits": 128
+ },
+ {
+ "name": "y2",
+ "cType": "double",
+ "canonical": "double",
+ "offset_bits": 192
+ },
+ {
+ "name": "mx",
+ "cType": "double",
+ "canonical": "double",
+ "offset_bits": 256
+ },
+ {
+ "name": "my",
+ "cType": "double",
+ "canonical": "double",
+ "offset_bits": 320
+ },
+ {
+ "name": "arc",
+ "cType": "bool",
+ "canonical": "bool",
+ "offset_bits": 384
+ }
+ ]
+ },
+ {
+ "name": "STboxNode",
+ "file": "stbox_index.h",
+ "family": "CORE",
+ "vendored": false,
+ "sizeBytes": 1,
+ "alignBytes": 1,
+ "fields": [
+ {
+ "name": "left",
+ "cType": "STBox",
+ "canonical": "struct STBox",
+ "offset_bits": -1
+ },
+ {
+ "name": "right",
+ "cType": "STBox",
+ "canonical": "struct STBox",
+ "offset_bits": -1
+ }
+ ]
+ },
+ {
+ "name": "SortedSTbox",
+ "file": "stbox_index.h",
+ "family": "CORE",
+ "vendored": false,
+ "sizeBytes": 1,
+ "alignBytes": 1,
+ "fields": [
+ {
+ "name": "box",
+ "cType": "STBox",
+ "canonical": "struct STBox",
+ "offset_bits": -1
+ },
+ {
+ "name": "i",
+ "cType": "int",
+ "canonical": "int",
+ "offset_bits": -1
+ }
+ ]
+ },
+ {
+ "name": "GeoAggregateState",
+ "file": "tgeo_aggfuncs.h",
+ "family": "CORE",
+ "vendored": false,
+ "sizeBytes": 8,
+ "alignBytes": 4,
+ "fields": [
+ {
+ "name": "srid",
+ "cType": "int32_t",
+ "canonical": "int32_t",
+ "offset_bits": 0
+ },
+ {
+ "name": "hasz",
+ "cType": "bool",
+ "canonical": "bool",
+ "offset_bits": 32
+ }
+ ]
+ },
+ {
+ "name": "LiftedFunctionInfo",
+ "file": "lifting.h",
+ "family": "CORE",
+ "vendored": false,
+ "sizeBytes": 1,
+ "alignBytes": 1,
+ "fields": [
+ {
+ "name": "func",
+ "cType": "varfunc",
+ "canonical": "varfunc",
+ "offset_bits": -1
+ },
+ {
+ "name": "numparam",
+ "cType": "int",
+ "canonical": "int",
+ "offset_bits": -1
+ },
+ {
+ "name": "param",
+ "cType": "int",
+ "canonical": "int",
+ "offset_bits": -1
+ },
+ {
+ "name": "argtype",
+ "cType": "MeosType[2]",
+ "canonical": "MeosType[2]",
+ "offset_bits": -1
+ },
+ {
+ "name": "restype",
+ "cType": "MeosType",
+ "canonical": "MeosType",
+ "offset_bits": -1
+ },
+ {
+ "name": "reserror",
+ "cType": "Datum",
+ "canonical": "Datum",
+ "offset_bits": -1
+ },
+ {
+ "name": "resnull",
+ "cType": "int",
+ "canonical": "int",
+ "offset_bits": -1
+ },
+ {
+ "name": "reslinear",
+ "cType": "bool",
+ "canonical": "bool",
+ "offset_bits": -1
+ },
+ {
+ "name": "invert",
+ "cType": "bool",
+ "canonical": "bool",
+ "offset_bits": -1
+ },
+ {
+ "name": "discont",
+ "cType": "bool",
+ "canonical": "bool",
+ "offset_bits": -1
+ },
+ {
+ "name": "ever",
+ "cType": "bool",
+ "canonical": "bool",
+ "offset_bits": -1
+ },
+ {
+ "name": "tpfn_unary",
+ "cType": "tpfunc_unary",
+ "canonical": "tpfunc_unary",
+ "offset_bits": -1
+ },
+ {
+ "name": "tpfn_adaptive",
+ "cType": "bool",
+ "canonical": "bool",
+ "offset_bits": -1
+ },
+ {
+ "name": "tpfn_set",
+ "cType": "tpfunc_set",
+ "canonical": "tpfunc_set",
+ "offset_bits": -1
+ },
+ {
+ "name": "cross_type",
+ "cType": "bool",
+ "canonical": "bool",
+ "offset_bits": -1
+ },
+ {
+ "name": "tpfn_base",
+ "cType": "tpfunc_base",
+ "canonical": "tpfunc_base",
+ "offset_bits": -1
+ },
+ {
+ "name": "tpfn_temp",
+ "cType": "tpfunc_temp",
+ "canonical": "tpfunc_temp",
+ "offset_bits": -1
+ },
+ {
+ "name": "tpfn_temp_at",
+ "cType": "tpfunc_temp_at",
+ "canonical": "tpfunc_temp_at",
+ "offset_bits": -1
+ }
+ ]
+ },
+ {
+ "name": "DistShortLine",
+ "file": "tgeo_distance.h",
+ "family": "CORE",
+ "vendored": false,
+ "sizeBytes": 104,
+ "alignBytes": 8,
+ "fields": [
+ {
+ "name": "d",
+ "cType": "double",
+ "canonical": "double",
+ "offset_bits": 0
+ },
+ {
+ "name": "px",
+ "cType": "double",
+ "canonical": "double",
+ "offset_bits": 64
+ },
+ {
+ "name": "py",
+ "cType": "double",
+ "canonical": "double",
+ "offset_bits": 128
+ },
+ {
+ "name": "qx",
+ "cType": "double",
+ "canonical": "double",
+ "offset_bits": 192
+ },
+ {
+ "name": "qy",
+ "cType": "double",
+ "canonical": "double",
+ "offset_bits": 256
+ },
+ {
+ "name": "set",
+ "cType": "bool",
+ "canonical": "bool",
+ "offset_bits": 320
+ },
+ {
+ "name": "rest",
+ "cType": "bool",
+ "canonical": "bool",
+ "offset_bits": 328
+ },
+ {
+ "name": "cx",
+ "cType": "double",
+ "canonical": "double",
+ "offset_bits": 384
+ },
+ {
+ "name": "cy",
+ "cType": "double",
+ "canonical": "double",
+ "offset_bits": 448
+ },
+ {
+ "name": "r",
+ "cType": "double",
+ "canonical": "double",
+ "offset_bits": 512
+ },
+ {
+ "name": "ax",
+ "cType": "double",
+ "canonical": "double",
+ "offset_bits": 576
+ },
+ {
+ "name": "ay",
+ "cType": "double",
+ "canonical": "double",
+ "offset_bits": 640
+ },
+ {
+ "name": "bx",
+ "cType": "double",
+ "canonical": "double",
+ "offset_bits": 704
+ },
+ {
+ "name": "by",
+ "cType": "double",
+ "canonical": "double",
+ "offset_bits": 768
+ }
+ ]
+ },
+ {
+ "name": "DistNadCand",
+ "file": "tgeo_distance.h",
+ "family": "CORE",
+ "vendored": false,
+ "sizeBytes": 72,
+ "alignBytes": 8,
+ "fields": [
+ {
+ "name": "lo",
+ "cType": "double",
+ "canonical": "double",
+ "offset_bits": 0
+ },
+ {
+ "name": "hi",
+ "cType": "double",
+ "canonical": "double",
+ "offset_bits": 64
+ },
+ {
+ "name": "cx1",
+ "cType": "double",
+ "canonical": "double",
+ "offset_bits": 128
+ },
+ {
+ "name": "cy1",
+ "cType": "double",
+ "canonical": "double",
+ "offset_bits": 192
+ },
+ {
+ "name": "r1",
+ "cType": "double",
+ "canonical": "double",
+ "offset_bits": 256
+ },
+ {
+ "name": "cx2",
+ "cType": "double",
+ "canonical": "double",
+ "offset_bits": 320
+ },
+ {
+ "name": "cy2",
+ "cType": "double",
+ "canonical": "double",
+ "offset_bits": 384
+ },
+ {
+ "name": "r2",
+ "cType": "double",
+ "canonical": "double",
+ "offset_bits": 448
+ },
+ {
+ "name": "e",
+ "cType": "const Edge *",
+ "canonical": "const Edge *",
+ "offset_bits": 512
+ }
+ ]
+ },
+ {
+ "name": "DistNad",
+ "file": "tgeo_distance.h",
+ "family": "CORE",
+ "vendored": false,
+ "sizeBytes": 600,
+ "alignBytes": 8,
+ "fields": [
+ {
+ "name": "best",
+ "cType": "double",
+ "canonical": "double",
+ "offset_bits": 0
+ },
+ {
+ "name": "exact",
+ "cType": "double",
+ "canonical": "double",
+ "offset_bits": 64
+ },
+ {
+ "name": "ncand",
+ "cType": "int",
+ "canonical": "int",
+ "offset_bits": 128
+ },
+ {
+ "name": "cand",
+ "cType": "DistNadCand[8]",
+ "canonical": "DistNadCand[8]",
+ "offset_bits": 192
+ }
+ ]
+ },
+ {
+ "name": "DistBucket",
+ "file": "tgeo_distance.h",
+ "family": "CORE",
+ "vendored": false,
+ "sizeBytes": 40,
+ "alignBytes": 8,
+ "fields": [
+ {
+ "name": "start",
+ "cType": "int",
+ "canonical": "int",
+ "offset_bits": 0
+ },
+ {
+ "name": "n",
+ "cType": "int",
+ "canonical": "int",
+ "offset_bits": 32
+ },
+ {
+ "name": "xmin",
+ "cType": "double",
+ "canonical": "double",
+ "offset_bits": 64
+ },
+ {
+ "name": "ymin",
+ "cType": "double",
+ "canonical": "double",
+ "offset_bits": 128
+ },
+ {
+ "name": "xmax",
+ "cType": "double",
+ "canonical": "double",
+ "offset_bits": 192
+ },
+ {
+ "name": "ymax",
+ "cType": "double",
+ "canonical": "double",
+ "offset_bits": 256
+ }
+ ]
+ },
+ {
+ "name": "DistGeom",
+ "file": "tgeo_distance.h",
+ "family": "CORE",
+ "vendored": false,
+ "sizeBytes": 1,
+ "alignBytes": 1,
+ "fields": [
+ {
+ "name": "segs",
+ "cType": "const Edge *",
+ "canonical": "const Edge *",
+ "offset_bits": -1
+ },
+ {
+ "name": "n",
+ "cType": "int",
+ "canonical": "int",
+ "offset_bits": -1
+ },
+ {
+ "name": "has_poly",
+ "cType": "bool",
+ "canonical": "bool",
+ "offset_bits": -1
+ },
+ {
+ "name": "xmin",
+ "cType": "double",
+ "canonical": "double",
+ "offset_bits": -1
+ },
+ {
+ "name": "ymin",
+ "cType": "double",
+ "canonical": "double",
+ "offset_bits": -1
+ },
+ {
+ "name": "xmax",
+ "cType": "double",
+ "canonical": "double",
+ "offset_bits": -1
+ },
+ {
+ "name": "ymax",
+ "cType": "double",
+ "canonical": "double",
+ "offset_bits": -1
+ },
+ {
+ "name": "bks",
+ "cType": "const DistBucket *",
+ "canonical": "const DistBucket *",
+ "offset_bits": -1
+ },
+ {
+ "name": "nbk",
+ "cType": "int",
+ "canonical": "int",
+ "offset_bits": -1
+ },
+ {
+ "name": "rtree",
+ "cType": "RTree *",
+ "canonical": "struct RTree *",
+ "offset_bits": -1
+ },
+ {
+ "name": "edges",
+ "cType": "MeosArray *",
+ "canonical": "struct MeosArray *",
+ "offset_bits": -1
+ },
+ {
+ "name": "face",
+ "cType": "int *",
+ "canonical": "int *",
+ "offset_bits": -1
+ },
+ {
+ "name": "nfaces",
+ "cType": "int",
+ "canonical": "int",
+ "offset_bits": -1
+ },
+ {
+ "name": "state",
+ "cType": "int *",
+ "canonical": "int *",
+ "offset_bits": -1
+ },
+ {
+ "name": "touched",
+ "cType": "int *",
+ "canonical": "int *",
+ "offset_bits": -1
+ }
+ ]
+ },
+ {
+ "name": "DistNai",
+ "file": "tgeo_distance.h",
+ "family": "CORE",
+ "vendored": false,
+ "sizeBytes": 1,
+ "alignBytes": 1,
+ "fields": [
+ {
+ "name": "d",
+ "cType": "double",
+ "canonical": "double",
+ "offset_bits": -1
+ },
+ {
+ "name": "t",
+ "cType": "int",
+ "canonical": "int",
+ "offset_bits": -1
+ },
+ {
+ "name": "set",
+ "cType": "bool",
+ "canonical": "bool",
+ "offset_bits": -1
+ }
+ ]
+ },
+ {
+ "name": "TspatialarrPair",
+ "file": "tgeo_distance.h",
+ "family": "CORE",
+ "vendored": false,
+ "sizeBytes": 16,
+ "alignBytes": 8,
+ "fields": [
+ {
+ "name": "i",
+ "cType": "int",
+ "canonical": "int",
+ "offset_bits": 0
+ },
+ {
+ "name": "j",
+ "cType": "int",
+ "canonical": "int",
+ "offset_bits": 32
+ },
+ {
+ "name": "bd",
+ "cType": "double",
+ "canonical": "double",
+ "offset_bits": 64
+ }
+ ]
+ },
+ {
+ "name": "BitMatrix",
+ "file": "tgeo_tile.h",
+ "family": "CORE",
+ "vendored": false,
+ "sizeBytes": 24,
+ "alignBytes": 4,
+ "fields": [
+ {
+ "name": "ndims",
+ "cType": "int",
+ "canonical": "int",
+ "offset_bits": 0
+ },
+ {
+ "name": "count",
+ "cType": "int[4]",
+ "canonical": "int[4]",
+ "offset_bits": 32
+ },
+ {
+ "name": "byte",
+ "cType": "uint8_t[1]",
+ "canonical": "uint8_t[1]",
+ "offset_bits": 160
+ }
+ ]
+ },
+ {
+ "name": "STboxGridState",
+ "file": "tgeo_tile.h",
+ "family": "CORE",
+ "vendored": false,
+ "sizeBytes": 1,
+ "alignBytes": 1,
+ "fields": [
+ {
+ "name": "done",
+ "cType": "bool",
+ "canonical": "bool",
+ "offset_bits": -1
+ },
+ {
+ "name": "hasx",
+ "cType": "bool",
+ "canonical": "bool",
+ "offset_bits": -1
+ },
+ {
+ "name": "spacegrid",
+ "cType": "bool",
+ "canonical": "bool",
+ "offset_bits": -1
+ },
+ {
+ "name": "hasz",
+ "cType": "bool",
+ "canonical": "bool",
+ "offset_bits": -1
+ },
+ {
+ "name": "hast",
+ "cType": "bool",
+ "canonical": "bool",
+ "offset_bits": -1
+ },
+ {
+ "name": "i",
+ "cType": "int",
+ "canonical": "int",
+ "offset_bits": -1
+ },
+ {
+ "name": "xsize",
+ "cType": "double",
+ "canonical": "double",
+ "offset_bits": -1
+ },
+ {
+ "name": "ysize",
+ "cType": "double",
+ "canonical": "double",
+ "offset_bits": -1
+ },
+ {
+ "name": "zsize",
+ "cType": "double",
+ "canonical": "double",
+ "offset_bits": -1
+ },
+ {
+ "name": "tunits",
+ "cType": "int",
+ "canonical": "int",
+ "offset_bits": -1
+ },
+ {
+ "name": "box",
+ "cType": "STBox",
+ "canonical": "struct STBox",
+ "offset_bits": -1
+ },
+ {
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *",
+ "offset_bits": -1
+ },
+ {
+ "name": "bm",
+ "cType": "BitMatrix *",
+ "canonical": "BitMatrix *",
+ "offset_bits": -1
+ },
+ {
+ "name": "x",
+ "cType": "double",
+ "canonical": "double",
+ "offset_bits": -1
+ },
+ {
+ "name": "y",
+ "cType": "double",
+ "canonical": "double",
+ "offset_bits": -1
+ },
+ {
+ "name": "z",
+ "cType": "double",
+ "canonical": "double",
+ "offset_bits": -1
+ },
+ {
+ "name": "t",
+ "cType": "int",
+ "canonical": "int",
+ "offset_bits": -1
+ },
+ {
+ "name": "ntiles",
+ "cType": "int",
+ "canonical": "int",
+ "offset_bits": -1
+ },
+ {
+ "name": "max_coords",
+ "cType": "int[4]",
+ "canonical": "int[4]",
+ "offset_bits": -1
+ },
+ {
+ "name": "coords",
+ "cType": "int[4]",
+ "canonical": "int[4]",
+ "offset_bits": -1
+ }
+ ]
+ },
+ {
+ "name": "Npoint",
+ "file": "meos_npoint.h",
+ "family": "NPOINT",
+ "vendored": false,
+ "sizeBytes": 1,
+ "alignBytes": 1,
+ "fields": [
+ {
+ "name": "rid",
+ "cType": "int",
+ "canonical": "int",
+ "offset_bits": -1
+ },
+ {
+ "name": "pos",
+ "cType": "double",
+ "canonical": "double",
+ "offset_bits": -1
+ }
+ ],
+ "serialization": {
+ "encodings": [],
+ "in": null,
+ "out": null
+ }
+ },
+ {
+ "name": "Nsegment",
+ "file": "meos_npoint.h",
+ "family": "NPOINT",
+ "vendored": false,
+ "sizeBytes": 1,
+ "alignBytes": 1,
+ "fields": [
+ {
+ "name": "rid",
+ "cType": "int",
+ "canonical": "int",
+ "offset_bits": -1
+ },
+ {
+ "name": "pos1",
+ "cType": "double",
+ "canonical": "double",
+ "offset_bits": -1
+ },
+ {
+ "name": "pos2",
+ "cType": "double",
+ "canonical": "double",
+ "offset_bits": -1
+ }
+ ],
+ "serialization": {
+ "encodings": [],
+ "in": null,
+ "out": null
+ }
+ },
+ {
+ "name": "Pcpoint",
+ "file": "pcpoint.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
+ "sizeBytes": 1,
+ "alignBytes": 1,
+ "fields": [
+ {
+ "name": "vl_len_",
+ "cType": "int",
+ "canonical": "int",
+ "offset_bits": -1
+ },
+ {
+ "name": "pcid",
+ "cType": "uint32_t",
+ "canonical": "uint32_t",
+ "offset_bits": -1
+ },
+ {
+ "name": "data",
+ "cType": "uint8_t",
+ "canonical": "uint8_t",
+ "offset_bits": -1
+ }
+ ],
+ "serialization": {
+ "encodings": [],
+ "in": null,
+ "out": null
+ }
+ },
+ {
+ "name": "Pcpatch",
+ "file": "pcpatch.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
+ "sizeBytes": 1,
+ "alignBytes": 1,
+ "fields": [
+ {
+ "name": "vl_len_",
+ "cType": "int",
+ "canonical": "int",
+ "offset_bits": -1
+ },
+ {
+ "name": "pcid",
+ "cType": "uint32_t",
+ "canonical": "uint32_t",
+ "offset_bits": -1
+ },
+ {
+ "name": "compression",
+ "cType": "uint32_t",
+ "canonical": "uint32_t",
+ "offset_bits": -1
+ },
+ {
+ "name": "npoints",
+ "cType": "uint32_t",
+ "canonical": "uint32_t",
+ "offset_bits": -1
+ },
+ {
+ "name": "bounds",
+ "cType": "double[4]",
+ "canonical": "double[4]",
+ "offset_bits": -1
+ },
+ {
+ "name": "data",
+ "cType": "uint8_t",
+ "canonical": "uint8_t",
+ "offset_bits": -1
+ }
+ ],
+ "serialization": {
+ "encodings": [],
+ "in": null,
+ "out": null
+ }
+ },
+ {
+ "name": "PCSCHEMA",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
+ "fields": []
+ },
+ {
+ "name": "PCDimensionSpec",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
+ "sizeBytes": 56,
+ "alignBytes": 8,
+ "fields": [
+ {
+ "name": "name",
+ "cType": "const char *",
+ "canonical": "const char *",
+ "offset_bits": 0
+ },
+ {
+ "name": "description",
+ "cType": "const char *",
+ "canonical": "const char *",
+ "offset_bits": 64
+ },
+ {
+ "name": "position",
+ "cType": "int32_t",
+ "canonical": "int32_t",
+ "offset_bits": 128
+ },
+ {
+ "name": "interpretation",
+ "cType": "const char *",
+ "canonical": "const char *",
+ "offset_bits": 192
+ },
+ {
+ "name": "scale",
+ "cType": "double",
+ "canonical": "double",
+ "offset_bits": 256
+ },
+ {
+ "name": "offset",
+ "cType": "double",
+ "canonical": "double",
+ "offset_bits": 320
+ },
+ {
+ "name": "active",
+ "cType": "bool",
+ "canonical": "bool",
+ "offset_bits": 384
+ }
+ ]
+ },
+ {
+ "name": "Pose",
+ "file": "pose.h",
+ "family": "POSE",
+ "vendored": false,
+ "sizeBytes": 1,
+ "alignBytes": 1,
+ "fields": [
+ {
+ "name": "vl_len_",
+ "cType": "int",
+ "canonical": "int",
+ "offset_bits": -1
+ },
+ {
+ "name": "flags",
+ "cType": "int",
+ "canonical": "int",
+ "offset_bits": -1
+ },
+ {
+ "name": "srid",
+ "cType": "uint8_t[3]",
+ "canonical": "uint8_t[3]",
+ "offset_bits": -1
+ },
+ {
+ "name": "data",
+ "cType": "double[]",
+ "canonical": "double[]",
+ "offset_bits": -1
+ }
+ ],
+ "serialization": {
+ "encodings": [],
+ "in": null,
+ "out": null
+ }
+ },
+ {
+ "name": "GeoPoseFrame",
+ "file": "meos_pose.h",
+ "family": "POSE",
+ "vendored": false,
+ "sizeBytes": 48,
+ "alignBytes": 8,
+ "fields": [
+ {
+ "name": "frame_id",
+ "cType": "int32_t",
+ "canonical": "int32_t",
+ "offset_bits": 0
+ },
+ {
+ "name": "authority",
+ "cType": "const char *",
+ "canonical": "const char *",
+ "offset_bits": 64
+ },
+ {
+ "name": "code",
+ "cType": "const char *",
+ "canonical": "const char *",
+ "offset_bits": 128
+ },
+ {
+ "name": "name",
+ "cType": "const char *",
+ "canonical": "const char *",
+ "offset_bits": 192
+ },
+ {
+ "name": "srid",
+ "cType": "int32_t",
+ "canonical": "int32_t",
+ "offset_bits": 256
+ },
+ {
+ "name": "is_geographic",
+ "cType": "bool",
+ "canonical": "bool",
+ "offset_bits": 288
+ },
+ {
+ "name": "description",
+ "cType": "const char *",
+ "canonical": "const char *",
+ "offset_bits": 320
+ }
+ ]
+ },
+ {
+ "name": "PoseChain",
+ "file": "posechain.h",
+ "family": "POSE",
+ "vendored": false,
+ "sizeBytes": 1,
+ "alignBytes": 1,
+ "fields": [
+ {
+ "name": "vl_len_",
+ "cType": "int",
+ "canonical": "int",
+ "offset_bits": -1
+ },
+ {
+ "name": "flags",
+ "cType": "int",
+ "canonical": "int",
+ "offset_bits": -1
+ },
+ {
+ "name": "srid",
+ "cType": "uint8_t[3]",
+ "canonical": "uint8_t[3]",
+ "offset_bits": -1
+ },
+ {
+ "name": "count",
+ "cType": "int",
+ "canonical": "int",
+ "offset_bits": -1
+ },
+ {
+ "name": "data",
+ "cType": "double[]",
+ "canonical": "double[]",
+ "offset_bits": -1
+ }
+ ],
+ "serialization": {
+ "encodings": [],
+ "in": null,
+ "out": null
+ }
+ },
+ {
+ "name": "Raquet",
+ "file": "raquet.h",
+ "family": "RASTER",
+ "vendored": false,
+ "sizeBytes": 1,
+ "alignBytes": 1,
+ "fields": [
+ {
+ "name": "vl_len_",
+ "cType": "int",
+ "canonical": "int",
+ "offset_bits": -1
+ },
+ {
+ "name": "width",
+ "cType": "int",
+ "canonical": "int",
+ "offset_bits": -1
+ },
+ {
+ "name": "height",
+ "cType": "int",
+ "canonical": "int",
+ "offset_bits": -1
+ },
+ {
+ "name": "quadbin",
+ "cType": "int",
+ "canonical": "int",
+ "offset_bits": -1
+ },
+ {
+ "name": "nodata",
+ "cType": "double",
+ "canonical": "double",
+ "offset_bits": -1
+ },
+ {
+ "name": "pixtype",
+ "cType": "int",
+ "canonical": "int",
+ "offset_bits": -1
+ },
+ {
+ "name": "has_nodata",
+ "cType": "bool",
+ "canonical": "bool",
+ "offset_bits": -1
+ },
+ {
+ "name": "pixels",
+ "cType": "int",
+ "canonical": "int",
+ "offset_bits": -1
+ }
+ ],
+ "serialization": {
+ "encodings": [],
+ "in": null,
+ "out": null
+ }
+ },
+ {
+ "name": "Raster",
+ "file": "meos_raster.h",
+ "family": "RASTER",
+ "vendored": false,
+ "fields": [],
+ "serialization": {
+ "encodings": [],
+ "in": null,
+ "out": null
+ }
+ },
+ {
+ "name": "GeomVal",
+ "file": "meos_raster.h",
+ "family": "RASTER",
+ "vendored": false,
+ "sizeBytes": 1,
+ "alignBytes": 1,
+ "fields": [
+ {
+ "name": "geom",
+ "cType": "int *",
+ "canonical": "int *",
+ "offset_bits": -1
+ },
+ {
+ "name": "val",
+ "cType": "double",
+ "canonical": "double",
+ "offset_bits": -1
+ }
+ ]
+ },
+ {
+ "name": "Pixel",
+ "file": "meos_raster.h",
+ "family": "RASTER",
+ "vendored": false,
+ "sizeBytes": 1,
+ "alignBytes": 1,
+ "fields": [
+ {
+ "name": "x",
+ "cType": "int",
+ "canonical": "int",
+ "offset_bits": -1
+ },
+ {
+ "name": "y",
+ "cType": "int",
+ "canonical": "int",
+ "offset_bits": -1
+ },
+ {
+ "name": "nodata",
+ "cType": "bool",
+ "canonical": "bool",
+ "offset_bits": -1
+ },
+ {
+ "name": "value",
+ "cType": "double",
+ "canonical": "double",
+ "offset_bits": -1
+ },
+ {
+ "name": "geom",
+ "cType": "int *",
+ "canonical": "int *",
+ "offset_bits": -1
+ }
+ ]
+ },
+ {
+ "name": "BandStats",
+ "file": "meos_raster.h",
+ "family": "RASTER",
+ "vendored": false,
+ "sizeBytes": 48,
+ "alignBytes": 8,
+ "fields": [
+ {
+ "name": "count",
+ "cType": "uint32_t",
+ "canonical": "uint32_t",
+ "offset_bits": 0
+ },
+ {
+ "name": "sum",
+ "cType": "double",
+ "canonical": "double",
+ "offset_bits": 64
+ },
+ {
+ "name": "mean",
+ "cType": "double",
+ "canonical": "double",
+ "offset_bits": 128
+ },
+ {
+ "name": "stddev",
+ "cType": "double",
+ "canonical": "double",
+ "offset_bits": 192
+ },
+ {
+ "name": "min",
+ "cType": "double",
+ "canonical": "double",
+ "offset_bits": 256
+ },
+ {
+ "name": "max",
+ "cType": "double",
+ "canonical": "double",
+ "offset_bits": 320
+ }
+ ]
+ },
+ {
+ "name": "ValueCount",
+ "file": "meos_raster.h",
+ "family": "RASTER",
+ "vendored": false,
+ "sizeBytes": 24,
+ "alignBytes": 8,
+ "fields": [
+ {
+ "name": "value",
+ "cType": "double",
+ "canonical": "double",
+ "offset_bits": 0
+ },
+ {
+ "name": "count",
+ "cType": "uint32_t",
+ "canonical": "uint32_t",
+ "offset_bits": 64
+ },
+ {
+ "name": "percent",
+ "cType": "double",
+ "canonical": "double",
+ "offset_bits": 128
+ }
+ ]
+ },
+ {
+ "name": "RasterAlignState",
+ "file": "meos_raster.h",
+ "family": "RASTER",
+ "vendored": false,
+ "sizeBytes": 16,
+ "alignBytes": 8,
+ "fields": [
+ {
+ "name": "grid",
+ "cType": "Raster *",
+ "canonical": "struct Raster *",
+ "offset_bits": 0
+ },
+ {
+ "name": "aligned",
+ "cType": "bool",
+ "canonical": "bool",
+ "offset_bits": 64
+ }
+ ]
+ },
+ {
+ "name": "RasterUnionState",
+ "file": "meos_raster.h",
+ "family": "RASTER",
+ "vendored": false,
+ "sizeBytes": 24,
+ "alignBytes": 8,
+ "fields": [
+ {
+ "name": "band",
+ "cType": "int",
+ "canonical": "int",
+ "offset_bits": 0
+ },
+ {
+ "name": "uniontype",
+ "cType": "int",
+ "canonical": "int",
+ "offset_bits": 32
+ },
+ {
+ "name": "named",
+ "cType": "bool",
+ "canonical": "bool",
+ "offset_bits": 64
+ },
+ {
+ "name": "numbands",
+ "cType": "int",
+ "canonical": "int",
+ "offset_bits": 96
+ },
+ {
+ "name": "rasters",
+ "cType": "Raster **",
+ "canonical": "struct Raster **",
+ "offset_bits": 128
+ }
+ ]
+ },
+ {
+ "name": "RasterStatsState",
+ "file": "meos_raster.h",
+ "family": "RASTER",
+ "vendored": false,
+ "sizeBytes": 1,
+ "alignBytes": 1,
+ "fields": [
+ {
+ "name": "band",
+ "cType": "int",
+ "canonical": "int",
+ "offset_bits": -1
+ },
+ {
+ "name": "exclude_nodata",
+ "cType": "bool",
+ "canonical": "bool",
+ "offset_bits": -1
+ },
+ {
+ "name": "count",
+ "cType": "int",
+ "canonical": "int",
+ "offset_bits": -1
+ },
+ {
+ "name": "sum",
+ "cType": "double",
+ "canonical": "double",
+ "offset_bits": -1
+ },
+ {
+ "name": "min",
+ "cType": "double",
+ "canonical": "double",
+ "offset_bits": -1
+ },
+ {
+ "name": "max",
+ "cType": "double",
+ "canonical": "double",
+ "offset_bits": -1
+ },
+ {
+ "name": "mean",
+ "cType": "double",
+ "canonical": "double",
+ "offset_bits": -1
+ },
+ {
+ "name": "q",
+ "cType": "double",
+ "canonical": "double",
+ "offset_bits": -1
+ }
+ ]
+ },
+ {
+ "name": "PcpointInTpcboxArgs",
+ "file": "pcpatch_decompose.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
+ "sizeBytes": 16,
+ "alignBytes": 8,
+ "fields": [
+ {
+ "name": "box",
+ "cType": "const TPCBox *",
+ "canonical": "const struct TPCBox *",
+ "offset_bits": 0
+ },
+ {
+ "name": "border_inc",
+ "cType": "bool",
+ "canonical": "bool",
+ "offset_bits": 64
+ }
+ ]
+ },
+ {
+ "name": "SERIALIZED_POINT",
+ "file": "pgsql_compat.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
+ "sizeBytes": 12,
+ "alignBytes": 4,
+ "fields": [
+ {
+ "name": "size",
+ "cType": "uint32_t",
+ "canonical": "uint32_t",
+ "offset_bits": 0
+ },
+ {
+ "name": "pcid",
+ "cType": "uint32_t",
+ "canonical": "uint32_t",
+ "offset_bits": 32
+ },
+ {
+ "name": "data",
+ "cType": "uint8_t[1]",
+ "canonical": "uint8_t[1]",
+ "offset_bits": 64
+ }
+ ]
+ },
+ {
+ "name": "SERIALIZED_PATCH",
+ "file": "pgsql_compat.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
+ "sizeBytes": 1,
+ "alignBytes": 1,
+ "fields": [
+ {
+ "name": "size",
+ "cType": "uint32_t",
+ "canonical": "uint32_t",
+ "offset_bits": -1
+ },
+ {
+ "name": "pcid",
+ "cType": "uint32_t",
+ "canonical": "uint32_t",
+ "offset_bits": -1
+ },
+ {
+ "name": "compression",
+ "cType": "uint32_t",
+ "canonical": "uint32_t",
+ "offset_bits": -1
+ },
+ {
+ "name": "npoints",
+ "cType": "uint32_t",
+ "canonical": "uint32_t",
+ "offset_bits": -1
+ },
+ {
+ "name": "bounds",
+ "cType": "int",
+ "canonical": "int",
+ "offset_bits": -1
+ },
+ {
+ "name": "data",
+ "cType": "uint8_t[1]",
+ "canonical": "uint8_t[1]",
+ "offset_bits": -1
+ }
+ ]
+ },
+ {
+ "name": "AFFINE",
+ "file": "postgis_ext_defs.in.h",
+ "family": "CORE",
+ "vendored": true,
+ "sizeBytes": 96,
+ "alignBytes": 8,
+ "fields": [
+ {
+ "name": "afac",
+ "cType": "double",
+ "canonical": "double",
+ "offset_bits": 0
+ },
+ {
+ "name": "bfac",
+ "cType": "double",
+ "canonical": "double",
+ "offset_bits": 64
+ },
+ {
+ "name": "cfac",
+ "cType": "double",
+ "canonical": "double",
+ "offset_bits": 128
+ },
+ {
+ "name": "dfac",
+ "cType": "double",
+ "canonical": "double",
+ "offset_bits": 192
+ },
+ {
+ "name": "efac",
+ "cType": "double",
+ "canonical": "double",
+ "offset_bits": 256
+ },
+ {
+ "name": "ffac",
+ "cType": "double",
+ "canonical": "double",
+ "offset_bits": 320
+ },
+ {
+ "name": "gfac",
+ "cType": "double",
+ "canonical": "double",
+ "offset_bits": 384
+ },
+ {
+ "name": "hfac",
+ "cType": "double",
+ "canonical": "double",
+ "offset_bits": 448
+ },
+ {
+ "name": "ifac",
+ "cType": "double",
+ "canonical": "double",
+ "offset_bits": 512
+ },
+ {
+ "name": "xoff",
+ "cType": "double",
+ "canonical": "double",
+ "offset_bits": 576
+ },
+ {
+ "name": "yoff",
+ "cType": "double",
+ "canonical": "double",
+ "offset_bits": 640
+ },
+ {
+ "name": "zoff",
+ "cType": "double",
+ "canonical": "double",
+ "offset_bits": 704
+ }
+ ]
+ },
+ {
+ "name": "BOX3D",
+ "file": "postgis_ext_defs.in.h",
+ "family": "CORE",
+ "vendored": true,
+ "sizeBytes": 56,
+ "alignBytes": 8,
+ "fields": [
+ {
+ "name": "xmin",
+ "cType": "double",
+ "canonical": "double",
+ "offset_bits": 0
+ },
+ {
+ "name": "ymin",
+ "cType": "double",
+ "canonical": "double",
+ "offset_bits": 64
+ },
+ {
+ "name": "zmin",
+ "cType": "double",
+ "canonical": "double",
+ "offset_bits": 128
+ },
+ {
+ "name": "xmax",
+ "cType": "double",
+ "canonical": "double",
+ "offset_bits": 192
+ },
+ {
+ "name": "ymax",
+ "cType": "double",
+ "canonical": "double",
+ "offset_bits": 256
+ },
+ {
+ "name": "zmax",
+ "cType": "double",
+ "canonical": "double",
+ "offset_bits": 320
+ },
+ {
+ "name": "srid",
+ "cType": "int32_t",
+ "canonical": "int32_t",
+ "offset_bits": 384
+ }
+ ],
+ "serialization": {
+ "encodings": [],
+ "in": null,
+ "out": null
+ }
+ },
+ {
+ "name": "GBOX",
+ "file": "postgis_ext_defs.in.h",
+ "family": "CORE",
+ "vendored": true,
+ "sizeBytes": 72,
+ "alignBytes": 8,
+ "fields": [
+ {
+ "name": "flags",
+ "cType": "lwflags_t",
+ "canonical": "uint16_t",
+ "offset_bits": 0,
+ "typedef": "lwflags_t"
+ },
+ {
+ "name": "xmin",
+ "cType": "double",
+ "canonical": "double",
+ "offset_bits": 64
+ },
+ {
+ "name": "xmax",
+ "cType": "double",
+ "canonical": "double",
+ "offset_bits": 128
+ },
+ {
+ "name": "ymin",
+ "cType": "double",
+ "canonical": "double",
+ "offset_bits": 192
+ },
+ {
+ "name": "ymax",
+ "cType": "double",
+ "canonical": "double",
+ "offset_bits": 256
+ },
+ {
+ "name": "zmin",
+ "cType": "double",
+ "canonical": "double",
+ "offset_bits": 320
+ },
+ {
+ "name": "zmax",
+ "cType": "double",
+ "canonical": "double",
+ "offset_bits": 384
+ },
+ {
+ "name": "mmin",
+ "cType": "double",
+ "canonical": "double",
+ "offset_bits": 448
+ },
+ {
+ "name": "mmax",
+ "cType": "double",
+ "canonical": "double",
+ "offset_bits": 512
+ }
+ ],
+ "serialization": {
+ "encodings": [],
+ "in": null,
+ "out": null
+ }
+ },
+ {
+ "name": "SPHEROID",
+ "file": "postgis_ext_defs.in.h",
+ "family": "CORE",
+ "vendored": true,
+ "sizeBytes": 72,
+ "alignBytes": 8,
+ "fields": [
+ {
+ "name": "a",
+ "cType": "double",
+ "canonical": "double",
+ "offset_bits": 0
+ },
+ {
+ "name": "b",
+ "cType": "double",
+ "canonical": "double",
+ "offset_bits": 64
+ },
+ {
+ "name": "f",
+ "cType": "double",
+ "canonical": "double",
+ "offset_bits": 128
+ },
+ {
+ "name": "e",
+ "cType": "double",
+ "canonical": "double",
+ "offset_bits": 192
+ },
+ {
+ "name": "e_sq",
+ "cType": "double",
+ "canonical": "double",
+ "offset_bits": 256
+ },
+ {
+ "name": "radius",
+ "cType": "double",
+ "canonical": "double",
+ "offset_bits": 320
+ },
+ {
+ "name": "name",
+ "cType": "char[20]",
+ "canonical": "char[20]",
+ "offset_bits": 384
+ }
+ ]
+ },
+ {
+ "name": "POINT2D",
+ "file": "postgis_ext_defs.in.h",
+ "family": "CORE",
+ "vendored": true,
+ "sizeBytes": 16,
+ "alignBytes": 8,
+ "fields": [
+ {
+ "name": "x",
+ "cType": "double",
+ "canonical": "double",
+ "offset_bits": 0
+ },
+ {
+ "name": "y",
+ "cType": "double",
+ "canonical": "double",
+ "offset_bits": 64
+ }
+ ]
+ },
+ {
+ "name": "POINT3DZ",
+ "file": "postgis_ext_defs.in.h",
+ "family": "CORE",
+ "vendored": true,
+ "sizeBytes": 24,
+ "alignBytes": 8,
+ "fields": [
+ {
+ "name": "x",
+ "cType": "double",
+ "canonical": "double",
+ "offset_bits": 0
+ },
+ {
+ "name": "y",
+ "cType": "double",
+ "canonical": "double",
+ "offset_bits": 64
+ },
+ {
+ "name": "z",
+ "cType": "double",
+ "canonical": "double",
+ "offset_bits": 128
+ }
+ ]
+ },
+ {
+ "name": "POINT3D",
+ "file": "postgis_ext_defs.in.h",
+ "family": "CORE",
+ "vendored": true,
+ "sizeBytes": 24,
+ "alignBytes": 8,
+ "fields": [
+ {
+ "name": "x",
+ "cType": "double",
+ "canonical": "double",
+ "offset_bits": 0
+ },
+ {
+ "name": "y",
+ "cType": "double",
+ "canonical": "double",
+ "offset_bits": 64
+ },
+ {
+ "name": "z",
+ "cType": "double",
+ "canonical": "double",
+ "offset_bits": 128
+ }
+ ]
+ },
+ {
+ "name": "POINT3DM",
+ "file": "postgis_ext_defs.in.h",
+ "family": "CORE",
+ "vendored": true,
+ "sizeBytes": 24,
+ "alignBytes": 8,
+ "fields": [
+ {
+ "name": "x",
+ "cType": "double",
+ "canonical": "double",
+ "offset_bits": 0
+ },
+ {
+ "name": "y",
+ "cType": "double",
+ "canonical": "double",
+ "offset_bits": 64
+ },
+ {
+ "name": "m",
+ "cType": "double",
+ "canonical": "double",
+ "offset_bits": 128
+ }
+ ]
+ },
+ {
+ "name": "POINT4D",
+ "file": "postgis_ext_defs.in.h",
+ "family": "CORE",
+ "vendored": true,
+ "sizeBytes": 32,
+ "alignBytes": 8,
+ "fields": [
+ {
+ "name": "x",
+ "cType": "double",
+ "canonical": "double",
+ "offset_bits": 0
+ },
+ {
+ "name": "y",
+ "cType": "double",
+ "canonical": "double",
+ "offset_bits": 64
+ },
+ {
+ "name": "z",
+ "cType": "double",
+ "canonical": "double",
+ "offset_bits": 128
+ },
+ {
+ "name": "m",
+ "cType": "double",
+ "canonical": "double",
+ "offset_bits": 192
+ }
+ ]
+ },
+ {
+ "name": "POINTARRAY",
+ "file": "postgis_ext_defs.in.h",
+ "family": "CORE",
+ "vendored": true,
+ "sizeBytes": 24,
+ "alignBytes": 8,
+ "fields": [
+ {
+ "name": "npoints",
+ "cType": "uint32_t",
+ "canonical": "uint32_t",
+ "offset_bits": 0
+ },
+ {
+ "name": "maxpoints",
+ "cType": "uint32_t",
+ "canonical": "uint32_t",
+ "offset_bits": 32
+ },
+ {
+ "name": "flags",
+ "cType": "lwflags_t",
+ "canonical": "uint16_t",
+ "offset_bits": 64,
+ "typedef": "lwflags_t"
+ },
+ {
+ "name": "serialized_pointlist",
+ "cType": "uint8_t *",
+ "canonical": "uint8_t *",
+ "offset_bits": 128
+ }
+ ]
+ },
+ {
+ "name": "GSERIALIZED",
+ "file": "postgis_ext_defs.in.h",
+ "family": "CORE",
+ "vendored": true,
+ "sizeBytes": 12,
+ "alignBytes": 4,
+ "fields": [
+ {
+ "name": "size",
+ "cType": "uint32_t",
+ "canonical": "uint32_t",
+ "offset_bits": 0
+ },
+ {
+ "name": "srid",
+ "cType": "uint8_t[3]",
+ "canonical": "uint8_t[3]",
+ "offset_bits": 32
+ },
+ {
+ "name": "gflags",
+ "cType": "uint8_t",
+ "canonical": "uint8_t",
+ "offset_bits": 56
+ },
+ {
+ "name": "data",
+ "cType": "uint8_t[1]",
+ "canonical": "uint8_t[1]",
+ "offset_bits": 64
+ }
+ ],
+ "serialization": {
+ "encodings": [],
+ "in": null,
+ "out": null
+ }
+ },
+ {
+ "name": "LWGEOM",
+ "file": "postgis_ext_defs.in.h",
+ "family": "CORE",
+ "vendored": true,
+ "sizeBytes": 24,
+ "alignBytes": 8,
+ "fields": [
+ {
+ "name": "bbox",
+ "cType": "GBOX *",
+ "canonical": "GBOX *",
+ "offset_bits": 0
+ },
+ {
+ "name": "data",
+ "cType": "void *",
+ "canonical": "void *",
+ "offset_bits": 64
+ },
+ {
+ "name": "srid",
+ "cType": "int32_t",
+ "canonical": "int32_t",
+ "offset_bits": 128
+ },
+ {
+ "name": "flags",
+ "cType": "lwflags_t",
+ "canonical": "uint16_t",
+ "offset_bits": 160,
+ "typedef": "lwflags_t"
+ },
+ {
+ "name": "type",
+ "cType": "uint8_t",
+ "canonical": "uint8_t",
+ "offset_bits": 176
+ },
+ {
+ "name": "pad",
+ "cType": "char[1]",
+ "canonical": "char[1]",
+ "offset_bits": 184
+ }
+ ]
+ },
+ {
+ "name": "LWPOINT",
+ "file": "postgis_ext_defs.in.h",
+ "family": "CORE",
+ "vendored": true,
+ "sizeBytes": 24,
+ "alignBytes": 8,
+ "fields": [
+ {
+ "name": "bbox",
+ "cType": "GBOX *",
+ "canonical": "GBOX *",
+ "offset_bits": 0
+ },
+ {
+ "name": "point",
+ "cType": "POINTARRAY *",
+ "canonical": "POINTARRAY *",
+ "offset_bits": 64
+ },
+ {
+ "name": "srid",
+ "cType": "int32_t",
+ "canonical": "int32_t",
+ "offset_bits": 128
+ },
+ {
+ "name": "flags",
+ "cType": "lwflags_t",
+ "canonical": "uint16_t",
+ "offset_bits": 160,
+ "typedef": "lwflags_t"
+ },
+ {
+ "name": "type",
+ "cType": "uint8_t",
+ "canonical": "uint8_t",
+ "offset_bits": 176
+ },
+ {
+ "name": "pad",
+ "cType": "char[1]",
+ "canonical": "char[1]",
+ "offset_bits": 184
+ }
+ ]
+ },
+ {
+ "name": "LWLINE",
+ "file": "postgis_ext_defs.in.h",
+ "family": "CORE",
+ "vendored": true,
+ "sizeBytes": 24,
+ "alignBytes": 8,
+ "fields": [
+ {
+ "name": "bbox",
+ "cType": "GBOX *",
+ "canonical": "GBOX *",
+ "offset_bits": 0
+ },
+ {
+ "name": "points",
+ "cType": "POINTARRAY *",
+ "canonical": "POINTARRAY *",
+ "offset_bits": 64
+ },
+ {
+ "name": "srid",
+ "cType": "int32_t",
+ "canonical": "int32_t",
+ "offset_bits": 128
+ },
+ {
+ "name": "flags",
+ "cType": "lwflags_t",
+ "canonical": "uint16_t",
+ "offset_bits": 160,
+ "typedef": "lwflags_t"
+ },
+ {
+ "name": "type",
+ "cType": "uint8_t",
+ "canonical": "uint8_t",
+ "offset_bits": 176
+ },
+ {
+ "name": "pad",
+ "cType": "char[1]",
+ "canonical": "char[1]",
+ "offset_bits": 184
+ }
+ ]
+ },
+ {
+ "name": "LWTRIANGLE",
+ "file": "postgis_ext_defs.in.h",
+ "family": "CORE",
+ "vendored": true,
+ "sizeBytes": 24,
+ "alignBytes": 8,
+ "fields": [
+ {
+ "name": "bbox",
+ "cType": "GBOX *",
+ "canonical": "GBOX *",
+ "offset_bits": 0
+ },
+ {
+ "name": "points",
+ "cType": "POINTARRAY *",
+ "canonical": "POINTARRAY *",
+ "offset_bits": 64
+ },
+ {
+ "name": "srid",
+ "cType": "int32_t",
+ "canonical": "int32_t",
+ "offset_bits": 128
+ },
+ {
+ "name": "flags",
+ "cType": "lwflags_t",
+ "canonical": "uint16_t",
+ "offset_bits": 160,
+ "typedef": "lwflags_t"
+ },
+ {
+ "name": "type",
+ "cType": "uint8_t",
+ "canonical": "uint8_t",
+ "offset_bits": 176
+ },
+ {
+ "name": "pad",
+ "cType": "char[1]",
+ "canonical": "char[1]",
+ "offset_bits": 184
+ }
+ ]
+ },
+ {
+ "name": "LWCIRCSTRING",
+ "file": "postgis_ext_defs.in.h",
+ "family": "CORE",
+ "vendored": true,
+ "sizeBytes": 24,
+ "alignBytes": 8,
+ "fields": [
+ {
+ "name": "bbox",
+ "cType": "GBOX *",
+ "canonical": "GBOX *",
+ "offset_bits": 0
+ },
+ {
+ "name": "points",
+ "cType": "POINTARRAY *",
+ "canonical": "POINTARRAY *",
+ "offset_bits": 64
+ },
+ {
+ "name": "srid",
+ "cType": "int32_t",
+ "canonical": "int32_t",
+ "offset_bits": 128
+ },
+ {
+ "name": "flags",
+ "cType": "lwflags_t",
+ "canonical": "uint16_t",
+ "offset_bits": 160,
+ "typedef": "lwflags_t"
+ },
+ {
+ "name": "type",
+ "cType": "uint8_t",
+ "canonical": "uint8_t",
+ "offset_bits": 176
+ },
+ {
+ "name": "pad",
+ "cType": "char[1]",
+ "canonical": "char[1]",
+ "offset_bits": 184
+ }
+ ]
+ },
+ {
+ "name": "LWPOLY",
+ "file": "postgis_ext_defs.in.h",
+ "family": "CORE",
+ "vendored": true,
+ "sizeBytes": 32,
+ "alignBytes": 8,
+ "fields": [
+ {
+ "name": "bbox",
+ "cType": "GBOX *",
+ "canonical": "GBOX *",
+ "offset_bits": 0
+ },
+ {
+ "name": "rings",
+ "cType": "POINTARRAY **",
+ "canonical": "POINTARRAY **",
+ "offset_bits": 64
+ },
+ {
+ "name": "srid",
+ "cType": "int32_t",
+ "canonical": "int32_t",
+ "offset_bits": 128
+ },
+ {
+ "name": "flags",
+ "cType": "lwflags_t",
+ "canonical": "uint16_t",
+ "offset_bits": 160,
+ "typedef": "lwflags_t"
+ },
+ {
+ "name": "type",
+ "cType": "uint8_t",
+ "canonical": "uint8_t",
+ "offset_bits": 176
+ },
+ {
+ "name": "pad",
+ "cType": "char[1]",
+ "canonical": "char[1]",
+ "offset_bits": 184
+ },
+ {
+ "name": "nrings",
+ "cType": "uint32_t",
+ "canonical": "uint32_t",
+ "offset_bits": 192
+ },
+ {
+ "name": "maxrings",
+ "cType": "uint32_t",
+ "canonical": "uint32_t",
+ "offset_bits": 224
+ }
+ ]
+ },
+ {
+ "name": "LWMPOINT",
+ "file": "postgis_ext_defs.in.h",
+ "family": "CORE",
+ "vendored": true,
+ "sizeBytes": 32,
+ "alignBytes": 8,
+ "fields": [
+ {
+ "name": "bbox",
+ "cType": "GBOX *",
+ "canonical": "GBOX *",
+ "offset_bits": 0
+ },
+ {
+ "name": "geoms",
+ "cType": "LWPOINT **",
+ "canonical": "LWPOINT **",
+ "offset_bits": 64
+ },
+ {
+ "name": "srid",
+ "cType": "int32_t",
+ "canonical": "int32_t",
+ "offset_bits": 128
+ },
+ {
+ "name": "flags",
+ "cType": "lwflags_t",
+ "canonical": "uint16_t",
+ "offset_bits": 160,
+ "typedef": "lwflags_t"
+ },
+ {
+ "name": "type",
+ "cType": "uint8_t",
+ "canonical": "uint8_t",
+ "offset_bits": 176
+ },
+ {
+ "name": "pad",
+ "cType": "char[1]",
+ "canonical": "char[1]",
+ "offset_bits": 184
+ },
+ {
+ "name": "ngeoms",
+ "cType": "uint32_t",
+ "canonical": "uint32_t",
+ "offset_bits": 192
+ },
+ {
+ "name": "maxgeoms",
+ "cType": "uint32_t",
+ "canonical": "uint32_t",
+ "offset_bits": 224
+ }
+ ]
+ },
+ {
+ "name": "LWMLINE",
+ "file": "postgis_ext_defs.in.h",
+ "family": "CORE",
+ "vendored": true,
+ "sizeBytes": 32,
+ "alignBytes": 8,
+ "fields": [
+ {
+ "name": "bbox",
+ "cType": "GBOX *",
+ "canonical": "GBOX *",
+ "offset_bits": 0
+ },
+ {
+ "name": "geoms",
+ "cType": "LWLINE **",
+ "canonical": "LWLINE **",
+ "offset_bits": 64
+ },
+ {
+ "name": "srid",
+ "cType": "int32_t",
+ "canonical": "int32_t",
+ "offset_bits": 128
+ },
+ {
+ "name": "flags",
+ "cType": "lwflags_t",
+ "canonical": "uint16_t",
+ "offset_bits": 160,
+ "typedef": "lwflags_t"
+ },
+ {
+ "name": "type",
+ "cType": "uint8_t",
+ "canonical": "uint8_t",
+ "offset_bits": 176
+ },
+ {
+ "name": "pad",
+ "cType": "char[1]",
+ "canonical": "char[1]",
+ "offset_bits": 184
+ },
+ {
+ "name": "ngeoms",
+ "cType": "uint32_t",
+ "canonical": "uint32_t",
+ "offset_bits": 192
+ },
+ {
+ "name": "maxgeoms",
+ "cType": "uint32_t",
+ "canonical": "uint32_t",
+ "offset_bits": 224
+ }
+ ]
+ },
+ {
+ "name": "LWMPOLY",
+ "file": "postgis_ext_defs.in.h",
+ "family": "CORE",
+ "vendored": true,
+ "sizeBytes": 32,
+ "alignBytes": 8,
+ "fields": [
+ {
+ "name": "bbox",
+ "cType": "GBOX *",
+ "canonical": "GBOX *",
+ "offset_bits": 0
+ },
+ {
+ "name": "geoms",
+ "cType": "LWPOLY **",
+ "canonical": "LWPOLY **",
+ "offset_bits": 64
+ },
+ {
+ "name": "srid",
+ "cType": "int32_t",
+ "canonical": "int32_t",
+ "offset_bits": 128
+ },
+ {
+ "name": "flags",
+ "cType": "lwflags_t",
+ "canonical": "uint16_t",
+ "offset_bits": 160,
+ "typedef": "lwflags_t"
+ },
+ {
+ "name": "type",
+ "cType": "uint8_t",
+ "canonical": "uint8_t",
+ "offset_bits": 176
+ },
+ {
+ "name": "pad",
+ "cType": "char[1]",
+ "canonical": "char[1]",
+ "offset_bits": 184
+ },
+ {
+ "name": "ngeoms",
+ "cType": "uint32_t",
+ "canonical": "uint32_t",
+ "offset_bits": 192
+ },
+ {
+ "name": "maxgeoms",
+ "cType": "uint32_t",
+ "canonical": "uint32_t",
+ "offset_bits": 224
+ }
+ ]
+ },
+ {
+ "name": "LWCOLLECTION",
+ "file": "postgis_ext_defs.in.h",
+ "family": "CORE",
+ "vendored": true,
+ "sizeBytes": 32,
+ "alignBytes": 8,
+ "fields": [
+ {
+ "name": "bbox",
+ "cType": "GBOX *",
+ "canonical": "GBOX *",
+ "offset_bits": 0
+ },
+ {
+ "name": "geoms",
+ "cType": "LWGEOM **",
+ "canonical": "LWGEOM **",
+ "offset_bits": 64
+ },
+ {
+ "name": "srid",
+ "cType": "int32_t",
+ "canonical": "int32_t",
+ "offset_bits": 128
+ },
+ {
+ "name": "flags",
+ "cType": "lwflags_t",
+ "canonical": "uint16_t",
+ "offset_bits": 160,
+ "typedef": "lwflags_t"
+ },
+ {
+ "name": "type",
+ "cType": "uint8_t",
+ "canonical": "uint8_t",
+ "offset_bits": 176
+ },
+ {
+ "name": "pad",
+ "cType": "char[1]",
+ "canonical": "char[1]",
+ "offset_bits": 184
+ },
+ {
+ "name": "ngeoms",
+ "cType": "uint32_t",
+ "canonical": "uint32_t",
+ "offset_bits": 192
+ },
+ {
+ "name": "maxgeoms",
+ "cType": "uint32_t",
+ "canonical": "uint32_t",
+ "offset_bits": 224
+ }
+ ]
+ },
+ {
+ "name": "LWCOMPOUND",
+ "file": "postgis_ext_defs.in.h",
+ "family": "CORE",
+ "vendored": true,
+ "sizeBytes": 32,
+ "alignBytes": 8,
+ "fields": [
+ {
+ "name": "bbox",
+ "cType": "GBOX *",
+ "canonical": "GBOX *",
+ "offset_bits": 0
+ },
+ {
+ "name": "geoms",
+ "cType": "LWGEOM **",
+ "canonical": "LWGEOM **",
+ "offset_bits": 64
+ },
+ {
+ "name": "srid",
+ "cType": "int32_t",
+ "canonical": "int32_t",
+ "offset_bits": 128
+ },
+ {
+ "name": "flags",
+ "cType": "lwflags_t",
+ "canonical": "uint16_t",
+ "offset_bits": 160,
+ "typedef": "lwflags_t"
+ },
+ {
+ "name": "type",
+ "cType": "uint8_t",
+ "canonical": "uint8_t",
+ "offset_bits": 176
+ },
+ {
+ "name": "pad",
+ "cType": "char[1]",
+ "canonical": "char[1]",
+ "offset_bits": 184
+ },
+ {
+ "name": "ngeoms",
+ "cType": "uint32_t",
+ "canonical": "uint32_t",
+ "offset_bits": 192
+ },
+ {
+ "name": "maxgeoms",
+ "cType": "uint32_t",
+ "canonical": "uint32_t",
+ "offset_bits": 224
+ }
+ ]
+ },
+ {
+ "name": "LWCURVEPOLY",
+ "file": "postgis_ext_defs.in.h",
+ "family": "CORE",
+ "vendored": true,
+ "sizeBytes": 32,
+ "alignBytes": 8,
+ "fields": [
+ {
+ "name": "bbox",
+ "cType": "GBOX *",
+ "canonical": "GBOX *",
+ "offset_bits": 0
+ },
+ {
+ "name": "rings",
+ "cType": "LWGEOM **",
+ "canonical": "LWGEOM **",
+ "offset_bits": 64
+ },
+ {
+ "name": "srid",
+ "cType": "int32_t",
+ "canonical": "int32_t",
+ "offset_bits": 128
+ },
+ {
+ "name": "flags",
+ "cType": "lwflags_t",
+ "canonical": "uint16_t",
+ "offset_bits": 160,
+ "typedef": "lwflags_t"
+ },
+ {
+ "name": "type",
+ "cType": "uint8_t",
+ "canonical": "uint8_t",
+ "offset_bits": 176
+ },
+ {
+ "name": "pad",
+ "cType": "char[1]",
+ "canonical": "char[1]",
+ "offset_bits": 184
+ },
+ {
+ "name": "nrings",
+ "cType": "uint32_t",
+ "canonical": "uint32_t",
+ "offset_bits": 192
+ },
+ {
+ "name": "maxrings",
+ "cType": "uint32_t",
+ "canonical": "uint32_t",
+ "offset_bits": 224
+ }
+ ]
+ },
+ {
+ "name": "LWMCURVE",
+ "file": "postgis_ext_defs.in.h",
+ "family": "CORE",
+ "vendored": true,
+ "sizeBytes": 32,
+ "alignBytes": 8,
+ "fields": [
+ {
+ "name": "bbox",
+ "cType": "GBOX *",
+ "canonical": "GBOX *",
+ "offset_bits": 0
+ },
+ {
+ "name": "geoms",
+ "cType": "LWGEOM **",
+ "canonical": "LWGEOM **",
+ "offset_bits": 64
+ },
+ {
+ "name": "srid",
+ "cType": "int32_t",
+ "canonical": "int32_t",
+ "offset_bits": 128
+ },
+ {
+ "name": "flags",
+ "cType": "lwflags_t",
+ "canonical": "uint16_t",
+ "offset_bits": 160,
+ "typedef": "lwflags_t"
+ },
+ {
+ "name": "type",
+ "cType": "uint8_t",
+ "canonical": "uint8_t",
+ "offset_bits": 176
+ },
+ {
+ "name": "pad",
+ "cType": "char[1]",
+ "canonical": "char[1]",
+ "offset_bits": 184
+ },
+ {
+ "name": "ngeoms",
+ "cType": "uint32_t",
+ "canonical": "uint32_t",
+ "offset_bits": 192
+ },
+ {
+ "name": "maxgeoms",
+ "cType": "uint32_t",
+ "canonical": "uint32_t",
+ "offset_bits": 224
+ }
+ ]
+ },
+ {
+ "name": "LWMSURFACE",
+ "file": "postgis_ext_defs.in.h",
+ "family": "CORE",
+ "vendored": true,
+ "sizeBytes": 32,
+ "alignBytes": 8,
+ "fields": [
+ {
+ "name": "bbox",
+ "cType": "GBOX *",
+ "canonical": "GBOX *",
+ "offset_bits": 0
+ },
+ {
+ "name": "geoms",
+ "cType": "LWGEOM **",
+ "canonical": "LWGEOM **",
+ "offset_bits": 64
+ },
+ {
+ "name": "srid",
+ "cType": "int32_t",
+ "canonical": "int32_t",
+ "offset_bits": 128
+ },
+ {
+ "name": "flags",
+ "cType": "lwflags_t",
+ "canonical": "uint16_t",
+ "offset_bits": 160,
+ "typedef": "lwflags_t"
+ },
+ {
+ "name": "type",
+ "cType": "uint8_t",
+ "canonical": "uint8_t",
+ "offset_bits": 176
+ },
+ {
+ "name": "pad",
+ "cType": "char[1]",
+ "canonical": "char[1]",
+ "offset_bits": 184
+ },
+ {
+ "name": "ngeoms",
+ "cType": "uint32_t",
+ "canonical": "uint32_t",
+ "offset_bits": 192
+ },
+ {
+ "name": "maxgeoms",
+ "cType": "uint32_t",
+ "canonical": "uint32_t",
+ "offset_bits": 224
+ }
+ ]
+ },
+ {
+ "name": "LWPSURFACE",
+ "file": "postgis_ext_defs.in.h",
+ "family": "CORE",
+ "vendored": true,
+ "sizeBytes": 32,
+ "alignBytes": 8,
+ "fields": [
+ {
+ "name": "bbox",
+ "cType": "GBOX *",
+ "canonical": "GBOX *",
+ "offset_bits": 0
+ },
+ {
+ "name": "geoms",
+ "cType": "LWPOLY **",
+ "canonical": "LWPOLY **",
+ "offset_bits": 64
+ },
+ {
+ "name": "srid",
+ "cType": "int32_t",
+ "canonical": "int32_t",
+ "offset_bits": 128
+ },
+ {
+ "name": "flags",
+ "cType": "lwflags_t",
+ "canonical": "uint16_t",
+ "offset_bits": 160,
+ "typedef": "lwflags_t"
+ },
+ {
+ "name": "type",
+ "cType": "uint8_t",
+ "canonical": "uint8_t",
+ "offset_bits": 176
+ },
+ {
+ "name": "pad",
+ "cType": "char[1]",
+ "canonical": "char[1]",
+ "offset_bits": 184
+ },
+ {
+ "name": "ngeoms",
+ "cType": "uint32_t",
+ "canonical": "uint32_t",
+ "offset_bits": 192
+ },
+ {
+ "name": "maxgeoms",
+ "cType": "uint32_t",
+ "canonical": "uint32_t",
+ "offset_bits": 224
+ }
+ ]
+ },
+ {
+ "name": "LWTIN",
+ "file": "postgis_ext_defs.in.h",
+ "family": "CORE",
+ "vendored": true,
+ "sizeBytes": 32,
+ "alignBytes": 8,
+ "fields": [
+ {
+ "name": "bbox",
+ "cType": "GBOX *",
+ "canonical": "GBOX *",
+ "offset_bits": 0
+ },
+ {
+ "name": "geoms",
+ "cType": "LWTRIANGLE **",
+ "canonical": "LWTRIANGLE **",
+ "offset_bits": 64
+ },
+ {
+ "name": "srid",
+ "cType": "int32_t",
+ "canonical": "int32_t",
+ "offset_bits": 128
+ },
+ {
+ "name": "flags",
+ "cType": "lwflags_t",
+ "canonical": "uint16_t",
+ "offset_bits": 160,
+ "typedef": "lwflags_t"
+ },
+ {
+ "name": "type",
+ "cType": "uint8_t",
+ "canonical": "uint8_t",
+ "offset_bits": 176
+ },
+ {
+ "name": "pad",
+ "cType": "char[1]",
+ "canonical": "char[1]",
+ "offset_bits": 184
+ },
+ {
+ "name": "ngeoms",
+ "cType": "uint32_t",
+ "canonical": "uint32_t",
+ "offset_bits": 192
+ },
+ {
+ "name": "maxgeoms",
+ "cType": "uint32_t",
+ "canonical": "uint32_t",
+ "offset_bits": 224
+ }
+ ]
+ },
+ {
+ "name": "PJconsts",
+ "file": "postgis_ext_defs.in.h",
+ "family": "CORE",
+ "vendored": true,
+ "fields": []
+ },
+ {
+ "name": "LWPROJ",
+ "file": "postgis_ext_defs.in.h",
+ "family": "CORE",
+ "vendored": true,
+ "sizeBytes": 32,
+ "alignBytes": 8,
+ "fields": [
+ {
+ "name": "pj",
+ "cType": "PJ *",
+ "canonical": "struct PJconsts *",
+ "offset_bits": 0
+ },
+ {
+ "name": "pipeline_is_forward",
+ "cType": "bool",
+ "canonical": "bool",
+ "offset_bits": 64
+ },
+ {
+ "name": "source_is_latlong",
+ "cType": "uint8_t",
+ "canonical": "uint8_t",
+ "offset_bits": 72
+ },
+ {
+ "name": "source_semi_major_metre",
+ "cType": "double",
+ "canonical": "double",
+ "offset_bits": 128
+ },
+ {
+ "name": "source_semi_minor_metre",
+ "cType": "double",
+ "canonical": "double",
+ "offset_bits": 192
+ }
+ ]
+ },
+ {
+ "name": "pg_prng_state",
+ "file": "postgres_ext_defs.in.h",
+ "family": "CORE",
+ "vendored": true,
+ "sizeBytes": 1,
+ "alignBytes": 1,
+ "fields": [
+ {
+ "name": "s0",
+ "cType": "int",
+ "canonical": "int",
+ "offset_bits": -1
+ },
+ {
+ "name": "s1",
+ "cType": "int",
+ "canonical": "int",
+ "offset_bits": -1
+ }
+ ]
+ },
+ {
+ "name": "Interval",
+ "file": "postgres_ext_defs.in.h",
+ "family": "CORE",
+ "vendored": true,
+ "sizeBytes": 1,
+ "alignBytes": 1,
+ "fields": [
+ {
+ "name": "time",
+ "cType": "int",
+ "canonical": "int",
+ "offset_bits": -1
+ },
+ {
+ "name": "day",
+ "cType": "int",
+ "canonical": "int",
+ "offset_bits": -1
+ },
+ {
+ "name": "month",
+ "cType": "int",
+ "canonical": "int",
+ "offset_bits": -1
+ }
+ ],
+ "serialization": {
+ "encodings": [],
+ "in": null,
+ "out": null
+ }
+ },
+ {
+ "name": "varlena",
+ "file": "postgres_ext_defs.in.h",
+ "family": "CORE",
+ "vendored": true,
+ "sizeBytes": 4,
+ "alignBytes": 1,
+ "fields": [
+ {
+ "name": "vl_len_",
+ "cType": "char[4]",
+ "canonical": "char[4]",
+ "offset_bits": 0
+ },
+ {
+ "name": "vl_dat",
+ "cType": "char[]",
+ "canonical": "char[]",
+ "offset_bits": 32
+ }
+ ]
+ },
+ {
+ "name": "RasterGridOps",
+ "file": "raster_quadbin.h",
+ "family": "RASTER",
+ "vendored": false,
+ "sizeBytes": 1,
+ "alignBytes": 1,
+ "fields": [
+ {
+ "name": "grid",
+ "cType": "raster_grid_fn",
+ "canonical": "raster_grid_fn",
+ "offset_bits": -1
+ },
+ {
+ "name": "pixel",
+ "cType": "raster_pixel_fn",
+ "canonical": "raster_pixel_fn",
+ "offset_bits": -1
+ },
+ {
+ "name": "point",
+ "cType": "raster_point_fn",
+ "canonical": "raster_point_fn",
+ "offset_bits": -1
+ },
+ {
+ "name": "data",
+ "cType": "raster_data_fn",
+ "canonical": "raster_data_fn",
+ "offset_bits": -1
+ },
+ {
+ "name": "cross",
+ "cType": "raster_cross_fn",
+ "canonical": "raster_cross_fn",
+ "offset_bits": -1
+ },
+ {
+ "name": "ctx",
+ "cType": "void *",
+ "canonical": "void *",
+ "offset_bits": -1
+ },
+ {
+ "name": "width",
+ "cType": "int",
+ "canonical": "int",
+ "offset_bits": -1
+ },
+ {
+ "name": "height",
+ "cType": "int",
+ "canonical": "int",
+ "offset_bits": -1
+ },
+ {
+ "name": "box",
+ "cType": "STBox",
+ "canonical": "struct STBox",
+ "offset_bits": -1
+ }
+ ]
+ },
+ {
+ "name": "DistFunTerm",
+ "file": "trgeo_distsolve.h",
+ "family": "RGEO",
+ "vendored": false,
+ "sizeBytes": 40,
+ "alignBytes": 8,
+ "fields": [
+ {
+ "name": "w",
+ "cType": "double",
+ "canonical": "double",
+ "offset_bits": 0
+ },
+ {
+ "name": "a1",
+ "cType": "double",
+ "canonical": "double",
+ "offset_bits": 64
+ },
+ {
+ "name": "a0",
+ "cType": "double",
+ "canonical": "double",
+ "offset_bits": 128
+ },
+ {
+ "name": "b1",
+ "cType": "double",
+ "canonical": "double",
+ "offset_bits": 192
+ },
+ {
+ "name": "b0",
+ "cType": "double",
+ "canonical": "double",
+ "offset_bits": 256
+ }
+ ]
+ },
+ {
+ "name": "DistFun",
+ "file": "trgeo_distsolve.h",
+ "family": "RGEO",
+ "vendored": false,
+ "sizeBytes": 152,
+ "alignBytes": 8,
+ "fields": [
+ {
+ "name": "term",
+ "cType": "DistFunTerm[3]",
+ "canonical": "DistFunTerm[3]",
+ "offset_bits": 0
+ },
+ {
+ "name": "nterm",
+ "cType": "int",
+ "canonical": "int",
+ "offset_bits": 960
+ },
+ {
+ "name": "c2",
+ "cType": "double",
+ "canonical": "double",
+ "offset_bits": 1024
+ },
+ {
+ "name": "c1",
+ "cType": "double",
+ "canonical": "double",
+ "offset_bits": 1088
+ },
+ {
+ "name": "c0",
+ "cType": "double",
+ "canonical": "double",
+ "offset_bits": 1152
+ }
+ ]
+ },
+ {
+ "name": "DistMotion",
+ "file": "trgeo_distwalk.h",
+ "family": "RGEO",
+ "vendored": false,
+ "sizeBytes": 48,
+ "alignBytes": 8,
+ "fields": [
+ {
+ "name": "cx",
+ "cType": "double",
+ "canonical": "double",
+ "offset_bits": 0
+ },
+ {
+ "name": "cy",
+ "cType": "double",
+ "canonical": "double",
+ "offset_bits": 64
+ },
+ {
+ "name": "dx",
+ "cType": "double",
+ "canonical": "double",
+ "offset_bits": 128
+ },
+ {
+ "name": "dy",
+ "cType": "double",
+ "canonical": "double",
+ "offset_bits": 192
+ },
+ {
+ "name": "th0",
+ "cType": "double",
+ "canonical": "double",
+ "offset_bits": 256
+ },
+ {
+ "name": "w",
+ "cType": "double",
+ "canonical": "double",
+ "offset_bits": 320
+ }
+ ]
+ },
+ {
+ "name": "DistSegm",
+ "file": "trgeo_distwalk.h",
+ "family": "RGEO",
+ "vendored": false,
+ "sizeBytes": 128,
+ "alignBytes": 8,
+ "fields": [
+ {
+ "name": "ma",
+ "cType": "DistMotion",
+ "canonical": "DistMotion",
+ "offset_bits": 0
+ },
+ {
+ "name": "mb",
+ "cType": "DistMotion",
+ "canonical": "DistMotion",
+ "offset_bits": 384
+ },
+ {
+ "name": "wx1",
+ "cType": "double",
+ "canonical": "double",
+ "offset_bits": 768
+ },
+ {
+ "name": "wx0",
+ "cType": "double",
+ "canonical": "double",
+ "offset_bits": 832
+ },
+ {
+ "name": "wy1",
+ "cType": "double",
+ "canonical": "double",
+ "offset_bits": 896
+ },
+ {
+ "name": "wy0",
+ "cType": "double",
+ "canonical": "double",
+ "offset_bits": 960
+ }
+ ]
+ },
+ {
+ "name": "DistRefEdge",
+ "file": "trgeo_distwalk.h",
+ "family": "RGEO",
+ "vendored": false,
+ "sizeBytes": 72,
+ "alignBytes": 8,
+ "fields": [
+ {
+ "name": "sx",
+ "cType": "double",
+ "canonical": "double",
+ "offset_bits": 0
+ },
+ {
+ "name": "sy",
+ "cType": "double",
+ "canonical": "double",
+ "offset_bits": 64
+ },
+ {
+ "name": "ex",
+ "cType": "double",
+ "canonical": "double",
+ "offset_bits": 128
+ },
+ {
+ "name": "ey",
+ "cType": "double",
+ "canonical": "double",
+ "offset_bits": 192
+ },
+ {
+ "name": "ux",
+ "cType": "double",
+ "canonical": "double",
+ "offset_bits": 256
+ },
+ {
+ "name": "uy",
+ "cType": "double",
+ "canonical": "double",
+ "offset_bits": 320
+ },
+ {
+ "name": "len",
+ "cType": "double",
+ "canonical": "double",
+ "offset_bits": 384
+ },
+ {
+ "name": "dots",
+ "cType": "double",
+ "canonical": "double",
+ "offset_bits": 448
+ },
+ {
+ "name": "crss",
+ "cType": "double",
+ "canonical": "double",
+ "offset_bits": 512
+ }
+ ]
+ },
+ {
+ "name": "DistRefVert",
+ "file": "trgeo_distwalk.h",
+ "family": "RGEO",
+ "vendored": false,
+ "sizeBytes": 24,
+ "alignBytes": 8,
+ "fields": [
+ {
+ "name": "x",
+ "cType": "double",
+ "canonical": "double",
+ "offset_bits": 0
+ },
+ {
+ "name": "y",
+ "cType": "double",
+ "canonical": "double",
+ "offset_bits": 64
+ },
+ {
+ "name": "rho",
+ "cType": "double",
+ "canonical": "double",
+ "offset_bits": 128
+ }
+ ]
+ },
+ {
+ "name": "DistRefPoly",
+ "file": "trgeo_distwalk.h",
+ "family": "RGEO",
+ "vendored": false,
+ "sizeBytes": 32,
+ "alignBytes": 8,
+ "fields": [
+ {
+ "name": "nvert",
+ "cType": "int",
+ "canonical": "int",
+ "offset_bits": 0
+ },
+ {
+ "name": "nedge",
+ "cType": "int",
+ "canonical": "int",
+ "offset_bits": 32
+ },
+ {
+ "name": "rmax",
+ "cType": "double",
+ "canonical": "double",
+ "offset_bits": 64
+ },
+ {
+ "name": "verts",
+ "cType": "DistRefVert *",
+ "canonical": "DistRefVert *",
+ "offset_bits": 128
+ },
+ {
+ "name": "edges",
+ "cType": "DistRefEdge *",
+ "canonical": "DistRefEdge *",
+ "offset_bits": 192
+ }
+ ]
+ },
+ {
+ "name": "DistPair",
+ "file": "trgeo_distwalk.h",
+ "family": "RGEO",
+ "vendored": false,
+ "sizeBytes": 12,
+ "alignBytes": 4,
+ "fields": [
+ {
+ "name": "kind",
+ "cType": "int",
+ "canonical": "int",
+ "offset_bits": 0
+ },
+ {
+ "name": "i",
+ "cType": "uint32_t",
+ "canonical": "uint32_t",
+ "offset_bits": 32
+ },
+ {
+ "name": "j",
+ "cType": "uint32_t",
+ "canonical": "uint32_t",
+ "offset_bits": 64
+ }
+ ]
+ },
+ {
+ "name": "DistEvent",
+ "file": "trgeo_distwalk.h",
+ "family": "RGEO",
+ "vendored": false,
+ "sizeBytes": 16,
+ "alignBytes": 8,
+ "fields": [
+ {
+ "name": "t",
+ "cType": "double",
+ "canonical": "double",
+ "offset_bits": 0
+ },
+ {
+ "name": "dist",
+ "cType": "double",
+ "canonical": "double",
+ "offset_bits": 64
+ }
+ ]
+ },
+ {
+ "name": "DistEvents",
+ "file": "trgeo_distwalk.h",
+ "family": "RGEO",
+ "vendored": false,
+ "sizeBytes": 16,
+ "alignBytes": 8,
+ "fields": [
+ {
+ "name": "ev",
+ "cType": "DistEvent *",
+ "canonical": "DistEvent *",
+ "offset_bits": 0
+ },
+ {
+ "name": "count",
+ "cType": "int",
+ "canonical": "int",
+ "offset_bits": 64
+ },
+ {
+ "name": "size",
+ "cType": "int",
+ "canonical": "int",
+ "offset_bits": 96
+ }
+ ]
+ },
+ {
+ "name": "SpanBound",
+ "file": "span.h",
+ "family": "CORE",
+ "vendored": false,
+ "sizeBytes": 1,
+ "alignBytes": 1,
+ "fields": [
+ {
+ "name": "val",
+ "cType": "Datum",
+ "canonical": "Datum",
+ "offset_bits": -1
+ },
+ {
+ "name": "inclusive",
+ "cType": "bool",
+ "canonical": "bool",
+ "offset_bits": -1
+ },
+ {
+ "name": "lower",
+ "cType": "bool",
+ "canonical": "bool",
+ "offset_bits": -1
+ },
+ {
+ "name": "spantype",
+ "cType": "int",
+ "canonical": "int",
+ "offset_bits": -1
+ },
+ {
+ "name": "basetype",
+ "cType": "int",
+ "canonical": "int",
+ "offset_bits": -1
+ }
+ ]
+ },
+ {
+ "name": "CommonEntry",
+ "file": "bbox_index.h",
+ "family": "CORE",
+ "vendored": false,
+ "sizeBytes": 16,
+ "alignBytes": 8,
+ "fields": [
+ {
+ "name": "index",
+ "cType": "int",
+ "canonical": "int",
+ "offset_bits": 0
+ },
+ {
+ "name": "delta",
+ "cType": "double",
+ "canonical": "double",
+ "offset_bits": 64
+ }
+ ]
+ },
+ {
+ "name": "SplitInterval",
+ "file": "bbox_index.h",
+ "family": "CORE",
+ "vendored": false,
+ "sizeBytes": 16,
+ "alignBytes": 8,
+ "fields": [
+ {
+ "name": "lower",
+ "cType": "double",
+ "canonical": "double",
+ "offset_bits": 0
+ },
+ {
+ "name": "upper",
+ "cType": "double",
+ "canonical": "double",
+ "offset_bits": 64
+ }
+ ]
+ },
+ {
+ "name": "SetUnnestState",
+ "file": "set.h",
+ "family": "CORE",
+ "vendored": false,
+ "sizeBytes": 32,
+ "alignBytes": 8,
+ "fields": [
+ {
+ "name": "done",
+ "cType": "bool",
+ "canonical": "bool",
+ "offset_bits": 0
+ },
+ {
+ "name": "i",
+ "cType": "int",
+ "canonical": "int",
+ "offset_bits": 32
+ },
+ {
+ "name": "count",
+ "cType": "int",
+ "canonical": "int",
+ "offset_bits": 64
+ },
+ {
+ "name": "set",
+ "cType": "Set *",
+ "canonical": "struct Set *",
+ "offset_bits": 128
+ },
+ {
+ "name": "values",
+ "cType": "Datum *",
+ "canonical": "Datum *",
+ "offset_bits": 192
+ }
+ ]
+ },
+ {
+ "name": "SpanNode",
+ "file": "span_index.h",
+ "family": "CORE",
+ "vendored": false,
+ "sizeBytes": 1,
+ "alignBytes": 1,
+ "fields": [
+ {
+ "name": "left",
+ "cType": "Span",
+ "canonical": "struct Span",
+ "offset_bits": -1
+ },
+ {
+ "name": "right",
+ "cType": "Span",
+ "canonical": "struct Span",
+ "offset_bits": -1
+ }
+ ]
+ },
+ {
+ "name": "SortedSpan",
+ "file": "span_index.h",
+ "family": "CORE",
+ "vendored": false,
+ "sizeBytes": 1,
+ "alignBytes": 1,
+ "fields": [
+ {
+ "name": "s",
+ "cType": "Span",
+ "canonical": "struct Span",
+ "offset_bits": -1
+ },
+ {
+ "name": "i",
+ "cType": "int",
+ "canonical": "int",
+ "offset_bits": -1
+ }
+ ]
+ },
+ {
+ "name": "TboxNode",
+ "file": "tbox_index.h",
+ "family": "CORE",
+ "vendored": false,
+ "sizeBytes": 1,
+ "alignBytes": 1,
+ "fields": [
+ {
+ "name": "left",
+ "cType": "TBox",
+ "canonical": "struct TBox",
+ "offset_bits": -1
+ },
+ {
+ "name": "right",
+ "cType": "TBox",
+ "canonical": "struct TBox",
+ "offset_bits": -1
+ }
+ ]
+ },
+ {
+ "name": "SortedTbox",
+ "file": "tbox_index.h",
+ "family": "CORE",
+ "vendored": false,
+ "sizeBytes": 1,
+ "alignBytes": 1,
+ "fields": [
+ {
+ "name": "box",
+ "cType": "TBox",
+ "canonical": "struct TBox",
+ "offset_bits": -1
+ },
+ {
+ "name": "i",
+ "cType": "int",
+ "canonical": "int",
+ "offset_bits": -1
+ }
+ ]
+ },
+ {
+ "name": "DggsCellOps",
+ "file": "tcellindex.h",
+ "family": "CORE",
+ "vendored": false,
+ "sizeBytes": 1,
+ "alignBytes": 1,
+ "fields": [
+ {
+ "name": "celltype",
+ "cType": "MeosType",
+ "canonical": "MeosType",
+ "offset_bits": -1
+ },
+ {
+ "name": "settype",
+ "cType": "MeosType",
+ "canonical": "MeosType",
+ "offset_bits": -1
+ },
+ {
+ "name": "temptype",
+ "cType": "MeosType",
+ "canonical": "MeosType",
+ "offset_bits": -1
+ },
+ {
+ "name": "min_resolution",
+ "cType": "int",
+ "canonical": "int",
+ "offset_bits": -1
+ },
+ {
+ "name": "max_resolution",
+ "cType": "int",
+ "canonical": "int",
+ "offset_bits": -1
+ },
+ {
+ "name": "point_temptype",
+ "cType": "MeosType",
+ "canonical": "MeosType",
+ "offset_bits": -1
+ },
+ {
+ "name": "point_srid",
+ "cType": "int",
+ "canonical": "int",
+ "offset_bits": -1
+ },
+ {
+ "name": "get_resolution",
+ "cType": "int (*)(Datum *)",
+ "canonical": "int (*)(int ((*)(int *))())",
+ "offset_bits": -1
+ },
+ {
+ "name": "is_valid_cell",
+ "cType": "int (*)(Datum *)",
+ "canonical": "int (*)(int ((*)(int *))())",
+ "offset_bits": -1
+ },
+ {
+ "name": "cell_to_parent",
+ "cType": "int (*)(Datum *, Datum *)",
+ "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))())",
+ "offset_bits": -1
+ },
+ {
+ "name": "cell_to_point",
+ "cType": "int (*)(Datum *)",
+ "canonical": "int (*)(int ((*)(int *))())",
+ "offset_bits": -1
+ },
+ {
+ "name": "cell_to_boundary",
+ "cType": "int (*)(Datum *)",
+ "canonical": "int (*)(int ((*)(int *))())",
+ "offset_bits": -1
+ },
+ {
+ "name": "cell_area",
+ "cType": "int (*)(Datum *)",
+ "canonical": "int (*)(int ((*)(int *))())",
+ "offset_bits": -1
+ }
+ ]
+ },
+ {
+ "name": "DggsArc",
+ "file": "tcellindex.h",
+ "family": "CORE",
+ "vendored": false,
+ "sizeBytes": 112,
+ "alignBytes": 8,
+ "fields": [
+ {
+ "name": "lon",
+ "cType": "double",
+ "canonical": "double",
+ "offset_bits": 0
+ },
+ {
+ "name": "lat",
+ "cType": "double",
+ "canonical": "double",
+ "offset_bits": 64
+ },
+ {
+ "name": "dist",
+ "cType": "double",
+ "canonical": "double",
+ "offset_bits": 128
+ },
+ {
+ "name": "azimuth",
+ "cType": "double",
+ "canonical": "double",
+ "offset_bits": 192
+ },
+ {
+ "name": "a",
+ "cType": "double[3]",
+ "canonical": "double[3]",
+ "offset_bits": 256
+ },
+ {
+ "name": "normal",
+ "cType": "double[3]",
+ "canonical": "double[3]",
+ "offset_bits": 448
+ },
+ {
+ "name": "endlon",
+ "cType": "double[2]",
+ "canonical": "double[2]",
+ "offset_bits": 640
+ },
+ {
+ "name": "endlat",
+ "cType": "double[2]",
+ "canonical": "double[2]",
+ "offset_bits": 768
+ }
+ ]
+ },
+ {
+ "name": "DggsLine",
+ "file": "tcellindex.h",
+ "family": "CORE",
+ "vendored": false,
+ "sizeBytes": 48,
+ "alignBytes": 8,
+ "fields": [
+ {
+ "name": "lon",
+ "cType": "double",
+ "canonical": "double",
+ "offset_bits": 0
+ },
+ {
+ "name": "lat",
+ "cType": "double",
+ "canonical": "double",
+ "offset_bits": 64
+ },
+ {
+ "name": "dlon",
+ "cType": "double",
+ "canonical": "double",
+ "offset_bits": 128
+ },
+ {
+ "name": "dlat",
+ "cType": "double",
+ "canonical": "double",
+ "offset_bits": 192
+ },
+ {
+ "name": "length",
+ "cType": "double",
+ "canonical": "double",
+ "offset_bits": 256
+ },
+ {
+ "name": "curvature",
+ "cType": "double",
+ "canonical": "double",
+ "offset_bits": 320
+ }
+ ]
+ },
+ {
+ "name": "DggsVisit",
+ "file": "tcellindex.h",
+ "family": "CORE",
+ "vendored": false,
+ "sizeBytes": 1,
+ "alignBytes": 1,
+ "fields": [
+ {
+ "name": "cell",
+ "cType": "Datum",
+ "canonical": "Datum",
+ "offset_bits": -1
+ },
+ {
+ "name": "lower",
+ "cType": "int",
+ "canonical": "int",
+ "offset_bits": -1
+ },
+ {
+ "name": "upper",
+ "cType": "int",
+ "canonical": "int",
+ "offset_bits": -1
+ },
+ {
+ "name": "lower_inc",
+ "cType": "bool",
+ "canonical": "bool",
+ "offset_bits": -1
+ },
+ {
+ "name": "upper_inc",
+ "cType": "bool",
+ "canonical": "bool",
+ "offset_bits": -1
+ }
+ ]
+ },
+ {
+ "name": "SimilarityPathState",
+ "file": "temporal_analytics.h",
+ "family": "CORE",
+ "vendored": false,
+ "sizeBytes": 24,
+ "alignBytes": 8,
+ "fields": [
+ {
+ "name": "done",
+ "cType": "bool",
+ "canonical": "bool",
+ "offset_bits": 0
+ },
+ {
+ "name": "i",
+ "cType": "int",
+ "canonical": "int",
+ "offset_bits": 32
+ },
+ {
+ "name": "size",
+ "cType": "int",
+ "canonical": "int",
+ "offset_bits": 64
+ },
+ {
+ "name": "path",
+ "cType": "Match *",
+ "canonical": "Match *",
+ "offset_bits": 128
+ }
+ ]
+ },
+ {
+ "name": "RTreeNode",
+ "file": "temporal_rtree.h",
+ "family": "CORE",
+ "vendored": false,
+ "sizeBytes": 16,
+ "alignBytes": 8,
+ "fields": [
+ {
+ "name": "bboxsize",
+ "cType": "size_t",
+ "canonical": "size_t",
+ "offset_bits": 0
+ },
+ {
+ "name": "count",
+ "cType": "int",
+ "canonical": "int",
+ "offset_bits": 64
+ },
+ {
+ "name": "node_type",
+ "cType": "RTreeNodeType",
+ "canonical": "RTreeNodeType",
+ "offset_bits": 96
+ },
+ {
+ "name": "boxes",
+ "cType": "char[]",
+ "canonical": "char[]",
+ "offset_bits": 128
+ }
+ ]
+ },
+ {
+ "name": "SPNode",
+ "file": "temporal_sptree.h",
+ "family": "CORE",
+ "vendored": false,
+ "sizeBytes": 1,
+ "alignBytes": 1,
+ "fields": [
+ {
+ "name": "id",
+ "cType": "int",
+ "canonical": "int",
+ "offset_bits": -1
+ },
+ {
+ "name": "children",
+ "cType": "struct SPNode **",
+ "canonical": "struct SPNode **",
+ "offset_bits": -1
+ },
+ {
+ "name": "centroid",
+ "cType": "char[]",
+ "canonical": "char[]",
+ "offset_bits": -1
+ }
+ ]
+ },
+ {
+ "name": "TboxGridState",
+ "file": "temporal_tile.h",
+ "family": "CORE",
+ "vendored": false,
+ "sizeBytes": 1,
+ "alignBytes": 1,
+ "fields": [
+ {
+ "name": "done",
+ "cType": "bool",
+ "canonical": "bool",
+ "offset_bits": -1
+ },
+ {
+ "name": "i",
+ "cType": "int",
+ "canonical": "int",
+ "offset_bits": -1
+ },
+ {
+ "name": "valuegrid",
+ "cType": "bool",
+ "canonical": "bool",
+ "offset_bits": -1
+ },
+ {
+ "name": "vsize",
+ "cType": "Datum",
+ "canonical": "Datum",
+ "offset_bits": -1
+ },
+ {
+ "name": "tunits",
+ "cType": "int",
+ "canonical": "int",
+ "offset_bits": -1
+ },
+ {
+ "name": "box",
+ "cType": "TBox",
+ "canonical": "struct TBox",
+ "offset_bits": -1
+ },
+ {
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *",
+ "offset_bits": -1
+ },
+ {
+ "name": "value",
+ "cType": "Datum",
+ "canonical": "Datum",
+ "offset_bits": -1
+ },
+ {
+ "name": "t",
+ "cType": "int",
+ "canonical": "int",
+ "offset_bits": -1
+ },
+ {
+ "name": "ntiles",
+ "cType": "int",
+ "canonical": "int",
+ "offset_bits": -1
+ },
+ {
+ "name": "max_coords",
+ "cType": "int[2]",
+ "canonical": "int[2]",
+ "offset_bits": -1
+ },
+ {
+ "name": "coords",
+ "cType": "int[2]",
+ "canonical": "int[2]",
+ "offset_bits": -1
+ }
+ ]
+ },
+ {
+ "name": "ekf_t",
+ "file": "tinyekf_meos.h",
+ "family": "CORE",
+ "vendored": false,
+ "sizeBytes": 1,
+ "alignBytes": 1,
+ "fields": [
+ {
+ "name": "x",
+ "cType": "float",
+ "canonical": "float",
+ "offset_bits": -1
+ },
+ {
+ "name": "P",
+ "cType": "float",
+ "canonical": "float",
+ "offset_bits": -1
+ }
+ ]
+ }
+ ],
+ "enums": [
+ {
+ "name": "errorCode",
+ "file": "meos_error.h",
+ "family": "CORE",
+ "vendored": false,
+ "values": [
+ {
+ "name": "MEOS_SUCCESS",
+ "value": 0
+ },
+ {
+ "name": "MEOS_ERR_INTERNAL_ERROR",
+ "value": 1
+ },
+ {
+ "name": "MEOS_ERR_INTERNAL_TYPE_ERROR",
+ "value": 2
+ },
+ {
+ "name": "MEOS_ERR_VALUE_OUT_OF_RANGE",
+ "value": 3
+ },
+ {
+ "name": "MEOS_ERR_DIVISION_BY_ZERO",
+ "value": 4
+ },
+ {
+ "name": "MEOS_ERR_MEMORY_ALLOC_ERROR",
+ "value": 5
+ },
+ {
+ "name": "MEOS_ERR_AGGREGATION_ERROR",
+ "value": 6
+ },
+ {
+ "name": "MEOS_ERR_DIRECTORY_ERROR",
+ "value": 7
+ },
+ {
+ "name": "MEOS_ERR_FILE_ERROR",
+ "value": 8
+ },
+ {
+ "name": "MEOS_ERR_OUT_OF_MEMORY",
+ "value": 9
+ },
+ {
+ "name": "MEOS_ERR_INVALID_ARG",
+ "value": 10
+ },
+ {
+ "name": "MEOS_ERR_INVALID_ARG_TYPE",
+ "value": 11
+ },
+ {
+ "name": "MEOS_ERR_INVALID_ARG_VALUE",
+ "value": 12
+ },
+ {
+ "name": "MEOS_ERR_FEATURE_NOT_SUPPORTED",
+ "value": 13
+ },
+ {
+ "name": "MEOS_ERR_INDETERMINATE_COLLATION",
+ "value": 14
+ },
+ {
+ "name": "MEOS_ERR_SYNTAX_ERROR",
+ "value": 15
+ },
+ {
+ "name": "MEOS_ERR_NULL_RESULT",
+ "value": 16
+ },
+ {
+ "name": "MEOS_ERR_MFJSON_INPUT",
+ "value": 20
+ },
+ {
+ "name": "MEOS_ERR_MFJSON_OUTPUT",
+ "value": 21
+ },
+ {
+ "name": "MEOS_ERR_TEXT_INPUT",
+ "value": 22
+ },
+ {
+ "name": "MEOS_ERR_TEXT_OUTPUT",
+ "value": 23
+ },
+ {
+ "name": "MEOS_ERR_WKB_INPUT",
+ "value": 24
+ },
+ {
+ "name": "MEOS_ERR_WKB_OUTPUT",
+ "value": 25
+ },
+ {
+ "name": "MEOS_ERR_GEOJSON_INPUT",
+ "value": 26
+ },
+ {
+ "name": "MEOS_ERR_GEOJSON_OUTPUT",
+ "value": 27
+ },
+ {
+ "name": "MEOS_ERR_SQL_JSON_ERROR",
+ "value": 28
+ },
+ {
+ "name": "MEOS_ERR_INVALID_REGULAR_EXPRESSION",
+ "value": 29
+ }
+ ]
+ },
+ {
+ "name": "errorLevel",
+ "file": "meos_error.h",
+ "family": "CORE",
+ "vendored": false,
+ "values": [
+ {
+ "name": "MEOS_INFO",
+ "value": 17
+ },
+ {
+ "name": "MEOS_NOTICE",
+ "value": 18
+ },
+ {
+ "name": "MEOS_WARNING",
+ "value": 19
+ },
+ {
+ "name": "MEOS_ERROR",
+ "value": 21
+ }
+ ]
+ },
+ {
+ "name": "tempSubtype",
+ "file": "meos.h",
+ "family": "CORE",
+ "vendored": false,
+ "values": [
+ {
+ "name": "ANYTEMPSUBTYPE",
+ "value": 0,
+ "doc": "Any temporal subtype"
+ },
+ {
+ "name": "TINSTANT",
+ "value": 1,
+ "doc": "Temporal instant subtype"
+ },
+ {
+ "name": "TSEQUENCE",
+ "value": 2,
+ "doc": "Temporal sequence subtype"
+ },
+ {
+ "name": "TSEQUENCESET",
+ "value": 3,
+ "doc": "Temporal sequence set subtype"
+ }
+ ]
+ },
+ {
+ "name": "interpType",
+ "file": "meos.h",
+ "family": "CORE",
+ "vendored": false,
+ "values": [
+ {
+ "name": "INTERP_NONE",
+ "value": 0
+ },
+ {
+ "name": "DISCRETE",
+ "value": 1
+ },
+ {
+ "name": "STEP",
+ "value": 2
+ },
+ {
+ "name": "LINEAR",
+ "value": 3
+ }
+ ]
+ },
+ {
+ "name": "IndexSearchOp",
+ "file": "meos.h",
+ "family": "CORE",
+ "vendored": false,
+ "values": [
+ {
+ "name": "INDEX_OVERLAPS",
+ "value": 0,
+ "doc": "Find stored boxes that overlap the query, `&&` operator"
+ },
+ {
+ "name": "INDEX_CONTAINS",
+ "value": 1,
+ "doc": "Find stored boxes that contain the query, `@>` operator"
+ },
+ {
+ "name": "INDEX_CONTAINED_BY",
+ "value": 2,
+ "doc": "Find stored boxes contained by the query, `<@` operator"
+ },
+ {
+ "name": "INDEX_LEFT",
+ "value": 3,
+ "doc": "Find stored boxes strictly left of the query, `<<` operator"
+ },
+ {
+ "name": "INDEX_OVERLEFT",
+ "value": 4,
+ "doc": "Find stored boxes that do not extend to the right of the query, `&<` operator"
+ },
+ {
+ "name": "INDEX_RIGHT",
+ "value": 5,
+ "doc": "Find stored boxes strictly right of the query, `>>` operator"
+ },
+ {
+ "name": "INDEX_OVERRIGHT",
+ "value": 6,
+ "doc": "Find stored boxes that do not extend to the left of the query, `&>` operator"
+ },
+ {
+ "name": "INDEX_BELOW",
+ "value": 7,
+ "doc": "Find stored boxes strictly below the query, `<<|` operator"
+ },
+ {
+ "name": "INDEX_OVERBELOW",
+ "value": 8,
+ "doc": "Find stored boxes that do not extend above the query, `&<|` operator"
+ },
+ {
+ "name": "INDEX_ABOVE",
+ "value": 9,
+ "doc": "Find stored boxes strictly above the query, `|>>` operator"
+ },
+ {
+ "name": "INDEX_OVERABOVE",
+ "value": 10,
+ "doc": "Find stored boxes that do not extend below the query, `|&>` operator"
+ },
+ {
+ "name": "INDEX_FRONT",
+ "value": 11,
+ "doc": "Find stored boxes strictly in front of the query, `<` operator"
+ },
+ {
+ "name": "INDEX_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"
+ }
+ ]
+ }
+ ],
+ "typedefs": [
+ {
+ "name": "Datum",
+ "canonical": "int ((int ))() *"
+ },
+ {
+ "name": "Temporal",
+ "canonical": "struct (unnamed at /tmp/tmp.sVVzFPdizY/mobilitydb/meos/include/meos.h:260:9)"
+ }
+ ],
+ "typeEncodings": {
+ "Set": {
+ "encodings": [],
+ "decoders": {},
+ "encoders": {},
+ "in": null,
+ "out": null,
+ "in_aux": [],
+ "out_aux": [],
+ "bytes": {
+ "decoder": "set_from_wkb",
+ "encoder": "set_as_wkb",
+ "encoderAux": [
+ {
+ "name": "variant",
+ "kind": "integer",
+ "default": null
+ }
+ ]
+ },
+ "decoderAux": {},
+ "encoderAux": {}
+ },
+ "Span": {
+ "encodings": [],
+ "decoders": {},
+ "encoders": {},
+ "in": null,
+ "out": null,
+ "in_aux": [],
+ "out_aux": [],
+ "bytes": {
+ "decoder": "span_from_wkb",
+ "encoder": "span_as_wkb",
+ "encoderAux": [
+ {
+ "name": "variant",
+ "kind": "integer",
+ "default": null
+ }
+ ]
+ },
+ "decoderAux": {},
+ "encoderAux": {}
+ },
+ "SpanSet": {
+ "encodings": [],
+ "decoders": {},
+ "encoders": {},
+ "in": null,
+ "out": null,
+ "in_aux": [],
+ "out_aux": [],
+ "bytes": {
+ "decoder": "spanset_from_wkb",
+ "encoder": "spanset_as_wkb",
+ "encoderAux": [
+ {
+ "name": "variant",
+ "kind": "integer",
+ "default": null
+ }
+ ]
+ },
+ "decoderAux": {},
+ "encoderAux": {}
+ },
+ "TBox": {
+ "encodings": [],
+ "decoders": {},
+ "encoders": {},
+ "in": null,
+ "out": null,
+ "in_aux": [],
+ "out_aux": [],
+ "bytes": {
+ "decoder": "tbox_from_wkb",
+ "encoder": "tbox_as_wkb",
+ "encoderAux": [
+ {
+ "name": "variant",
+ "kind": "integer",
+ "default": null
+ }
+ ]
+ },
+ "decoderAux": {},
+ "encoderAux": {}
+ },
+ "Temporal": {
+ "encodings": [],
+ "decoders": {},
+ "encoders": {},
+ "in": null,
+ "out": null,
+ "in_aux": [],
+ "out_aux": [],
+ "bytes": {
+ "decoder": "temporal_from_wkb",
+ "encoder": "temporal_as_wkb",
+ "encoderAux": [
+ {
+ "name": "variant",
+ "kind": "integer",
+ "default": null
+ }
+ ]
+ },
+ "decoderAux": {},
+ "encoderAux": {}
+ },
+ "BOX3D": {
+ "encodings": [],
+ "decoders": {},
+ "encoders": {},
+ "in": null,
+ "out": null,
+ "in_aux": [],
+ "out_aux": [],
+ "decoderAux": {},
+ "encoderAux": {}
+ },
+ "GBOX": {
+ "encodings": [],
+ "decoders": {},
+ "encoders": {},
+ "in": null,
+ "out": null,
+ "in_aux": [],
+ "out_aux": [],
+ "decoderAux": {},
+ "encoderAux": {}
+ },
+ "GSERIALIZED": {
+ "encodings": [],
+ "decoders": {},
+ "encoders": {},
+ "in": null,
+ "out": null,
+ "in_aux": [],
+ "out_aux": [],
+ "decoderAux": {},
+ "encoderAux": {}
+ },
+ "STBox": {
+ "encodings": [],
+ "decoders": {},
+ "encoders": {},
+ "in": null,
+ "out": null,
+ "in_aux": [],
+ "out_aux": [],
+ "bytes": {
+ "decoder": "stbox_from_wkb",
+ "encoder": "stbox_as_wkb",
+ "encoderAux": [
+ {
+ "name": "variant",
+ "kind": "integer",
+ "default": null
+ }
+ ]
+ },
+ "decoderAux": {},
+ "encoderAux": {}
+ },
+ "Cbuffer": {
+ "encodings": [],
+ "decoders": {},
+ "encoders": {},
+ "in": null,
+ "out": null,
+ "in_aux": [],
+ "out_aux": [],
+ "bytes": {
+ "decoder": "cbuffer_from_wkb",
+ "encoder": "cbuffer_as_wkb",
+ "encoderAux": [
+ {
+ "name": "variant",
+ "kind": "integer",
+ "default": null
+ }
+ ]
+ },
+ "decoderAux": {},
+ "encoderAux": {}
+ },
+ "Datum": {
+ "encodings": [],
+ "decoders": {},
+ "encoders": {},
+ "in": null,
+ "out": null,
+ "in_aux": [],
+ "out_aux": [],
+ "decoderAux": {},
+ "encoderAux": {}
+ },
+ "TInstant": {
+ "encodings": [],
+ "decoders": {},
+ "encoders": {},
+ "in": null,
+ "out": null,
+ "in_aux": [],
+ "out_aux": [],
+ "decoderAux": {},
+ "encoderAux": {},
+ "through": "Temporal"
+ },
+ "TSequenceSet": {
+ "encodings": [],
+ "decoders": {},
+ "encoders": {},
+ "in": null,
+ "out": null,
+ "in_aux": [],
+ "out_aux": [],
+ "decoderAux": {},
+ "encoderAux": {},
+ "through": "Temporal"
+ },
+ "TSequence": {
+ "encodings": [],
+ "decoders": {},
+ "encoders": {},
+ "in": null,
+ "out": null,
+ "in_aux": [],
+ "out_aux": [],
+ "decoderAux": {},
+ "encoderAux": {},
+ "through": "Temporal"
+ },
+ "double2": {
+ "encodings": [],
+ "decoders": {},
+ "encoders": {},
+ "in": null,
+ "out": null,
+ "in_aux": [],
+ "out_aux": [],
+ "decoderAux": {},
+ "encoderAux": {}
+ },
+ "double3": {
+ "encodings": [],
+ "decoders": {},
+ "encoders": {},
+ "in": null,
+ "out": null,
+ "in_aux": [],
+ "out_aux": [],
+ "decoderAux": {},
+ "encoderAux": {}
+ },
+ "double4": {
+ "encodings": [],
+ "decoders": {},
+ "encoders": {},
+ "in": null,
+ "out": null,
+ "in_aux": [],
+ "out_aux": [],
+ "decoderAux": {},
+ "encoderAux": {}
+ },
+ "Jsonb": {
+ "encodings": [],
+ "decoders": {},
+ "encoders": {},
+ "in": null,
+ "out": null,
+ "in_aux": [],
+ "out_aux": [],
+ "decoderAux": {},
+ "encoderAux": {}
+ },
+ "JsonPath": {
+ "encodings": [],
+ "decoders": {},
+ "encoders": {},
+ "in": null,
+ "out": null,
+ "in_aux": [],
+ "out_aux": [],
+ "decoderAux": {},
+ "encoderAux": {}
+ },
+ "Npoint": {
+ "encodings": [],
+ "decoders": {},
+ "encoders": {},
+ "in": null,
+ "out": null,
+ "in_aux": [],
+ "out_aux": [],
+ "bytes": {
+ "decoder": "npoint_from_wkb",
+ "encoder": "npoint_as_wkb",
+ "encoderAux": [
+ {
+ "name": "variant",
+ "kind": "integer",
+ "default": null
+ }
+ ]
+ },
+ "decoderAux": {},
+ "encoderAux": {}
+ },
+ "Nsegment": {
+ "encodings": [],
+ "decoders": {},
+ "encoders": {},
+ "in": null,
+ "out": null,
+ "in_aux": [],
+ "out_aux": [],
+ "bytes": {
+ "decoder": "nsegment_from_wkb",
+ "encoder": "nsegment_as_wkb",
+ "encoderAux": [
+ {
+ "name": "variant",
+ "kind": "integer",
+ "default": null
+ }
+ ]
+ },
+ "decoderAux": {},
+ "encoderAux": {}
+ },
+ "Pcpoint": {
+ "encodings": [],
+ "decoders": {},
+ "encoders": {},
+ "in": null,
+ "out": null,
+ "in_aux": [],
+ "out_aux": [],
+ "decoderAux": {},
+ "encoderAux": {}
+ },
+ "Pcpatch": {
+ "encodings": [],
+ "decoders": {},
+ "encoders": {},
+ "in": null,
+ "out": null,
+ "in_aux": [],
+ "out_aux": [],
+ "decoderAux": {},
+ "encoderAux": {}
+ },
+ "TPCBox": {
+ "encodings": [],
+ "decoders": {},
+ "encoders": {},
+ "in": null,
+ "out": null,
+ "in_aux": [],
+ "out_aux": [],
+ "bytes": {
+ "decoder": "tpcbox_from_wkb",
+ "encoder": "tpcbox_as_wkb",
+ "encoderAux": [
+ {
+ "name": "variant",
+ "kind": "integer",
+ "default": null
+ }
+ ]
+ },
+ "decoderAux": {},
+ "encoderAux": {}
+ },
+ "Pose": {
+ "encodings": [],
+ "decoders": {},
+ "encoders": {},
+ "in": null,
+ "out": null,
+ "in_aux": [],
+ "out_aux": [],
+ "bytes": {
+ "decoder": "pose_from_wkb",
+ "encoder": "pose_as_wkb",
+ "encoderAux": [
+ {
+ "name": "variant",
+ "kind": "integer",
+ "default": null
+ }
+ ]
+ },
+ "decoderAux": {},
+ "encoderAux": {}
+ },
+ "PoseChain": {
+ "encodings": [],
+ "decoders": {},
+ "encoders": {},
+ "in": null,
+ "out": null,
+ "in_aux": [],
+ "out_aux": [],
+ "bytes": {
+ "decoder": "posechain_from_wkb",
+ "encoder": "posechain_as_wkb",
+ "encoderAux": [
+ {
+ "name": "variant",
+ "kind": "integer",
+ "default": null
+ }
+ ]
+ },
+ "decoderAux": {},
+ "encoderAux": {}
+ },
+ "Raquet": {
+ "encodings": [],
+ "decoders": {},
+ "encoders": {},
+ "in": null,
+ "out": null,
+ "in_aux": [],
+ "out_aux": [],
+ "bytes": {
+ "decoder": "raquet_from_wkb",
+ "encoder": "raquet_as_wkb",
+ "encoderAux": [
+ {
+ "name": "variant",
+ "kind": "integer",
+ "default": null
+ }
+ ]
+ },
+ "decoderAux": {},
+ "encoderAux": {}
+ },
+ "Raster": {
+ "encodings": [],
+ "decoders": {},
+ "encoders": {},
+ "in": null,
+ "out": null,
+ "in_aux": [],
+ "out_aux": [],
+ "bytes": {
+ "decoder": "raster_from_wkb",
+ "encoder": "raster_as_wkb",
+ "encoderAux": [
+ {
+ "name": "variant",
+ "kind": "integer",
+ "default": null
+ }
+ ]
+ },
+ "decoderAux": {},
+ "encoderAux": {}
+ },
+ "DateADT": {
+ "encodings": [],
+ "decoders": {},
+ "encoders": {},
+ "in": null,
+ "out": null,
+ "in_aux": [],
+ "out_aux": [],
+ "decoderAux": {},
+ "encoderAux": {}
+ },
+ "Interval": {
+ "encodings": [],
+ "decoders": {},
+ "encoders": {},
+ "in": null,
+ "out": null,
+ "in_aux": [],
+ "out_aux": [],
+ "decoderAux": {},
+ "encoderAux": {}
+ },
+ "Timestamp": {
+ "encodings": [],
+ "decoders": {},
+ "encoders": {},
+ "in": null,
+ "out": null,
+ "in_aux": [],
+ "out_aux": [],
+ "decoderAux": {},
+ "encoderAux": {}
+ },
+ "TimestampTz": {
+ "encodings": [],
+ "decoders": {},
+ "encoders": {},
+ "in": null,
+ "out": null,
+ "in_aux": [],
+ "out_aux": [],
+ "decoderAux": {},
+ "encoderAux": {}
+ }
+ },
+ "enrichment": {
+ "categoryCounts": {
+ "lifecycle": 101,
+ "transformation": 2286,
+ "predicate": 1985,
+ "index": 25,
+ "accessor": 390,
+ "io": 396,
+ "constructor": 116,
+ "conversion": 431,
+ "setop": 201,
+ "aggregate": 119
+ },
+ "publicFunctions": 0,
+ "internalFunctions": 6050,
+ "exposableFunctions": 0
+ },
+ "portableAliases": {
+ "provenance": {
+ "discussion": "MobilityDB#861",
+ "rfc": "MobilityDB RFC #920 (doc/rfc/sql-portability/README.md, branch rfc/sql-portability)",
+ "nativePR": "MobilityDB#1075 (1303 operator-overload aliases, each reusing the operator's own C symbol \u2014 identical by construction; CI-gated by tools/portable_aliases/generate.py --check)",
+ "manualChapter": "MobilityDB#1078"
+ },
+ "families": {
+ "temporalComparison": [
+ {
+ "operator": "#=",
+ "bareName": "tEqual"
+ },
+ {
+ "operator": "#<>",
+ "bareName": "tNotEqual"
+ },
+ {
+ "operator": "#<",
+ "bareName": "tLessThan"
+ },
+ {
+ "operator": "#<=",
+ "bareName": "tLessEqual"
+ },
+ {
+ "operator": "#>",
+ "bareName": "tGreaterThan"
+ },
+ {
+ "operator": "#>=",
+ "bareName": "tGreaterEqual"
+ }
+ ],
+ "everComparison": [
+ {
+ "operator": "?=",
+ "bareName": "eEqual"
+ },
+ {
+ "operator": "?<>",
+ "bareName": "eNotEqual"
+ },
+ {
+ "operator": "?<",
+ "bareName": "eLessThan"
+ },
+ {
+ "operator": "?<=",
+ "bareName": "eLessEqual"
+ },
+ {
+ "operator": "?>",
+ "bareName": "eGreaterThan"
+ },
+ {
+ "operator": "?>=",
+ "bareName": "eGreaterEqual"
+ }
+ ],
+ "alwaysComparison": [
+ {
+ "operator": "%=",
+ "bareName": "aEqual"
+ },
+ {
+ "operator": "%<>",
+ "bareName": "aNotEqual"
+ },
+ {
+ "operator": "%<",
+ "bareName": "aLessThan"
+ },
+ {
+ "operator": "%<=",
+ "bareName": "aLessEqual"
+ },
+ {
+ "operator": "%>",
+ "bareName": "aGreaterThan"
+ },
+ {
+ "operator": "%>=",
+ "bareName": "aGreaterEqual"
+ }
+ ],
+ "distance": [
+ {
+ "operator": "<->",
+ "bareName": "tDistance"
+ },
+ {
+ "operator": "|=|",
+ "bareName": "nearestApproachDistance"
+ }
+ ],
+ "same": [
+ {
+ "operator": "~=",
+ "bareName": "same"
+ }
+ ]
+ },
+ "positionFamilies": {
+ "topology": [
+ {
+ "operator": "&&",
+ "position": "overlaps"
+ },
+ {
+ "operator": "@>",
+ "position": "contains"
+ },
+ {
+ "operator": "<@",
+ "position": "contained"
+ },
+ {
+ "operator": "-|-",
+ "position": "adjacent"
+ }
+ ],
+ "timePosition": [
+ {
+ "operator": "<<#",
+ "position": "before"
+ },
+ {
+ "operator": "#>>",
+ "position": "after"
+ },
+ {
+ "operator": "&<#",
+ "position": "overbefore"
+ },
+ {
+ "operator": "#&>",
+ "position": "overafter"
+ }
+ ],
+ "spaceX": [
+ {
+ "operator": "<<",
+ "position": "left"
+ },
+ {
+ "operator": ">>",
+ "position": "right"
+ },
+ {
+ "operator": "&<",
+ "position": "overleft"
+ },
+ {
+ "operator": "&>",
+ "position": "overright"
+ }
+ ],
+ "spaceY": [
+ {
+ "operator": "<<|",
+ "position": "below"
+ },
+ {
+ "operator": "|>>",
+ "position": "above"
+ },
+ {
+ "operator": "&<|",
+ "position": "overbelow"
+ },
+ {
+ "operator": "|&>",
+ "position": "overabove"
+ }
+ ],
+ "spaceZ": [
+ {
+ "operator": "<",
+ "position": "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.sVVzFPdizY/mobilitydb/meos/src/temporal/meos_catalog.c"
+ },
+ "lattice": {
+ "Temporal": {
+ "kind": "root",
+ "parent": null,
+ "predicate": "temporal_type",
+ "prefixes": [
+ "temporal"
+ ],
+ "doc": "Superclass of every temporal type; temporal_* functions are late-bound over `subtype` and `temptype`.",
+ "temptypes": [
+ "T_TBOOL",
+ "T_TFLOAT",
+ "T_TINT",
+ "T_TTEXT",
+ "T_TGEOMPOINT",
+ "T_TGEOGPOINT",
+ "T_TNPOINT",
+ "T_TPOSE",
+ "T_TPOSECHAIN",
+ "T_TCBUFFER",
+ "T_TGEOMETRY",
+ "T_TGEOGRAPHY",
+ "T_TRGEOMETRY",
+ "T_TJSONB",
+ "T_TBIGINT",
+ "T_TH3INDEX",
+ "T_TQUADBIN",
+ "T_TS2CELL",
+ "T_TPCPOINT",
+ "T_TPCPATCH"
+ ],
+ "children": [
+ "TAlpha",
+ "TNumber",
+ "TSpatial"
+ ],
+ "ancestors": [],
+ "depth": 0
+ },
+ "TAlpha": {
+ "kind": "abstract",
+ "parent": "Temporal",
+ "predicate": "talpha_type",
+ "prefixes": [
+ "talpha"
+ ],
+ "doc": "Non-numeric, non-spatial temporal types (step/discrete interpolation only). A real MEOS grouping (talpha_type) with no user-facing class name in PyMEOS \u2014 see corrections.",
+ "temptypes": [
+ "T_TBOOL",
+ "T_TTEXT",
+ "T_TJSONB"
+ ],
+ "children": [
+ "TBool",
+ "TJsonb",
+ "TText"
+ ],
+ "ancestors": [
+ "Temporal"
+ ],
+ "depth": 1
+ },
+ "TBool": {
+ "kind": "leaf",
+ "parent": "TAlpha",
+ "predicate": null,
+ "prefixes": [
+ "tbool"
+ ],
+ "temptypes": [
+ "T_TBOOL"
+ ],
+ "cBaseType": "T_BOOL",
+ "children": [],
+ "ancestors": [
+ "TAlpha",
+ "Temporal"
+ ],
+ "depth": 2
+ },
+ "TText": {
+ "kind": "leaf",
+ "parent": "TAlpha",
+ "predicate": null,
+ "prefixes": [
+ "ttext"
+ ],
+ "temptypes": [
+ "T_TTEXT"
+ ],
+ "cBaseType": "T_TEXT",
+ "children": [],
+ "ancestors": [
+ "TAlpha",
+ "Temporal"
+ ],
+ "depth": 2
+ },
+ "TJsonb": {
+ "kind": "leaf",
+ "parent": "TAlpha",
+ "predicate": null,
+ "prefixes": [
+ "tjsonb"
+ ],
+ "temptypes": [
+ "T_TJSONB"
+ ],
+ "cBaseType": "T_JSONB",
+ "children": [],
+ "ancestors": [
+ "TAlpha",
+ "Temporal"
+ ],
+ "depth": 2
+ },
+ "TNumber": {
+ "kind": "abstract",
+ "parent": "Temporal",
+ "predicate": "tnumber_type",
+ "prefixes": [
+ "tnumber"
+ ],
+ "basePredicate": "tnumber_basetype",
+ "doc": "Temporal numbers; supports linear interpolation.",
+ "temptypes": [
+ "T_TFLOAT",
+ "T_TINT",
+ "T_TBIGINT"
+ ],
+ "children": [
+ "TBigint",
+ "TFloat",
+ "TInt"
+ ],
+ "ancestors": [
+ "Temporal"
+ ],
+ "depth": 1
+ },
+ "TInt": {
+ "kind": "leaf",
+ "parent": "TNumber",
+ "predicate": null,
+ "prefixes": [
+ "tint"
+ ],
+ "temptypes": [
+ "T_TINT"
+ ],
+ "cBaseType": "T_INT4",
+ "children": [],
+ "ancestors": [
+ "TNumber",
+ "Temporal"
+ ],
+ "depth": 2
+ },
+ "TBigint": {
+ "kind": "leaf",
+ "parent": "TNumber",
+ "predicate": null,
+ "prefixes": [
+ "tbigint"
+ ],
+ "temptypes": [
+ "T_TBIGINT"
+ ],
+ "cBaseType": "T_INT8",
+ "children": [],
+ "ancestors": [
+ "TNumber",
+ "Temporal"
+ ],
+ "depth": 2
+ },
+ "TFloat": {
+ "kind": "leaf",
+ "parent": "TNumber",
+ "predicate": null,
+ "prefixes": [
+ "tfloat"
+ ],
+ "temptypes": [
+ "T_TFLOAT"
+ ],
+ "cBaseType": "T_FLOAT8",
+ "children": [],
+ "ancestors": [
+ "TNumber",
+ "Temporal"
+ ],
+ "depth": 2
+ },
+ "TSpatial": {
+ "kind": "abstract",
+ "parent": "Temporal",
+ "predicate": "tspatial_type",
+ "prefixes": [
+ "tspatial"
+ ],
+ "doc": "Temporal types carrying an STBox spatial bounding box.",
+ "temptypes": [
+ "T_TGEOMPOINT",
+ "T_TGEOGPOINT",
+ "T_TNPOINT",
+ "T_TPOSE",
+ "T_TPOSECHAIN",
+ "T_TCBUFFER",
+ "T_TGEOMETRY",
+ "T_TGEOGRAPHY",
+ "T_TRGEOMETRY",
+ "T_TH3INDEX",
+ "T_TQUADBIN",
+ "T_TS2CELL",
+ "T_TPCPOINT",
+ "T_TPCPATCH"
+ ],
+ "children": [
+ "TCbuffer",
+ "TCellIndex",
+ "TGeo",
+ "TNpoint",
+ "TPcpatch",
+ "TPcpoint",
+ "TPose",
+ "TPoseChain",
+ "TRGeometry"
+ ],
+ "ancestors": [
+ "Temporal"
+ ],
+ "depth": 1
+ },
+ "TGeo": {
+ "kind": "abstract",
+ "parent": "TSpatial",
+ "predicate": "tgeo_type_all",
+ "apiPredicate": "tgeo_type",
+ "prefixes": [
+ "tgeo"
+ ],
+ "userFacingName": "TGeo",
+ "doc": "All PostGIS-derived spatiotemporal types (geometry/geography-based). Authoritative parent per MobilityDB manual Ch.7 Figure 7.1 (= the broad C predicate tgeo_type_all). NOTE: the narrower C predicate tgeo_type() and most tgeo_* functions reject points \u2014 class membership (manual) is broader than tgeo_* API applicability; see correction OM-M1.",
+ "temptypes": [
+ "T_TGEOMPOINT",
+ "T_TGEOGPOINT",
+ "T_TGEOMETRY",
+ "T_TGEOGRAPHY"
+ ],
+ "children": [
+ "TGeography",
+ "TGeometry",
+ "TPoint"
+ ],
+ "ancestors": [
+ "TSpatial",
+ "Temporal"
+ ],
+ "depth": 2
+ },
+ "TPoint": {
+ "kind": "abstract",
+ "parent": "TGeo",
+ "predicate": "tpoint_type",
+ "prefixes": [
+ "tpoint"
+ ],
+ "userFacingName": "TPoint",
+ "doc": "Temporal points. API-level intermediate (C predicate tpoint_type + the tpoint_* method family); NOT drawn in the manual Figure 7.1 (a conceptual diagram) but required so the tpoint_* methods bind to a class \u2014 see correction OM-M6.",
+ "temptypes": [
+ "T_TGEOMPOINT",
+ "T_TGEOGPOINT"
+ ],
+ "children": [
+ "TGeogPoint",
+ "TGeomPoint"
+ ],
+ "ancestors": [
+ "TGeo",
+ "TSpatial",
+ "Temporal"
+ ],
+ "depth": 3
+ },
+ "TGeomPoint": {
+ "kind": "leaf",
+ "parent": "TPoint",
+ "predicate": null,
+ "prefixes": [
+ "tgeompoint"
+ ],
+ "userFacingName": "TGeomPoint",
+ "temptypes": [
+ "T_TGEOMPOINT"
+ ],
+ "traits": [
+ "geometryBased"
+ ],
+ "cBaseType": "T_GEOMETRY",
+ "children": [],
+ "ancestors": [
+ "TPoint",
+ "TGeo",
+ "TSpatial",
+ "Temporal"
+ ],
+ "depth": 4
+ },
+ "TGeogPoint": {
+ "kind": "leaf",
+ "parent": "TPoint",
+ "predicate": null,
+ "prefixes": [
+ "tgeogpoint"
+ ],
+ "userFacingName": "TGeogPoint",
+ "temptypes": [
+ "T_TGEOGPOINT"
+ ],
+ "traits": [
+ "geodetic"
+ ],
+ "cBaseType": "T_GEOGRAPHY",
+ "children": [],
+ "ancestors": [
+ "TPoint",
+ "TGeo",
+ "TSpatial",
+ "Temporal"
+ ],
+ "depth": 4
+ },
+ "TGeometry": {
+ "kind": "leaf",
+ "parent": "TGeo",
+ "predicate": null,
+ "prefixes": [
+ "tgeometry"
+ ],
+ "userFacingName": "TGeometry",
+ "temptypes": [
+ "T_TGEOMETRY"
+ ],
+ "traits": [
+ "geometryBased"
+ ],
+ "cBaseType": "T_GEOMETRY",
+ "children": [],
+ "ancestors": [
+ "TGeo",
+ "TSpatial",
+ "Temporal"
+ ],
+ "depth": 3
+ },
+ "TGeography": {
+ "kind": "leaf",
+ "parent": "TGeo",
+ "predicate": null,
+ "prefixes": [
+ "tgeography"
+ ],
+ "userFacingName": "TGeography",
+ "temptypes": [
+ "T_TGEOGRAPHY"
+ ],
+ "traits": [
+ "geodetic"
+ ],
+ "cBaseType": "T_GEOGRAPHY",
+ "children": [],
+ "ancestors": [
+ "TGeo",
+ "TSpatial",
+ "Temporal"
+ ],
+ "depth": 3
+ },
+ "TCbuffer": {
+ "kind": "leaf",
+ "parent": "TSpatial",
+ "predicate": null,
+ "prefixes": [
+ "tcbuffer"
+ ],
+ "userFacingName": "TCbuffer",
+ "temptypes": [
+ "T_TCBUFFER"
+ ],
+ "conditional": "CBUFFER",
+ "cBaseType": "T_CBUFFER",
+ "children": [],
+ "ancestors": [
+ "TSpatial",
+ "Temporal"
+ ],
+ "depth": 2
+ },
+ "TNpoint": {
+ "kind": "leaf",
+ "parent": "TSpatial",
+ "predicate": null,
+ "prefixes": [
+ "tnpoint"
+ ],
+ "userFacingName": "TNpoint",
+ "temptypes": [
+ "T_TNPOINT"
+ ],
+ "conditional": "NPOINT",
+ "cBaseType": "T_NPOINT",
+ "children": [],
+ "ancestors": [
+ "TSpatial",
+ "Temporal"
+ ],
+ "depth": 2
+ },
+ "TPose": {
+ "kind": "leaf",
+ "parent": "TSpatial",
+ "predicate": null,
+ "prefixes": [
+ "tpose"
+ ],
+ "userFacingName": "TPose",
+ "temptypes": [
+ "T_TPOSE"
+ ],
+ "conditional": "POSE",
+ "cBaseType": "T_POSE",
+ "children": [],
+ "ancestors": [
+ "TSpatial",
+ "Temporal"
+ ],
+ "depth": 2
+ },
+ "TRGeometry": {
+ "kind": "leaf",
+ "parent": "TSpatial",
+ "predicate": null,
+ "prefixes": [
+ "trgeometry",
+ "trgeo"
+ ],
+ "userFacingName": "TRGeometry",
+ "internalPrefix": "trgeo",
+ "temptypes": [
+ "T_TRGEOMETRY"
+ ],
+ "conditional": "RGEO",
+ "note": "Base type is T_POSE, not a geometry \u2014 base != name (see corrections). User-facing API name is `trgeometry`; internal C functions keep the `trgeo_` prefix and must NOT be normalized.",
+ "cBaseType": "T_POSE",
+ "children": [],
+ "ancestors": [
+ "TSpatial",
+ "Temporal"
+ ],
+ "depth": 2
+ },
+ "TH3Index": {
+ "kind": "leaf",
+ "parent": "TCellIndex",
+ "predicate": null,
+ "prefixes": [
+ "th3index"
+ ],
+ "userFacingName": "TH3Index",
+ "temptypes": [
+ "T_TH3INDEX"
+ ],
+ "conditional": "H3",
+ "cBaseType": "T_H3INDEX",
+ "children": [],
+ "ancestors": [
+ "TCellIndex",
+ "TSpatial",
+ "Temporal"
+ ],
+ "depth": 3
+ },
+ "TQuadbin": {
+ "kind": "leaf",
+ "parent": "TCellIndex",
+ "predicate": null,
+ "prefixes": [
+ "tquadbin"
+ ],
+ "userFacingName": "TQuadbin",
+ "temptypes": [
+ "T_TQUADBIN"
+ ],
+ "conditional": "QUADBIN",
+ "cBaseType": "T_QUADBIN",
+ "children": [],
+ "ancestors": [
+ "TCellIndex",
+ "TSpatial",
+ "Temporal"
+ ],
+ "depth": 3
+ },
+ "TS2Cell": {
+ "kind": "leaf",
+ "parent": "TCellIndex",
+ "predicate": null,
+ "prefixes": [
+ "ts2cell"
+ ],
+ "userFacingName": "TS2Cell",
+ "temptypes": [
+ "T_TS2CELL"
+ ],
+ "conditional": "S2CELL",
+ "cBaseType": "T_S2CELL",
+ "children": [],
+ "ancestors": [
+ "TCellIndex",
+ "TSpatial",
+ "Temporal"
+ ],
+ "depth": 3
+ },
+ "TPcpoint": {
+ "kind": "leaf",
+ "parent": "TSpatial",
+ "predicate": null,
+ "prefixes": [
+ "tpcpoint"
+ ],
+ "userFacingName": "TPcpoint",
+ "temptypes": [
+ "T_TPCPOINT"
+ ],
+ "conditional": "POINTCLOUD",
+ "cBaseType": "T_PCPOINT",
+ "children": [],
+ "ancestors": [
+ "TSpatial",
+ "Temporal"
+ ],
+ "depth": 2
+ },
+ "TPcpatch": {
+ "kind": "leaf",
+ "parent": "TSpatial",
+ "predicate": null,
+ "prefixes": [
+ "tpcpatch"
+ ],
+ "userFacingName": "TPcpatch",
+ "temptypes": [
+ "T_TPCPATCH"
+ ],
+ "conditional": "POINTCLOUD",
+ "cBaseType": "T_PCPATCH",
+ "children": [],
+ "ancestors": [
+ "TSpatial",
+ "Temporal"
+ ],
+ "depth": 2
+ },
+ "TPoseChain": {
+ "kind": "leaf",
+ "parent": "TSpatial",
+ "predicate": null,
+ "prefixes": [
+ "tposechain"
+ ],
+ "userFacingName": "TPoseChain",
+ "temptypes": [
+ "T_TPOSECHAIN"
+ ],
+ "conditional": "POSE",
+ "cBaseType": "T_POSECHAIN",
+ "children": [],
+ "ancestors": [
+ "TSpatial",
+ "Temporal"
+ ],
+ "depth": 2
+ },
+ "TCellIndex": {
+ "kind": "abstract",
+ "parent": "TSpatial",
+ "predicate": "tcellindex_type",
+ "prefixes": [
+ "tcellindex"
+ ],
+ "userFacingName": "TCellIndex",
+ "doc": "Temporal DGGS cell indexes, the types tcellindex_type of meos/src/temporal/tcellindex.c admits (T_TH3INDEX, T_TQUADBIN, T_TS2CELL): the tcellindex_* functions every cell family answers through its DggsCellOps.",
+ "temptypes": [
+ "T_TH3INDEX",
+ "T_TQUADBIN",
+ "T_TS2CELL"
+ ],
+ "children": [
+ "TH3Index",
+ "TQuadbin",
+ "TS2Cell"
+ ],
+ "ancestors": [
+ "TSpatial",
+ "Temporal"
+ ],
+ "depth": 2
+ }
+ },
+ "traits": {
+ "_comment": "Orthogonal boolean axes \u2014 NOT inheritance parents (modelling them as parents would create a diamond TGeomPoint<-{TPoint,TGeometryBased}). Tagged on leaves; each backed by a MEOS predicate, gated against source.",
+ "geometryBased": {
+ "predicate": "tgeometry_type",
+ "doc": "Cartesian (planar) base \u2014 geometry.",
+ "temptypes": [
+ "T_TGEOMPOINT",
+ "T_TGEOMETRY"
+ ]
+ },
+ "geodetic": {
+ "predicate": "tgeodetic_type",
+ "doc": "Ellipsoidal base \u2014 geography; also the H3 DGGS cells (geodetic, SRID 4326).",
+ "temptypes": [
+ "T_TGEOGPOINT",
+ "T_TGEOGRAPHY",
+ "T_TH3INDEX"
+ ]
+ }
+ },
+ "companions": {
+ "_comment": "MEOS is a CLOSED ALGEBRA: temporal operations return/consume spans, sets and boxes. Without these companion hierarchies the methods cannot be typed (e.g. tnumber_to_span -> *Span, temporal_time -> TsTzSpanSet, tnumber_to_tbox -> TBox). Parallel hierarchies (not subclasses of Temporal). temptypes gated against the MeosType enum.",
+ "Box": {
+ "root": "Box",
+ "nodes": {
+ "Box": {
+ "kind": "root",
+ "parent": null,
+ "doc": "Bounding-box family.",
+ "children": [
+ "STBox",
+ "TBox",
+ "TPCBox"
+ ],
+ "ancestors": [],
+ "depth": 0
+ },
+ "TBox": {
+ "kind": "leaf",
+ "parent": "Box",
+ "prefixes": [
+ "tbox"
+ ],
+ "temptype": "T_TBOX",
+ "doc": "Numeric x time box (bbox of TNumber).",
+ "children": [],
+ "ancestors": [
+ "Box"
+ ],
+ "depth": 1
+ },
+ "STBox": {
+ "kind": "leaf",
+ "parent": "Box",
+ "prefixes": [
+ "stbox"
+ ],
+ "temptype": "T_STBOX",
+ "doc": "Space x time box (bbox of TSpatial).",
+ "children": [],
+ "ancestors": [
+ "Box"
+ ],
+ "depth": 1
+ },
+ "TPCBox": {
+ "kind": "leaf",
+ "parent": "Box",
+ "prefixes": [
+ "tpcbox"
+ ],
+ "temptype": "T_TPCBOX",
+ "conditional": "POINTCLOUD",
+ "doc": "Point-cloud x time box (bbox of TPcpoint and TPcpatch).",
+ "children": [],
+ "ancestors": [
+ "Box"
+ ],
+ "depth": 1
+ }
+ }
+ },
+ "Collection": {
+ "root": "Collection",
+ "nodes": {
+ "Collection": {
+ "kind": "root",
+ "parent": null,
+ "children": [
+ "Set",
+ "Span",
+ "SpanSet"
+ ],
+ "ancestors": [],
+ "depth": 0
+ },
+ "Set": {
+ "kind": "abstract",
+ "parent": "Collection",
+ "prefixes": [
+ "set"
+ ],
+ "doc": "Unordered set of base values.",
+ "children": [
+ "BigIntSet",
+ "DateSet",
+ "FloatSet",
+ "IntSet",
+ "JsonbSet",
+ "SpatialSet",
+ "TextSet",
+ "TsTzSet"
+ ],
+ "ancestors": [
+ "Collection"
+ ],
+ "depth": 1
+ },
+ "Span": {
+ "kind": "abstract",
+ "parent": "Collection",
+ "prefixes": [
+ "span"
+ ],
+ "doc": "Contiguous range over an ordered base type.",
+ "children": [
+ "BigIntSpan",
+ "DateSpan",
+ "FloatSpan",
+ "IntSpan",
+ "TsTzSpan"
+ ],
+ "ancestors": [
+ "Collection"
+ ],
+ "depth": 1
+ },
+ "SpanSet": {
+ "kind": "abstract",
+ "parent": "Collection",
+ "prefixes": [
+ "spanset"
+ ],
+ "doc": "Set of disjoint spans.",
+ "children": [
+ "BigIntSpanSet",
+ "DateSpanSet",
+ "FloatSpanSet",
+ "IntSpanSet",
+ "TsTzSpanSet"
+ ],
+ "ancestors": [
+ "Collection"
+ ],
+ "depth": 1
+ },
+ "IntSet": {
+ "kind": "leaf",
+ "parent": "Set",
+ "temptype": "T_INTSET",
+ "children": [],
+ "ancestors": [
+ "Set",
+ "Collection"
+ ],
+ "depth": 2
+ },
+ "BigIntSet": {
+ "kind": "leaf",
+ "parent": "Set",
+ "temptype": "T_BIGINTSET",
+ "children": [],
+ "ancestors": [
+ "Set",
+ "Collection"
+ ],
+ "depth": 2
+ },
+ "FloatSet": {
+ "kind": "leaf",
+ "parent": "Set",
+ "temptype": "T_FLOATSET",
+ "children": [],
+ "ancestors": [
+ "Set",
+ "Collection"
+ ],
+ "depth": 2
+ },
+ "TextSet": {
+ "kind": "leaf",
+ "parent": "Set",
+ "temptype": "T_TEXTSET",
+ "children": [],
+ "ancestors": [
+ "Set",
+ "Collection"
+ ],
+ "depth": 2
+ },
+ "DateSet": {
+ "kind": "leaf",
+ "parent": "Set",
+ "temptype": "T_DATESET",
+ "children": [],
+ "ancestors": [
+ "Set",
+ "Collection"
+ ],
+ "depth": 2
+ },
+ "TsTzSet": {
+ "kind": "leaf",
+ "parent": "Set",
+ "temptype": "T_TSTZSET",
+ "children": [],
+ "ancestors": [
+ "Set",
+ "Collection"
+ ],
+ "depth": 2
+ },
+ "SpatialSet": {
+ "kind": "abstract",
+ "parent": "Set",
+ "prefixes": [
+ "spatialset"
+ ],
+ "doc": "Set of spatial values, the types MEOS's spatialset_type admits: its SRID, its bounding box and its spatial text and binary forms.",
+ "children": [
+ "CbufferSet",
+ "GeoSet",
+ "H3IndexSet",
+ "NpointSet",
+ "PcpatchSet",
+ "PcpointSet",
+ "PoseChainSet",
+ "PoseSet",
+ "QuadbinSet",
+ "S2CellSet"
+ ],
+ "ancestors": [
+ "Set",
+ "Collection"
+ ],
+ "depth": 2
+ },
+ "GeoSet": {
+ "kind": "abstract",
+ "parent": "SpatialSet",
+ "prefixes": [
+ "geoset"
+ ],
+ "doc": "Set of geometries or geographies, the types MEOS's geoset_type admits.",
+ "children": [
+ "GeogSet",
+ "GeomSet"
+ ],
+ "ancestors": [
+ "SpatialSet",
+ "Set",
+ "Collection"
+ ],
+ "depth": 3
+ },
+ "GeomSet": {
+ "kind": "leaf",
+ "parent": "GeoSet",
+ "temptype": "T_GEOMSET",
+ "children": [],
+ "ancestors": [
+ "GeoSet",
+ "SpatialSet",
+ "Set",
+ "Collection"
+ ],
+ "depth": 4
+ },
+ "GeogSet": {
+ "kind": "leaf",
+ "parent": "GeoSet",
+ "temptype": "T_GEOGSET",
+ "children": [],
+ "ancestors": [
+ "GeoSet",
+ "SpatialSet",
+ "Set",
+ "Collection"
+ ],
+ "depth": 4
+ },
+ "NpointSet": {
+ "kind": "leaf",
+ "parent": "SpatialSet",
+ "temptype": "T_NPOINTSET",
+ "conditional": "NPOINT",
+ "children": [],
+ "ancestors": [
+ "SpatialSet",
+ "Set",
+ "Collection"
+ ],
+ "depth": 3
+ },
+ "PoseSet": {
+ "kind": "leaf",
+ "parent": "SpatialSet",
+ "temptype": "T_POSESET",
+ "conditional": "POSE",
+ "children": [],
+ "ancestors": [
+ "SpatialSet",
+ "Set",
+ "Collection"
+ ],
+ "depth": 3
+ },
+ "CbufferSet": {
+ "kind": "leaf",
+ "parent": "SpatialSet",
+ "temptype": "T_CBUFFERSET",
+ "conditional": "CBUFFER",
+ "children": [],
+ "ancestors": [
+ "SpatialSet",
+ "Set",
+ "Collection"
+ ],
+ "depth": 3
+ },
+ "IntSpan": {
+ "kind": "leaf",
+ "parent": "Span",
+ "temptype": "T_INTSPAN",
+ "children": [],
+ "ancestors": [
+ "Span",
+ "Collection"
+ ],
+ "depth": 2
+ },
+ "BigIntSpan": {
+ "kind": "leaf",
+ "parent": "Span",
+ "temptype": "T_BIGINTSPAN",
+ "children": [],
+ "ancestors": [
+ "Span",
+ "Collection"
+ ],
+ "depth": 2
+ },
+ "FloatSpan": {
+ "kind": "leaf",
+ "parent": "Span",
+ "temptype": "T_FLOATSPAN",
+ "children": [],
+ "ancestors": [
+ "Span",
+ "Collection"
+ ],
+ "depth": 2
+ },
+ "DateSpan": {
+ "kind": "leaf",
+ "parent": "Span",
+ "temptype": "T_DATESPAN",
+ "children": [],
+ "ancestors": [
+ "Span",
+ "Collection"
+ ],
+ "depth": 2
+ },
+ "TsTzSpan": {
+ "kind": "leaf",
+ "parent": "Span",
+ "temptype": "T_TSTZSPAN",
+ "children": [],
+ "ancestors": [
+ "Span",
+ "Collection"
+ ],
+ "depth": 2
+ },
+ "IntSpanSet": {
+ "kind": "leaf",
+ "parent": "SpanSet",
+ "temptype": "T_INTSPANSET",
+ "children": [],
+ "ancestors": [
+ "SpanSet",
+ "Collection"
+ ],
+ "depth": 2
+ },
+ "BigIntSpanSet": {
+ "kind": "leaf",
+ "parent": "SpanSet",
+ "temptype": "T_BIGINTSPANSET",
+ "children": [],
+ "ancestors": [
+ "SpanSet",
+ "Collection"
+ ],
+ "depth": 2
+ },
+ "FloatSpanSet": {
+ "kind": "leaf",
+ "parent": "SpanSet",
+ "temptype": "T_FLOATSPANSET",
+ "children": [],
+ "ancestors": [
+ "SpanSet",
+ "Collection"
+ ],
+ "depth": 2
+ },
+ "DateSpanSet": {
+ "kind": "leaf",
+ "parent": "SpanSet",
+ "temptype": "T_DATESPANSET",
+ "children": [],
+ "ancestors": [
+ "SpanSet",
+ "Collection"
+ ],
+ "depth": 2
+ },
+ "TsTzSpanSet": {
+ "kind": "leaf",
+ "parent": "SpanSet",
+ "temptype": "T_TSTZSPANSET",
+ "children": [],
+ "ancestors": [
+ "SpanSet",
+ "Collection"
+ ],
+ "depth": 2
+ },
+ "H3IndexSet": {
+ "kind": "leaf",
+ "parent": "SpatialSet",
+ "temptype": "T_H3INDEXSET",
+ "conditional": "H3",
+ "children": [],
+ "ancestors": [
+ "SpatialSet",
+ "Set",
+ "Collection"
+ ],
+ "depth": 3
+ },
+ "QuadbinSet": {
+ "kind": "leaf",
+ "parent": "SpatialSet",
+ "temptype": "T_QUADBINSET",
+ "conditional": "QUADBIN",
+ "children": [],
+ "ancestors": [
+ "SpatialSet",
+ "Set",
+ "Collection"
+ ],
+ "depth": 3
+ },
+ "S2CellSet": {
+ "kind": "leaf",
+ "parent": "SpatialSet",
+ "temptype": "T_S2CELLSET",
+ "conditional": "S2CELL",
+ "children": [],
+ "ancestors": [
+ "SpatialSet",
+ "Set",
+ "Collection"
+ ],
+ "depth": 3
+ },
+ "PcpointSet": {
+ "kind": "leaf",
+ "parent": "SpatialSet",
+ "temptype": "T_PCPOINTSET",
+ "conditional": "POINTCLOUD",
+ "children": [],
+ "ancestors": [
+ "SpatialSet",
+ "Set",
+ "Collection"
+ ],
+ "depth": 3
+ },
+ "PcpatchSet": {
+ "kind": "leaf",
+ "parent": "SpatialSet",
+ "temptype": "T_PCPATCHSET",
+ "conditional": "POINTCLOUD",
+ "children": [],
+ "ancestors": [
+ "SpatialSet",
+ "Set",
+ "Collection"
+ ],
+ "depth": 3
+ },
+ "PoseChainSet": {
+ "kind": "leaf",
+ "parent": "SpatialSet",
+ "temptype": "T_POSECHAINSET",
+ "conditional": "POSE",
+ "children": [],
+ "ancestors": [
+ "SpatialSet",
+ "Set",
+ "Collection"
+ ],
+ "depth": 3
+ },
+ "JsonbSet": {
+ "kind": "leaf",
+ "parent": "Set",
+ "temptype": "T_JSONBSET",
+ "conditional": "JSON",
+ "children": [],
+ "ancestors": [
+ "Set",
+ "Collection"
+ ],
+ "depth": 2
+ }
+ }
+ },
+ "Value": {
+ "_comment": "A value crosses the MEOS boundary as a POINTER unless basetype_byvalue() names its type, and a method taking or answering one cannot be typed without a class for it. To a binding a pointer to a struct is one thing \u2014 an instance it holds and calls through \u2014 whether MEOS publishes the struct's layout or forward-declares it, so the schema, the trees and the array sit here beside the base values rather than in a hierarchy of their own. Parallel hierarchy, as Box and Collection are. temptypes gated against the MeosType enum where MEOS registers one, and the by-reference base types gated for COVERAGE against basetype_byvalue().",
+ "root": "Value",
+ "nodes": {
+ "Value": {
+ "kind": "root",
+ "parent": null,
+ "doc": "Base values MEOS passes by reference.",
+ "children": [
+ "Cbuffer",
+ "Geo",
+ "JsonPath",
+ "Jsonb",
+ "MeosArray",
+ "Npoint",
+ "Nsegment",
+ "Pcpatch",
+ "Pcpoint",
+ "Pcschema",
+ "Pose",
+ "PoseChain",
+ "RTree",
+ "RTreeNNCursor",
+ "Raquet",
+ "Raster",
+ "SPNNCursor",
+ "SPTree",
+ "Text"
+ ],
+ "ancestors": [],
+ "depth": 0
+ },
+ "Text": {
+ "kind": "leaf",
+ "parent": "Value",
+ "prefixes": [
+ "text"
+ ],
+ "temptype": "T_TEXT",
+ "doc": "PostgreSQL text, the base type of TText and TextSet.",
+ "children": [],
+ "ancestors": [
+ "Value"
+ ],
+ "depth": 1
+ },
+ "Jsonb": {
+ "kind": "leaf",
+ "parent": "Value",
+ "prefixes": [
+ "jsonb"
+ ],
+ "temptype": "T_JSONB",
+ "conditional": "JSON",
+ "doc": "PostgreSQL jsonb, the base type of TJsonb and JsonbSet.",
+ "children": [],
+ "ancestors": [
+ "Value"
+ ],
+ "depth": 1
+ },
+ "JsonPath": {
+ "kind": "leaf",
+ "parent": "Value",
+ "prefixes": [
+ "jsonpath"
+ ],
+ "temptype": "T_JSONPATH",
+ "conditional": "JSON",
+ "doc": "A path into a jsonb value. A MeosType no membership predicate admits, as Nsegment and Raquet are; the nine signatures naming it are what need it.",
+ "children": [],
+ "ancestors": [
+ "Value"
+ ],
+ "depth": 1
+ },
+ "Geo": {
+ "kind": "abstract",
+ "parent": "Value",
+ "prefixes": [
+ "geo"
+ ],
+ "doc": "PostGIS-derived values, both of them a GSERIALIZED. Parent of Geometry and Geography exactly as TGeo parents TGeometry and TGeography, so a signature naming the C type alone is typed by the parent and the two spellings stay distinct classes.",
+ "children": [
+ "Geography",
+ "Geometry"
+ ],
+ "ancestors": [
+ "Value"
+ ],
+ "depth": 1
+ },
+ "Geometry": {
+ "kind": "leaf",
+ "parent": "Geo",
+ "prefixes": [
+ "geom"
+ ],
+ "temptype": "T_GEOMETRY",
+ "traits": [
+ "geometryBased"
+ ],
+ "children": [],
+ "ancestors": [
+ "Geo",
+ "Value"
+ ],
+ "depth": 2
+ },
+ "Geography": {
+ "kind": "leaf",
+ "parent": "Geo",
+ "prefixes": [
+ "geog"
+ ],
+ "temptype": "T_GEOGRAPHY",
+ "traits": [
+ "geodetic"
+ ],
+ "children": [],
+ "ancestors": [
+ "Geo",
+ "Value"
+ ],
+ "depth": 2
+ },
+ "Cbuffer": {
+ "kind": "leaf",
+ "parent": "Value",
+ "prefixes": [
+ "cbuffer"
+ ],
+ "temptype": "T_CBUFFER",
+ "conditional": "CBUFFER",
+ "children": [],
+ "ancestors": [
+ "Value"
+ ],
+ "depth": 1
+ },
+ "Npoint": {
+ "kind": "leaf",
+ "parent": "Value",
+ "prefixes": [
+ "npoint"
+ ],
+ "temptype": "T_NPOINT",
+ "conditional": "NPOINT",
+ "children": [],
+ "ancestors": [
+ "Value"
+ ],
+ "depth": 1
+ },
+ "Nsegment": {
+ "kind": "leaf",
+ "parent": "Value",
+ "prefixes": [
+ "nsegment"
+ ],
+ "temptype": "T_NSEGMENT",
+ "conditional": "NPOINT",
+ "doc": "A segment of a network route. A MeosType no membership predicate admits, so the coverage gate does not demand it; the 20 signatures naming it do.",
+ "children": [],
+ "ancestors": [
+ "Value"
+ ],
+ "depth": 1
+ },
+ "Pose": {
+ "kind": "leaf",
+ "parent": "Value",
+ "prefixes": [
+ "pose"
+ ],
+ "temptype": "T_POSE",
+ "conditional": "POSE",
+ "children": [],
+ "ancestors": [
+ "Value"
+ ],
+ "depth": 1
+ },
+ "PoseChain": {
+ "kind": "leaf",
+ "parent": "Value",
+ "prefixes": [
+ "posechain"
+ ],
+ "temptype": "T_POSECHAIN",
+ "conditional": "POSE",
+ "children": [],
+ "ancestors": [
+ "Value"
+ ],
+ "depth": 1
+ },
+ "Pcpoint": {
+ "kind": "leaf",
+ "parent": "Value",
+ "prefixes": [
+ "pcpoint"
+ ],
+ "temptype": "T_PCPOINT",
+ "conditional": "POINTCLOUD",
+ "children": [],
+ "ancestors": [
+ "Value"
+ ],
+ "depth": 1
+ },
+ "Pcpatch": {
+ "kind": "leaf",
+ "parent": "Value",
+ "prefixes": [
+ "pcpatch"
+ ],
+ "temptype": "T_PCPATCH",
+ "conditional": "POINTCLOUD",
+ "children": [],
+ "ancestors": [
+ "Value"
+ ],
+ "depth": 1
+ },
+ "Raquet": {
+ "kind": "leaf",
+ "parent": "Value",
+ "prefixes": [
+ "raquet"
+ ],
+ "temptype": "T_RAQUET",
+ "conditional": "RASTER",
+ "doc": "A raster tile. A MeosType no membership predicate admits, as Nsegment is.",
+ "children": [],
+ "ancestors": [
+ "Value"
+ ],
+ "depth": 1
+ },
+ "Raster": {
+ "kind": "leaf",
+ "parent": "Value",
+ "prefixes": [
+ "raster"
+ ],
+ "temptype": null,
+ "conditional": "RASTER",
+ "doc": "A georeferenced raster of one or more bands, the value every raster accessor, clip, warp and polygonization takes. MEOS registers it in no enum, so it names no temptype.",
+ "children": [],
+ "ancestors": [
+ "Value"
+ ],
+ "depth": 1
+ },
+ "Pcschema": {
+ "kind": "leaf",
+ "parent": "Value",
+ "prefixes": [
+ "meos_pc_schema"
+ ],
+ "temptype": null,
+ "conditional": "POINTCLOUD",
+ "doc": "The dimension schema a point cloud value is read through. Every pcpoint and pcpatch accessor takes one, and the process-global cache answers it for a pcid. MEOS registers it in no enum, so it names no temptype.",
+ "children": [],
+ "ancestors": [
+ "Value"
+ ],
+ "depth": 1
+ },
+ "RTree": {
+ "kind": "leaf",
+ "parent": "Value",
+ "prefixes": [
+ "rtree"
+ ],
+ "temptype": null,
+ "doc": "MEOS's in-memory R-tree over spans, boxes and their kin. MEOS registers it in no enum, so it names no temptype.",
+ "children": [],
+ "ancestors": [
+ "Value"
+ ],
+ "depth": 1
+ },
+ "RTreeNNCursor": {
+ "kind": "leaf",
+ "parent": "Value",
+ "prefixes": [
+ "rtree_nn_cursor"
+ ],
+ "temptype": null,
+ "doc": "A walk over an R-tree's entries in order of distance from a query. MEOS registers it in no enum, so it names no temptype.",
+ "children": [],
+ "ancestors": [
+ "Value"
+ ],
+ "depth": 1
+ },
+ "SPTree": {
+ "kind": "leaf",
+ "parent": "Value",
+ "prefixes": [
+ "sptree"
+ ],
+ "temptype": null,
+ "doc": "MEOS's in-memory SP-tree, the R-tree's sibling over the same key types. MEOS registers it in no enum, so it names no temptype.",
+ "children": [],
+ "ancestors": [
+ "Value"
+ ],
+ "depth": 1
+ },
+ "SPNNCursor": {
+ "kind": "leaf",
+ "parent": "Value",
+ "prefixes": [
+ "sptree_nn_cursor"
+ ],
+ "temptype": null,
+ "doc": "The SP-tree's nearest-neighbour walk, the R-tree cursor's sibling. MEOS registers it in no enum, so it names no temptype.",
+ "children": [],
+ "ancestors": [
+ "Value"
+ ],
+ "depth": 1
+ },
+ "MeosArray": {
+ "kind": "leaf",
+ "parent": "Value",
+ "prefixes": [
+ "meos_array"
+ ],
+ "temptype": null,
+ "doc": "The growable array MEOS builds its own results in. MEOS registers it in no enum, so it names no temptype.",
+ "children": [],
+ "ancestors": [
+ "Value"
+ ],
+ "depth": 1
+ }
+ }
+ }
+ },
+ "algebra": {
+ "_comment": "Closed-algebra relations \u2014 which companion type a temporal family yields, so codegen can type returns/arguments. Curated from the canonical accessor functions; informative, not exhaustive.",
+ "relations": [
+ {
+ "from": "Temporal",
+ "to": "TsTzSpan",
+ "relation": "timeExtent",
+ "via": "temporal_to_tstzspan"
+ },
+ {
+ "from": "Temporal",
+ "to": "TsTzSpanSet",
+ "relation": "time",
+ "via": "temporal_time",
+ "note": "TsTzSpanSet (PyMEOS / MEOS.js casing) is the model name for the MEOS tstzspanset collection type"
+ },
+ {
+ "from": "TNumber",
+ "to": "Span",
+ "relation": "valueSpan",
+ "via": "tnumber_to_span"
+ },
+ {
+ "from": "TNumber",
+ "to": "TBox",
+ "relation": "bbox",
+ "via": "tnumber_to_tbox"
+ },
+ {
+ "from": "TSpatial",
+ "to": "STBox",
+ "relation": "bbox",
+ "via": "tspatial_to_stbox"
+ },
+ {
+ "from": "Temporal",
+ "to": "Set",
+ "relation": "values",
+ "via": "